diff --git a/CHANGELOG.md b/CHANGELOG.md index cf70e3d5..bf60adfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Support for Tailwind '950' colour variants ([#751](https://github.com/jpanther/congo/pull/751)) - Table of contents will now scroll if taller than the browser height ([#733](https://github.com/jpanther/congo/pull/733)) - Korean translation ([#731](https://github.com/jpanther/congo/pull/731)) +- Chinese translation of Example site and Docs ([#776](https://github.com/jpanther/congo/pull/776)) ### Changed @@ -24,13 +25,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - ⚠️ Author params block in language configuration has been moved to `params.author` ([#704](https://github.com/jpanther/congo/pull/704)) - Refactored image logic into a new `picture.html` partial ([#693](https://github.com/jpanther/congo/pull/693)) - Upgrade to ChartJS v4.4.1 ([#736](https://github.com/jpanther/congo/pull/736)) -- Upgrade to Tailwind v3.4.0 ([#737](https://github.com/jpanther/congo/pull/737), [#752](https://github.com/jpanther/congo/pull/752), [#759](https://github.com/jpanther/congo/pull/759)) +- Upgrade to Tailwind v3.4.1 ([#737](https://github.com/jpanther/congo/pull/737), [#752](https://github.com/jpanther/congo/pull/752), [#759](https://github.com/jpanther/congo/pull/759), [#774](https://github.com/jpanther/congo/pull/774)) +- Upgrade to Mermaid v10.7.0 ([#782](https://github.com/jpanther/congo/pull/782)) - Updated Japanese translation ([#750](https://github.com/jpanther/congo/pull/750)) ### Fixed - Hamburger menu is not dismissed when links are clicked ([#705](https://github.com/jpanther/congo/pull/705)) - KaTeX, table and code elements wider than the page are not formatted correctly ([#753](https://github.com/jpanther/congo/pull/753)) +- 'ß' character is output at the top of articles ([#764](https://github.com/jpanther/congo/pull/764)) +- Status bar styling is not applied in Safari on iOS ([#789](https://github.com/jpanther/congo/pull/789)) ### Removed diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 0fae5498..157b1811 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -1,6 +1,6 @@ /*! Congo v2.7.6 | MIT License | https://github.com/jpanther/congo */ -/*! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) @@ -1104,32 +1104,32 @@ body:has(#menu-controller:checked) { /* RTL support */ -:is(:where([dir="rtl"]) .prose blockquote) { +.prose blockquote:where([dir="rtl"], [dir="rtl"] *) { border-left-width: 0px; border-right-width: 4px; padding-right: 1rem; } -:is(:where([dir="rtl"]) .prose ul > li),:is(:where([dir="rtl"]) -.prose ol > li) { +.prose ul > li:where([dir="rtl"], [dir="rtl"] *), +.prose ol > li:where([dir="rtl"], [dir="rtl"] *) { margin-right: 1.75rem; padding-left: 0px; padding-right: 0.5rem; } -:is(:where([dir="rtl"]) .prose ol > li):before,:is(:where([dir="rtl"]) -.prose ul > li):before { +.prose ol > li:where([dir="rtl"], [dir="rtl"] *):before, +.prose ul > li:where([dir="rtl"], [dir="rtl"] *):before { left: auto; right: 0.25rem; } -:is(:where([dir="rtl"]) .prose thead td:first-child),:is(:where([dir="rtl"]) -.prose thead th:first-child) { +.prose thead td:first-child:where([dir="rtl"], [dir="rtl"] *), +.prose thead th:first-child:where([dir="rtl"], [dir="rtl"] *) { padding-right: 0px; } -:is(:where([dir="rtl"]) .prose thead td:last-child),:is(:where([dir="rtl"]) -.prose thead th:last-child) { +.prose thead td:last-child:where([dir="rtl"], [dir="rtl"] *), +.prose thead th:last-child:where([dir="rtl"], [dir="rtl"] *) { padding-left: 0px; } @@ -1165,12 +1165,12 @@ body:has(#menu-controller:checked) { color: rgba(var(--color-neutral-700), var(--tw-text-opacity)); } -:is(:where(.dark) .toc a) { +:is(.dark .toc a) { --tw-text-opacity: 1; color: rgba(var(--color-neutral-400), var(--tw-text-opacity)); } -:is(:where([dir="rtl"]) .toc ul > li) { +.toc ul > li:where([dir="rtl"], [dir="rtl"] *) { margin-right: 0px; } @@ -1212,7 +1212,7 @@ body:has(#menu-controller:checked) { opacity: 0.9; } -:is(:where(.dark) .copy-button) { +:is(.dark .copy-button) { --tw-bg-opacity: 1; background-color: rgba(var(--color-neutral-600), var(--tw-bg-opacity)); --tw-text-opacity: 1; @@ -1227,9 +1227,9 @@ body:has(#menu-controller:checked) { background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity)); } -:is(:where(.dark) .copy-button:hover),:is(:where(.dark) -.copy-button:focus),:is(:where(.dark) -.copy-button:active),:is(:where(.dark) +:is(.dark .copy-button:hover),:is(.dark +.copy-button:focus),:is(.dark +.copy-button:active),:is(.dark .copy-button:active:hover) { --tw-bg-opacity: 1; background-color: rgba(var(--color-primary-600), var(--tw-bg-opacity)); @@ -1277,7 +1277,7 @@ code { color: rgba(var(--color-neutral-700), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma) { +:is(.dark .chroma) { --tw-bg-opacity: 1; background-color: rgba(var(--color-neutral-700), var(--tw-bg-opacity)); --tw-text-opacity: 1; @@ -1313,7 +1313,7 @@ code { color: rgba(var(--color-neutral-600), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .lnt),:is(:where(.dark) +:is(.dark .chroma .lnt),:is(.dark .chroma .ln) { --tw-text-opacity: 1; color: rgba(var(--color-neutral-300), var(--tw-text-opacity)); @@ -1337,7 +1337,7 @@ code { background-color: rgba(var(--color-primary-100), var(--tw-bg-opacity)); } -:is(:where(.dark) .chroma .hl) { +:is(.dark .chroma .hl) { --tw-bg-opacity: 1; background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); } @@ -1376,15 +1376,15 @@ code { color: rgba(var(--color-primary-600), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .k),:is(:where(.dark) -.chroma .kd),:is(:where(.dark) -.chroma .kn),:is(:where(.dark) -.chroma .kp),:is(:where(.dark) -.chroma .kr),:is(:where(.dark) -.chroma .nc),:is(:where(.dark) -.chroma .fm),:is(:where(.dark) -.chroma .nn),:is(:where(.dark) -.chroma .vc),:is(:where(.dark) +:is(.dark .chroma .k),:is(.dark +.chroma .kd),:is(.dark +.chroma .kn),:is(.dark +.chroma .kp),:is(.dark +.chroma .kr),:is(.dark +.chroma .nc),:is(.dark +.chroma .fm),:is(.dark +.chroma .nn),:is(.dark +.chroma .vc),:is(.dark .chroma .o) { --tw-text-opacity: 1; color: rgba(var(--color-primary-300), var(--tw-text-opacity)); @@ -1398,7 +1398,7 @@ code { color: rgba(var(--color-secondary-400), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .kc) { +:is(.dark .chroma .kc) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-500), var(--tw-text-opacity)); } @@ -1440,16 +1440,16 @@ code { color: rgba(var(--color-secondary-400), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .kt),:is(:where(.dark) -.chroma .nv),:is(:where(.dark) -.chroma .vi),:is(:where(.dark) -.chroma .vm),:is(:where(.dark) -.chroma .m),:is(:where(.dark) -.chroma .mb),:is(:where(.dark) -.chroma .mf),:is(:where(.dark) -.chroma .mh),:is(:where(.dark) -.chroma .mi),:is(:where(.dark) -.chroma .il),:is(:where(.dark) +:is(.dark .chroma .kt),:is(.dark +.chroma .nv),:is(.dark +.chroma .vi),:is(.dark +.chroma .vm),:is(.dark +.chroma .m),:is(.dark +.chroma .mb),:is(.dark +.chroma .mf),:is(.dark +.chroma .mh),:is(.dark +.chroma .mi),:is(.dark +.chroma .il),:is(.dark .chroma .mo) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-600), var(--tw-text-opacity)); @@ -1471,9 +1471,9 @@ code { color: rgba(var(--color-secondary-900), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .n),:is(:where(.dark) -.chroma .nd),:is(:where(.dark) -.chroma .ni),:is(:where(.dark) +:is(.dark .chroma .n),:is(.dark +.chroma .nd),:is(.dark +.chroma .ni),:is(.dark .chroma .nl) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-200), var(--tw-text-opacity)); @@ -1501,11 +1501,11 @@ code { color: rgba(var(--color-secondary-800), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .na),:is(:where(.dark) -.chroma .nb),:is(:where(.dark) -.chroma .bp),:is(:where(.dark) -.chroma .nx),:is(:where(.dark) -.chroma .py),:is(:where(.dark) +:is(.dark .chroma .na),:is(.dark +.chroma .nb),:is(.dark +.chroma .bp),:is(.dark +.chroma .nx),:is(.dark +.chroma .py),:is(.dark .chroma .nt) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-300), var(--tw-text-opacity)); @@ -1525,8 +1525,8 @@ code { color: rgba(var(--color-secondary-400), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .no),:is(:where(.dark) -.chroma .ne),:is(:where(.dark) +:is(.dark .chroma .no),:is(.dark +.chroma .ne),:is(.dark .chroma .vg) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-500), var(--tw-text-opacity)); @@ -1539,7 +1539,7 @@ code { color: rgba(var(--color-secondary-600), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .nf) { +:is(.dark .chroma .nf) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-500), var(--tw-text-opacity)); } @@ -1596,21 +1596,21 @@ code { color: rgba(var(--color-primary-800), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .l),:is(:where(.dark) -.chroma .ld),:is(:where(.dark) -.chroma .s),:is(:where(.dark) -.chroma .sa),:is(:where(.dark) -.chroma .sb),:is(:where(.dark) -.chroma .sc),:is(:where(.dark) -.chroma .dl),:is(:where(.dark) -.chroma .sd),:is(:where(.dark) -.chroma .s2),:is(:where(.dark) -.chroma .sh),:is(:where(.dark) -.chroma .si),:is(:where(.dark) -.chroma .sx),:is(:where(.dark) -.chroma .s1),:is(:where(.dark) -.chroma .gi),:is(:where(.dark) -.chroma .go),:is(:where(.dark) +:is(.dark .chroma .l),:is(.dark +.chroma .ld),:is(.dark +.chroma .s),:is(.dark +.chroma .sa),:is(.dark +.chroma .sb),:is(.dark +.chroma .sc),:is(.dark +.chroma .dl),:is(.dark +.chroma .sd),:is(.dark +.chroma .s2),:is(.dark +.chroma .sh),:is(.dark +.chroma .si),:is(.dark +.chroma .sx),:is(.dark +.chroma .s1),:is(.dark +.chroma .gi),:is(.dark +.chroma .go),:is(.dark .chroma .gp) { --tw-text-opacity: 1; color: rgba(var(--color-primary-400), var(--tw-text-opacity)); @@ -1624,7 +1624,7 @@ code { color: rgba(var(--color-secondary-400), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .se) { +:is(.dark .chroma .se) { --tw-text-opacity: 1; color: rgba(var(--color-secondary-500), var(--tw-text-opacity)); } @@ -1640,7 +1640,7 @@ code { color: rgba(var(--color-primary-800), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .sr),:is(:where(.dark) +:is(.dark .chroma .sr),:is(.dark .chroma .ss) { --tw-text-opacity: 1; color: rgba(var(--color-primary-400), var(--tw-text-opacity)); @@ -1654,7 +1654,7 @@ code { color: rgba(var(--color-primary-400), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .ow) { +:is(.dark .chroma .ow) { --tw-text-opacity: 1; color: rgba(var(--color-primary-600), var(--tw-text-opacity)); } @@ -1682,11 +1682,11 @@ code { color: rgba(var(--color-neutral-500), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .c),:is(:where(.dark) -.chroma .cm),:is(:where(.dark) -.chroma .c1),:is(:where(.dark) -.chroma .cs),:is(:where(.dark) -.chroma .cp),:is(:where(.dark) +:is(.dark .chroma .c),:is(.dark +.chroma .cm),:is(.dark +.chroma .c1),:is(.dark +.chroma .cs),:is(.dark +.chroma .cp),:is(.dark .chroma .cpf) { --tw-text-opacity: 1; color: rgba(var(--color-neutral-400), var(--tw-text-opacity)); @@ -1701,7 +1701,7 @@ code { color: rgba(var(--color-neutral-500), var(--tw-text-opacity)); } -:is(:where(.dark) .chroma .ch) { +:is(.dark .chroma .ch) { --tw-text-opacity: 1; color: rgba(var(--color-neutral-400), var(--tw-text-opacity)); } @@ -2648,7 +2648,7 @@ code { transition-duration: 150ms; } -:is(:where(.dark) .dark\:prose-invert) { +:is(.dark .dark\:prose-invert) { --tw-prose-body: var(--tw-prose-invert-body); --tw-prose-headings: var(--tw-prose-invert-headings); --tw-prose-lead: var(--tw-prose-invert-lead); @@ -2669,16 +2669,16 @@ code { --tw-prose-td-borders: var(--tw-prose-invert-td-borders); } -:is(:where(.dark) .dark\:prose-invert) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { +:is(.dark .dark\:prose-invert) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { text-decoration-color: rgba(var(--color-neutral-600), 1); } -:is(:where(.dark) .dark\:prose-invert) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { +:is(.dark .dark\:prose-invert) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: rgba(var(--color-neutral-200), 1); background-color: rgba(var(--color-neutral-700), 1); } -:is(:where(.dark) .dark\:prose-invert) :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { +:is(.dark .dark\:prose-invert) :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { background-color: rgba(var(--color-secondary-400), 1); } @@ -2814,10 +2814,149 @@ code { opacity: 1; } -@media print { - .print\:hidden { - display: none; - } +:is(.dark .dark\:inline) { + display: inline; +} + +:is(.dark .dark\:flex) { + display: flex; +} + +:is(.dark .dark\:hidden) { + display: none; +} + +:is(.dark .dark\:border-neutral-600) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-600), var(--tw-border-opacity)); +} + +:is(.dark .dark\:border-neutral-700) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-neutral-700), var(--tw-border-opacity)); +} + +:is(.dark .dark\:border-primary-600) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-600), var(--tw-border-opacity)); +} + +:is(.dark .dark\:bg-neutral-600) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-600), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:bg-neutral-700) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-700), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:bg-neutral-800) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-neutral-800), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:bg-neutral-800\/50) { + background-color: rgba(var(--color-neutral-800), 0.5); +} + +:is(.dark .dark\:bg-neutral-900\/50) { + background-color: rgba(var(--color-neutral-900), 0.5); +} + +:is(.dark .dark\:bg-primary-400) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:bg-primary-800) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-800), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:bg-primary-900) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:text-neutral) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-neutral-100) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-100), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-neutral-300) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-300), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-neutral-400) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-400), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-neutral-500) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-500), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-neutral-800) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-800), var(--tw-text-opacity)); +} + +:is(.dark .dark\:text-primary-400) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity)); +} + +:is(.dark .dark\:hover\:border-primary-600:hover) { + --tw-border-opacity: 1; + border-color: rgba(var(--color-primary-600), var(--tw-border-opacity)); +} + +:is(.dark .dark\:hover\:\!bg-primary-700:hover) { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--color-primary-700), var(--tw-bg-opacity)) !important; +} + +:is(.dark .dark\:hover\:bg-primary-400:hover) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:hover\:bg-primary-900:hover) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); +} + +:is(.dark .dark\:hover\:text-neutral-800:hover) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-800), var(--tw-text-opacity)); +} + +:is(.dark .dark\:hover\:text-primary-400:hover) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity)); +} + +:is(.dark .dark\:focus\:bg-primary-900:focus) { + --tw-bg-opacity: 1; + background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); +} + +:is(.dark .group:hover .dark\:group-hover\:text-neutral-700) { + --tw-text-opacity: 1; + color: rgba(var(--color-neutral-700), var(--tw-text-opacity)); +} + +:is(.dark .group:hover .dark\:group-hover\:text-primary-400) { + --tw-text-opacity: 1; + color: rgba(var(--color-primary-400), var(--tw-text-opacity)); } @media (min-width: 640px) { @@ -2961,179 +3100,40 @@ code { } } -:is(:where([dir="ltr"]) .ltr\:right-0) { +.ltr\:right-0:where([dir="ltr"], [dir="ltr"] *) { right: 0px; } -:is(:where([dir="ltr"]) .ltr\:block) { +.ltr\:block:where([dir="ltr"], [dir="ltr"] *) { display: block; } -:is(:where([dir="ltr"]) .ltr\:inline) { +.ltr\:inline:where([dir="ltr"], [dir="ltr"] *) { display: inline; } -:is(:where([dir="ltr"]) .ltr\:hidden) { +.ltr\:hidden:where([dir="ltr"], [dir="ltr"] *) { display: none; } -:is(:where([dir="rtl"]) .rtl\:left-0) { +.rtl\:left-0:where([dir="rtl"], [dir="rtl"] *) { left: 0px; } -:is(:where([dir="rtl"]) .rtl\:block) { +.rtl\:block:where([dir="rtl"], [dir="rtl"] *) { display: block; } -:is(:where([dir="rtl"]) .rtl\:inline) { +.rtl\:inline:where([dir="rtl"], [dir="rtl"] *) { display: inline; } -:is(:where([dir="rtl"]) .rtl\:hidden) { +.rtl\:hidden:where([dir="rtl"], [dir="rtl"] *) { display: none; } -:is(:where(.dark) .dark\:inline) { - display: inline; -} - -:is(:where(.dark) .dark\:flex) { - display: flex; -} - -:is(:where(.dark) .dark\:hidden) { - display: none; -} - -:is(:where(.dark) .dark\:border-neutral-600) { - --tw-border-opacity: 1; - border-color: rgba(var(--color-neutral-600), var(--tw-border-opacity)); -} - -:is(:where(.dark) .dark\:border-neutral-700) { - --tw-border-opacity: 1; - border-color: rgba(var(--color-neutral-700), var(--tw-border-opacity)); -} - -:is(:where(.dark) .dark\:border-primary-600) { - --tw-border-opacity: 1; - border-color: rgba(var(--color-primary-600), var(--tw-border-opacity)); -} - -:is(:where(.dark) .dark\:bg-neutral-600) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-neutral-600), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:bg-neutral-700) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-neutral-700), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:bg-neutral-800) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-neutral-800), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:bg-neutral-800\/50) { - background-color: rgba(var(--color-neutral-800), 0.5); -} - -:is(:where(.dark) .dark\:bg-neutral-900\/50) { - background-color: rgba(var(--color-neutral-900), 0.5); -} - -:is(:where(.dark) .dark\:bg-primary-400) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:bg-primary-800) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-800), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:bg-primary-900) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral-100) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-100), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral-300) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-300), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral-400) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-400), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral-500) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-500), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-neutral-800) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-800), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:text-primary-400) { - --tw-text-opacity: 1; - color: rgba(var(--color-primary-400), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:hover\:border-primary-600:hover) { - --tw-border-opacity: 1; - border-color: rgba(var(--color-primary-600), var(--tw-border-opacity)); -} - -:is(:where(.dark) .dark\:hover\:\!bg-primary-700:hover) { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--color-primary-700), var(--tw-bg-opacity)) !important; -} - -:is(:where(.dark) .dark\:hover\:bg-primary-400:hover) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-400), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:hover\:bg-primary-900:hover) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .dark\:hover\:text-neutral-800:hover) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-800), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:hover\:text-primary-400:hover) { - --tw-text-opacity: 1; - color: rgba(var(--color-primary-400), var(--tw-text-opacity)); -} - -:is(:where(.dark) .dark\:focus\:bg-primary-900:focus) { - --tw-bg-opacity: 1; - background-color: rgba(var(--color-primary-900), var(--tw-bg-opacity)); -} - -:is(:where(.dark) .group:hover .dark\:group-hover\:text-neutral-700) { - --tw-text-opacity: 1; - color: rgba(var(--color-neutral-700), var(--tw-text-opacity)); -} - -:is(:where(.dark) .group:hover .dark\:group-hover\:text-primary-400) { - --tw-text-opacity: 1; - color: rgba(var(--color-primary-400), var(--tw-text-opacity)); +@media print { + .print\:hidden { + display: none; + } } diff --git a/assets/js/appearance.js b/assets/js/appearance.js index dd5ad69d..cbbf28f7 100644 --- a/assets/js/appearance.js +++ b/assets/js/appearance.js @@ -8,9 +8,13 @@ function getCSSValue(varName) { function setThemeColor() { var metaThemeColor = document.querySelector("meta[name=theme-color]"); + var metaAppleMobileWebAppStatusBarStyle = document.querySelector("meta[name=apple-mobile-web-app-status-bar-style]"); document.documentElement.classList.contains("dark") ? metaThemeColor.setAttribute("content", getCSSValue("--color-neutral-800")) : metaThemeColor.setAttribute("content", getCSSValue("--color-neutral")); + document.documentElement.classList.contains("dark") + ? metaAppleMobileWebAppStatusBarStyle.setAttribute("content", getCSSValue("--color-neutral-800")) + : metaAppleMobileWebAppStatusBarStyle.setAttribute("content", getCSSValue("--color-neutral")); return true; } diff --git a/assets/lib/mermaid/mermaid.min.js b/assets/lib/mermaid/mermaid.min.js index 7b35a8de..a41e9ef9 100644 --- a/assets/lib/mermaid/mermaid.min.js +++ b/assets/lib/mermaid/mermaid.min.js @@ -1,12 +1,12 @@ -(function(xA,b0){typeof exports=="object"&&typeof module<"u"?module.exports=b0():typeof define=="function"&&define.amd?define(b0):(xA=typeof globalThis<"u"?globalThis:xA||self,xA.mermaid=b0())})(this,function(){"use strict";function xA(i){for(var a=[],f=1;f=It?nt:""+Array(It+1-Bt.length).join(Ot)+nt},mt={s:bt,z:function(nt){var It=-nt.utcOffset(),Ot=Math.abs(It),Bt=Math.floor(Ot/60),Et=Ot%60;return(It<=0?"+":"-")+bt(Bt,2,"0")+":"+bt(Et,2,"0")},m:function nt(It,Ot){if(It.date()1)return nt(Ct[0])}else{var xt=It.name;ft[xt]=It,Et=xt}return!Bt&&Et&&(yt=Et),Et||!Bt&&yt},X=function(nt,It){if(ut(nt))return nt.clone();var Ot=typeof It=="object"?It:{};return Ot.date=nt,Ot.args=arguments,new U(Ot)},pt=mt;pt.l=vt,pt.i=ut,pt.w=function(nt,It){return X(nt,{locale:It.$L,utc:It.$u,x:It.$x,$offset:It.$offset})};var U=function(){function nt(Ot){this.$L=vt(Ot.locale,null,!0),this.parse(Ot)}var It=nt.prototype;return It.parse=function(Ot){this.$d=function(Bt){var Et=Bt.date,Z=Bt.utc;if(Et===null)return new Date(NaN);if(pt.u(Et))return new Date;if(Et instanceof Date)return new Date(Et);if(typeof Et=="string"&&!/Z$/i.test(Et)){var Ct=Et.match(et);if(Ct){var xt=Ct[2]-1||0,Ht=(Ct[7]||"0").substring(0,3);return Z?new Date(Date.UTC(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)):new Date(Ct[1],xt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Ht)}}return new Date(Et)}(Ot),this.$x=Ot.x||{},this.init()},It.init=function(){var Ot=this.$d;this.$y=Ot.getFullYear(),this.$M=Ot.getMonth(),this.$D=Ot.getDate(),this.$W=Ot.getDay(),this.$H=Ot.getHours(),this.$m=Ot.getMinutes(),this.$s=Ot.getSeconds(),this.$ms=Ot.getMilliseconds()},It.$utils=function(){return pt},It.isValid=function(){return this.$d.toString()!==W},It.isSame=function(Ot,Bt){var Et=X(Ot);return this.startOf(Bt)<=Et&&Et<=this.endOf(Bt)},It.isAfter=function(Ot,Bt){return X(Ot){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Xft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Ut.trace=()=>{},Ut.debug=()=>{},Ut.info=()=>{},Ut.warn=()=>{},Ut.error=()=>{},Ut.fatal=()=>{},a<=p5.fatal&&(Ut.fatal=console.error?console.error.bind(console,Q2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Q2("FATAL"))),a<=p5.error&&(Ut.error=console.error?console.error.bind(console,Q2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Q2("ERROR"))),a<=p5.warn&&(Ut.warn=console.warn?console.warn.bind(console,Q2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Q2("WARN"))),a<=p5.info&&(Ut.info=console.info?console.info.bind(console,Q2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Q2("INFO"))),a<=p5.debug&&(Ut.debug=console.debug?console.debug.bind(console,Q2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("DEBUG"))),a<=p5.trace&&(Ut.trace=console.debug?console.debug.bind(console,Q2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Q2("TRACE")))},Q2=i=>`%c${w0().format("ss.SSS")} : ${i} : `;var Qft={};Object.defineProperty(Qft,"__esModule",{value:!0});var ik=Qft.sanitizeUrl=void 0,cxe=/^([^\w]*)(javascript|data|vbscript)/im,uxe=/&#(\w+)(^\w|;)?/g,lxe=/&(newline|tab);/gi,hxe=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,fxe=/^.+(:|:)/gim,dxe=[".","/"];function gxe(i){return dxe.indexOf(i[0])>-1}function pxe(i){return i.replace(uxe,function(a,f){return String.fromCharCode(f)})}function bxe(i){var a=pxe(i||"").replace(lxe,"").replace(hxe,"").trim();if(!a)return"about:blank";if(gxe(a))return a;var f=a.match(fxe);if(!f)return a;var p=f[0];return cxe.test(p)?"about:blank":a}ik=Qft.sanitizeUrl=bxe;function EU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function wxe(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Zft(i){let a,f,p;i.length!==2?(a=EU,f=(E,_)=>EU(i(E),_),p=(E,_)=>i(E)-_):(a=i===EU||i===wxe?i:vxe,f=i,p=i);function w(E,_,A=0,I=E.length){if(A>>1;f(E[B],_)<0?A=B+1:I=B}while(A>>1;f(E[B],_)<=0?A=B+1:I=B}while(AA&&p(E[B-1],_)>-p(E[B],_)?B-1:B}return{left:w,center:b,right:m}}function vxe(){return 0}function mxe(i){return i===null?NaN:+i}const yxe=Zft(EU).right;Zft(mxe).center;const xxe=yxe;class $Lt extends Map{constructor(a,f=Txe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,w]of a)this.set(p,w)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(kxe(this,a),f)}delete(a){return super.delete(Exe(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function kxe({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function Exe({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function Txe(i){return i!==null&&typeof i=="object"?i.valueOf():i}const Cxe=Math.sqrt(50),_xe=Math.sqrt(10),Sxe=Math.sqrt(2);function TU(i,a,f){const p=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(p)),m=p/Math.pow(10,w),b=m>=Cxe?10:m>=_xe?5:m>=Sxe?2:1;let E,_,A;return w<0?(A=Math.pow(10,-w)/b,E=Math.round(i*A),_=Math.round(a*A),E/Aa&&--_,A=-A):(A=Math.pow(10,w)*b,E=Math.round(i/A),_=Math.round(a/A),E*Aa&&--_),_0))return[];if(i===a)return[i];const p=a=w))return[];const E=m-w+1,_=new Array(E);if(p)if(b<0)for(let A=0;A=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f=w)&&(f=w)}return f}function Mxe(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function Dxe(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var p=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,m=new Array(w);++p+i(a)}function Nxe(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function Bxe(){return!this.__axis}function HLt(i,a){var f=[],p=null,w=null,m=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===CU||i===_U?-1:1,I=i===_U||i===e1t?"x":"y",B=i===CU||i===n1t?Oxe:Pxe;function N(R){var z=p??(a.ticks?a.ticks.apply(a,f):a.domain()),W=w??(a.tickFormat?a.tickFormat.apply(a,f):Ixe),et=Math.max(m,0)+E,st=a.range(),at=+st[0]+_,bt=+st[st.length-1]+_,mt=(a.bandwidth?Nxe:Fxe)(a.copy(),_),yt=R.selection?R.selection():R,ft=yt.selectAll(".domain").data([null]),ut=yt.selectAll(".tick").data(z,a).order(),vt=ut.exit(),X=ut.enter().append("g").attr("class","tick"),pt=ut.select("line"),U=ut.select("text");ft=ft.merge(ft.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ut=ut.merge(X),pt=pt.merge(X.append("line").attr("stroke","currentColor").attr(I+"2",A*m)),U=U.merge(X.append("text").attr("fill","currentColor").attr(I,A*et).attr("dy",i===CU?"0em":i===n1t?"0.71em":"0.32em")),R!==yt&&(ft=ft.transition(R),ut=ut.transition(R),pt=pt.transition(R),U=U.transition(R),vt=vt.transition(R).attr("opacity",qLt).attr("transform",function(Tt){return isFinite(Tt=mt(Tt))?B(Tt+_):this.getAttribute("transform")}),X.attr("opacity",qLt).attr("transform",function(Tt){var nt=this.parentNode.__axis;return B((nt&&isFinite(nt=nt(Tt))?nt:mt(Tt))+_)})),vt.remove(),ft.attr("d",i===_U||i===e1t?b?"M"+A*b+","+at+"H"+_+"V"+bt+"H"+A*b:"M"+_+","+at+"V"+bt:b?"M"+at+","+A*b+"V"+_+"H"+bt+"V"+A*b:"M"+at+","+_+"H"+bt),ut.attr("opacity",1).attr("transform",function(Tt){return B(mt(Tt)+_)}),pt.attr(I+"2",A*m),U.attr(I,A*et).text(W),yt.filter(Bxe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===e1t?"start":i===_U?"end":"middle"),yt.each(function(){this.__axis=mt})}return N.scale=function(R){return arguments.length?(a=R,N):a},N.ticks=function(){return f=Array.from(arguments),N},N.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),N):f.slice()},N.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),N):p&&p.slice()},N.tickFormat=function(R){return arguments.length?(w=R,N):w},N.tickSize=function(R){return arguments.length?(m=b=+R,N):m},N.tickSizeInner=function(R){return arguments.length?(m=+R,N):m},N.tickSizeOuter=function(R){return arguments.length?(b=+R,N):b},N.tickPadding=function(R){return arguments.length?(E=+R,N):E},N.offset=function(R){return arguments.length?(_=+R,N):_},N}function Rxe(i){return HLt(CU,i)}function jxe(i){return HLt(n1t,i)}var $xe={value:()=>{}};function VLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}SU.prototype=VLt.prototype={constructor:SU,on:function(i,a){var f=this._,p=zxe(i+"",f),w,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(w),p=0,w,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),ULt.hasOwnProperty(a)?{space:ULt[a],local:i}:i}function Hxe(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===r1t&&a.documentElement.namespaceURI===r1t?a.createElement(i):a.createElementNS(f,i)}}function Vxe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function WLt(i){var a=AU(i);return(a.local?Vxe:Hxe)(a)}function Gxe(){}function i1t(i){return i==null?Gxe:function(){return this.querySelector(i)}}function Uxe(i){typeof i!="function"&&(i=i1t(i));for(var a=this._groups,f=a.length,p=new Array(f),w=0;w=bt&&(bt=at+1);!(yt=et[bt])&&++bt=0;)(b=p[w])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function b6e(i){i||(i=w6e);function a(B,N){return B&&N?i(B.__data__,N.__data__):!B-!N}for(var f=this._groups,p=f.length,w=new Array(p),m=0;ma?1:i>=a?0:NaN}function v6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function m6e(){return Array.from(this)}function y6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?D6e:typeof a=="function"?O6e:I6e)(i,a,f??"")):kA(this.node(),i)}function kA(i,a){return i.style.getPropertyValue(a)||JLt(i).getComputedStyle(i,null).getPropertyValue(a)}function F6e(i){return function(){delete this[i]}}function N6e(i,a){return function(){this[i]=a}}function B6e(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function R6e(i,a){return arguments.length>1?this.each((a==null?F6e:typeof a=="function"?B6e:N6e)(i,a)):this.node()[i]}function tMt(i){return i.trim().split(/^|\s+/)}function s1t(i){return i.classList||new eMt(i)}function eMt(i){this._node=i,this._names=tMt(i.getAttribute("class")||"")}eMt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function nMt(i,a){for(var f=s1t(i),p=-1,w=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function fke(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,w=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?IU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?IU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=xke.exec(i))?new v0(a[1],a[2],a[3],1):(a=kke.exec(i))?new v0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Eke.exec(i))?IU(a[1],a[2],a[3],a[4]):(a=Tke.exec(i))?IU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=Cke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,1):(a=_ke.exec(i))?dMt(a[1],a[2]/100,a[3]/100,a[4]):aMt.hasOwnProperty(i)?uMt(aMt[i]):i==="transparent"?new v0(NaN,NaN,NaN,0):null}function uMt(i){return new v0(i>>16&255,i>>8&255,i&255,1)}function IU(i,a,f,p){return p<=0&&(i=a=f=NaN),new v0(i,a,f,p)}function lMt(i){return i instanceof U7||(i=W7(i)),i?(i=i.rgb(),new v0(i.r,i.g,i.b,i.opacity)):new v0}function o1t(i,a,f,p){return arguments.length===1?lMt(i):new v0(i,a,f,p??1)}function v0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}_P(v0,o1t,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new v0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new v0(Y7(this.r),Y7(this.g),Y7(this.b),OU(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:hMt,formatHex:hMt,formatHex8:Lke,formatRgb:fMt,toString:fMt}));function hMt(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}`}function Lke(){return`#${K7(this.r)}${K7(this.g)}${K7(this.b)}${K7((isNaN(this.opacity)?1:this.opacity)*255)}`}function fMt(){const i=OU(this.opacity);return`${i===1?"rgb(":"rgba("}${Y7(this.r)}, ${Y7(this.g)}, ${Y7(this.b)}${i===1?")":`, ${i})`}`}function OU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function Y7(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K7(i){return i=Y7(i),(i<16?"0":"")+i.toString(16)}function dMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Xv(i,a,f,p)}function gMt(i){if(i instanceof Xv)return new Xv(i.h,i.s,i.l,i.opacity);if(i instanceof U7||(i=W7(i)),!i)return new Xv;if(i instanceof Xv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,w=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-w,_=(m+w)/2;return E?(a===m?b=(f-p)/E+(f0&&_<1?0:b,new Xv(b,E,_,i.opacity)}function Mke(i,a,f,p){return arguments.length===1?gMt(i):new Xv(i,a,f,p??1)}function Xv(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}_P(Xv,Mke,MU(U7,{brighter(i){return i=i==null?DU:Math.pow(DU,i),new Xv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?SP:Math.pow(SP,i),new Xv(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,w=2*f-p;return new v0(c1t(i>=240?i-240:i+120,w,p),c1t(i,w,p),c1t(i<120?i+240:i-120,w,p),this.opacity)},clamp(){return new Xv(pMt(this.h),PU(this.s),PU(this.l),OU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=OU(this.opacity);return`${i===1?"hsl(":"hsla("}${pMt(this.h)}, ${PU(this.s)*100}%, ${PU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pMt(i){return i=(i||0)%360,i<0?i+360:i}function PU(i){return Math.max(0,Math.min(1,i||0))}function c1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const Dke=Math.PI/180,Ike=180/Math.PI,FU=18,bMt=.96422,wMt=1,vMt=.82521,mMt=4/29,TA=6/29,yMt=3*TA*TA,Oke=TA*TA*TA;function xMt(i){if(i instanceof u3)return new u3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return kMt(i);i instanceof v0||(i=lMt(i));var a=f1t(i.r),f=f1t(i.g),p=f1t(i.b),w=u1t((.2225045*a+.7168786*f+.0606169*p)/wMt),m,b;return a===f&&f===p?m=b=w:(m=u1t((.4360747*a+.3850649*f+.1430804*p)/bMt),b=u1t((.0139322*a+.0971045*f+.7141733*p)/vMt)),new u3(116*w-16,500*(m-w),200*(w-b),i.opacity)}function Pke(i,a,f,p){return arguments.length===1?xMt(i):new u3(i,a,f,p??1)}function u3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}_P(u3,Pke,MU(U7,{brighter(i){return new u3(this.l+FU*(i??1),this.a,this.b,this.opacity)},darker(i){return new u3(this.l-FU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=bMt*l1t(a),i=wMt*l1t(i),f=vMt*l1t(f),new v0(h1t(3.1338561*a-1.6168667*i-.4906146*f),h1t(-.9787684*a+1.9161415*i+.033454*f),h1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function u1t(i){return i>Oke?Math.pow(i,1/3):i/yMt+mMt}function l1t(i){return i>TA?i*i*i:yMt*(i-mMt)}function h1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function f1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function Fke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof u3||(i=xMt(i)),i.a===0&&i.b===0)return new b5(NaN,0()=>i;function EMt(i,a){return function(f){return i+f*a}}function Nke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function Bke(i,a){var f=a-i;return f?EMt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function Rke(i){return(i=+i)==1?LP:function(a,f){return f-a?Nke(a,f,i):NU(isNaN(a)?f:a)}}function LP(i,a){var f=a-i;return f?EMt(i,f):NU(isNaN(i)?a:i)}const BU=function i(a){var f=Rke(a);function p(w,m){var b=f((w=o1t(w)).r,(m=o1t(m)).r),E=f(w.g,m.g),_=f(w.b,m.b),A=LP(w.opacity,m.opacity);return function(I){return w.r=b(I),w.g=E(I),w.b=_(I),w.opacity=A(I),w+""}}return p.gamma=i,p}(1);function jke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),w;return function(m){for(w=0;wf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,_.push({i:b,x:Qv(p,w)})),f=p1t.lastIndex;return f180?I+=360:I-A>180&&(A+=360),N.push({i:B.push(w(B)+"rotate(",null,p)-2,x:Qv(A,I)})):I&&B.push(w(B)+"rotate("+I+p)}function E(A,I,B,N){A!==I?N.push({i:B.push(w(B)+"skewX(",null,p)-2,x:Qv(A,I)}):I&&B.push(w(B)+"skewX("+I+p)}function _(A,I,B,N,R,z){if(A!==B||I!==N){var W=R.push(w(R)+"scale(",null,",",null,")");z.push({i:W-4,x:Qv(A,B)},{i:W-2,x:Qv(I,N)})}else(B!==1||N!==1)&&R.push(w(R)+"scale("+B+","+N+")")}return function(A,I){var B=[],N=[];return A=i(A),I=i(I),m(A.translateX,A.translateY,I.translateX,I.translateY,B,N),b(A.rotate,I.rotate,B,N),E(A.skewX,I.skewX,B,N),_(A.scaleX,A.scaleY,I.scaleX,I.scaleY,B,N),A=I=null,function(R){for(var z=-1,W=N.length,et;++z=0&&i._call.call(void 0,a),i=i._next;--CA}function DMt(){X7=($U=OP.now())+zU,CA=MP=0;try{t8e()}finally{CA=0,n8e(),X7=0}}function e8e(){var i=OP.now(),a=i-$U;a>AMt&&(zU-=a,$U=i)}function n8e(){for(var i,a=jU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:jU=f);IP=i,m1t(p)}function m1t(i){if(!CA){MP&&(MP=clearTimeout(MP));var a=i-X7;a>24?(i<1/0&&(MP=setTimeout(DMt,i-OP.now()-zU)),DP&&(DP=clearInterval(DP))):(DP||($U=OP.now(),DP=setInterval(e8e,AMt)),CA=1,LMt(DMt))}}function IMt(i,a,f){var p=new qU;return a=a==null?0:+a,p.restart(w=>{p.stop(),i(w+a)},a,f),p}var r8e=VLt("start","end","cancel","interrupt"),i8e=[],OMt=0,PMt=1,y1t=2,HU=3,FMt=4,x1t=5,VU=6;function GU(i,a,f,p,w,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;s8e(i,f,{name:a,index:p,group:w,on:r8e,tween:i8e,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:OMt})}function k1t(i,a){var f=Zv(i,a);if(f.state>OMt)throw new Error("too late; already scheduled");return f}function l3(i,a){var f=Zv(i,a);if(f.state>HU)throw new Error("too late; already running");return f}function Zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function s8e(i,a,f){var p=i.__transition,w;p[a]=f,f.timer=MMt(m,0,f.time);function m(A){f.state=PMt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var I,B,N,R;if(f.state!==PMt)return _();for(I in p)if(R=p[I],R.name===f.name){if(R.state===HU)return IMt(b);R.state===FMt?(R.state=VU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[I]):+Iy1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function N8e(i,a,f){var p,w,m=F8e(a)?k1t:l3;return function(){var b=m(this,i),E=b.on;E!==p&&(w=(p=E).copy()).on(a,f),b.on=w}}function B8e(i,a){var f=this._id;return arguments.length<2?Zv(this.node(),f).on.on(i):this.each(N8e(f,i,a))}function R8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function j8e(){return this.on("end.remove",R8e(this._id))}function $8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=i1t(i));for(var p=this._groups,w=p.length,m=new Array(w),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(a>15)return jMt;const f=10**a;return function(p){this._+=p[0];for(let w=1,m=p.length;wQ7)if(!(Math.abs(B*_-A*I)>Q7)||!m)this._append`L${this._x1=a},${this._y1=f}`;else{let R=p-b,z=w-E,W=_*_+A*A,et=R*R+z*z,st=Math.sqrt(W),at=Math.sqrt(N),bt=m*Math.tan((T1t-Math.acos((W+N-et)/(2*st*at)))/2),mt=bt/at,yt=bt/st;Math.abs(mt-1)>Q7&&this._append`L${a+mt*I},${f+mt*B}`,this._append`A${m},${m},0,0,${+(B*R>I*z)},${this._x1=a+yt*_},${this._y1=f+yt*A}`}}arc(a,f,p,w,m,b){if(a=+a,f=+f,p=+p,b=!!b,p<0)throw new Error(`negative radius: ${p}`);let E=p*Math.cos(w),_=p*Math.sin(w),A=a+E,I=f+_,B=1^b,N=b?w-m:m-w;this._x1===null?this._append`M${A},${I}`:(Math.abs(this._x1-A)>Q7||Math.abs(this._y1-I)>Q7)&&this._append`L${A},${I}`,p&&(N<0&&(N=N%C1t+C1t),N>hEe?this._append`A${p},${p},0,1,${B},${a-E},${f-_}A${p},${p},0,1,${B},${this._x1=A},${this._y1=I}`:N>Q7&&this._append`A${p},${p},0,${+(N>=T1t)},${B},${this._x1=a+p*Math.cos(m)},${this._y1=f+p*Math.sin(m)}`)}rect(a,f,p,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${p=+p}v${+w}h${-p}Z`}toString(){return this._}};function gEe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function pEe(i,a){return fetch(i,a).then(gEe)}function bEe(i){return(a,f)=>pEe(a,f).then(p=>new DOMParser().parseFromString(p,i))}var wEe=bEe("image/svg+xml");function vEe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function UU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function _A(i){return i=UU(Math.abs(i)),i?i[1]:NaN}function mEe(i,a){return function(f,p){for(var w=f.length,m=[],b=0,E=i[0],_=0;w>0&&E>0&&(_+E+1>p&&(E=Math.max(1,p-_)),m.push(f.substring(w-=E,w+E)),!((_+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function yEe(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var xEe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function WU(i){if(!(a=xEe.exec(i)))throw new Error("invalid format: "+i);var a;return new _1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}WU.prototype=_1t.prototype;function _1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}_1t.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 kEe(i){t:for(var a=i.length,f=1,p=-1,w;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(w+1):i}var $Mt;function EEe(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1],m=w-($Mt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+UU(i,Math.max(0,a+m-1))[0]}function zMt(i,a){var f=UU(i,a);if(!f)return i+"";var p=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+p:p.length>w+1?p.slice(0,w+1)+"."+p.slice(w+1):p+new Array(w-p.length+2).join("0")}const qMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:vEe,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>zMt(i*100,a),r:zMt,s:EEe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function HMt(i){return i}var VMt=Array.prototype.map,GMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function TEe(i){var a=i.grouping===void 0||i.thousands===void 0?HMt:mEe(VMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?HMt:yEe(VMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function A(B){B=WU(B);var N=B.fill,R=B.align,z=B.sign,W=B.symbol,et=B.zero,st=B.width,at=B.comma,bt=B.precision,mt=B.trim,yt=B.type;yt==="n"?(at=!0,yt="g"):qMt[yt]||(bt===void 0&&(bt=12),mt=!0,yt="g"),(et||N==="0"&&R==="=")&&(et=!0,N="0",R="=");var ft=W==="$"?f:W==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ut=W==="$"?p:/[%p]/.test(yt)?b:"",vt=qMt[yt],X=/[defgprs%]/.test(yt);bt=bt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,bt)):Math.max(0,Math.min(20,bt));function pt(U){var Tt=ft,nt=ut,It,Ot,Bt;if(yt==="c")nt=vt(U)+nt,U="";else{U=+U;var Et=U<0||1/U<0;if(U=isNaN(U)?_:vt(Math.abs(U),bt),mt&&(U=kEe(U)),Et&&+U==0&&z!=="+"&&(Et=!1),Tt=(Et?z==="("?z:E:z==="-"||z==="("?"":z)+Tt,nt=(yt==="s"?GMt[8+$Mt/3]:"")+nt+(Et&&z==="("?")":""),X){for(It=-1,Ot=U.length;++ItBt||Bt>57){nt=(Bt===46?w+U.slice(It+1):U.slice(It))+nt,U=U.slice(0,It);break}}}at&&!et&&(U=a(U,1/0));var Z=Tt.length+U.length+nt.length,Ct=Z>1)+Tt+U+nt+Ct.slice(Z);break;default:U=Ct+Tt+U+nt;break}return m(U)}return pt.toString=function(){return B+""},pt}function I(B,N){var R=A((B=WU(B),B.type="f",B)),z=Math.max(-8,Math.min(8,Math.floor(_A(N)/3)))*3,W=Math.pow(10,-z),et=GMt[8+z/3];return function(st){return R(W*st)+et}}return{format:A,formatPrefix:I}}var YU,UMt,WMt;CEe({thousands:",",grouping:[3],currency:["$",""]});function CEe(i){return YU=TEe(i),UMt=YU.format,WMt=YU.formatPrefix,YU}function _Ee(i){return Math.max(0,-_A(Math.abs(i)))}function SEe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function AEe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function KU(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const YMt=Symbol("implicit");function XU(){var i=new $Lt,a=[],f=[],p=YMt;function w(m){let b=i.get(m);if(b===void 0){if(p!==YMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return w.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(m){return arguments.length?(f=Array.from(m),w):f.slice()},w.unknown=function(m){return arguments.length?(p=m,w):p},w.copy=function(){return XU(a,f).unknown(p)},KU.apply(w,arguments),w}function S1t(){var i=XU().unknown(void 0),a=i.domain,f=i.range,p=0,w=1,m,b,E=!1,_=0,A=0,I=.5;delete i.unknown;function B(){var N=a().length,R=wa&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function IEe(i,a,f){var p=i[0],w=i[1],m=a[0],b=a[1];return w2?OEe:IEe,_=A=null,B}function B(N){return N==null||isNaN(N=+N)?m:(_||(_=E(i.map(p),a,f)))(p(b(N)))}return B.invert=function(N){return b(w((A||(A=E(a,i.map(p),Qv)))(N)))},B.domain=function(N){return arguments.length?(i=Array.from(N,MEe),I()):i.slice()},B.range=function(N){return arguments.length?(a=Array.from(N),I()):a.slice()},B.rangeRound=function(N){return a=Array.from(N),f=Uke,I()},B.clamp=function(N){return arguments.length?(b=N?!0:SA,I()):b!==SA},B.interpolate=function(N){return arguments.length?(f=N,I()):f},B.unknown=function(N){return arguments.length?(m=N,B):m},function(N,R){return p=N,w=R,I()}}function QMt(){return PEe()(SA,SA)}function FEe(i,a,f,p){var w=t1t(i,a,f),m;switch(p=WU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=SEe(w,b))&&(p.precision=m),WMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=AEe(w,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=_Ee(w))&&(p.precision=m-(p.type==="%")*2);break}}return UMt(p)}function NEe(i){var a=i.domain;return i.ticks=function(f){var p=a();return Axe(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var w=a();return FEe(w[0],w[w.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),w=0,m=p.length-1,b=p[w],E=p[m],_,A,I=10;for(E0;){if(A=Jft(b,E,f),A===_)return p[w]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;_=A}return i},i}function AA(){var i=QMt();return i.copy=function(){return XMt(i,AA())},KU.apply(i,arguments),NEe(i)}function BEe(i,a){i=i.slice();var f=0,p=i.length-1,w=i[f],m=i[p],b;return m(i(m=new Date(+m)),m),w.ceil=m=>(i(m=new Date(m-1)),a(m,1),i(m),m),w.round=m=>{const b=w(m),E=w.ceil(m);return m-b(a(m=new Date(+m),b==null?1:Math.floor(b)),m),w.range=(m,b,E)=>{const _=[];if(m=w.ceil(m),E=E==null?1:Math.floor(E),!(m0))return _;let A;do _.push(A=new Date(+m)),a(m,E),i(m);while(Aa1(b=>{if(b>=b)for(;i(b),!m(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););}),f&&(w.count=(m,b)=>(L1t.setTime(+m),M1t.setTime(+b),i(L1t),i(M1t),Math.floor(f(L1t,M1t))),w.every=m=>(m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?w.filter(p?b=>p(b)%m===0:b=>w.count(0,b)%m===0):w)),w}const LA=a1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);LA.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):LA),LA.range;const m5=1e3,Z2=m5*60,y5=Z2*60,x5=y5*24,D1t=x5*7,ZMt=x5*30,I1t=x5*365,sk=a1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*m5)},(i,a)=>(a-i)/m5,i=>i.getUTCSeconds());sk.range;const PP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getMinutes());PP.range,a1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Z2)},(i,a)=>(a-i)/Z2,i=>i.getUTCMinutes()).range;const FP=a1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*Z2)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getHours());FP.range,a1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*y5)},(i,a)=>(a-i)/y5,i=>i.getUTCHours()).range;const Z7=a1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Z2)/x5,i=>i.getDate()-1);Z7.range;const O1t=a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>i.getUTCDate()-1);O1t.range,a1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/x5,i=>Math.floor(i/x5)).range;function J7(i){return a1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Z2)/D1t)}const NP=J7(0),BP=J7(1),JMt=J7(2),tDt=J7(3),tT=J7(4),eDt=J7(5),nDt=J7(6);NP.range,BP.range,JMt.range,tDt.range,tT.range,eDt.range,nDt.range;function eT(i){return a1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/D1t)}const rDt=eT(0),QU=eT(1),REe=eT(2),jEe=eT(3),MA=eT(4),$Ee=eT(5),zEe=eT(6);rDt.range,QU.range,REe.range,jEe.range,MA.range,$Ee.range,zEe.range;const RP=a1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());RP.range,a1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const k5=a1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());k5.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),k5.range;const nT=a1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());nT.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:a1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),nT.range;function qEe(i,a,f,p,w,m){const b=[[sk,1,m5],[sk,5,5*m5],[sk,15,15*m5],[sk,30,30*m5],[m,1,Z2],[m,5,5*Z2],[m,15,15*Z2],[m,30,30*Z2],[w,1,y5],[w,3,3*y5],[w,6,6*y5],[w,12,12*y5],[p,1,x5],[p,2,2*x5],[f,1,D1t],[a,1,ZMt],[a,3,3*ZMt],[i,1,I1t]];function E(A,I,B){const N=Iet).right(b,N);if(R===b.length)return i.every(t1t(A/I1t,I/I1t,B));if(R===0)return LA.every(Math.max(t1t(A,I,B),1));const[z,W]=b[N/b[R-1][2]53)return null;"w"in re||(re.w=1),"Z"in re?(Pe=F1t(jP(re.y,0,1)),te=Pe.getUTCDay(),Pe=te>4||te===0?QU.ceil(Pe):QU(Pe),Pe=O1t.offset(Pe,(re.V-1)*7),re.y=Pe.getUTCFullYear(),re.m=Pe.getUTCMonth(),re.d=Pe.getUTCDate()+(re.w+6)%7):(Pe=P1t(jP(re.y,0,1)),te=Pe.getDay(),Pe=te>4||te===0?BP.ceil(Pe):BP(Pe),Pe=Z7.offset(Pe,(re.V-1)*7),re.y=Pe.getFullYear(),re.m=Pe.getMonth(),re.d=Pe.getDate()+(re.w+6)%7)}else("W"in re||"U"in re)&&("w"in re||(re.w="u"in re?re.u%7:"W"in re?1:0),te="Z"in re?F1t(jP(re.y,0,1)).getUTCDay():P1t(jP(re.y,0,1)).getDay(),re.m=0,re.d="W"in re?(re.w+6)%7+re.W*7-(te+5)%7:re.w+re.U*7-(te+6)%7);return"Z"in re?(re.H+=re.Z/100|0,re.M+=re.Z%100,F1t(re)):P1t(re)}}function vt(ce,ke,zt,re){for(var se=0,Pe=ke.length,te=zt.length,Me,de;se=te)return-1;if(Me=ke.charCodeAt(se++),Me===37){if(Me=ke.charAt(se++),de=yt[Me in iDt?ke.charAt(se++):Me],!de||(re=de(ce,zt,re))<0)return-1}else if(Me!=zt.charCodeAt(re++))return-1}return re}function X(ce,ke,zt){var re=A.exec(ke.slice(zt));return re?(ce.p=I.get(re[0].toLowerCase()),zt+re[0].length):-1}function pt(ce,ke,zt){var re=R.exec(ke.slice(zt));return re?(ce.w=z.get(re[0].toLowerCase()),zt+re[0].length):-1}function U(ce,ke,zt){var re=B.exec(ke.slice(zt));return re?(ce.w=N.get(re[0].toLowerCase()),zt+re[0].length):-1}function Tt(ce,ke,zt){var re=st.exec(ke.slice(zt));return re?(ce.m=at.get(re[0].toLowerCase()),zt+re[0].length):-1}function nt(ce,ke,zt){var re=W.exec(ke.slice(zt));return re?(ce.m=et.get(re[0].toLowerCase()),zt+re[0].length):-1}function It(ce,ke,zt){return vt(ce,a,ke,zt)}function Ot(ce,ke,zt){return vt(ce,f,ke,zt)}function Bt(ce,ke,zt){return vt(ce,p,ke,zt)}function Et(ce){return b[ce.getDay()]}function Z(ce){return m[ce.getDay()]}function Ct(ce){return _[ce.getMonth()]}function xt(ce){return E[ce.getMonth()]}function Ht(ce){return w[+(ce.getHours()>=12)]}function Le(ce){return 1+~~(ce.getMonth()/3)}function Ft(ce){return b[ce.getUTCDay()]}function gn(ce){return m[ce.getUTCDay()]}function Se(ce){return _[ce.getUTCMonth()]}function me(ce){return E[ce.getUTCMonth()]}function Ve(ce){return w[+(ce.getUTCHours()>=12)]}function Ye(ce){return 1+~~(ce.getUTCMonth()/3)}return{format:function(ce){var ke=ft(ce+="",bt);return ke.toString=function(){return ce},ke},parse:function(ce){var ke=ut(ce+="",!1);return ke.toString=function(){return ce},ke},utcFormat:function(ce){var ke=ft(ce+="",mt);return ke.toString=function(){return ce},ke},utcParse:function(ce){var ke=ut(ce+="",!0);return ke.toString=function(){return ce},ke}}}var iDt={"-":"",_:" ",0:"0"},X1=/^\s*\d+/,UEe=/^%/,WEe=/[\\^$*+?|[\]().{}]/g;function Ic(i,a,f){var p=i<0?"-":"",w=(p?-i:i)+"",m=w.length;return p+(m[a.toLowerCase(),f]))}function KEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function XEe(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function QEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function ZEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function JEe(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=X1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function aDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function t7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function e7e(i,a,f){var p=X1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function n7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function oDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function r7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function cDt(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function i7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function s7e(i,a,f){var p=X1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function a7e(i,a,f){var p=X1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function o7e(i,a,f){var p=X1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function c7e(i,a,f){var p=UEe.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function u7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function l7e(i,a,f){var p=X1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function uDt(i,a){return Ic(i.getDate(),a,2)}function h7e(i,a){return Ic(i.getHours(),a,2)}function f7e(i,a){return Ic(i.getHours()%12||12,a,2)}function d7e(i,a){return Ic(1+Z7.count(k5(i),i),a,3)}function lDt(i,a){return Ic(i.getMilliseconds(),a,3)}function g7e(i,a){return lDt(i,a)+"000"}function p7e(i,a){return Ic(i.getMonth()+1,a,2)}function b7e(i,a){return Ic(i.getMinutes(),a,2)}function w7e(i,a){return Ic(i.getSeconds(),a,2)}function v7e(i){var a=i.getDay();return a===0?7:a}function m7e(i,a){return Ic(NP.count(k5(i)-1,i),a,2)}function hDt(i){var a=i.getDay();return a>=4||a===0?tT(i):tT.ceil(i)}function y7e(i,a){return i=hDt(i),Ic(tT.count(k5(i),i)+(k5(i).getDay()===4),a,2)}function x7e(i){return i.getDay()}function k7e(i,a){return Ic(BP.count(k5(i)-1,i),a,2)}function E7e(i,a){return Ic(i.getFullYear()%100,a,2)}function T7e(i,a){return i=hDt(i),Ic(i.getFullYear()%100,a,2)}function C7e(i,a){return Ic(i.getFullYear()%1e4,a,4)}function _7e(i,a){var f=i.getDay();return i=f>=4||f===0?tT(i):tT.ceil(i),Ic(i.getFullYear()%1e4,a,4)}function S7e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Ic(a/60|0,"0",2)+Ic(a%60,"0",2)}function fDt(i,a){return Ic(i.getUTCDate(),a,2)}function A7e(i,a){return Ic(i.getUTCHours(),a,2)}function L7e(i,a){return Ic(i.getUTCHours()%12||12,a,2)}function M7e(i,a){return Ic(1+O1t.count(nT(i),i),a,3)}function dDt(i,a){return Ic(i.getUTCMilliseconds(),a,3)}function D7e(i,a){return dDt(i,a)+"000"}function I7e(i,a){return Ic(i.getUTCMonth()+1,a,2)}function O7e(i,a){return Ic(i.getUTCMinutes(),a,2)}function P7e(i,a){return Ic(i.getUTCSeconds(),a,2)}function F7e(i){var a=i.getUTCDay();return a===0?7:a}function N7e(i,a){return Ic(rDt.count(nT(i)-1,i),a,2)}function gDt(i){var a=i.getUTCDay();return a>=4||a===0?MA(i):MA.ceil(i)}function B7e(i,a){return i=gDt(i),Ic(MA.count(nT(i),i)+(nT(i).getUTCDay()===4),a,2)}function R7e(i){return i.getUTCDay()}function j7e(i,a){return Ic(QU.count(nT(i)-1,i),a,2)}function $7e(i,a){return Ic(i.getUTCFullYear()%100,a,2)}function z7e(i,a){return i=gDt(i),Ic(i.getUTCFullYear()%100,a,2)}function q7e(i,a){return Ic(i.getUTCFullYear()%1e4,a,4)}function H7e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?MA(i):MA.ceil(i),Ic(i.getUTCFullYear()%1e4,a,4)}function V7e(){return"+0000"}function pDt(){return"%"}function bDt(i){return+i}function wDt(i){return Math.floor(+i/1e3)}var DA,ZU;G7e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function G7e(i){return DA=GEe(i),ZU=DA.format,DA.parse,DA.utcFormat,DA.utcParse,DA}function U7e(i){return new Date(i)}function W7e(i){return i instanceof Date?+i:+new Date(+i)}function vDt(i,a,f,p,w,m,b,E,_,A){var I=QMt(),B=I.invert,N=I.domain,R=A(".%L"),z=A(":%S"),W=A("%I:%M"),et=A("%I %p"),st=A("%a %d"),at=A("%b %d"),bt=A("%B"),mt=A("%Y");function yt(ft){return(_(ft)1?0:i<-1?qP:Math.acos(i)}function yDt(i){return i>=1?JU:i<=-1?-JU:Math.asin(i)}function xDt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const p=Math.floor(f);if(!(p>=0))throw new RangeError(`invalid digits: ${f}`);a=p}return i},()=>new dEe(a)}function J7e(i){return i.innerRadius}function tTe(i){return i.outerRadius}function eTe(i){return i.startAngle}function nTe(i){return i.endAngle}function rTe(i){return i&&i.padAngle}function iTe(i,a,f,p,w,m,b,E){var _=f-i,A=p-a,I=b-w,B=E-m,N=B*_-I*A;if(!(N*NIt*It+Ot*Ot&&(vt=pt,X=U),{cx:vt,cy:X,x01:-I,y01:-B,x11:vt*(w/yt-1),y11:X*(w/yt-1)}}function OA(){var i=J7e,a=tTe,f=Qh(0),p=null,w=eTe,m=nTe,b=rTe,E=null,_=xDt(A);function A(){var I,B,N=+i.apply(this,arguments),R=+a.apply(this,arguments),z=w.apply(this,arguments)-JU,W=m.apply(this,arguments)-JU,et=mDt(W-z),st=W>z;if(E||(E=I=_()),Ry0))E.moveTo(0,0);else if(et>tW-y0)E.moveTo(R*rT(z),R*h3(z)),E.arc(0,0,R,z,W,!st),N>y0&&(E.moveTo(N*rT(W),N*h3(W)),E.arc(0,0,N,W,z,st));else{var at=z,bt=W,mt=z,yt=W,ft=et,ut=et,vt=b.apply(this,arguments)/2,X=vt>y0&&(p?+p.apply(this,arguments):IA(N*N+R*R)),pt=N1t(mDt(R-N)/2,+f.apply(this,arguments)),U=pt,Tt=pt,nt,It;if(X>y0){var Ot=yDt(X/N*h3(vt)),Bt=yDt(X/R*h3(vt));(ft-=Ot*2)>y0?(Ot*=st?1:-1,mt+=Ot,yt-=Ot):(ft=0,mt=yt=(z+W)/2),(ut-=Bt*2)>y0?(Bt*=st?1:-1,at+=Bt,bt-=Bt):(ut=0,at=bt=(z+W)/2)}var Et=R*rT(at),Z=R*h3(at),Ct=N*rT(yt),xt=N*h3(yt);if(pt>y0){var Ht=R*rT(bt),Le=R*h3(bt),Ft=N*rT(mt),gn=N*h3(mt),Se;if(ety0?Tt>y0?(nt=eW(Ft,gn,Et,Z,R,Tt,st),It=eW(Ht,Le,Ct,xt,R,Tt,st),E.moveTo(nt.cx+nt.x01,nt.cy+nt.y01),Tty0)||!(ft>y0)?E.lineTo(Ct,xt):U>y0?(nt=eW(Ct,xt,Ht,Le,N,-U,st),It=eW(Et,Z,Ft,gn,N,-U,st),E.lineTo(nt.cx+nt.x01,nt.cy+nt.y01),Ui?1:a>=i?0:NaN}function cTe(i){return i}function uTe(){var i=cTe,a=oTe,f=null,p=Qh(0),w=Qh(tW),m=Qh(0);function b(E){var _,A=(E=kDt(E)).length,I,B,N=0,R=new Array(A),z=new Array(A),W=+p.apply(this,arguments),et=Math.min(tW,Math.max(-tW,w.apply(this,arguments)-W)),st,at=Math.min(Math.abs(et)/A,m.apply(this,arguments)),bt=at*(et<0?-1:1),mt;for(_=0;_0&&(N+=mt);for(a!=null?R.sort(function(yt,ft){return a(z[yt],z[ft])}):f!=null&&R.sort(function(yt,ft){return f(E[yt],E[ft])}),_=0,B=N?(et-A*bt)/N:0;_0?mt*B:0)+bt,z[I]={data:E[I],index:_,value:mt,startAngle:W,endAngle:st,padAngle:at};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Qh(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:Qh(+E),b):p},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:Qh(+E),b):w},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Qh(+E),b):m},b}class TDt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function lTe(i){return new TDt(i,!0)}function hTe(i){return new TDt(i,!1)}function ak(){}function nW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function rW(i){this._context=i}rW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:nW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function HP(i){return new rW(i)}function CDt(i){this._context=i}CDt.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function fTe(i){return new CDt(i)}function _Dt(i){this._context=i}_Dt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:nW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function dTe(i){return new _Dt(i)}function SDt(i,a){this._basis=new rW(i),this._beta=a}SDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],w=a[0],m=i[f]-p,b=a[f]-w,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+_*m),this._beta*a[E]+(1-this._beta)*(w+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const gTe=function i(a){function f(p){return a===1?new rW(p):new SDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function iW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function B1t(i,a){this._context=i,this._k=(1-a)/6}B1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:iW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const pTe=function i(a){function f(p){return new B1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function R1t(i,a){this._context=i,this._k=(1-a)/6}R1t.prototype={areaStart:ak,areaEnd:ak,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const bTe=function i(a){function f(p){return new R1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function j1t(i,a){this._context=i,this._k=(1-a)/6}j1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:iW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const wTe=function i(a){function f(p){return new j1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function $1t(i,a,f){var p=i._x1,w=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>y0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,I=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/I,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/I}i._context.bezierCurveTo(p,w,m,b,i._x2,i._y2)}function ADt(i,a){this._context=i,this._alpha=a}ADt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd: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},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:$1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const vTe=function i(a){function f(p){return a?new ADt(p,a):new B1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function LDt(i,a){this._context=i,this._alpha=a}LDt.prototype={areaStart:ak,areaEnd:ak,lineStart: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},lineEnd: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}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:$1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const mTe=function i(a){function f(p){return a?new LDt(p,a):new R1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MDt(i,a){this._context=i,this._alpha=a}MDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:$1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const yTe=function i(a){function f(p){return a?new MDt(p,a):new j1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function DDt(i){this._context=i}DDt.prototype={areaStart:ak,areaEnd:ak,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function xTe(i){return new DDt(i)}function IDt(i){return i<0?-1:1}function ODt(i,a,f){var p=i._x1-i._x0,w=a-i._x1,m=(i._y1-i._y0)/(p||w<0&&-0),b=(f-i._y1)/(w||p<0&&-0),E=(m*w+b*p)/(p+w);return(IDt(m)+IDt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function PDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function z1t(i,a,f){var p=i._x0,w=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,w+E*a,m-E,b-E*f,m,b)}function sW(i){this._context=i}sW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:z1t(this,this._t0,PDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,z1t(this,PDt(this,f=ODt(this,i,a)),f);break;default:z1t(this,this._t0,f=ODt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function FDt(i){this._context=new NDt(i)}(FDt.prototype=Object.create(sW.prototype)).point=function(i,a){sW.prototype.point.call(this,a,i)};function NDt(i){this._context=i}NDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,w,m){this._context.bezierCurveTo(a,i,p,f,m,w)}};function kTe(i){return new sW(i)}function ETe(i){return new FDt(i)}function BDt(i){this._context=i}BDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=RDt(i),w=RDt(a),m=0,b=1;b=0;--a)w[a]=(b[a]-w[a+1])/m[a];for(m[f-1]=(i[f]+w[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function CTe(i){return new aW(i,.5)}function _Te(i){return new aW(i,0)}function STe(i){return new aW(i,1)}function VP(i,a,f){this.k=i,this.x=a,this.y=f}VP.prototype={constructor:VP,scale:function(i){return i===1?this:new VP(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new VP(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},VP.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:jDt,setPrototypeOf:$Dt,isFrozen:ATe,getPrototypeOf:LTe,getOwnPropertyDescriptor:MTe}=Object;let{freeze:ug,seal:Jv,create:DTe}=Object,{apply:q1t,construct:H1t}=typeof Reflect<"u"&&Reflect;q1t||(q1t=function(a,f,p){return a.apply(f,p)}),ug||(ug=function(a){return a}),Jv||(Jv=function(a){return a}),H1t||(H1t=function(a,f){return new a(...f)});const ITe=J2(Array.prototype.forEach),zDt=J2(Array.prototype.pop),GP=J2(Array.prototype.push),oW=J2(String.prototype.toLowerCase),V1t=J2(String.prototype.toString),OTe=J2(String.prototype.match),tm=J2(String.prototype.replace),PTe=J2(String.prototype.indexOf),FTe=J2(String.prototype.trim),Pb=J2(RegExp.prototype.test),UP=NTe(TypeError);function J2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),w=1;w/gm),zTe=Jv(/\${[\w\W]*}/gm),qTe=Jv(/^data-[\-\w.\u00B7-\uFFFF]/),HTe=Jv(/^aria-[\-\w]+$/),UDt=Jv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VTe=Jv(/^(?:\w+script|data):/i),GTe=Jv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),WDt=Jv(/^html$/i);var YDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:jTe,ERB_EXPR:$Te,TMPLIT_EXPR:zTe,DATA_ATTR:qTe,ARIA_ATTR:HTe,IS_ALLOWED_URI:UDt,IS_SCRIPT_OR_DATA:VTe,ATTR_WHITESPACE:GTe,DOCTYPE_NAME:WDt});const UTe=()=>typeof window>"u"?null:window,WTe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(p=f.getAttribute(w));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function KDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:UTe();const a=Bi=>KDt(Bi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:w}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:A,NamedNodeMap:I=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:N,trustedTypes:R}=i,z=_.prototype,W=cW(z,"cloneNode"),et=cW(z,"nextSibling"),st=cW(z,"childNodes"),at=cW(z,"parentNode");if(typeof b=="function"){const Bi=w.createElement("template");Bi.content&&Bi.content.ownerDocument&&(w=Bi.content.ownerDocument)}let bt,mt="";const{implementation:yt,createNodeIterator:ft,createDocumentFragment:ut,getElementsByTagName:vt}=w,{importNode:X}=f;let pt={};a.isSupported=typeof jDt=="function"&&typeof at=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:Tt,TMPLIT_EXPR:nt,DATA_ATTR:It,ARIA_ATTR:Ot,IS_SCRIPT_OR_DATA:Bt,ATTR_WHITESPACE:Et}=YDt;let{IS_ALLOWED_URI:Z}=YDt,Ct=null;const xt=mo({},[...qDt,...G1t,...U1t,...W1t,...HDt]);let Ht=null;const Le=mo({},[...VDt,...Y1t,...GDt,...uW]);let Ft=Object.seal(Object.create(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}})),gn=null,Se=null,me=!0,Ve=!0,Ye=!1,ce=!0,ke=!1,zt=!1,re=!1,se=!1,Pe=!1,te=!1,Me=!1,de=!0,on=!1;const ni="user-content-";let Ks=!0,ws=!1,fo={},Xi=null;const Er=mo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Xn=null;const di=mo({},["audio","video","img","source","image","track"]);let Ee=null;const Kn=mo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),He="http://www.w3.org/1998/Math/MathML",Ti="http://www.w3.org/2000/svg",pn="http://www.w3.org/1999/xhtml";let Es=pn,qa=!1,Ma=null;const Gs=mo({},[He,Ti,pn],V1t);let Po;const vs=["application/xhtml+xml","text/html"],ru="text/html";let zs,Du=null;const pm=w.createElement("form"),uw=function(cn){return cn instanceof RegExp||cn instanceof Function},Wu=function(cn){if(!(Du&&Du===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=PA(cn),Po=vs.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Po=ru:Po=cn.PARSER_MEDIA_TYPE,zs=Po==="application/xhtml+xml"?V1t:oW,Ct="ALLOWED_TAGS"in cn?mo({},cn.ALLOWED_TAGS,zs):xt,Ht="ALLOWED_ATTR"in cn?mo({},cn.ALLOWED_ATTR,zs):Le,Ma="ALLOWED_NAMESPACES"in cn?mo({},cn.ALLOWED_NAMESPACES,V1t):Gs,Ee="ADD_URI_SAFE_ATTR"in cn?mo(PA(Kn),cn.ADD_URI_SAFE_ATTR,zs):Kn,Xn="ADD_DATA_URI_TAGS"in cn?mo(PA(di),cn.ADD_DATA_URI_TAGS,zs):di,Xi="FORBID_CONTENTS"in cn?mo({},cn.FORBID_CONTENTS,zs):Er,gn="FORBID_TAGS"in cn?mo({},cn.FORBID_TAGS,zs):{},Se="FORBID_ATTR"in cn?mo({},cn.FORBID_ATTR,zs):{},fo="USE_PROFILES"in cn?cn.USE_PROFILES:!1,me=cn.ALLOW_ARIA_ATTR!==!1,Ve=cn.ALLOW_DATA_ATTR!==!1,Ye=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,ce=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=cn.SAFE_FOR_TEMPLATES||!1,zt=cn.WHOLE_DOCUMENT||!1,Pe=cn.RETURN_DOM||!1,te=cn.RETURN_DOM_FRAGMENT||!1,Me=cn.RETURN_TRUSTED_TYPE||!1,se=cn.FORCE_BODY||!1,de=cn.SANITIZE_DOM!==!1,on=cn.SANITIZE_NAMED_PROPS||!1,Ks=cn.KEEP_CONTENT!==!1,ws=cn.IN_PLACE||!1,Z=cn.ALLOWED_URI_REGEXP||UDt,Es=cn.NAMESPACE||pn,Ft=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ft.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&uw(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ft.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ft.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Ve=!1),te&&(Pe=!0),fo&&(Ct=mo({},[...HDt]),Ht=[],fo.html===!0&&(mo(Ct,qDt),mo(Ht,VDt)),fo.svg===!0&&(mo(Ct,G1t),mo(Ht,Y1t),mo(Ht,uW)),fo.svgFilters===!0&&(mo(Ct,U1t),mo(Ht,Y1t),mo(Ht,uW)),fo.mathMl===!0&&(mo(Ct,W1t),mo(Ht,GDt),mo(Ht,uW))),cn.ADD_TAGS&&(Ct===xt&&(Ct=PA(Ct)),mo(Ct,cn.ADD_TAGS,zs)),cn.ADD_ATTR&&(Ht===Le&&(Ht=PA(Ht)),mo(Ht,cn.ADD_ATTR,zs)),cn.ADD_URI_SAFE_ATTR&&mo(Ee,cn.ADD_URI_SAFE_ATTR,zs),cn.FORBID_CONTENTS&&(Xi===Er&&(Xi=PA(Xi)),mo(Xi,cn.FORBID_CONTENTS,zs)),Ks&&(Ct["#text"]=!0),zt&&mo(Ct,["html","head","body"]),Ct.table&&(mo(Ct,["tbody"]),delete gn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw UP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');bt=cn.TRUSTED_TYPES_POLICY,mt=bt.createHTML("")}else bt===void 0&&(bt=WTe(R,p)),bt!==null&&typeof mt=="string"&&(mt=bt.createHTML(""));ug&&ug(cn),Du=cn}},th=mo({},["mi","mo","mn","ms","mtext"]),Fa=mo({},["foreignobject","desc","title","annotation-xml"]),Ml=mo({},["title","style","font","a","script"]),ha=mo({},G1t);mo(ha,U1t),mo(ha,BTe);const bc=mo({},W1t);mo(bc,RTe);const Cc=function(cn){let kr=at(cn);(!kr||!kr.tagName)&&(kr={namespaceURI:Es,tagName:"template"});const Ei=oW(cn.tagName),Jo=oW(kr.tagName);return Ma[cn.namespaceURI]?cn.namespaceURI===Ti?kr.namespaceURI===pn?Ei==="svg":kr.namespaceURI===He?Ei==="svg"&&(Jo==="annotation-xml"||th[Jo]):!!ha[Ei]:cn.namespaceURI===He?kr.namespaceURI===pn?Ei==="math":kr.namespaceURI===Ti?Ei==="math"&&Fa[Jo]:!!bc[Ei]:cn.namespaceURI===pn?kr.namespaceURI===Ti&&!Fa[Jo]||kr.namespaceURI===He&&!th[Jo]?!1:!bc[Ei]&&(Ml[Ei]||!ha[Ei]):!!(Po==="application/xhtml+xml"&&Ma[cn.namespaceURI]):!1},pa=function(cn){GP(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},Da=function(cn,kr){try{GP(a.removed,{attribute:kr.getAttributeNode(cn),from:kr})}catch{GP(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(cn),cn==="is"&&!Ht[cn])if(Pe||te)try{pa(kr)}catch{}else try{kr.setAttribute(cn,"")}catch{}},Ha=function(cn){let kr,Ei;if(se)cn=""+cn;else{const rf=OTe(cn,/^[\r\n\t ]+/);Ei=rf&&rf[0]}Po==="application/xhtml+xml"&&Es===pn&&(cn=''+cn+"");const Jo=bt?bt.createHTML(cn):cn;if(Es===pn)try{kr=new N().parseFromString(Jo,Po)}catch{}if(!kr||!kr.documentElement){kr=yt.createDocument(Es,"template",null);try{kr.documentElement.innerHTML=qa?mt:Jo}catch{}}const wc=kr.body||kr.documentElement;return cn&&Ei&&wc.insertBefore(w.createTextNode(Ei),wc.childNodes[0]||null),Es===pn?vt.call(kr,zt?"html":"body")[0]:zt?kr.documentElement:wc},Dl=function(cn){return ft.call(cn.ownerDocument||cn,cn,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},_c=function(cn){return cn instanceof B&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof I)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},lw=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},eh=function(cn,kr,Ei){pt[cn]&&ITe(pt[cn],Jo=>{Jo.call(a,kr,Ei,Du)})},ed=function(cn){let kr;if(eh("beforeSanitizeElements",cn,null),_c(cn))return pa(cn),!0;const Ei=zs(cn.nodeName);if(eh("uponSanitizeElement",cn,{tagName:Ei,allowedTags:Ct}),cn.hasChildNodes()&&!lw(cn.firstElementChild)&&(!lw(cn.content)||!lw(cn.content.firstElementChild))&&Pb(/<[/\w]/g,cn.innerHTML)&&Pb(/<[/\w]/g,cn.textContent))return pa(cn),!0;if(!Ct[Ei]||gn[Ei]){if(!gn[Ei]&&nd(Ei)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei)))return!1;if(Ks&&!Xi[Ei]){const Jo=at(cn)||cn.parentNode,wc=st(cn)||cn.childNodes;if(wc&&Jo){const rf=wc.length;for(let Oc=rf-1;Oc>=0;--Oc)Jo.insertBefore(W(wc[Oc],!0),et(cn))}}return pa(cn),!0}return cn instanceof _&&!Cc(cn)||(Ei==="noscript"||Ei==="noembed"||Ei==="noframes")&&Pb(/<\/no(script|embed|frames)/i,cn.innerHTML)?(pa(cn),!0):(ke&&cn.nodeType===3&&(kr=cn.textContent,kr=tm(kr,U," "),kr=tm(kr,Tt," "),kr=tm(kr,nt," "),cn.textContent!==kr&&(GP(a.removed,{element:cn.cloneNode()}),cn.textContent=kr)),eh("afterSanitizeElements",cn,null),!1)},jd=function(cn,kr,Ei){if(de&&(kr==="id"||kr==="name")&&(Ei in w||Ei in pm))return!1;if(!(Ve&&!Se[kr]&&Pb(It,kr))){if(!(me&&Pb(Ot,kr))){if(!Ht[kr]||Se[kr]){if(!(nd(cn)&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,cn)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(cn))&&(Ft.attributeNameCheck instanceof RegExp&&Pb(Ft.attributeNameCheck,kr)||Ft.attributeNameCheck instanceof Function&&Ft.attributeNameCheck(kr))||kr==="is"&&Ft.allowCustomizedBuiltInElements&&(Ft.tagNameCheck instanceof RegExp&&Pb(Ft.tagNameCheck,Ei)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(Ei))))return!1}else if(!Ee[kr]){if(!Pb(Z,tm(Ei,Et,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&cn!=="script"&&PTe(Ei,"data:")===0&&Xn[cn])){if(!(Ye&&!Pb(Bt,tm(Ei,Et,"")))){if(Ei)return!1}}}}}}return!0},nd=function(cn){return cn.indexOf("-")>0},$d=function(cn){let kr,Ei,Jo,wc;eh("beforeSanitizeAttributes",cn,null);const{attributes:rf}=cn;if(!rf)return;const Oc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ht};for(wc=rf.length;wc--;){kr=rf[wc];const{name:sf,namespaceURI:af}=kr;if(Ei=sf==="value"?kr.value:FTe(kr.value),Jo=zs(sf),Oc.attrName=Jo,Oc.attrValue=Ei,Oc.keepAttr=!0,Oc.forceKeepAttr=void 0,eh("uponSanitizeAttribute",cn,Oc),Ei=Oc.attrValue,Oc.forceKeepAttr||(Da(sf,cn),!Oc.keepAttr))continue;if(!ce&&Pb(/\/>/i,Ei)){Da(sf,cn);continue}ke&&(Ei=tm(Ei,U," "),Ei=tm(Ei,Tt," "),Ei=tm(Ei,nt," "));const Qi=zs(cn.nodeName);if(jd(Qi,Jo,Ei)){if(on&&(Jo==="id"||Jo==="name")&&(Da(sf,cn),Ei=ni+Ei),bt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!af)switch(R.getAttributeType(Qi,Jo)){case"TrustedHTML":{Ei=bt.createHTML(Ei);break}case"TrustedScriptURL":{Ei=bt.createScriptURL(Ei);break}}try{af?cn.setAttributeNS(af,sf,Ei):cn.setAttribute(sf,Ei),zDt(a.removed)}catch{}}}eh("afterSanitizeAttributes",cn,null)},A0=function Bi(cn){let kr;const Ei=Dl(cn);for(eh("beforeSanitizeShadowDOM",cn,null);kr=Ei.nextNode();)eh("uponSanitizeShadowNode",kr,null),!ed(kr)&&(kr.content instanceof m&&Bi(kr.content),$d(kr));eh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Bi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,Ei,Jo,wc;if(qa=!Bi,qa&&(Bi=""),typeof Bi!="string"&&!lw(Bi))if(typeof Bi.toString=="function"){if(Bi=Bi.toString(),typeof Bi!="string")throw UP("dirty is not a string, aborting")}else throw UP("toString is not a function");if(!a.isSupported)return Bi;if(re||Wu(cn),a.removed=[],typeof Bi=="string"&&(ws=!1),ws){if(Bi.nodeName){const sf=zs(Bi.nodeName);if(!Ct[sf]||gn[sf])throw UP("root node is forbidden and cannot be sanitized in-place")}}else if(Bi instanceof E)kr=Ha(""),Ei=kr.ownerDocument.importNode(Bi,!0),Ei.nodeType===1&&Ei.nodeName==="BODY"||Ei.nodeName==="HTML"?kr=Ei:kr.appendChild(Ei);else{if(!Pe&&!ke&&!zt&&Bi.indexOf("<")===-1)return bt&&Me?bt.createHTML(Bi):Bi;if(kr=Ha(Bi),!kr)return Pe?null:Me?mt:""}kr&&se&&pa(kr.firstChild);const rf=Dl(ws?Bi:kr);for(;Jo=rf.nextNode();)ed(Jo)||(Jo.content instanceof m&&A0(Jo.content),$d(Jo));if(ws)return Bi;if(Pe){if(te)for(wc=ut.call(kr.ownerDocument);kr.firstChild;)wc.appendChild(kr.firstChild);else wc=kr;return(Ht.shadowroot||Ht.shadowrootmode)&&(wc=X.call(f,wc,!0)),wc}let Oc=zt?kr.outerHTML:kr.innerHTML;return zt&&Ct["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Pb(WDt,kr.ownerDocument.doctype.name)&&(Oc=" -`+Oc),ke&&(Oc=tm(Oc,U," "),Oc=tm(Oc,Tt," "),Oc=tm(Oc,nt," ")),bt&&Me?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Wu(Bi),re=!0},a.clearConfig=function(){Du=null,re=!1},a.isValidAttribute=function(Bi,cn,kr){Du||Wu({});const Ei=zs(Bi),Jo=zs(cn);return jd(Ei,Jo,kr)},a.addHook=function(Bi,cn){typeof cn=="function"&&(pt[Bi]=pt[Bi]||[],GP(pt[Bi],cn))},a.removeHook=function(Bi){if(pt[Bi])return zDt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}var lW=KDt();const WP=//gi,YTe=i=>i?ZDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],XDt=i=>lW.sanitize(i),QDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=XDt(i):p!=="loose"&&(i=ZDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=ZTe(i))}return i},Q1=(i,a)=>i&&(a.dompurifyConfig?i=lW.sanitize(QDt(i,a),a.dompurifyConfig).toString():i=lW.sanitize(QDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),KTe=(i,a)=>typeof i=="string"?Q1(i,a):i.flat().map(f=>Q1(f,a)),XTe=i=>WP.test(i),QTe=i=>i.split(WP),ZTe=i=>i.replace(/#br#/g,"
"),ZDt=i=>i.replace(WP,"#br#"),JTe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},o1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),tCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},eCe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},YP=function(i){const a=i.split(/(,)/),f=[];for(let p=0;p0&&p+1Math.max(0,i.split(a).length-1),nCe=(i,a)=>{const f=K1t(i,"~"),p=K1t(a,"~");return f===1&&p===1},rCe=i=>{const a=K1t(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const p=[...i];let w=p.indexOf("~"),m=p.lastIndexOf("~");for(;w!==-1&&m!==-1&&w!==m;)p[w]="<",p[m]=">",w=p.indexOf("~"),m=p.lastIndexOf("~");return f&&p.unshift("~"),p.join("")},Kr={getRows:YTe,sanitizeText:Q1,sanitizeTextOrArray:KTe,hasBreaks:XTe,splitBreaks:QTe,lineBreakRegex:WP,removeScript:XDt,getUrl:JTe,evaluate:o1,getMax:tCe,getMin:eCe},hW={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=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,m=2*f-w;switch(p){case"r":return hW.hue2rgb(m,w,i+1/3)*255;case"g":return hW.hue2rgb(m,w,i)*255;case"b":return hW.hue2rgb(m,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),m=Math.min(i,a,f),b=(w+m)/2;if(p==="l")return b*100;if(w===m)return 0;const E=w-m,_=b>.5?E/(2-w-m):E/(w+m);if(p==="s")return _*100;switch(w){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},ok={};for(let i=0;i<=255;i++)ok[i]=ga.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class iCe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const sCe=iCe;class aCe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new sCe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:w}=a;f===void 0&&(a.h=ga.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ga.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=ga.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:w}=a;f===void 0&&(a.r=ga.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ga.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=ga.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),ga.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),ga.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const oCe=aCe,fW=new oCe({r:0,g:0,b:0,a:0},"transparent"),JDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(JDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),w=f.length,m=w%4===0,b=w>4,E=b?1:17,_=b?8:4,A=m?0:-1,I=b?255:15;return fW.set({r:(p>>_*(A+3)&I)*E,g:(p>>_*(A+2)&I)*E,b:(p>>_*(A+1)&I)*E,a:m?(p&I)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}${ok[Math.round(w*255)]}`:`#${ok[Math.round(a)]}${ok[Math.round(f)]}${ok[Math.round(p)]}`}},KP=JDt,dW={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=>{const a=i.match(dW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ga.channel.clamp.h(parseFloat(f)*.9);case"rad":return ga.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ga.channel.clamp.h(parseFloat(f)*360)}}return ga.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(dW.re);if(!f)return;const[,p,w,m,b,E]=f;return fW.set({h:dW._hue2deg(p),s:ga.channel.clamp.s(parseFloat(w)),l:ga.channel.clamp.l(parseFloat(m)),a:b?ga.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:w}=i;return w<1?`hsla(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%, ${w})`:`hsl(${ga.lang.round(a)}, ${ga.lang.round(f)}%, ${ga.lang.round(p)}%)`}},gW=dW,pW={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=>{i=i.toLowerCase();const a=pW.colors[i];if(a)return KP.parse(a)},stringify:i=>{const a=KP.stringify(i);for(const f in pW.colors)if(pW.colors[f]===a)return f}},tIt=pW,eIt={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=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(eIt.re);if(!f)return;const[,p,w,m,b,E,_,A,I]=f;return fW.set({r:ga.channel.clamp.r(w?parseFloat(p)*2.55:parseFloat(p)),g:ga.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ga.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:A?ga.channel.clamp.a(I?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:w}=i;return w<1?`rgba(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)}, ${ga.lang.round(w)})`:`rgb(${ga.lang.round(a)}, ${ga.lang.round(f)}, ${ga.lang.round(p)})`}},bW=eIt,em={format:{keyword:tIt,hex:KP,rgb:bW,rgba:bW,hsl:gW,hsla:gW},parse:i=>{if(typeof i!="string")return i;const a=KP.parse(i)||bW.parse(i)||gW.parse(i)||tIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?gW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?bW.stringify(i):KP.stringify(i)},nIt=(i,a)=>{const f=em.parse(i);for(const p in a)f[p]=ga.channel.clamp[p](a[p]);return em.stringify(f)},FA=(i,a,f=0,p=1)=>{if(typeof i!="number")return nIt(i,{a});const w=fW.set({r:ga.channel.clamp.r(i),g:ga.channel.clamp.g(a),b:ga.channel.clamp.b(f),a:ga.channel.clamp.a(p)});return em.stringify(w)},cCe=(i,a)=>ga.lang.round(em.parse(i)[a]),uCe=i=>{const{r:a,g:f,b:p}=em.parse(i),w=.2126*ga.channel.toLinear(a)+.7152*ga.channel.toLinear(f)+.0722*ga.channel.toLinear(p);return ga.lang.round(w)},lCe=i=>uCe(i)>=.5,iT=i=>!lCe(i),rIt=(i,a,f)=>{const p=em.parse(i),w=p[a],m=ga.channel.clamp[a](w+f);return w!==m&&(p[a]=m),em.stringify(p)},bs=(i,a)=>rIt(i,"l",a),$s=(i,a)=>rIt(i,"l",-a),xn=(i,a)=>{const f=em.parse(i),p={};for(const w in a)a[w]&&(p[w]=f[w]+a[w]);return nIt(i,p)},hCe=(i,a,f=50)=>{const{r:p,g:w,b:m,a:b}=em.parse(i),{r:E,g:_,b:A,a:I}=em.parse(a),B=f/100,N=B*2-1,R=b-I,W=((N*R===-1?N:(N+R)/(1+N*R))+1)/2,et=1-W,st=p*W+E*et,at=w*W+_*et,bt=m*W+A*et,mt=b*B+I*(1-B);return FA(st,at,bt,mt)},Di=(i,a=100)=>{const f=em.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,hCe(f,i,a)},lg=(i,a)=>a?xn(i,{s:-40,l:10}):xn(i,{s:-40,l:-10}),wW="#ffffff",vW="#f2f2f2";let fCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,p,w,m,b,E,_,A,I,B,N;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||xn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||xn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||lg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||lg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Di(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Di(this.tertiaryColor),this.lineColor=this.lineColor||Di(this.background),this.arrowheadColor=this.arrowheadColor||Di(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?$s(this.secondaryColor,30):this.secondaryColor),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||"grey",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||$s(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Di(this.lineColor),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||bs(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.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.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||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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const dCe=i=>{const a=new fCe;return a.calculate(i),a};let gCe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=bs(this.primaryColor,16),this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=Di(this.background),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=bs(Di("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=FA(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.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.sectionBkgColor=$s("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$s(this.sectionBkgColor,10),this.taskBorderColor=FA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=FA(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(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=bs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,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.altSectionBkgColor=this.background,this.taskBkgColor=bs(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=this.darkTextColor,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=xn(this.primaryColor,{h:64}),this.fillType3=xn(this.secondaryColor,{h:64}),this.fillType4=xn(this.primaryColor,{h:-64}),this.fillType5=xn(this.secondaryColor,{h:-64}),this.fillType6=xn(this.primaryColor,{h:128}),this.fillType7=xn(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||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330});for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const pCe=i=>{const a=new gCe;return a.calculate(i),a};let bCe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=xn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,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="grey",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.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.sectionBkgColor=FA(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const X1t=i=>{const a=new bCe;return a.calculate(i),a};let wCe=class{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=bs("#cde498",10),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.primaryColor),this.lineColor=Di(this.background),this.textColor=Di(this.background),this.THEME_COLOR_LIMIT=12,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="grey",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.actorBorder=$s(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||xn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||xn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||xn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||xn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||xn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||xn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||xn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||xn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||xn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||$s(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||$s(this.tertiaryColor,40);for(let N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const vCe=i=>{const a=new wCe;return a.calculate(i),a};class mCe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=bs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=xn(this.primaryColor,{h:-160}),this.primaryBorderColor=lg(this.primaryColor,this.darkMode),this.secondaryBorderColor=lg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=lg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Di(this.primaryColor),this.secondaryTextColor=Di(this.secondaryColor),this.tertiaryTextColor=Di(this.tertiaryColor),this.lineColor=Di(this.background),this.textColor=Di(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.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="calculated",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,p,w,m,b,E,_,A,I,B;this.secondBkg=bs(this.contrast,55),this.border2=this.contrast,this.actorBorder=bs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,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 N=0;N{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const T5={base:{getThemeVariables:dCe},dark:{getThemeVariables:pCe},default:{getThemeVariables:X1t},forest:{getThemeVariables:vCe},neutral:{getThemeVariables:i=>{const a=new mCe;return a.calculate(i),a}}},C5={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,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,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"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,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,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},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,showTitle:!0,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},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},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,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},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,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:""},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},iIt={...C5,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:T5.default.getThemeVariables(),sequence:{...C5.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...C5.gantt,tickInterval:void 0,useWidth:void 0},c4:{...C5.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...C5.pie,useWidth:984},xyChart:{...C5.xyChart,useWidth:void 0},requirement:{...C5.requirement,useWidth:void 0},gitGraph:{...C5.gitGraph,useMaxWidth:!1},sankey:{...C5.sankey,useMaxWidth:!1}},sIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...sIt(i[p],"")]:[...f,a+p],[]),yCe=new Set(sIt(iIt,"")),Zh=iIt,mW=i=>{if(Ut.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>mW(a));return}for(const a of Object.keys(i)){if(Ut.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!yCe.has(a)||i[a]==null){Ut.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Ut.debug("sanitizing object",a),mW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const p of f)a.includes(p)&&(Ut.debug("sanitizing css option",a),i[a]=xCe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Ut.debug("After sanitization",i)}},xCe=i=>{let a=0,f=0;for(const p of i){if(a{for(const{id:a,detector:f,loader:p}of i)uIt(a,f,p)},uIt=(i,a,f)=>{NA[i]?Ut.error(`Detector with key ${i} already exists`):NA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} added${f?" with loader":""}`)},ECe=i=>NA[i].loader,Q1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const w={depth:f,clobber:p};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(m=>Q1t(i,m,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Q1t(i[m],a[m],{depth:f-1,clobber:p})):(p||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},Z1=Q1t;var TCe=typeof global=="object"&&global&&global.Object===Object&&global;const lIt=TCe;var CCe=typeof self=="object"&&self&&self.Object===Object&&self,_Ce=lIt||CCe||Function("return this")();const nm=_Ce;var SCe=nm.Symbol;const tw=SCe;var hIt=Object.prototype,ACe=hIt.hasOwnProperty,LCe=hIt.toString,QP=tw?tw.toStringTag:void 0;function MCe(i){var a=ACe.call(i,QP),f=i[QP];try{i[QP]=void 0;var p=!0}catch{}var w=LCe.call(i);return p&&(a?i[QP]=f:delete i[QP]),w}var DCe=Object.prototype,ICe=DCe.toString;function OCe(i){return ICe.call(i)}var PCe="[object Null]",FCe="[object Undefined]",fIt=tw?tw.toStringTag:void 0;function sT(i){return i==null?i===void 0?FCe:PCe:fIt&&fIt in Object(i)?MCe(i):OCe(i)}function Fb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var NCe="[object AsyncFunction]",BCe="[object Function]",RCe="[object GeneratorFunction]",jCe="[object Proxy]";function BA(i){if(!Fb(i))return!1;var a=sT(i);return a==BCe||a==RCe||a==NCe||a==jCe}var $Ce=nm["__core-js_shared__"];const Z1t=$Ce;var dIt=function(){var i=/[^.]+$/.exec(Z1t&&Z1t.keys&&Z1t.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function zCe(i){return!!dIt&&dIt in i}var qCe=Function.prototype,HCe=qCe.toString;function aT(i){if(i!=null){try{return HCe.call(i)}catch{}try{return i+""}catch{}}return""}var VCe=/[\\^$.*+?()[\]{}|]/g,GCe=/^\[object .+?Constructor\]$/,UCe=Function.prototype,WCe=Object.prototype,YCe=UCe.toString,KCe=WCe.hasOwnProperty,XCe=RegExp("^"+YCe.call(KCe).replace(VCe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function QCe(i){if(!Fb(i)||zCe(i))return!1;var a=BA(i)?XCe:GCe;return a.test(aT(i))}function ZCe(i,a){return i==null?void 0:i[a]}function oT(i,a){var f=ZCe(i,a);return QCe(f)?f:void 0}var JCe=oT(Object,"create");const ZP=JCe;function t9e(){this.__data__=ZP?ZP(null):{},this.size=0}function e9e(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var n9e="__lodash_hash_undefined__",r9e=Object.prototype,i9e=r9e.hasOwnProperty;function s9e(i){var a=this.__data__;if(ZP){var f=a[i];return f===n9e?void 0:f}return i9e.call(a,i)?a[i]:void 0}var a9e=Object.prototype,o9e=a9e.hasOwnProperty;function c9e(i){var a=this.__data__;return ZP?a[i]!==void 0:o9e.call(a,i)}var u9e="__lodash_hash_undefined__";function l9e(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=ZP&&a===void 0?u9e:a,this}function cT(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function w9e(i,a){var f=this.__data__,p=xW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1&&i%1==0&&i<=U9e}function ck(i){return i!=null&&rdt(i.length)&&!BA(i)}function _It(i){return f3(i)&&ck(i)}function W9e(){return!1}var SIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AIt=SIt&&typeof module=="object"&&module&&!module.nodeType&&module,Y9e=AIt&&AIt.exports===SIt,LIt=Y9e?nm.Buffer:void 0,K9e=LIt?LIt.isBuffer:void 0,X9e=K9e||W9e;const zA=X9e;var Q9e="[object Object]",Z9e=Function.prototype,J9e=Object.prototype,MIt=Z9e.toString,t_e=J9e.hasOwnProperty,e_e=MIt.call(Object);function DIt(i){if(!f3(i)||sT(i)!=Q9e)return!1;var a=ndt(i);if(a===null)return!0;var f=t_e.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&MIt.call(f)==e_e}var n_e="[object Arguments]",r_e="[object Array]",i_e="[object Boolean]",s_e="[object Date]",a_e="[object Error]",o_e="[object Function]",c_e="[object Map]",u_e="[object Number]",l_e="[object Object]",h_e="[object RegExp]",f_e="[object Set]",d_e="[object String]",g_e="[object WeakMap]",p_e="[object ArrayBuffer]",b_e="[object DataView]",w_e="[object Float32Array]",v_e="[object Float64Array]",m_e="[object Int8Array]",y_e="[object Int16Array]",x_e="[object Int32Array]",k_e="[object Uint8Array]",E_e="[object Uint8ClampedArray]",T_e="[object Uint16Array]",C_e="[object Uint32Array]",bl={};bl[w_e]=bl[v_e]=bl[m_e]=bl[y_e]=bl[x_e]=bl[k_e]=bl[E_e]=bl[T_e]=bl[C_e]=!0,bl[n_e]=bl[r_e]=bl[p_e]=bl[i_e]=bl[b_e]=bl[s_e]=bl[a_e]=bl[o_e]=bl[c_e]=bl[u_e]=bl[l_e]=bl[h_e]=bl[f_e]=bl[d_e]=bl[g_e]=!1;function __e(i){return f3(i)&&rdt(i.length)&&!!bl[sT(i)]}function SW(i){return function(a){return i(a)}}var IIt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,tF=IIt&&typeof module=="object"&&module&&!module.nodeType&&module,S_e=tF&&tF.exports===IIt,idt=S_e&&lIt.process,A_e=function(){try{var i=tF&&tF.require&&tF.require("util").types;return i||idt&&idt.binding&&idt.binding("util")}catch{}}();const qA=A_e;var OIt=qA&&qA.isTypedArray,L_e=OIt?SW(OIt):__e;const AW=L_e;function sdt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var M_e=Object.prototype,D_e=M_e.hasOwnProperty;function LW(i,a,f){var p=i[a];(!(D_e.call(i,a)&&RA(p,f))||f===void 0&&!(a in i))&&TW(i,a,f)}function eF(i,a,f,p){var w=!f;f||(f={});for(var m=-1,b=a.length;++m-1&&i%1==0&&i0){if(++a>=U_e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var X_e=K_e(G_e);const RIt=X_e;function DW(i,a){return RIt(BIt(i,a,lT),i+"")}function nF(i,a,f){if(!Fb(f))return!1;var p=typeof a;return(p=="number"?ck(f)&&MW(a,f.length):p=="string"&&a in f)?RA(f[a],i):!1}function Q_e(i){return DW(function(a,f){var p=-1,w=f.length,m=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(w--,m):void 0,b&&nF(f[0],f[1],b)&&(m=w<3?void 0:m,w=1),a=Object(a);++pE.args);mW(b),p=Z1(p,[...b])}else p=f.args;if(!p)return;let w=yW(i,a);const m="config";return p[m]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),p[w]=p[m],delete p[m]),p},$It=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${tSe.source})(?=[}][%]{2}).* -`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const w=[];for(;(p=XP.exec(i))!==null;)if(p.index===XP.lastIndex&&XP.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;w.push({type:m,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Ut.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},nSe=function(i){return i.replace(XP,"")},rSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function ew(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return J_e[f]??a}function iSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?ik(f):f}const sSe=(i,...a)=>{const f=i.split("."),p=f.length-1,w=f[p];let m=window;for(let b=0;b{f+=zIt(w,a),a=w});const p=f/2;return adt(i,p)}function oSe(i){return i.length===1?i[0]:aSe(i)}const qIt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},adt=(i,a)=>{let f,p=a;for(const w of i){if(f){const m=zIt(w,f);if(m=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:qIt((1-b)*f.x+b*w.x,5),y:qIt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},cSe=(i,a,f)=>{Ut.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=adt(a,25),m=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*m+(a[0].x+w.x)/2,E.y=-Math.cos(b)*m+(a[0].y+w.y)/2,E};function uSe(i,a,f){const p=structuredClone(f);Ut.info("our points",p),a!=="start_left"&&a!=="start_right"&&p.reverse();const w=25+i,m=adt(p,w),b=10+i*.5,E=Math.atan2(p[0].y-m.y,p[0].x-m.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E+Math.PI)*b+(p[0].y+m.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(p[0].y+m.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(p[0].x+m.x)/2-5,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2-5):(_.x=Math.sin(E)*b+(p[0].x+m.x)/2,_.y=-Math.cos(E)*b+(p[0].y+m.y)/2),_}function im(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let HIt=0;const VIt=()=>(HIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+HIt);function lSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let w=0;wlSe(i.length),hSe=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:""}},fSe=function(i,a){const f=a.text.replace(Kr.lineBreakRegex," "),[,p]=VA(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",p),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const m=w.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),w},UIt=jA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),Kr.lineBreakRegex.test(i)))return i;const p=i.split(" "),w=[];let m="";return p.forEach((b,E)=>{const _=d3(`${b} `,f),A=d3(m,f);if(_>a){const{hyphenatedStrings:N,remainingWord:R}=dSe(b,a,"-",f);w.push(m,...N),m=R}else A+_>=a?(w.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&w.push(m)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),dSe=jA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const w=[...i],m=[];let b="";return w.forEach((E,_)=>{const A=`${b}${E}`;if(d3(A,p)>=a){const B=_+1,N=w.length===B,R=`${A}${f}`;m.push(N?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function odt(i,a){return cdt(i,a).height}function d3(i,a){return cdt(i,a).width}const cdt=jA((i,a)=>{const{fontSize:f=12,fontFamily:p="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,m]=VA(f),b=["sans-serif",p],E=i.split(Kr.lineBreakRegex),_=[],A=yr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const I=A.append("svg");for(const N of b){let R=0;const z={width:0,height:0,lineHeight:0};for(const W of E){const et=hSe();et.text=W||jIt;const st=fSe(I,et).style("font-size",m).style("font-weight",w).style("font-family",N),at=(st._groups||st)[0][0].getBBox();if(at.width===0&&at.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,at.width)),R=Math.round(at.height),z.height+=R,z.lineHeight=Math.round(Math.max(z.lineHeight,R))}_.push(z)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class gSe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let OW;const pSe=function(i){return OW=OW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),OW.innerHTML=i,unescape(OW.textContent)};function WIt(i){return"str"in i}const bSe=(i,a,f,p)=>{var m;if(!p)return;const w=(m=i.node())==null?void 0:m.getBBox();w&&i.append("text").text(p).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},VA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function rF(i,a){return IW({},i,a)}const $a={assignWithDepth:Z1,wrapLabel:UIt,calculateTextHeight:odt,calculateTextWidth:d3,calculateTextDimensions:cdt,cleanAndMerge:rF,detectInit:eSe,detectDirective:$It,isSubstringInArray:rSe,interpolateToCurve:ew,calcLabelPosition:oSe,calcCardinalityPosition:cSe,calcTerminalLabelPosition:uSe,formatUrl:iSe,getStylesFromArray:im,generateId:VIt,random:GIt,runFunc:sSe,entityDecode:pSe,insertTitle:bSe,parseFontSize:VA,InitIDGenerator:gSe};var YIt="comm",KIt="rule",XIt="decl",wSe="@import",vSe="@keyframes",mSe=Math.abs,udt=String.fromCharCode;function QIt(i){return i.trim()}function ldt(i,a,f){return i.replace(a,f)}function ySe(i,a){return i.indexOf(a)}function iF(i,a){return i.charCodeAt(a)|0}function sF(i,a,f){return i.slice(a,f)}function uk(i){return i.length}function ZIt(i){return i.length}function PW(i,a){return a.push(i),i}var FW=1,GA=1,JIt=0,nw=0,Of=0,UA="";function hdt(i,a,f,p,w,m,b){return{value:i,root:a,parent:f,type:p,props:w,children:m,line:FW,column:GA,length:b,return:""}}function xSe(){return Of}function kSe(){return Of=nw>0?iF(UA,--nw):0,GA--,Of===10&&(GA=1,FW--),Of}function sm(){return Of=nw2||fdt(Of)>3?"":" "}function _Se(i,a){for(;--a&&sm()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return BW(i,NW()+(a<6&&hT()==32&&sm()==32))}function gdt(i){for(;sm();)switch(Of){case i:return nw;case 34:case 39:i!==34&&i!==39&&gdt(Of);break;case 40:i===41&&gdt(i);break;case 92:sm();break}return nw}function SSe(i,a){for(;sm()&&i+Of!==47+10;)if(i+Of===42+42&&hT()===47)break;return"/*"+BW(a,nw-1)+"*"+udt(i===47?i:sm())}function ASe(i){for(;!fdt(hT());)sm();return BW(i,nw)}function LSe(i){return TSe(RW("",null,null,null,[""],i=ESe(i),0,[0],i))}function RW(i,a,f,p,w,m,b,E,_){for(var A=0,I=0,B=b,N=0,R=0,z=0,W=1,et=1,st=1,at=0,bt="",mt=w,yt=m,ft=p,ut=bt;et;)switch(z=at,at=sm()){case 40:if(z!=108&&iF(ut,B-1)==58){ySe(ut+=ldt(ddt(at),"&","&\f"),"&\f")!=-1&&(st=-1);break}case 34:case 39:case 91:ut+=ddt(at);break;case 9:case 10:case 13:case 32:ut+=CSe(z);break;case 92:ut+=_Se(NW()-1,7);continue;case 47:switch(hT()){case 42:case 47:PW(MSe(SSe(sm(),NW()),a,f),_);break;default:ut+="/"}break;case 123*W:E[A++]=uk(ut)*st;case 125*W:case 59:case 0:switch(at){case 0:case 125:et=0;case 59+I:R>0&&uk(ut)-B&&PW(R>32?eOt(ut+";",p,f,B-1):eOt(ldt(ut," ","")+";",p,f,B-2),_);break;case 59:ut+=";";default:if(PW(ft=tOt(ut,a,f,A,I,w,E,bt,mt=[],yt=[],B),m),at===123)if(I===0)RW(ut,a,ft,ft,mt,m,B,E,yt);else switch(N===99&&iF(ut,3)===110?100:N){case 100:case 109:case 115:RW(i,ft,ft,p&&PW(tOt(i,ft,ft,0,0,w,E,bt,w,mt=[],B),yt),w,yt,B,E,p?mt:yt);break;default:RW(ut,ft,ft,ft,[""],yt,0,E,yt)}}A=I=R=0,W=st=1,bt=ut="",B=b;break;case 58:B=1+uk(ut),R=z;default:if(W<1){if(at==123)--W;else if(at==125&&W++==0&&kSe()==125)continue}switch(ut+=udt(at),at*W){case 38:st=I>0?1:(ut+="\f",-1);break;case 44:E[A++]=(uk(ut)-1)*st,st=1;break;case 64:hT()===45&&(ut+=ddt(sm())),N=hT(),I=B=uk(bt=ut+=ASe(NW())),at++;break;case 45:z===45&&uk(ut)==2&&(W=0)}}return m}function tOt(i,a,f,p,w,m,b,E,_,A,I){for(var B=w-1,N=w===0?m:[""],R=ZIt(N),z=0,W=0,et=0;z0?N[st]+" "+at:ldt(at,/&\f/g,N[st])))&&(_[et++]=bt);return hdt(i,a,f,w===0?KIt:E,_,A,I)}function MSe(i,a,f){return hdt(i,a,f,YIt,udt(xSe()),sF(i,2,-2),0)}function eOt(i,a,f,p){return hdt(i,a,f,XIt,sF(i,0,p),sF(i,p+1,-1),p)}function pdt(i,a){for(var f="",p=ZIt(i),w=0;w{let f=Z1({},i),p={};for(const w of a)aOt(w),p=Z1(p,w);if(f=Z1(f,p),p.theme&&p.theme in T5){const w=Z1({},rOt),m=Z1(w.themeVariables||{},p.themeVariables);f.theme&&f.theme in T5&&(f.themeVariables=T5[f.theme].getThemeVariables(m))}return aF=f,cOt(aF),aF},ISe=i=>(fp=Z1({},WA),fp=Z1(fp,i),i.theme&&T5[i.theme]&&(fp.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables)),jW(fp,YA),fp),OSe=i=>{rOt=Z1({},i)},PSe=i=>(fp=Z1(fp,i),jW(fp,YA),fp),iOt=()=>Z1({},fp),sOt=i=>(cOt(i),Z1(aF,i),Fd()),Fd=()=>Z1({},aF),aOt=i=>{i&&(["secure",...fp.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Ut.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&aOt(i[a])}))},FSe=i=>{mW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),YA.push(i),jW(fp,YA)},$W=(i=fp)=>{YA=[],jW(i,YA)},NSe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},oOt={},BSe=i=>{oOt[i]||(Ut.warn(NSe[i]),oOt[i]=!0)},cOt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&BSe("LAZY_LOAD_DEPRECATED")},uOt="c4",RSe={id:uOt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nIe);return{id:uOt,diagram:i}}},lOt="flowchart",jSe={id:lOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cze);return{id:lOt,diagram:i}}},hOt="flowchart-v2",$Se={id:hOt,detector:(i,a)=>{var f,p,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uze);return{id:hOt,diagram:i}}},fOt="er",zSe={id:fOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Fze);return{id:fOt,diagram:i}}},dOt="gitGraph",qSe={id:dOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aqe);return{id:dOt,diagram:i}}},gOt="gantt",HSe={id:gOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Kqe);return{id:gOt,diagram:i}}},pOt="info",VSe={id:pOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Qqe);return{id:pOt,diagram:i}}},bOt="pie",GSe={id:bOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},wOt="quadrantChart",USe={id:wOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mHe);return{id:wOt,diagram:i}}},vOt="xychart",WSe={id:vOt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HHe);return{id:vOt,diagram:i}}},mOt="requirement",YSe={id:mOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>JHe);return{id:mOt,diagram:i}}},yOt="sequence",KSe={id:yOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iGe);return{id:yOt,diagram:i}}},xOt="class",XSe={id:xOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AGe);return{id:xOt,diagram:i}}},kOt="classDiagram",QSe={id:kOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>PGe);return{id:kOt,diagram:i}}},EOt="state",ZSe={id:EOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xUe);return{id:EOt,diagram:i}}},TOt="stateDiagram",JSe={id:TOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$Ue);return{id:TOt,diagram:i}}},COt="journey",tAe={id:COt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sWe);return{id:COt,diagram:i}}},eAe=function(i,a){for(let f of a)i.attr(f[0],f[1])},nAe=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},k0=function(i,a,f,p){const w=nAe(a,f,p);eAe(i,w)},fT=function(i,a,f,p){const w=a.node().getBBox(),m=w.width,b=w.height;Ut.info(`SVG bounds: ${m}x${b}`,w);let E=0,_=0;Ut.info(`Graph bounds: ${E}x${_}`,i),E=m+f*2,_=b+f*2,Ut.info(`Calculated bounds: ${E}x${_}`),k0(a,_,E,p);const A=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",A)},zW={},rAe=(i,a,f)=>{let p="";return i in zW&&zW[i]?p=zW[i](f):Ut.warn(`No theme found for ${i}`),` & { +`).map(function(F,R){return R===0?F:""+I+F}).join(` +`)),b+=B+g[_+1]}),b}var X0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function JT(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var oOt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(X0,function(){var f=1e3,g=6e4,w=36e5,v="millisecond",b="second",E="minute",_="hour",S="day",I="week",B="month",F="quarter",R="year",q="date",X="Invalid Date",rt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,at=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ut={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:function(V){var Nt=["th","st","nd","rd"],Dt=V%100;return"["+V+(Nt[(Dt-20)%10]||Nt[Dt]||Nt[0])+"]"}},pt=function(V,Nt,Dt){var jt=String(V);return!jt||jt.length>=Nt?V:""+Array(Nt+1-jt.length).join(Dt)+V},yt={s:pt,z:function(V){var Nt=-V.utcOffset(),Dt=Math.abs(Nt),jt=Math.floor(Dt/60),Ct=Dt%60;return(Nt<=0?"+":"-")+pt(jt,2,"0")+":"+pt(Ct,2,"0")},m:function V(Nt,Dt){if(Nt.date()1)return V(_t[0])}else{var xt=Nt.name;gt[xt]=Nt,Ct=xt}return!jt&&Ct&&(mt=Ct),Ct||!jt&&mt},Z=function(V,Nt){if(ht(V))return V.clone();var Dt=typeof Nt=="object"?Nt:{};return Dt.date=V,Dt.args=arguments,new Y(Dt)},ft=yt;ft.l=bt,ft.i=ht,ft.w=function(V,Nt){return Z(V,{locale:Nt.$L,utc:Nt.$u,x:Nt.$x,$offset:Nt.$offset})};var Y=function(){function V(Dt){this.$L=bt(Dt.locale,null,!0),this.parse(Dt)}var Nt=V.prototype;return Nt.parse=function(Dt){this.$d=function(jt){var Ct=jt.date,Ft=jt.utc;if(Ct===null)return new Date(NaN);if(ft.u(Ct))return new Date;if(Ct instanceof Date)return new Date(Ct);if(typeof Ct=="string"&&!/Z$/i.test(Ct)){var _t=Ct.match(rt);if(_t){var xt=_t[2]-1||0,Gt=(_t[7]||"0").substring(0,3);return Ft?new Date(Date.UTC(_t[1],xt,_t[3]||1,_t[4]||0,_t[5]||0,_t[6]||0,Gt)):new Date(_t[1],xt,_t[3]||1,_t[4]||0,_t[5]||0,_t[6]||0,Gt)}}return new Date(Ct)}(Dt),this.$x=Dt.x||{},this.init()},Nt.init=function(){var Dt=this.$d;this.$y=Dt.getFullYear(),this.$M=Dt.getMonth(),this.$D=Dt.getDate(),this.$W=Dt.getDay(),this.$H=Dt.getHours(),this.$m=Dt.getMinutes(),this.$s=Dt.getSeconds(),this.$ms=Dt.getMilliseconds()},Nt.$utils=function(){return ft},Nt.isValid=function(){return this.$d.toString()!==X},Nt.isSame=function(Dt,jt){var Ct=Z(Dt);return this.startOf(jt)<=Ct&&Ct<=this.endOf(jt)},Nt.isAfter=function(Dt,jt){return Z(Dt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},s0t=function(i="fatal"){let a=wx.fatal;typeof i=="string"?(i=i.toLowerCase(),i in wx&&(a=wx[i])):typeof i=="number"&&(a=i),Wt.trace=()=>{},Wt.debug=()=>{},Wt.info=()=>{},Wt.warn=()=>{},Wt.error=()=>{},Wt.fatal=()=>{},a<=wx.fatal&&(Wt.fatal=console.error?console.error.bind(console,$w("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",$w("FATAL"))),a<=wx.error&&(Wt.error=console.error?console.error.bind(console,$w("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",$w("ERROR"))),a<=wx.warn&&(Wt.warn=console.warn?console.warn.bind(console,$w("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",$w("WARN"))),a<=wx.info&&(Wt.info=console.info?console.info.bind(console,$w("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",$w("INFO"))),a<=wx.debug&&(Wt.debug=console.debug?console.debug.bind(console,$w("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",$w("DEBUG"))),a<=wx.trace&&(Wt.trace=console.debug?console.debug.bind(console,$w("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",$w("TRACE")))},$w=i=>`%c${Q0().format("ss.SSS")} : ${i} : `;var a0t={};Object.defineProperty(a0t,"__esModule",{value:!0});var c8=a0t.sanitizeUrl=void 0,KTe=/^([^\w]*)(javascript|data|vbscript)/im,WTe=/&#(\w+)(^\w|;)?/g,YTe=/&(newline|tab);/gi,XTe=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,QTe=/^.+(:|:)/gim,JTe=[".","/"];function ZTe(i){return JTe.indexOf(i[0])>-1}function t9e(i){return i.replace(WTe,function(a,f){return String.fromCharCode(f)})}function e9e(i){var a=t9e(i||"").replace(YTe,"").replace(XTe,"").trim();if(!a)return"about:blank";if(ZTe(a))return a;var f=a.match(QTe);if(!f)return a;var g=f[0];return KTe.test(g)?"about:blank":a}c8=a0t.sanitizeUrl=e9e;function QK(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function n9e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function o0t(i){let a,f,g;i.length!==2?(a=QK,f=(E,_)=>QK(i(E),_),g=(E,_)=>i(E)-_):(a=i===QK||i===n9e?i:r9e,f=i,g=i);function w(E,_,S=0,I=E.length){if(S>>1;f(E[B],_)<0?S=B+1:I=B}while(S>>1;f(E[B],_)<=0?S=B+1:I=B}while(SS&&g(E[B-1],_)>-g(E[B],_)?B-1:B}return{left:w,center:b,right:v}}function r9e(){return 0}function i9e(i){return i===null?NaN:+i}const s9e=o0t(QK).right;o0t(i9e).center;const a9e=s9e;class cOt extends Map{constructor(a,f=u9e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[g,w]of a)this.set(g,w)}get(a){return super.get(uOt(this,a))}has(a){return super.has(uOt(this,a))}set(a,f){return super.set(o9e(this,a),f)}delete(a){return super.delete(c9e(this,a))}}function uOt({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):f}function o9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):(i.set(g,f),f)}function c9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)&&(f=i.get(g),i.delete(g)),f}function u9e(i){return i!==null&&typeof i=="object"?i.valueOf():i}const l9e=Math.sqrt(50),h9e=Math.sqrt(10),f9e=Math.sqrt(2);function JK(i,a,f){const g=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(g)),v=g/Math.pow(10,w),b=v>=l9e?10:v>=h9e?5:v>=f9e?2:1;let E,_,S;return w<0?(S=Math.pow(10,-w)/b,E=Math.round(i*S),_=Math.round(a*S),E/Sa&&--_,S=-S):(S=Math.pow(10,w)*b,E=Math.round(i/S),_=Math.round(a/S),E*Sa&&--_),_0))return[];if(i===a)return[i];const g=a=w))return[];const E=v-w+1,_=new Array(E);if(g)if(b<0)for(let S=0;S=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f=w)&&(f=w)}return f}function p9e(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function b9e(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var g=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,v=new Array(w);++g+i(a)}function x9e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function k9e(){return!this.__axis}function hOt(i,a){var f=[],g=null,w=null,v=6,b=6,E=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,S=i===ZK||i===tW?-1:1,I=i===tW||i===l0t?"x":"y",B=i===ZK||i===h0t?m9e:v9e;function F(R){var q=g??(a.ticks?a.ticks.apply(a,f):a.domain()),X=w??(a.tickFormat?a.tickFormat.apply(a,f):w9e),rt=Math.max(v,0)+E,at=a.range(),ut=+at[0]+_,pt=+at[at.length-1]+_,yt=(a.bandwidth?x9e:y9e)(a.copy(),_),mt=R.selection?R.selection():R,gt=mt.selectAll(".domain").data([null]),ht=mt.selectAll(".tick").data(q,a).order(),bt=ht.exit(),Z=ht.enter().append("g").attr("class","tick"),ft=ht.select("line"),Y=ht.select("text");gt=gt.merge(gt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ht=ht.merge(Z),ft=ft.merge(Z.append("line").attr("stroke","currentColor").attr(I+"2",S*v)),Y=Y.merge(Z.append("text").attr("fill","currentColor").attr(I,S*rt).attr("dy",i===ZK?"0em":i===h0t?"0.71em":"0.32em")),R!==mt&&(gt=gt.transition(R),ht=ht.transition(R),ft=ft.transition(R),Y=Y.transition(R),bt=bt.transition(R).attr("opacity",lOt).attr("transform",function(Et){return isFinite(Et=yt(Et))?B(Et+_):this.getAttribute("transform")}),Z.attr("opacity",lOt).attr("transform",function(Et){var V=this.parentNode.__axis;return B((V&&isFinite(V=V(Et))?V:yt(Et))+_)})),bt.remove(),gt.attr("d",i===tW||i===l0t?b?"M"+S*b+","+ut+"H"+_+"V"+pt+"H"+S*b:"M"+_+","+ut+"V"+pt:b?"M"+ut+","+S*b+"V"+_+"H"+pt+"V"+S*b:"M"+ut+","+_+"H"+pt),ht.attr("opacity",1).attr("transform",function(Et){return B(yt(Et)+_)}),ft.attr(I+"2",S*v),Y.attr(I,S*rt).text(X),mt.filter(k9e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===l0t?"start":i===tW?"end":"middle"),mt.each(function(){this.__axis=yt})}return F.scale=function(R){return arguments.length?(a=R,F):a},F.ticks=function(){return f=Array.from(arguments),F},F.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),F):f.slice()},F.tickValues=function(R){return arguments.length?(g=R==null?null:Array.from(R),F):g&&g.slice()},F.tickFormat=function(R){return arguments.length?(w=R,F):w},F.tickSize=function(R){return arguments.length?(v=b=+R,F):v},F.tickSizeInner=function(R){return arguments.length?(v=+R,F):v},F.tickSizeOuter=function(R){return arguments.length?(b=+R,F):b},F.tickPadding=function(R){return arguments.length?(E=+R,F):E},F.offset=function(R){return arguments.length?(_=+R,F):_},F}function E9e(i){return hOt(ZK,i)}function T9e(i){return hOt(h0t,i)}var C9e={value:()=>{}};function fOt(){for(var i=0,a=arguments.length,f={},g;i=0&&(g=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:g}})}eW.prototype=fOt.prototype={constructor:eW,on:function(i,a){var f=this._,g=_9e(i+"",f),w,v=-1,b=g.length;if(arguments.length<2){for(;++v0)for(var f=new Array(w),g=0,w,v;g=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),gOt.hasOwnProperty(a)?{space:gOt[a],local:i}:i}function A9e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===f0t&&a.documentElement.namespaceURI===f0t?a.createElement(i):a.createElementNS(f,i)}}function L9e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function pOt(i){var a=nW(i);return(a.local?L9e:A9e)(a)}function M9e(){}function d0t(i){return i==null?M9e:function(){return this.querySelector(i)}}function D9e(i){typeof i!="function"&&(i=d0t(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w=pt&&(pt=ut+1);!(mt=rt[pt])&&++pt=0;)(b=g[w])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function eCe(i){i||(i=nCe);function a(B,F){return B&&F?i(B.__data__,F.__data__):!B-!F}for(var f=this._groups,g=f.length,w=new Array(g),v=0;va?1:i>=a?0:NaN}function rCe(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function iCe(){return Array.from(this)}function sCe(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?bCe:typeof a=="function"?mCe:wCe)(i,a,f??"")):AL(this.node(),i)}function AL(i,a){return i.style.getPropertyValue(a)||xOt(i).getComputedStyle(i,null).getPropertyValue(a)}function yCe(i){return function(){delete this[i]}}function xCe(i,a){return function(){this[i]=a}}function kCe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function ECe(i,a){return arguments.length>1?this.each((a==null?yCe:typeof a=="function"?kCe:xCe)(i,a)):this.node()[i]}function kOt(i){return i.trim().split(/^|\s+/)}function g0t(i){return i.classList||new EOt(i)}function EOt(i){this._node=i,this._names=kOt(i.getAttribute("class")||"")}EOt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function TOt(i,a){for(var f=g0t(i),g=-1,w=a.length;++g=0&&(f=a.slice(g+1),a=a.slice(0,g)),{type:a,name:f}})}function QCe(i){return function(){var a=this.__on;if(a){for(var f=0,g=-1,w=a.length,v;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?aW(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?aW(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=a_e.exec(i))?new J0(a[1],a[2],a[3],1):(a=o_e.exec(i))?new J0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=c_e.exec(i))?aW(a[1],a[2],a[3],a[4]):(a=u_e.exec(i))?aW(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=l_e.exec(i))?NOt(a[1],a[2]/100,a[3]/100,1):(a=h_e.exec(i))?NOt(a[1],a[2]/100,a[3]/100,a[4]):AOt.hasOwnProperty(i)?DOt(AOt[i]):i==="transparent"?new J0(NaN,NaN,NaN,0):null}function DOt(i){return new J0(i>>16&255,i>>8&255,i&255,1)}function aW(i,a,f,g){return g<=0&&(i=a=f=NaN),new J0(i,a,f,g)}function IOt(i){return i instanceof ZT||(i=t9(i)),i?(i=i.rgb(),new J0(i.r,i.g,i.b,i.opacity)):new J0}function b0t(i,a,f,g){return arguments.length===1?IOt(i):new J0(i,a,f,g??1)}function J0(i,a,f,g){this.r=+i,this.g=+a,this.b=+f,this.opacity=+g}KN(J0,b0t,iW(ZT,{brighter(i){return i=i==null?sW:Math.pow(sW,i),new J0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?WN:Math.pow(WN,i),new J0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new J0(e9(this.r),e9(this.g),e9(this.b),oW(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:OOt,formatHex:OOt,formatHex8:g_e,formatRgb:POt,toString:POt}));function OOt(){return`#${n9(this.r)}${n9(this.g)}${n9(this.b)}`}function g_e(){return`#${n9(this.r)}${n9(this.g)}${n9(this.b)}${n9((isNaN(this.opacity)?1:this.opacity)*255)}`}function POt(){const i=oW(this.opacity);return`${i===1?"rgb(":"rgba("}${e9(this.r)}, ${e9(this.g)}, ${e9(this.b)}${i===1?")":`, ${i})`}`}function oW(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function e9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function n9(i){return i=e9(i),(i<16?"0":"")+i.toString(16)}function NOt(i,a,f,g){return g<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Rv(i,a,f,g)}function FOt(i){if(i instanceof Rv)return new Rv(i.h,i.s,i.l,i.opacity);if(i instanceof ZT||(i=t9(i)),!i)return new Rv;if(i instanceof Rv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,g=i.b/255,w=Math.min(a,f,g),v=Math.max(a,f,g),b=NaN,E=v-w,_=(v+w)/2;return E?(a===v?b=(f-g)/E+(f0&&_<1?0:b,new Rv(b,E,_,i.opacity)}function p_e(i,a,f,g){return arguments.length===1?FOt(i):new Rv(i,a,f,g??1)}function Rv(i,a,f,g){this.h=+i,this.s=+a,this.l=+f,this.opacity=+g}KN(Rv,p_e,iW(ZT,{brighter(i){return i=i==null?sW:Math.pow(sW,i),new Rv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?WN:Math.pow(WN,i),new Rv(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,g=f+(f<.5?f:1-f)*a,w=2*f-g;return new J0(w0t(i>=240?i-240:i+120,w,g),w0t(i,w,g),w0t(i<120?i+240:i-120,w,g),this.opacity)},clamp(){return new Rv(BOt(this.h),cW(this.s),cW(this.l),oW(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=oW(this.opacity);return`${i===1?"hsl(":"hsla("}${BOt(this.h)}, ${cW(this.s)*100}%, ${cW(this.l)*100}%${i===1?")":`, ${i})`}`}}));function BOt(i){return i=(i||0)%360,i<0?i+360:i}function cW(i){return Math.max(0,Math.min(1,i||0))}function w0t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const b_e=Math.PI/180,w_e=180/Math.PI,uW=18,ROt=.96422,jOt=1,$Ot=.82521,zOt=4/29,ML=6/29,qOt=3*ML*ML,m_e=ML*ML*ML;function HOt(i){if(i instanceof J3)return new J3(i.l,i.a,i.b,i.opacity);if(i instanceof mx)return VOt(i);i instanceof J0||(i=IOt(i));var a=x0t(i.r),f=x0t(i.g),g=x0t(i.b),w=m0t((.2225045*a+.7168786*f+.0606169*g)/jOt),v,b;return a===f&&f===g?v=b=w:(v=m0t((.4360747*a+.3850649*f+.1430804*g)/ROt),b=m0t((.0139322*a+.0971045*f+.7141733*g)/$Ot)),new J3(116*w-16,500*(v-w),200*(w-b),i.opacity)}function v_e(i,a,f,g){return arguments.length===1?HOt(i):new J3(i,a,f,g??1)}function J3(i,a,f,g){this.l=+i,this.a=+a,this.b=+f,this.opacity=+g}KN(J3,v_e,iW(ZT,{brighter(i){return new J3(this.l+uW*(i??1),this.a,this.b,this.opacity)},darker(i){return new J3(this.l-uW*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=ROt*v0t(a),i=jOt*v0t(i),f=$Ot*v0t(f),new J0(y0t(3.1338561*a-1.6168667*i-.4906146*f),y0t(-.9787684*a+1.9161415*i+.033454*f),y0t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function m0t(i){return i>m_e?Math.pow(i,1/3):i/qOt+zOt}function v0t(i){return i>ML?i*i*i:qOt*(i-zOt)}function y0t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function x0t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function y_e(i){if(i instanceof mx)return new mx(i.h,i.c,i.l,i.opacity);if(i instanceof J3||(i=HOt(i)),i.a===0&&i.b===0)return new mx(NaN,0()=>i;function UOt(i,a){return function(f){return i+f*a}}function x_e(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(g){return Math.pow(i+g*a,f)}}function k_e(i,a){var f=a-i;return f?UOt(i,f>180||f<-180?f-360*Math.round(f/360):f):lW(isNaN(i)?a:i)}function E_e(i){return(i=+i)==1?XN:function(a,f){return f-a?x_e(a,f,i):lW(isNaN(a)?f:a)}}function XN(i,a){var f=a-i;return f?UOt(i,f):lW(isNaN(i)?a:i)}const hW=function i(a){var f=E_e(a);function g(w,v){var b=f((w=b0t(w)).r,(v=b0t(v)).r),E=f(w.g,v.g),_=f(w.b,v.b),S=XN(w.opacity,v.opacity);return function(I){return w.r=b(I),w.g=E(I),w.b=_(I),w.opacity=S(I),w+""}}return g.gamma=i,g}(1);function T_e(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,g=a.slice(),w;return function(v){for(w=0;wf&&(v=a.slice(f,v),E[b]?E[b]+=v:E[++b]=v),(g=g[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,_.push({i:b,x:jv(g,w)})),f=T0t.lastIndex;return f180?I+=360:I-S>180&&(S+=360),F.push({i:B.push(w(B)+"rotate(",null,g)-2,x:jv(S,I)})):I&&B.push(w(B)+"rotate("+I+g)}function E(S,I,B,F){S!==I?F.push({i:B.push(w(B)+"skewX(",null,g)-2,x:jv(S,I)}):I&&B.push(w(B)+"skewX("+I+g)}function _(S,I,B,F,R,q){if(S!==B||I!==F){var X=R.push(w(R)+"scale(",null,",",null,")");q.push({i:X-4,x:jv(S,B)},{i:X-2,x:jv(I,F)})}else(B!==1||F!==1)&&R.push(w(R)+"scale("+B+","+F+")")}return function(S,I){var B=[],F=[];return S=i(S),I=i(I),v(S.translateX,S.translateY,I.translateX,I.translateY,B,F),b(S.rotate,I.rotate,B,F),E(S.skewX,I.skewX,B,F),_(S.scaleX,S.scaleY,I.scaleX,I.scaleY,B,F),S=I=null,function(R){for(var q=-1,X=F.length,rt;++q=0&&i._call.call(void 0,a),i=i._next;--DL}function ZOt(){r9=(gW=tF.now())+pW,DL=QN=0;try{j_e()}finally{DL=0,z_e(),r9=0}}function $_e(){var i=tF.now(),a=i-gW;a>XOt&&(pW-=a,gW=i)}function z_e(){for(var i,a=dW,f,g=1/0;a;)a._call?(g>a._time&&(g=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:dW=f);ZN=i,A0t(g)}function A0t(i){if(!DL){QN&&(QN=clearTimeout(QN));var a=i-r9;a>24?(i<1/0&&(QN=setTimeout(ZOt,i-tF.now()-pW)),JN&&(JN=clearInterval(JN))):(JN||(gW=tF.now(),JN=setInterval($_e,XOt)),DL=1,QOt(ZOt))}}function tPt(i,a,f){var g=new bW;return a=a==null?0:+a,g.restart(w=>{g.stop(),i(w+a)},a,f),g}var q_e=fOt("start","end","cancel","interrupt"),H_e=[],ePt=0,nPt=1,L0t=2,wW=3,rPt=4,M0t=5,mW=6;function vW(i,a,f,g,w,v){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;V_e(i,f,{name:a,index:g,group:w,on:q_e,tween:H_e,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:ePt})}function D0t(i,a){var f=$v(i,a);if(f.state>ePt)throw new Error("too late; already scheduled");return f}function Z3(i,a){var f=$v(i,a);if(f.state>wW)throw new Error("too late; already running");return f}function $v(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function V_e(i,a,f){var g=i.__transition,w;g[a]=f,f.timer=JOt(v,0,f.time);function v(S){f.state=nPt,f.timer.restart(b,f.delay,f.time),f.delay<=S&&b(S-f.delay)}function b(S){var I,B,F,R;if(f.state!==nPt)return _();for(I in g)if(R=g[I],R.name===f.name){if(R.state===wW)return tPt(b);R.state===rPt?(R.state=mW,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete g[I]):+IL0t&&g.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function xSe(i,a,f){var g,w,v=ySe(a)?D0t:Z3;return function(){var b=v(this,i),E=b.on;E!==g&&(w=(g=E).copy()).on(a,f),b.on=w}}function kSe(i,a){var f=this._id;return arguments.length<2?$v(this.node(),f).on.on(i):this.each(xSe(f,i,a))}function ESe(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function TSe(){return this.on("end.remove",ESe(this._id))}function CSe(i){var a=this._name,f=this._id;typeof i!="function"&&(i=d0t(i));for(var g=this._groups,w=g.length,v=new Array(w),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(a>15)return oPt;const f=10**a;return function(g){this._+=g[0];for(let w=1,v=g.length;wi9)if(!(Math.abs(B*_-S*I)>i9)||!v)this._append`L${this._x1=a},${this._y1=f}`;else{let R=g-b,q=w-E,X=_*_+S*S,rt=R*R+q*q,at=Math.sqrt(X),ut=Math.sqrt(F),pt=v*Math.tan((O0t-Math.acos((X+F-rt)/(2*at*ut)))/2),yt=pt/ut,mt=pt/at;Math.abs(yt-1)>i9&&this._append`L${a+yt*I},${f+yt*B}`,this._append`A${v},${v},0,0,${+(B*R>I*q)},${this._x1=a+mt*_},${this._y1=f+mt*S}`}}arc(a,f,g,w,v,b){if(a=+a,f=+f,g=+g,b=!!b,g<0)throw new Error(`negative radius: ${g}`);let E=g*Math.cos(w),_=g*Math.sin(w),S=a+E,I=f+_,B=1^b,F=b?w-v:v-w;this._x1===null?this._append`M${S},${I}`:(Math.abs(this._x1-S)>i9||Math.abs(this._y1-I)>i9)&&this._append`L${S},${I}`,g&&(F<0&&(F=F%P0t+P0t),F>XSe?this._append`A${g},${g},0,1,${B},${a-E},${f-_}A${g},${g},0,1,${B},${this._x1=S},${this._y1=I}`:F>i9&&this._append`A${g},${g},0,${+(F>=O0t)},${B},${this._x1=a+g*Math.cos(v)},${this._y1=f+g*Math.sin(v)}`)}rect(a,f,g,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${g=+g}v${+w}h${-g}Z`}toString(){return this._}};function ZSe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function tAe(i,a){return fetch(i,a).then(ZSe)}function eAe(i){return(a,f)=>tAe(a,f).then(g=>new DOMParser().parseFromString(g,i))}var nAe=eAe("image/svg+xml");function rAe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function yW(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,g=i.slice(0,f);return[g.length>1?g[0]+g.slice(2):g,+i.slice(f+1)]}function IL(i){return i=yW(Math.abs(i)),i?i[1]:NaN}function iAe(i,a){return function(f,g){for(var w=f.length,v=[],b=0,E=i[0],_=0;w>0&&E>0&&(_+E+1>g&&(E=Math.max(1,g-_)),v.push(f.substring(w-=E,w+E)),!((_+=E+1)>g));)E=i[b=(b+1)%i.length];return v.reverse().join(a)}}function sAe(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var aAe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xW(i){if(!(a=aAe.exec(i)))throw new Error("invalid format: "+i);var a;return new N0t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}xW.prototype=N0t.prototype;function N0t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}N0t.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 oAe(i){t:for(var a=i.length,f=1,g=-1,w;f0&&(g=0);break}return g>0?i.slice(0,g)+i.slice(w+1):i}var cPt;function cAe(i,a){var f=yW(i,a);if(!f)return i+"";var g=f[0],w=f[1],v=w-(cPt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=g.length;return v===b?g:v>b?g+new Array(v-b+1).join("0"):v>0?g.slice(0,v)+"."+g.slice(v):"0."+new Array(1-v).join("0")+yW(i,Math.max(0,a+v-1))[0]}function uPt(i,a){var f=yW(i,a);if(!f)return i+"";var g=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+g:g.length>w+1?g.slice(0,w+1)+"."+g.slice(w+1):g+new Array(w-g.length+2).join("0")}const lPt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:rAe,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>uPt(i*100,a),r:uPt,s:cAe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function hPt(i){return i}var fPt=Array.prototype.map,dPt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function uAe(i){var a=i.grouping===void 0||i.thousands===void 0?hPt:iAe(fPt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",g=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?hPt:sAe(fPt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",_=i.nan===void 0?"NaN":i.nan+"";function S(B){B=xW(B);var F=B.fill,R=B.align,q=B.sign,X=B.symbol,rt=B.zero,at=B.width,ut=B.comma,pt=B.precision,yt=B.trim,mt=B.type;mt==="n"?(ut=!0,mt="g"):lPt[mt]||(pt===void 0&&(pt=12),yt=!0,mt="g"),(rt||F==="0"&&R==="=")&&(rt=!0,F="0",R="=");var gt=X==="$"?f:X==="#"&&/[boxX]/.test(mt)?"0"+mt.toLowerCase():"",ht=X==="$"?g:/[%p]/.test(mt)?b:"",bt=lPt[mt],Z=/[defgprs%]/.test(mt);pt=pt===void 0?6:/[gprs]/.test(mt)?Math.max(1,Math.min(21,pt)):Math.max(0,Math.min(20,pt));function ft(Y){var Et=gt,V=ht,Nt,Dt,jt;if(mt==="c")V=bt(Y)+V,Y="";else{Y=+Y;var Ct=Y<0||1/Y<0;if(Y=isNaN(Y)?_:bt(Math.abs(Y),pt),yt&&(Y=oAe(Y)),Ct&&+Y==0&&q!=="+"&&(Ct=!1),Et=(Ct?q==="("?q:E:q==="-"||q==="("?"":q)+Et,V=(mt==="s"?dPt[8+cPt/3]:"")+V+(Ct&&q==="("?")":""),Z){for(Nt=-1,Dt=Y.length;++Ntjt||jt>57){V=(jt===46?w+Y.slice(Nt+1):Y.slice(Nt))+V,Y=Y.slice(0,Nt);break}}}ut&&!rt&&(Y=a(Y,1/0));var Ft=Et.length+Y.length+V.length,_t=Ft>1)+Et+Y+V+_t.slice(Ft);break;default:Y=_t+Et+Y+V;break}return v(Y)}return ft.toString=function(){return B+""},ft}function I(B,F){var R=S((B=xW(B),B.type="f",B)),q=Math.max(-8,Math.min(8,Math.floor(IL(F)/3)))*3,X=Math.pow(10,-q),rt=dPt[8+q/3];return function(at){return R(X*at)+rt}}return{format:S,formatPrefix:I}}var kW,gPt,pPt;lAe({thousands:",",grouping:[3],currency:["$",""]});function lAe(i){return kW=uAe(i),gPt=kW.format,pPt=kW.formatPrefix,kW}function hAe(i){return Math.max(0,-IL(Math.abs(i)))}function fAe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(IL(a)/3)))*3-IL(Math.abs(i)))}function dAe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,IL(a)-IL(i))+1}function EW(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const bPt=Symbol("implicit");function TW(){var i=new cOt,a=[],f=[],g=bPt;function w(v){let b=i.get(v);if(b===void 0){if(g!==bPt)return g;i.set(v,b=a.push(v)-1)}return f[b%f.length]}return w.domain=function(v){if(!arguments.length)return a.slice();a=[],i=new cOt;for(const b of v)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(v){return arguments.length?(f=Array.from(v),w):f.slice()},w.unknown=function(v){return arguments.length?(g=v,w):g},w.copy=function(){return TW(a,f).unknown(g)},EW.apply(w,arguments),w}function F0t(){var i=TW().unknown(void 0),a=i.domain,f=i.range,g=0,w=1,v,b,E=!1,_=0,S=0,I=.5;delete i.unknown;function B(){var F=a().length,R=wa&&(f=i,i=a,a=f),function(g){return Math.max(i,Math.min(a,g))}}function wAe(i,a,f){var g=i[0],w=i[1],v=a[0],b=a[1];return w2?mAe:wAe,_=S=null,B}function B(F){return F==null||isNaN(F=+F)?v:(_||(_=E(i.map(g),a,f)))(g(b(F)))}return B.invert=function(F){return b(w((S||(S=E(a,i.map(g),jv)))(F)))},B.domain=function(F){return arguments.length?(i=Array.from(F,pAe),I()):i.slice()},B.range=function(F){return arguments.length?(a=Array.from(F),I()):a.slice()},B.rangeRound=function(F){return a=Array.from(F),f=D_e,I()},B.clamp=function(F){return arguments.length?(b=F?!0:OL,I()):b!==OL},B.interpolate=function(F){return arguments.length?(f=F,I()):f},B.unknown=function(F){return arguments.length?(v=F,B):v},function(F,R){return g=F,w=R,I()}}function vPt(){return vAe()(OL,OL)}function yAe(i,a,f,g){var w=u0t(i,a,f),v;switch(g=xW(g??",f"),g.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return g.precision==null&&!isNaN(v=fAe(w,b))&&(g.precision=v),pPt(g,b)}case"":case"e":case"g":case"p":case"r":{g.precision==null&&!isNaN(v=dAe(w,Math.max(Math.abs(i),Math.abs(a))))&&(g.precision=v-(g.type==="e"));break}case"f":case"%":{g.precision==null&&!isNaN(v=hAe(w))&&(g.precision=v-(g.type==="%")*2);break}}return gPt(g)}function xAe(i){var a=i.domain;return i.ticks=function(f){var g=a();return d9e(g[0],g[g.length-1],f??10)},i.tickFormat=function(f,g){var w=a();return yAe(w[0],w[w.length-1],f??10,g)},i.nice=function(f){f==null&&(f=10);var g=a(),w=0,v=g.length-1,b=g[w],E=g[v],_,S,I=10;for(E0;){if(S=c0t(b,E,f),S===_)return g[w]=b,g[v]=E,a(g);if(S>0)b=Math.floor(b/S)*S,E=Math.ceil(E/S)*S;else if(S<0)b=Math.ceil(b*S)/S,E=Math.floor(E*S)/S;else break;_=S}return i},i}function PL(){var i=vPt();return i.copy=function(){return mPt(i,PL())},EW.apply(i,arguments),xAe(i)}function kAe(i,a){i=i.slice();var f=0,g=i.length-1,w=i[f],v=i[g],b;return v(i(v=new Date(+v)),v),w.ceil=v=>(i(v=new Date(v-1)),a(v,1),i(v),v),w.round=v=>{const b=w(v),E=w.ceil(v);return v-b(a(v=new Date(+v),b==null?1:Math.floor(b)),v),w.range=(v,b,E)=>{const _=[];if(v=w.ceil(v),E=E==null?1:Math.floor(E),!(v0))return _;let S;do _.push(S=new Date(+v)),a(v,E),i(v);while(SF1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!v(b););else for(;--E>=0;)for(;a(b,1),!v(b););}),f&&(w.count=(v,b)=>(R0t.setTime(+v),j0t.setTime(+b),i(R0t),i(j0t),Math.floor(f(R0t,j0t))),w.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?w.filter(g?b=>g(b)%v===0:b=>w.count(0,b)%v===0):w)),w}const NL=F1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);NL.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?F1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):NL),NL.range;const xx=1e3,zw=xx*60,kx=zw*60,Ex=kx*24,$0t=Ex*7,yPt=Ex*30,z0t=Ex*365,u8=F1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*xx)},(i,a)=>(a-i)/xx,i=>i.getUTCSeconds());u8.range;const eF=F1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*xx)},(i,a)=>{i.setTime(+i+a*zw)},(i,a)=>(a-i)/zw,i=>i.getMinutes());eF.range,F1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*zw)},(i,a)=>(a-i)/zw,i=>i.getUTCMinutes()).range;const nF=F1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*xx-i.getMinutes()*zw)},(i,a)=>{i.setTime(+i+a*kx)},(i,a)=>(a-i)/kx,i=>i.getHours());nF.range,F1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*kx)},(i,a)=>(a-i)/kx,i=>i.getUTCHours()).range;const s9=F1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*zw)/Ex,i=>i.getDate()-1);s9.range;const q0t=F1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Ex,i=>i.getUTCDate()-1);q0t.range,F1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Ex,i=>Math.floor(i/Ex)).range;function a9(i){return F1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*zw)/$0t)}const rF=a9(0),iF=a9(1),xPt=a9(2),kPt=a9(3),o9=a9(4),EPt=a9(5),TPt=a9(6);rF.range,iF.range,xPt.range,kPt.range,o9.range,EPt.range,TPt.range;function c9(i){return F1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/$0t)}const CPt=c9(0),CW=c9(1),EAe=c9(2),TAe=c9(3),FL=c9(4),CAe=c9(5),_Ae=c9(6);CPt.range,CW.range,EAe.range,TAe.range,FL.range,CAe.range,_Ae.range;const sF=F1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());sF.range,F1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const Tx=F1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());Tx.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:F1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),Tx.range;const u9=F1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());u9.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:F1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),u9.range;function SAe(i,a,f,g,w,v){const b=[[u8,1,xx],[u8,5,5*xx],[u8,15,15*xx],[u8,30,30*xx],[v,1,zw],[v,5,5*zw],[v,15,15*zw],[v,30,30*zw],[w,1,kx],[w,3,3*kx],[w,6,6*kx],[w,12,12*kx],[g,1,Ex],[g,2,2*Ex],[f,1,$0t],[a,1,yPt],[a,3,3*yPt],[i,1,z0t]];function E(S,I,B){const F=Irt).right(b,F);if(R===b.length)return i.every(u0t(S/z0t,I/z0t,B));if(R===0)return NL.every(Math.max(u0t(S,I,B),1));const[q,X]=b[F/b[R-1][2]53)return null;"w"in Ae||(Ae.w=1),"Z"in Ae?(Dn=V0t(aF(Ae.y,0,1)),oe=Dn.getUTCDay(),Dn=oe>4||oe===0?CW.ceil(Dn):CW(Dn),Dn=q0t.offset(Dn,(Ae.V-1)*7),Ae.y=Dn.getUTCFullYear(),Ae.m=Dn.getUTCMonth(),Ae.d=Dn.getUTCDate()+(Ae.w+6)%7):(Dn=H0t(aF(Ae.y,0,1)),oe=Dn.getDay(),Dn=oe>4||oe===0?iF.ceil(Dn):iF(Dn),Dn=s9.offset(Dn,(Ae.V-1)*7),Ae.y=Dn.getFullYear(),Ae.m=Dn.getMonth(),Ae.d=Dn.getDate()+(Ae.w+6)%7)}else("W"in Ae||"U"in Ae)&&("w"in Ae||(Ae.w="u"in Ae?Ae.u%7:"W"in Ae?1:0),oe="Z"in Ae?V0t(aF(Ae.y,0,1)).getUTCDay():H0t(aF(Ae.y,0,1)).getDay(),Ae.m=0,Ae.d="W"in Ae?(Ae.w+6)%7+Ae.W*7-(oe+5)%7:Ae.w+Ae.U*7-(oe+6)%7);return"Z"in Ae?(Ae.H+=Ae.Z/100|0,Ae.M+=Ae.Z%100,V0t(Ae)):H0t(Ae)}}function bt(me,Fe,Qt,Ae){for(var Se=0,Dn=Fe.length,oe=Qt.length,Pr,we;Se=oe)return-1;if(Pr=Fe.charCodeAt(Se++),Pr===37){if(Pr=Fe.charAt(Se++),we=mt[Pr in _Pt?Fe.charAt(Se++):Pr],!we||(Ae=we(me,Qt,Ae))<0)return-1}else if(Pr!=Qt.charCodeAt(Ae++))return-1}return Ae}function Z(me,Fe,Qt){var Ae=S.exec(Fe.slice(Qt));return Ae?(me.p=I.get(Ae[0].toLowerCase()),Qt+Ae[0].length):-1}function ft(me,Fe,Qt){var Ae=R.exec(Fe.slice(Qt));return Ae?(me.w=q.get(Ae[0].toLowerCase()),Qt+Ae[0].length):-1}function Y(me,Fe,Qt){var Ae=B.exec(Fe.slice(Qt));return Ae?(me.w=F.get(Ae[0].toLowerCase()),Qt+Ae[0].length):-1}function Et(me,Fe,Qt){var Ae=at.exec(Fe.slice(Qt));return Ae?(me.m=ut.get(Ae[0].toLowerCase()),Qt+Ae[0].length):-1}function V(me,Fe,Qt){var Ae=X.exec(Fe.slice(Qt));return Ae?(me.m=rt.get(Ae[0].toLowerCase()),Qt+Ae[0].length):-1}function Nt(me,Fe,Qt){return bt(me,a,Fe,Qt)}function Dt(me,Fe,Qt){return bt(me,f,Fe,Qt)}function jt(me,Fe,Qt){return bt(me,g,Fe,Qt)}function Ct(me){return b[me.getDay()]}function Ft(me){return v[me.getDay()]}function _t(me){return _[me.getMonth()]}function xt(me){return E[me.getMonth()]}function Gt(me){return w[+(me.getHours()>=12)]}function Be(me){return 1+~~(me.getMonth()/3)}function Ot(me){return b[me.getUTCDay()]}function vn(me){return v[me.getUTCDay()]}function Pe(me){return _[me.getUTCMonth()]}function Ee(me){return E[me.getUTCMonth()]}function nn(me){return w[+(me.getUTCHours()>=12)]}function sn(me){return 1+~~(me.getUTCMonth()/3)}return{format:function(me){var Fe=gt(me+="",pt);return Fe.toString=function(){return me},Fe},parse:function(me){var Fe=ht(me+="",!1);return Fe.toString=function(){return me},Fe},utcFormat:function(me){var Fe=gt(me+="",yt);return Fe.toString=function(){return me},Fe},utcParse:function(me){var Fe=ht(me+="",!0);return Fe.toString=function(){return me},Fe}}}var _Pt={"-":"",_:" ",0:"0"},kd=/^\s*\d+/,DAe=/^%/,IAe=/[\\^$*+?|[\]().{}]/g;function Xc(i,a,f){var g=i<0?"-":"",w=(g?-i:i)+"",v=w.length;return g+(v[a.toLowerCase(),f]))}function PAe(i,a,f){var g=kd.exec(a.slice(f,f+1));return g?(i.w=+g[0],f+g[0].length):-1}function NAe(i,a,f){var g=kd.exec(a.slice(f,f+1));return g?(i.u=+g[0],f+g[0].length):-1}function FAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.U=+g[0],f+g[0].length):-1}function BAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.V=+g[0],f+g[0].length):-1}function RAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.W=+g[0],f+g[0].length):-1}function SPt(i,a,f){var g=kd.exec(a.slice(f,f+4));return g?(i.y=+g[0],f+g[0].length):-1}function APt(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.y=+g[0]+(+g[0]>68?1900:2e3),f+g[0].length):-1}function jAe(i,a,f){var g=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return g?(i.Z=g[1]?0:-(g[2]+(g[3]||"00")),f+g[0].length):-1}function $Ae(i,a,f){var g=kd.exec(a.slice(f,f+1));return g?(i.q=g[0]*3-3,f+g[0].length):-1}function zAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.m=g[0]-1,f+g[0].length):-1}function LPt(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.d=+g[0],f+g[0].length):-1}function qAe(i,a,f){var g=kd.exec(a.slice(f,f+3));return g?(i.m=0,i.d=+g[0],f+g[0].length):-1}function MPt(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.H=+g[0],f+g[0].length):-1}function HAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.M=+g[0],f+g[0].length):-1}function VAe(i,a,f){var g=kd.exec(a.slice(f,f+2));return g?(i.S=+g[0],f+g[0].length):-1}function UAe(i,a,f){var g=kd.exec(a.slice(f,f+3));return g?(i.L=+g[0],f+g[0].length):-1}function GAe(i,a,f){var g=kd.exec(a.slice(f,f+6));return g?(i.L=Math.floor(g[0]/1e3),f+g[0].length):-1}function KAe(i,a,f){var g=DAe.exec(a.slice(f,f+1));return g?f+g[0].length:-1}function WAe(i,a,f){var g=kd.exec(a.slice(f));return g?(i.Q=+g[0],f+g[0].length):-1}function YAe(i,a,f){var g=kd.exec(a.slice(f));return g?(i.s=+g[0],f+g[0].length):-1}function DPt(i,a){return Xc(i.getDate(),a,2)}function XAe(i,a){return Xc(i.getHours(),a,2)}function QAe(i,a){return Xc(i.getHours()%12||12,a,2)}function JAe(i,a){return Xc(1+s9.count(Tx(i),i),a,3)}function IPt(i,a){return Xc(i.getMilliseconds(),a,3)}function ZAe(i,a){return IPt(i,a)+"000"}function tLe(i,a){return Xc(i.getMonth()+1,a,2)}function eLe(i,a){return Xc(i.getMinutes(),a,2)}function nLe(i,a){return Xc(i.getSeconds(),a,2)}function rLe(i){var a=i.getDay();return a===0?7:a}function iLe(i,a){return Xc(rF.count(Tx(i)-1,i),a,2)}function OPt(i){var a=i.getDay();return a>=4||a===0?o9(i):o9.ceil(i)}function sLe(i,a){return i=OPt(i),Xc(o9.count(Tx(i),i)+(Tx(i).getDay()===4),a,2)}function aLe(i){return i.getDay()}function oLe(i,a){return Xc(iF.count(Tx(i)-1,i),a,2)}function cLe(i,a){return Xc(i.getFullYear()%100,a,2)}function uLe(i,a){return i=OPt(i),Xc(i.getFullYear()%100,a,2)}function lLe(i,a){return Xc(i.getFullYear()%1e4,a,4)}function hLe(i,a){var f=i.getDay();return i=f>=4||f===0?o9(i):o9.ceil(i),Xc(i.getFullYear()%1e4,a,4)}function fLe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Xc(a/60|0,"0",2)+Xc(a%60,"0",2)}function PPt(i,a){return Xc(i.getUTCDate(),a,2)}function dLe(i,a){return Xc(i.getUTCHours(),a,2)}function gLe(i,a){return Xc(i.getUTCHours()%12||12,a,2)}function pLe(i,a){return Xc(1+q0t.count(u9(i),i),a,3)}function NPt(i,a){return Xc(i.getUTCMilliseconds(),a,3)}function bLe(i,a){return NPt(i,a)+"000"}function wLe(i,a){return Xc(i.getUTCMonth()+1,a,2)}function mLe(i,a){return Xc(i.getUTCMinutes(),a,2)}function vLe(i,a){return Xc(i.getUTCSeconds(),a,2)}function yLe(i){var a=i.getUTCDay();return a===0?7:a}function xLe(i,a){return Xc(CPt.count(u9(i)-1,i),a,2)}function FPt(i){var a=i.getUTCDay();return a>=4||a===0?FL(i):FL.ceil(i)}function kLe(i,a){return i=FPt(i),Xc(FL.count(u9(i),i)+(u9(i).getUTCDay()===4),a,2)}function ELe(i){return i.getUTCDay()}function TLe(i,a){return Xc(CW.count(u9(i)-1,i),a,2)}function CLe(i,a){return Xc(i.getUTCFullYear()%100,a,2)}function _Le(i,a){return i=FPt(i),Xc(i.getUTCFullYear()%100,a,2)}function SLe(i,a){return Xc(i.getUTCFullYear()%1e4,a,4)}function ALe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?FL(i):FL.ceil(i),Xc(i.getUTCFullYear()%1e4,a,4)}function LLe(){return"+0000"}function BPt(){return"%"}function RPt(i){return+i}function jPt(i){return Math.floor(+i/1e3)}var BL,_W;MLe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function MLe(i){return BL=MAe(i),_W=BL.format,BL.parse,BL.utcFormat,BL.utcParse,BL}function DLe(i){return new Date(i)}function ILe(i){return i instanceof Date?+i:+new Date(+i)}function $Pt(i,a,f,g,w,v,b,E,_,S){var I=vPt(),B=I.invert,F=I.domain,R=S(".%L"),q=S(":%S"),X=S("%I:%M"),rt=S("%I %p"),at=S("%a %d"),ut=S("%b %d"),pt=S("%B"),yt=S("%Y");function mt(gt){return(_(gt)1?0:i<-1?uF:Math.acos(i)}function qPt(i){return i>=1?SW:i<=-1?-SW:Math.asin(i)}function HPt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const g=Math.floor(f);if(!(g>=0))throw new RangeError(`invalid digits: ${f}`);a=g}return i},()=>new JSe(a)}function RLe(i){return i.innerRadius}function jLe(i){return i.outerRadius}function $Le(i){return i.startAngle}function zLe(i){return i.endAngle}function qLe(i){return i&&i.padAngle}function HLe(i,a,f,g,w,v,b,E){var _=f-i,S=g-a,I=b-w,B=E-v,F=B*_-I*S;if(!(F*FNt*Nt+Dt*Dt&&(bt=ft,Z=Y),{cx:bt,cy:Z,x01:-I,y01:-B,x11:bt*(w/mt-1),y11:Z*(w/mt-1)}}function jL(){var i=RLe,a=jLe,f=vf(0),g=null,w=$Le,v=zLe,b=qLe,E=null,_=HPt(S);function S(){var I,B,F=+i.apply(this,arguments),R=+a.apply(this,arguments),q=w.apply(this,arguments)-SW,X=v.apply(this,arguments)-SW,rt=zPt(X-q),at=X>q;if(E||(E=I=_()),Rtg))E.moveTo(0,0);else if(rt>AW-tg)E.moveTo(R*l9(q),R*t4(q)),E.arc(0,0,R,q,X,!at),F>tg&&(E.moveTo(F*l9(X),F*t4(X)),E.arc(0,0,F,X,q,at));else{var ut=q,pt=X,yt=q,mt=X,gt=rt,ht=rt,bt=b.apply(this,arguments)/2,Z=bt>tg&&(g?+g.apply(this,arguments):RL(F*F+R*R)),ft=U0t(zPt(R-F)/2,+f.apply(this,arguments)),Y=ft,Et=ft,V,Nt;if(Z>tg){var Dt=qPt(Z/F*t4(bt)),jt=qPt(Z/R*t4(bt));(gt-=Dt*2)>tg?(Dt*=at?1:-1,yt+=Dt,mt-=Dt):(gt=0,yt=mt=(q+X)/2),(ht-=jt*2)>tg?(jt*=at?1:-1,ut+=jt,pt-=jt):(ht=0,ut=pt=(q+X)/2)}var Ct=R*l9(ut),Ft=R*t4(ut),_t=F*l9(mt),xt=F*t4(mt);if(ft>tg){var Gt=R*l9(pt),Be=R*t4(pt),Ot=F*l9(yt),vn=F*t4(yt),Pe;if(rttg?Et>tg?(V=LW(Ot,vn,Ct,Ft,R,Et,at),Nt=LW(Gt,Be,_t,xt,R,Et,at),E.moveTo(V.cx+V.x01,V.cy+V.y01),Ettg)||!(gt>tg)?E.lineTo(_t,xt):Y>tg?(V=LW(_t,xt,Gt,Be,F,-Y,at),Nt=LW(Ct,Ft,Ot,vn,F,-Y,at),E.lineTo(V.cx+V.x01,V.cy+V.y01),Yi?1:a>=i?0:NaN}function KLe(i){return i}function WLe(){var i=KLe,a=GLe,f=null,g=vf(0),w=vf(AW),v=vf(0);function b(E){var _,S=(E=VPt(E)).length,I,B,F=0,R=new Array(S),q=new Array(S),X=+g.apply(this,arguments),rt=Math.min(AW,Math.max(-AW,w.apply(this,arguments)-X)),at,ut=Math.min(Math.abs(rt)/S,v.apply(this,arguments)),pt=ut*(rt<0?-1:1),yt;for(_=0;_0&&(F+=yt);for(a!=null?R.sort(function(mt,gt){return a(q[mt],q[gt])}):f!=null&&R.sort(function(mt,gt){return f(E[mt],E[gt])}),_=0,B=F?(rt-S*pt)/F:0;_0?yt*B:0)+pt,q[I]={data:E[I],index:_,value:yt,startAngle:X,endAngle:at,padAngle:ut};return q}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:vf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(g=typeof E=="function"?E:vf(+E),b):g},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:vf(+E),b):w},b.padAngle=function(E){return arguments.length?(v=typeof E=="function"?E:vf(+E),b):v},b}class GPt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function YLe(i){return new GPt(i,!0)}function XLe(i){return new GPt(i,!1)}function l8(){}function MW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function DW(i){this._context=i}DW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:MW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:MW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function lF(i){return new DW(i)}function KPt(i){this._context=i}KPt.prototype={areaStart:l8,areaEnd:l8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:MW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function QLe(i){return new KPt(i)}function WPt(i){this._context=i}WPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,g=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,g):this._context.moveTo(f,g);break;case 3:this._point=4;default:MW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function JLe(i){return new WPt(i)}function YPt(i,a){this._basis=new DW(i),this._beta=a}YPt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var g=i[0],w=a[0],v=i[f]-g,b=a[f]-w,E=-1,_;++E<=f;)_=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(g+_*v),this._beta*a[E]+(1-this._beta)*(w+_*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const ZLe=function i(a){function f(g){return a===1?new DW(g):new YPt(g,a)}return f.beta=function(g){return i(+g)},f}(.85);function IW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function G0t(i,a){this._context=i,this._k=(1-a)/6}G0t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:IW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:IW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const tMe=function i(a){function f(g){return new G0t(g,a)}return f.tension=function(g){return i(+g)},f}(0);function K0t(i,a){this._context=i,this._k=(1-a)/6}K0t.prototype={areaStart:l8,areaEnd:l8,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:IW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const eMe=function i(a){function f(g){return new K0t(g,a)}return f.tension=function(g){return i(+g)},f}(0);function W0t(i,a){this._context=i,this._k=(1-a)/6}W0t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:IW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const nMe=function i(a){function f(g){return new W0t(g,a)}return f.tension=function(g){return i(+g)},f}(0);function Y0t(i,a,f){var g=i._x1,w=i._y1,v=i._x2,b=i._y2;if(i._l01_a>tg){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,_=3*i._l01_a*(i._l01_a+i._l12_a);g=(g*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/_,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/_}if(i._l23_a>tg){var S=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,I=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*S+i._x1*i._l23_2a-a*i._l12_2a)/I,b=(b*S+i._y1*i._l23_2a-f*i._l12_2a)/I}i._context.bezierCurveTo(g,w,v,b,i._x2,i._y2)}function XPt(i,a){this._context=i,this._alpha=a}XPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd: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},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:Y0t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const rMe=function i(a){function f(g){return a?new XPt(g,a):new G0t(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function QPt(i,a){this._context=i,this._alpha=a}QPt.prototype={areaStart:l8,areaEnd:l8,lineStart: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},lineEnd: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}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:Y0t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const iMe=function i(a){function f(g){return a?new QPt(g,a):new K0t(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function JPt(i,a){this._context=i,this._alpha=a}JPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,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:Y0t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const sMe=function i(a){function f(g){return a?new JPt(g,a):new W0t(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function ZPt(i){this._context=i}ZPt.prototype={areaStart:l8,areaEnd:l8,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function aMe(i){return new ZPt(i)}function tNt(i){return i<0?-1:1}function eNt(i,a,f){var g=i._x1-i._x0,w=a-i._x1,v=(i._y1-i._y0)/(g||w<0&&-0),b=(f-i._y1)/(w||g<0&&-0),E=(v*w+b*g)/(g+w);return(tNt(v)+tNt(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(E))||0}function nNt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function X0t(i,a,f){var g=i._x0,w=i._y0,v=i._x1,b=i._y1,E=(v-g)/3;i._context.bezierCurveTo(g+E,w+E*a,v-E,b-E*f,v,b)}function OW(i){this._context=i}OW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:X0t(this,this._t0,nNt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,X0t(this,nNt(this,f=eNt(this,i,a)),f);break;default:X0t(this,this._t0,f=eNt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function rNt(i){this._context=new iNt(i)}(rNt.prototype=Object.create(OW.prototype)).point=function(i,a){OW.prototype.point.call(this,a,i)};function iNt(i){this._context=i}iNt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,g,w,v){this._context.bezierCurveTo(a,i,g,f,v,w)}};function oMe(i){return new OW(i)}function cMe(i){return new rNt(i)}function sNt(i){this._context=i}sNt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var g=aNt(i),w=aNt(a),v=0,b=1;b=0;--a)w[a]=(b[a]-w[a+1])/v[a];for(v[f-1]=(i[f]+w[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function lMe(i){return new PW(i,.5)}function hMe(i){return new PW(i,0)}function fMe(i){return new PW(i,1)}function hF(i,a,f){this.k=i,this.x=a,this.y=f}hF.prototype={constructor:hF,scale:function(i){return i===1?this:new hF(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new hF(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},hF.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:oNt,setPrototypeOf:cNt,isFrozen:dMe,getPrototypeOf:gMe,getOwnPropertyDescriptor:pMe}=Object;let{freeze:Ug,seal:zv,create:bMe}=Object,{apply:Q0t,construct:J0t}=typeof Reflect<"u"&&Reflect;Q0t||(Q0t=function(a,f,g){return a.apply(f,g)}),Ug||(Ug=function(a){return a}),zv||(zv=function(a){return a}),J0t||(J0t=function(a,f){return new a(...f)});const wMe=qw(Array.prototype.forEach),uNt=qw(Array.prototype.pop),fF=qw(Array.prototype.push),NW=qw(String.prototype.toLowerCase),Z0t=qw(String.prototype.toString),mMe=qw(String.prototype.match),qv=qw(String.prototype.replace),vMe=qw(String.prototype.indexOf),yMe=qw(String.prototype.trim),m2=qw(RegExp.prototype.test),dF=xMe(TypeError);function qw(i){return function(a){for(var f=arguments.length,g=new Array(f>1?f-1:0),w=1;w/gm),_Me=zv(/\${[\w\W]*}/gm),SMe=zv(/^data-[\-\w.\u00B7-\uFFFF]/),AMe=zv(/^aria-[\-\w]+$/),gNt=zv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),LMe=zv(/^(?:\w+script|data):/i),MMe=zv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),pNt=zv(/^html$/i);var bNt=Object.freeze({__proto__:null,MUSTACHE_EXPR:TMe,ERB_EXPR:CMe,TMPLIT_EXPR:_Me,DATA_ATTR:SMe,ARIA_ATTR:AMe,IS_ALLOWED_URI:gNt,IS_SCRIPT_OR_DATA:LMe,ATTR_WHITESPACE:MMe,DOCTYPE_NAME:pNt});const DMe=()=>typeof window>"u"?null:window,IMe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let g=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(g=f.getAttribute(w));const v="dompurify"+(g?"#"+g:"");try{return a.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function wNt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DMe();const a=Yi=>wNt(Yi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,g=f.currentScript;let{document:w}=i;const{DocumentFragment:v,HTMLTemplateElement:b,Node:E,Element:_,NodeFilter:S,NamedNodeMap:I=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:F,trustedTypes:R}=i,q=_.prototype,X=FW(q,"cloneNode"),rt=FW(q,"nextSibling"),at=FW(q,"childNodes"),ut=FW(q,"parentNode");if(typeof b=="function"){const Yi=w.createElement("template");Yi.content&&Yi.content.ownerDocument&&(w=Yi.content.ownerDocument)}let pt,yt="";const{implementation:mt,createNodeIterator:gt,createDocumentFragment:ht,getElementsByTagName:bt}=w,{importNode:Z}=f;let ft={};a.isSupported=typeof oNt=="function"&&typeof ut=="function"&&mt&&mt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Y,ERB_EXPR:Et,TMPLIT_EXPR:V,DATA_ATTR:Nt,ARIA_ATTR:Dt,IS_SCRIPT_OR_DATA:jt,ATTR_WHITESPACE:Ct}=bNt;let{IS_ALLOWED_URI:Ft}=bNt,_t=null;const xt=Po({},[...lNt,...tgt,...egt,...ngt,...hNt]);let Gt=null;const Be=Po({},[...fNt,...rgt,...dNt,...BW]);let Ot=Object.seal(Object.create(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}})),vn=null,Pe=null,Ee=!0,nn=!0,sn=!1,me=!0,Fe=!1,Qt=!1,Ae=!1,Se=!1,Dn=!1,oe=!1,Pr=!1,we=!0,Ri=!1;const yi="user-content-";let da=!0,Ss=!1,Ra={},fr=null;const An=Po({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Pn=null;const Bn=Po({},["audio","video","img","source","image","track"]);let Te=null;const be=Po({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",rn="http://www.w3.org/2000/svg",yn="http://www.w3.org/1999/xhtml";let ja=yn,mo=!1,vo=null;const ma=Po({},[Qe,rn,yn],Z0t);let $a;const gs=["application/xhtml+xml","text/html"],Nu="text/html";let ta,l1=null;const _2=w.createElement("form"),ll=function(cn){return cn instanceof RegExp||cn instanceof Function},Ac=function(cn){if(!(l1&&l1===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=$L(cn),$a=gs.indexOf(cn.PARSER_MEDIA_TYPE)===-1?$a=Nu:$a=cn.PARSER_MEDIA_TYPE,ta=$a==="application/xhtml+xml"?Z0t:NW,_t="ALLOWED_TAGS"in cn?Po({},cn.ALLOWED_TAGS,ta):xt,Gt="ALLOWED_ATTR"in cn?Po({},cn.ALLOWED_ATTR,ta):Be,vo="ALLOWED_NAMESPACES"in cn?Po({},cn.ALLOWED_NAMESPACES,Z0t):ma,Te="ADD_URI_SAFE_ATTR"in cn?Po($L(be),cn.ADD_URI_SAFE_ATTR,ta):be,Pn="ADD_DATA_URI_TAGS"in cn?Po($L(Bn),cn.ADD_DATA_URI_TAGS,ta):Bn,fr="FORBID_CONTENTS"in cn?Po({},cn.FORBID_CONTENTS,ta):An,vn="FORBID_TAGS"in cn?Po({},cn.FORBID_TAGS,ta):{},Pe="FORBID_ATTR"in cn?Po({},cn.FORBID_ATTR,ta):{},Ra="USE_PROFILES"in cn?cn.USE_PROFILES:!1,Ee=cn.ALLOW_ARIA_ATTR!==!1,nn=cn.ALLOW_DATA_ATTR!==!1,sn=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,me=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=cn.SAFE_FOR_TEMPLATES||!1,Qt=cn.WHOLE_DOCUMENT||!1,Dn=cn.RETURN_DOM||!1,oe=cn.RETURN_DOM_FRAGMENT||!1,Pr=cn.RETURN_TRUSTED_TYPE||!1,Se=cn.FORCE_BODY||!1,we=cn.SANITIZE_DOM!==!1,Ri=cn.SANITIZE_NAMED_PROPS||!1,da=cn.KEEP_CONTENT!==!1,Ss=cn.IN_PLACE||!1,Ft=cn.ALLOWED_URI_REGEXP||gNt,ja=cn.NAMESPACE||yn,Ot=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ot.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ot.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ot.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Fe&&(nn=!1),oe&&(Dn=!0),Ra&&(_t=Po({},[...hNt]),Gt=[],Ra.html===!0&&(Po(_t,lNt),Po(Gt,fNt)),Ra.svg===!0&&(Po(_t,tgt),Po(Gt,rgt),Po(Gt,BW)),Ra.svgFilters===!0&&(Po(_t,egt),Po(Gt,rgt),Po(Gt,BW)),Ra.mathMl===!0&&(Po(_t,ngt),Po(Gt,dNt),Po(Gt,BW))),cn.ADD_TAGS&&(_t===xt&&(_t=$L(_t)),Po(_t,cn.ADD_TAGS,ta)),cn.ADD_ATTR&&(Gt===Be&&(Gt=$L(Gt)),Po(Gt,cn.ADD_ATTR,ta)),cn.ADD_URI_SAFE_ATTR&&Po(Te,cn.ADD_URI_SAFE_ATTR,ta),cn.FORBID_CONTENTS&&(fr===An&&(fr=$L(fr)),Po(fr,cn.FORBID_CONTENTS,ta)),da&&(_t["#text"]=!0),Qt&&Po(_t,["html","head","body"]),_t.table&&(Po(_t,["tbody"]),delete vn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw dF('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw dF('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');pt=cn.TRUSTED_TYPES_POLICY,yt=pt.createHTML("")}else pt===void 0&&(pt=IMe(R,g)),pt!==null&&typeof yt=="string"&&(yt=pt.createHTML(""));Ug&&Ug(cn),l1=cn}},pc=Po({},["mi","mo","mn","ms","mtext"]),ka=Po({},["foreignobject","desc","title","annotation-xml"]),du=Po({},["title","style","font","a","script"]),ea=Po({},tgt);Po(ea,egt),Po(ea,kMe);const co=Po({},ngt);Po(co,EMe);const bc=function(cn){let Dr=ut(cn);(!Dr||!Dr.tagName)&&(Dr={namespaceURI:ja,tagName:"template"});const Si=NW(cn.tagName),wc=NW(Dr.tagName);return vo[cn.namespaceURI]?cn.namespaceURI===rn?Dr.namespaceURI===yn?Si==="svg":Dr.namespaceURI===Qe?Si==="svg"&&(wc==="annotation-xml"||pc[wc]):!!ea[Si]:cn.namespaceURI===Qe?Dr.namespaceURI===yn?Si==="math":Dr.namespaceURI===rn?Si==="math"&&ka[wc]:!!co[Si]:cn.namespaceURI===yn?Dr.namespaceURI===rn&&!ka[wc]||Dr.namespaceURI===Qe&&!pc[wc]?!1:!co[Si]&&(du[Si]||!ea[Si]):!!($a==="application/xhtml+xml"&&vo[cn.namespaceURI]):!1},oa=function(cn){fF(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},va=function(cn,Dr){try{fF(a.removed,{attribute:Dr.getAttributeNode(cn),from:Dr})}catch{fF(a.removed,{attribute:null,from:Dr})}if(Dr.removeAttribute(cn),cn==="is"&&!Gt[cn])if(Dn||oe)try{oa(Dr)}catch{}else try{Dr.setAttribute(cn,"")}catch{}},na=function(cn){let Dr,Si;if(Se)cn=""+cn;else{const vh=mMe(cn,/^[\r\n\t ]+/);Si=vh&&vh[0]}$a==="application/xhtml+xml"&&ja===yn&&(cn=''+cn+"");const wc=pt?pt.createHTML(cn):cn;if(ja===yn)try{Dr=new F().parseFromString(wc,$a)}catch{}if(!Dr||!Dr.documentElement){Dr=mt.createDocument(ja,"template",null);try{Dr.documentElement.innerHTML=mo?yt:wc}catch{}}const Fc=Dr.body||Dr.documentElement;return cn&&Si&&Fc.insertBefore(w.createTextNode(Si),Fc.childNodes[0]||null),ja===yn?bt.call(Dr,Qt?"html":"body")[0]:Qt?Dr.documentElement:Fc},Xl=function(cn){return gt.call(cn.ownerDocument||cn,cn,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},Hc=function(cn){return cn instanceof B&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof I)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},Zw=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},mh=function(cn,Dr,Si){ft[cn]&&wMe(ft[cn],wc=>{wc.call(a,Dr,Si,l1)})},_d=function(cn){let Dr;if(mh("beforeSanitizeElements",cn,null),Hc(cn))return oa(cn),!0;const Si=ta(cn.nodeName);if(mh("uponSanitizeElement",cn,{tagName:Si,allowedTags:_t}),cn.hasChildNodes()&&!Zw(cn.firstElementChild)&&(!Zw(cn.content)||!Zw(cn.content.firstElementChild))&&m2(/<[/\w]/g,cn.innerHTML)&&m2(/<[/\w]/g,cn.textContent))return oa(cn),!0;if(!_t[Si]||vn[Si]){if(!vn[Si]&&Sd(Si)&&(Ot.tagNameCheck instanceof RegExp&&m2(Ot.tagNameCheck,Si)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Si)))return!1;if(da&&!fr[Si]){const wc=ut(cn)||cn.parentNode,Fc=at(cn)||cn.childNodes;if(Fc&&wc){const vh=Fc.length;for(let Qc=vh-1;Qc>=0;--Qc)wc.insertBefore(X(Fc[Qc],!0),rt(cn))}}return oa(cn),!0}return cn instanceof _&&!bc(cn)||(Si==="noscript"||Si==="noembed"||Si==="noframes")&&m2(/<\/no(script|embed|frames)/i,cn.innerHTML)?(oa(cn),!0):(Fe&&cn.nodeType===3&&(Dr=cn.textContent,Dr=qv(Dr,Y," "),Dr=qv(Dr,Et," "),Dr=qv(Dr,V," "),cn.textContent!==Dr&&(fF(a.removed,{element:cn.cloneNode()}),cn.textContent=Dr)),mh("afterSanitizeElements",cn,null),!1)},b0=function(cn,Dr,Si){if(we&&(Dr==="id"||Dr==="name")&&(Si in w||Si in _2))return!1;if(!(nn&&!Pe[Dr]&&m2(Nt,Dr))){if(!(Ee&&m2(Dt,Dr))){if(!Gt[Dr]||Pe[Dr]){if(!(Sd(cn)&&(Ot.tagNameCheck instanceof RegExp&&m2(Ot.tagNameCheck,cn)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(cn))&&(Ot.attributeNameCheck instanceof RegExp&&m2(Ot.attributeNameCheck,Dr)||Ot.attributeNameCheck instanceof Function&&Ot.attributeNameCheck(Dr))||Dr==="is"&&Ot.allowCustomizedBuiltInElements&&(Ot.tagNameCheck instanceof RegExp&&m2(Ot.tagNameCheck,Si)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Si))))return!1}else if(!Te[Dr]){if(!m2(Ft,qv(Si,Ct,""))){if(!((Dr==="src"||Dr==="xlink:href"||Dr==="href")&&cn!=="script"&&vMe(Si,"data:")===0&&Pn[cn])){if(!(sn&&!m2(jt,qv(Si,Ct,"")))){if(Si)return!1}}}}}}return!0},Sd=function(cn){return cn.indexOf("-")>0},w0=function(cn){let Dr,Si,wc,Fc;mh("beforeSanitizeAttributes",cn,null);const{attributes:vh}=cn;if(!vh)return;const Qc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Gt};for(Fc=vh.length;Fc--;){Dr=vh[Fc];const{name:Wh,namespaceURI:Ad}=Dr;if(Si=Wh==="value"?Dr.value:yMe(Dr.value),wc=ta(Wh),Qc.attrName=wc,Qc.attrValue=Si,Qc.keepAttr=!0,Qc.forceKeepAttr=void 0,mh("uponSanitizeAttribute",cn,Qc),Si=Qc.attrValue,Qc.forceKeepAttr||(va(Wh,cn),!Qc.keepAttr))continue;if(!me&&m2(/\/>/i,Si)){va(Wh,cn);continue}Fe&&(Si=qv(Si,Y," "),Si=qv(Si,Et," "),Si=qv(Si,V," "));const ls=ta(cn.nodeName);if(b0(ls,wc,Si)){if(Ri&&(wc==="id"||wc==="name")&&(va(Wh,cn),Si=yi+Si),pt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!Ad)switch(R.getAttributeType(ls,wc)){case"TrustedHTML":{Si=pt.createHTML(Si);break}case"TrustedScriptURL":{Si=pt.createScriptURL(Si);break}}try{Ad?cn.setAttributeNS(Ad,Wh,Si):cn.setAttribute(Wh,Si),uNt(a.removed)}catch{}}}mh("afterSanitizeAttributes",cn,null)},ag=function Yi(cn){let Dr;const Si=Xl(cn);for(mh("beforeSanitizeShadowDOM",cn,null);Dr=Si.nextNode();)mh("uponSanitizeShadowNode",Dr,null),!_d(Dr)&&(Dr.content instanceof v&&Yi(Dr.content),w0(Dr));mh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Yi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Dr,Si,wc,Fc;if(mo=!Yi,mo&&(Yi=""),typeof Yi!="string"&&!Zw(Yi))if(typeof Yi.toString=="function"){if(Yi=Yi.toString(),typeof Yi!="string")throw dF("dirty is not a string, aborting")}else throw dF("toString is not a function");if(!a.isSupported)return Yi;if(Ae||Ac(cn),a.removed=[],typeof Yi=="string"&&(Ss=!1),Ss){if(Yi.nodeName){const Wh=ta(Yi.nodeName);if(!_t[Wh]||vn[Wh])throw dF("root node is forbidden and cannot be sanitized in-place")}}else if(Yi instanceof E)Dr=na(""),Si=Dr.ownerDocument.importNode(Yi,!0),Si.nodeType===1&&Si.nodeName==="BODY"||Si.nodeName==="HTML"?Dr=Si:Dr.appendChild(Si);else{if(!Dn&&!Fe&&!Qt&&Yi.indexOf("<")===-1)return pt&&Pr?pt.createHTML(Yi):Yi;if(Dr=na(Yi),!Dr)return Dn?null:Pr?yt:""}Dr&&Se&&oa(Dr.firstChild);const vh=Xl(Ss?Yi:Dr);for(;wc=vh.nextNode();)_d(wc)||(wc.content instanceof v&&ag(wc.content),w0(wc));if(Ss)return Yi;if(Dn){if(oe)for(Fc=ht.call(Dr.ownerDocument);Dr.firstChild;)Fc.appendChild(Dr.firstChild);else Fc=Dr;return(Gt.shadowroot||Gt.shadowrootmode)&&(Fc=Z.call(f,Fc,!0)),Fc}let Qc=Qt?Dr.outerHTML:Dr.innerHTML;return Qt&&_t["!doctype"]&&Dr.ownerDocument&&Dr.ownerDocument.doctype&&Dr.ownerDocument.doctype.name&&m2(pNt,Dr.ownerDocument.doctype.name)&&(Qc=" +`+Qc),Fe&&(Qc=qv(Qc,Y," "),Qc=qv(Qc,Et," "),Qc=qv(Qc,V," ")),pt&&Pr?pt.createHTML(Qc):Qc},a.setConfig=function(Yi){Ac(Yi),Ae=!0},a.clearConfig=function(){l1=null,Ae=!1},a.isValidAttribute=function(Yi,cn,Dr){l1||Ac({});const Si=ta(Yi),wc=ta(cn);return b0(Si,wc,Dr)},a.addHook=function(Yi,cn){typeof cn=="function"&&(ft[Yi]=ft[Yi]||[],fF(ft[Yi],cn))},a.removeHook=function(Yi){if(ft[Yi])return uNt(ft[Yi])},a.removeHooks=function(Yi){ft[Yi]&&(ft[Yi]=[])},a.removeAllHooks=function(){ft={}},a}var zL=wNt();const gF=//gi,OMe=i=>i?yNt(i).replace(/\\n/g,"#br#").split("#br#"):[""],mNt=i=>{const a="data-temp-href-target";zL.addHook("beforeSanitizeAttributes",g=>{g.tagName==="A"&&g.hasAttribute("target")&&g.setAttribute(a,g.getAttribute("target")||"")});const f=zL.sanitize(i);return zL.addHook("afterSanitizeAttributes",g=>{g.tagName==="A"&&g.hasAttribute(a)&&(g.setAttribute("target",g.getAttribute(a)||""),g.removeAttribute(a),g.getAttribute("target")==="_blank"&&g.setAttribute("rel","noopener"))}),f},vNt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const g=a.securityLevel;g==="antiscript"||g==="strict"?i=mNt(i):g!=="loose"&&(i=yNt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=BMe(i))}return i},Ed=(i,a)=>i&&(a.dompurifyConfig?i=zL.sanitize(vNt(i,a),a.dompurifyConfig).toString():i=zL.sanitize(vNt(i,a),{FORBID_TAGS:["style"]}).toString(),i),PMe=(i,a)=>typeof i=="string"?Ed(i,a):i.flat().map(f=>Ed(f,a)),NMe=i=>gF.test(i),FMe=i=>i.split(gF),BMe=i=>i.replace(/#br#/g,"
"),yNt=i=>i.replace(gF,"#br#"),RMe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},B1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),jMe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},$Me=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},pF=function(i){const a=i.split(/(,)/),f=[];for(let g=0;g0&&g+1Math.max(0,i.split(a).length-1),zMe=(i,a)=>{const f=igt(i,"~"),g=igt(a,"~");return f===1&&g===1},qMe=i=>{const a=igt(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const g=[...i];let w=g.indexOf("~"),v=g.lastIndexOf("~");for(;w!==-1&&v!==-1&&w!==v;)g[w]="<",g[v]=">",w=g.indexOf("~"),v=g.lastIndexOf("~");return f&&g.unshift("~"),g.join("")},ei={getRows:OMe,sanitizeText:Ed,sanitizeTextOrArray:PMe,hasBreaks:NMe,splitBreaks:FMe,lineBreakRegex:gF,removeScript:mNt,getUrl:RMe,evaluate:B1,getMax:jMe,getMin:$Me},RW={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=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},g)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,v=2*f-w;switch(g){case"r":return RW.hue2rgb(v,w,i+1/3)*255;case"g":return RW.hue2rgb(v,w,i)*255;case"b":return RW.hue2rgb(v,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},g)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),v=Math.min(i,a,f),b=(w+v)/2;if(g==="l")return b*100;if(w===v)return 0;const E=w-v,_=b>.5?E/(2-w-v):E/(w+v);if(g==="s")return _*100;switch(w){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},h8={};for(let i=0;i<=255;i++)h8[i]=La.unit.dec2hex(i);const eg={ALL:0,RGB:1,HSL:2};class HMe{constructor(){this.type=eg.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=eg.ALL}is(a){return this.type===a}}const VMe=HMe;class UMe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new VMe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=eg.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:g,l:w}=a;f===void 0&&(a.h=La.channel.rgb2hsl(a,"h")),g===void 0&&(a.s=La.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=La.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g,b:w}=a;f===void 0&&(a.r=La.channel.hsl2rgb(a,"r")),g===void 0&&(a.g=La.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=La.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(eg.HSL)&&f!==void 0?f:(this._ensureHSL(),La.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(eg.HSL)&&f!==void 0?f:(this._ensureHSL(),La.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(eg.HSL)&&f!==void 0?f:(this._ensureHSL(),La.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(eg.RGB)&&f!==void 0?f:(this._ensureRGB(),La.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(eg.RGB)&&f!==void 0?f:(this._ensureRGB(),La.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(eg.RGB)&&f!==void 0?f:(this._ensureRGB(),La.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(eg.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(eg.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(eg.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(eg.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(eg.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(eg.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const GMe=UMe,jW=new GMe({r:0,g:0,b:0,a:0},"transparent"),xNt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(xNt.re);if(!a)return;const f=a[1],g=parseInt(f,16),w=f.length,v=w%4===0,b=w>4,E=b?1:17,_=b?8:4,S=v?0:-1,I=b?255:15;return jW.set({r:(g>>_*(S+3)&I)*E,g:(g>>_*(S+2)&I)*E,b:(g>>_*(S+1)&I)*E,a:v?(g&I)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`#${h8[Math.round(a)]}${h8[Math.round(f)]}${h8[Math.round(g)]}${h8[Math.round(w*255)]}`:`#${h8[Math.round(a)]}${h8[Math.round(f)]}${h8[Math.round(g)]}`}},bF=xNt,$W={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=>{const a=i.match($W.hueRe);if(a){const[,f,g]=a;switch(g){case"grad":return La.channel.clamp.h(parseFloat(f)*.9);case"rad":return La.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return La.channel.clamp.h(parseFloat(f)*360)}}return La.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match($W.re);if(!f)return;const[,g,w,v,b,E]=f;return jW.set({h:$W._hue2deg(g),s:La.channel.clamp.s(parseFloat(w)),l:La.channel.clamp.l(parseFloat(v)),a:b?La.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:g,a:w}=i;return w<1?`hsla(${La.lang.round(a)}, ${La.lang.round(f)}%, ${La.lang.round(g)}%, ${w})`:`hsl(${La.lang.round(a)}, ${La.lang.round(f)}%, ${La.lang.round(g)}%)`}},zW=$W,qW={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=>{i=i.toLowerCase();const a=qW.colors[i];if(a)return bF.parse(a)},stringify:i=>{const a=bF.stringify(i);for(const f in qW.colors)if(qW.colors[f]===a)return f}},kNt=qW,ENt={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=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(ENt.re);if(!f)return;const[,g,w,v,b,E,_,S,I]=f;return jW.set({r:La.channel.clamp.r(w?parseFloat(g)*2.55:parseFloat(g)),g:La.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:La.channel.clamp.b(_?parseFloat(E)*2.55:parseFloat(E)),a:S?La.channel.clamp.a(I?parseFloat(S)/100:parseFloat(S)):1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`rgba(${La.lang.round(a)}, ${La.lang.round(f)}, ${La.lang.round(g)}, ${La.lang.round(w)})`:`rgb(${La.lang.round(a)}, ${La.lang.round(f)}, ${La.lang.round(g)})`}},HW=ENt,Hv={format:{keyword:kNt,hex:bF,rgb:HW,rgba:HW,hsl:zW,hsla:zW},parse:i=>{if(typeof i!="string")return i;const a=bF.parse(i)||HW.parse(i)||zW.parse(i)||kNt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(eg.HSL)||i.data.r===void 0?zW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?HW.stringify(i):bF.stringify(i)},TNt=(i,a)=>{const f=Hv.parse(i);for(const g in a)f[g]=La.channel.clamp[g](a[g]);return Hv.stringify(f)},qL=(i,a,f=0,g=1)=>{if(typeof i!="number")return TNt(i,{a});const w=jW.set({r:La.channel.clamp.r(i),g:La.channel.clamp.g(a),b:La.channel.clamp.b(f),a:La.channel.clamp.a(g)});return Hv.stringify(w)},KMe=(i,a)=>La.lang.round(Hv.parse(i)[a]),WMe=i=>{const{r:a,g:f,b:g}=Hv.parse(i),w=.2126*La.channel.toLinear(a)+.7152*La.channel.toLinear(f)+.0722*La.channel.toLinear(g);return La.lang.round(w)},YMe=i=>WMe(i)>=.5,h9=i=>!YMe(i),CNt=(i,a,f)=>{const g=Hv.parse(i),w=g[a],v=La.channel.clamp[a](w+f);return w!==v&&(g[a]=v),Hv.stringify(g)},Is=(i,a)=>CNt(i,"l",a),Zs=(i,a)=>CNt(i,"l",-a),Cn=(i,a)=>{const f=Hv.parse(i),g={};for(const w in a)a[w]&&(g[w]=f[w]+a[w]);return TNt(i,g)},XMe=(i,a,f=50)=>{const{r:g,g:w,b:v,a:b}=Hv.parse(i),{r:E,g:_,b:S,a:I}=Hv.parse(a),B=f/100,F=B*2-1,R=b-I,X=((F*R===-1?F:(F+R)/(1+F*R))+1)/2,rt=1-X,at=g*X+E*rt,ut=w*X+_*rt,pt=v*X+S*rt,yt=b*B+I*(1-B);return qL(at,ut,pt,yt)},Pi=(i,a=100)=>{const f=Hv.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,XMe(f,i,a)},Gg=(i,a)=>a?Cn(i,{s:-40,l:10}):Cn(i,{s:-40,l:-10}),VW="#ffffff",UW="#f2f2f2";let QMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,g,w,v,b,E,_,S,I,B,F;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Cn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Cn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Gg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Gg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Gg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Gg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Pi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Pi(this.tertiaryColor),this.lineColor=this.lineColor||Pi(this.background),this.arrowheadColor=this.arrowheadColor||Pi(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?Zs(this.secondaryColor,30):this.secondaryColor),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||"grey",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||Zs(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Pi(this.lineColor),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||Is(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.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.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||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||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this.darkMode)for(let R=0;R{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const JMe=i=>{const a=new QMe;return a.calculate(i),a};let ZMe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Is(this.primaryColor,16),this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Pi(this.background),this.secondaryBorderColor=Gg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Gg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Pi(this.primaryColor),this.secondaryTextColor=Pi(this.secondaryColor),this.tertiaryTextColor=Pi(this.tertiaryColor),this.lineColor=Pi(this.background),this.textColor=Pi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Is(Pi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=qL(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.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.sectionBkgColor=Zs("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Zs(this.sectionBkgColor,10),this.taskBorderColor=qL(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=qL(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,g,w,v,b,E,_,S,I,B;this.secondBkg=Is(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=Is(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,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.altSectionBkgColor=this.background,this.taskBkgColor=Is(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=this.darkTextColor,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=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(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||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330});for(let F=0;F{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const tDe=i=>{const a=new ZMe;return a.calculate(i),a};let eDe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Cn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Gg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Gg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Gg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Pi(this.primaryColor),this.secondaryTextColor=Pi(this.secondaryColor),this.tertiaryTextColor=Pi(this.tertiaryColor),this.lineColor=Pi(this.background),this.textColor=Pi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,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="grey",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.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.sectionBkgColor=qL(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,g,w,v,b,E,_,S,I,B;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Zs(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Zs(this.tertiaryColor,40);for(let F=0;F{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const sgt=i=>{const a=new eDe;return a.calculate(i),a};let nDe=class{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=Is("#cde498",10),this.primaryBorderColor=Gg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Gg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Gg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Pi(this.primaryColor),this.secondaryTextColor=Pi(this.secondaryColor),this.tertiaryTextColor=Pi(this.primaryColor),this.lineColor=Pi(this.background),this.textColor=Pi(this.background),this.THEME_COLOR_LIMIT=12,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="grey",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,_,S,I,B;this.actorBorder=Zs(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Zs(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Zs(this.tertiaryColor,40);for(let F=0;F{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const rDe=i=>{const a=new nDe;return a.calculate(i),a};class iDe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Gg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Gg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Gg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Pi(this.primaryColor),this.secondaryTextColor=Pi(this.secondaryColor),this.tertiaryTextColor=Pi(this.tertiaryColor),this.lineColor=Pi(this.background),this.textColor=Pi(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.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="calculated",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,_,S,I,B;this.secondBkg=Is(this.contrast,55),this.border2=this.contrast,this.actorBorder=Is(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,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 F=0;F{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}}const _x={base:{getThemeVariables:JMe},dark:{getThemeVariables:tDe},default:{getThemeVariables:sgt},forest:{getThemeVariables:rDe},neutral:{getThemeVariables:i=>{const a=new iDe;return a.calculate(i),a}}},Sx={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,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,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"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,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,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},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,showTitle:!0,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},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},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,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},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,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:""},theme:"default",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","maxEdges"],deterministicIds:!1,fontSize:16},_Nt={...Sx,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:_x.default.getThemeVariables(),sequence:{...Sx.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Sx.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Sx.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Sx.pie,useWidth:984},xyChart:{...Sx.xyChart,useWidth:void 0},requirement:{...Sx.requirement,useWidth:void 0},gitGraph:{...Sx.gitGraph,useMaxWidth:!1},sankey:{...Sx.sankey,useMaxWidth:!1}},SNt=(i,a="")=>Object.keys(i).reduce((f,g)=>Array.isArray(i[g])?f:typeof i[g]=="object"&&i[g]!==null?[...f,a+g,...SNt(i[g],"")]:[...f,a+g],[]),sDe=new Set(SNt(_Nt,"")),yf=_Nt,GW=i=>{if(Wt.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>GW(a));return}for(const a of Object.keys(i)){if(Wt.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!sDe.has(a)||i[a]==null){Wt.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Wt.debug("sanitizing object",a),GW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const g of f)a.includes(g)&&(Wt.debug("sanitizing css option",a),i[a]=aDe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Wt.debug("After sanitization",i)}},aDe=i=>{let a=0,f=0;for(const g of i){if(a{for(const{id:a,detector:f,loader:g}of i)DNt(a,f,g)},DNt=(i,a,f)=>{HL[i]?Wt.error(`Detector with key ${i} already exists`):HL[i]={detector:a,loader:f},Wt.debug(`Detector with key ${i} added${f?" with loader":""}`)},cDe=i=>HL[i].loader,agt=(i,a,{depth:f=2,clobber:g=!1}={})=>{const w={depth:f,clobber:g};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(v=>agt(i,v,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(v=>{typeof a[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(a[v])?[]:{}),i[v]=agt(i[v],a[v],{depth:f-1,clobber:g})):(g||typeof i[v]!="object"&&typeof a[v]!="object")&&(i[v]=a[v])}),i)},Td=agt;var uDe=typeof global=="object"&&global&&global.Object===Object&&global;const INt=uDe;var lDe=typeof self=="object"&&self&&self.Object===Object&&self,hDe=INt||lDe||Function("return this")();const Vv=hDe;var fDe=Vv.Symbol;const Hw=fDe;var ONt=Object.prototype,dDe=ONt.hasOwnProperty,gDe=ONt.toString,mF=Hw?Hw.toStringTag:void 0;function pDe(i){var a=dDe.call(i,mF),f=i[mF];try{i[mF]=void 0;var g=!0}catch{}var w=gDe.call(i);return g&&(a?i[mF]=f:delete i[mF]),w}var bDe=Object.prototype,wDe=bDe.toString;function mDe(i){return wDe.call(i)}var vDe="[object Null]",yDe="[object Undefined]",PNt=Hw?Hw.toStringTag:void 0;function f9(i){return i==null?i===void 0?yDe:vDe:PNt&&PNt in Object(i)?pDe(i):mDe(i)}function v2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var xDe="[object AsyncFunction]",kDe="[object Function]",EDe="[object GeneratorFunction]",TDe="[object Proxy]";function VL(i){if(!v2(i))return!1;var a=f9(i);return a==kDe||a==EDe||a==xDe||a==TDe}var CDe=Vv["__core-js_shared__"];const ogt=CDe;var NNt=function(){var i=/[^.]+$/.exec(ogt&&ogt.keys&&ogt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function _De(i){return!!NNt&&NNt in i}var SDe=Function.prototype,ADe=SDe.toString;function d9(i){if(i!=null){try{return ADe.call(i)}catch{}try{return i+""}catch{}}return""}var LDe=/[\\^$.*+?()[\]{}|]/g,MDe=/^\[object .+?Constructor\]$/,DDe=Function.prototype,IDe=Object.prototype,ODe=DDe.toString,PDe=IDe.hasOwnProperty,NDe=RegExp("^"+ODe.call(PDe).replace(LDe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function FDe(i){if(!v2(i)||_De(i))return!1;var a=VL(i)?NDe:MDe;return a.test(d9(i))}function BDe(i,a){return i==null?void 0:i[a]}function g9(i,a){var f=BDe(i,a);return FDe(f)?f:void 0}var RDe=g9(Object,"create");const vF=RDe;function jDe(){this.__data__=vF?vF(null):{},this.size=0}function $De(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var zDe="__lodash_hash_undefined__",qDe=Object.prototype,HDe=qDe.hasOwnProperty;function VDe(i){var a=this.__data__;if(vF){var f=a[i];return f===zDe?void 0:f}return HDe.call(a,i)?a[i]:void 0}var UDe=Object.prototype,GDe=UDe.hasOwnProperty;function KDe(i){var a=this.__data__;return vF?a[i]!==void 0:GDe.call(a,i)}var WDe="__lodash_hash_undefined__";function YDe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=vF&&a===void 0?WDe:a,this}function p9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function nIe(i,a){var f=this.__data__,g=WW(f,i);return g<0?(++this.size,f.push([i,a])):f[g][1]=a,this}function Ax(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1&&i%1==0&&i<=DIe}function f8(i){return i!=null&&fgt(i.length)&&!VL(i)}function WNt(i){return e4(i)&&f8(i)}function IIe(){return!1}var YNt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,XNt=YNt&&typeof module=="object"&&module&&!module.nodeType&&module,OIe=XNt&&XNt.exports===YNt,QNt=OIe?Vv.Buffer:void 0,PIe=QNt?QNt.isBuffer:void 0,NIe=PIe||IIe;const WL=NIe;var FIe="[object Object]",BIe=Function.prototype,RIe=Object.prototype,JNt=BIe.toString,jIe=RIe.hasOwnProperty,$Ie=JNt.call(Object);function ZNt(i){if(!e4(i)||f9(i)!=FIe)return!1;var a=hgt(i);if(a===null)return!0;var f=jIe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&JNt.call(f)==$Ie}var zIe="[object Arguments]",qIe="[object Array]",HIe="[object Boolean]",VIe="[object Date]",UIe="[object Error]",GIe="[object Function]",KIe="[object Map]",WIe="[object Number]",YIe="[object Object]",XIe="[object RegExp]",QIe="[object Set]",JIe="[object String]",ZIe="[object WeakMap]",tOe="[object ArrayBuffer]",eOe="[object DataView]",nOe="[object Float32Array]",rOe="[object Float64Array]",iOe="[object Int8Array]",sOe="[object Int16Array]",aOe="[object Int32Array]",oOe="[object Uint8Array]",cOe="[object Uint8ClampedArray]",uOe="[object Uint16Array]",lOe="[object Uint32Array]",Bl={};Bl[nOe]=Bl[rOe]=Bl[iOe]=Bl[sOe]=Bl[aOe]=Bl[oOe]=Bl[cOe]=Bl[uOe]=Bl[lOe]=!0,Bl[zIe]=Bl[qIe]=Bl[tOe]=Bl[HIe]=Bl[eOe]=Bl[VIe]=Bl[UIe]=Bl[GIe]=Bl[KIe]=Bl[WIe]=Bl[YIe]=Bl[XIe]=Bl[QIe]=Bl[JIe]=Bl[ZIe]=!1;function hOe(i){return e4(i)&&fgt(i.length)&&!!Bl[f9(i)]}function tY(i){return function(a){return i(a)}}var tFt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xF=tFt&&typeof module=="object"&&module&&!module.nodeType&&module,fOe=xF&&xF.exports===tFt,dgt=fOe&&INt.process,dOe=function(){try{var i=xF&&xF.require&&xF.require("util").types;return i||dgt&&dgt.binding&&dgt.binding("util")}catch{}}();const YL=dOe;var eFt=YL&&YL.isTypedArray,gOe=eFt?tY(eFt):hOe;const eY=gOe;function ggt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var pOe=Object.prototype,bOe=pOe.hasOwnProperty;function nY(i,a,f){var g=i[a];(!(bOe.call(i,a)&&UL(g,f))||f===void 0&&!(a in i))&&QW(i,a,f)}function kF(i,a,f,g){var w=!f;f||(f={});for(var v=-1,b=a.length;++v-1&&i%1==0&&i0){if(++a>=DOe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var NOe=POe(MOe);const aFt=NOe;function iY(i,a){return aFt(sFt(i,a,w9),i+"")}function EF(i,a,f){if(!v2(f))return!1;var g=typeof a;return(g=="number"?f8(f)&&rY(a,f.length):g=="string"&&a in f)?UL(f[a],i):!1}function FOe(i){return iY(function(a,f){var g=-1,w=f.length,v=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(v=i.length>3&&typeof v=="function"?(w--,v):void 0,b&&EF(f[0],f[1],b)&&(v=w<3?void 0:v,w=1),a=Object(a);++gE.args);GW(b),g=Td(g,[...b])}else g=f.args;if(!g)return;let w=KW(i,a);const v="config";return g[v]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),g[w]=g[v],delete g[v]),g},cFt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${jOe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Wt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let g;const w=[];for(;(g=wF.exec(i))!==null;)if(g.index===wF.lastIndex&&wF.lastIndex++,g&&!a||a&&g[1]&&g[1].match(a)||a&&g[2]&&g[2].match(a)){const v=g[1]?g[1]:g[2],b=g[3]?g[3].trim():g[4]?JSON.parse(g[4].trim()):null;w.push({type:v,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Wt.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},zOe=function(i){return i.replace(wF,"")},qOe=function(i,a){for(const[f,g]of a.entries())if(g.match(i))return f;return-1};function Vw(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return ROe[f]??a}function HOe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?c8(f):f}const VOe=(i,...a)=>{const f=i.split("."),g=f.length-1,w=f[g];let v=window;for(let b=0;b{f+=uFt(w,a),a=w});const g=f/2;return pgt(i,g)}function GOe(i){return i.length===1?i[0]:UOe(i)}const lFt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},pgt=(i,a)=>{let f,g=a;for(const w of i){if(f){const v=uFt(w,f);if(v=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:lFt((1-b)*f.x+b*w.x,5),y:lFt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},KOe=(i,a,f)=>{Wt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=pgt(a,25),v=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*v+(a[0].x+w.x)/2,E.y=-Math.cos(b)*v+(a[0].y+w.y)/2,E};function WOe(i,a,f){const g=structuredClone(f);Wt.info("our points",g),a!=="start_left"&&a!=="start_right"&&g.reverse();const w=25+i,v=pgt(g,w),b=10+i*.5,E=Math.atan2(g[0].y-v.y,g[0].x-v.x),_={x:0,y:0};return a==="start_left"?(_.x=Math.sin(E+Math.PI)*b+(g[0].x+v.x)/2,_.y=-Math.cos(E+Math.PI)*b+(g[0].y+v.y)/2):a==="end_right"?(_.x=Math.sin(E-Math.PI)*b+(g[0].x+v.x)/2-5,_.y=-Math.cos(E-Math.PI)*b+(g[0].y+v.y)/2-5):a==="end_left"?(_.x=Math.sin(E)*b+(g[0].x+v.x)/2-5,_.y=-Math.cos(E)*b+(g[0].y+v.y)/2-5):(_.x=Math.sin(E)*b+(g[0].x+v.x)/2,_.y=-Math.cos(E)*b+(g[0].y+v.y)/2),_}function Uw(i){let a="",f="";for(const g of i)g!==void 0&&(g.startsWith("color:")||g.startsWith("text-align:")?f=f+g+";":a=a+g+";");return{style:a,labelStyle:f}}let hFt=0;const fFt=()=>(hFt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+hFt);function YOe(i){let a="";const f="0123456789abcdef",g=f.length;for(let w=0;wYOe(i.length),XOe=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:""}},QOe=function(i,a){const f=a.text.replace(ei.lineBreakRegex," "),[,g]=QL(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",g),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const v=w.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.attr("fill",a.fill),v.text(f),w},gFt=GL((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),ei.lineBreakRegex.test(i)))return i;const g=i.split(" "),w=[];let v="";return g.forEach((b,E)=>{const _=n4(`${b} `,f),S=n4(v,f);if(_>a){const{hyphenatedStrings:F,remainingWord:R}=JOe(b,a,"-",f);w.push(v,...F),v=R}else S+_>=a?(w.push(v),v=b):v=[v,b].filter(Boolean).join(" ");E+1===g.length&&w.push(v)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),JOe=GL((i,a,f="-",g)=>{g=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},g);const w=[...i],v=[];let b="";return w.forEach((E,_)=>{const S=`${b}${E}`;if(n4(S,g)>=a){const B=_+1,F=w.length===B,R=`${S}${f}`;v.push(F?S:R),b=""}else b=S}),{hyphenatedStrings:v,remainingWord:b}},(i,a,f="-",g)=>`${i}${a}${f}${g.fontSize}${g.fontWeight}${g.fontFamily}`);function bgt(i,a){return wgt(i,a).height}function n4(i,a){return wgt(i,a).width}const wgt=GL((i,a)=>{const{fontSize:f=12,fontFamily:g="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,v]=QL(f),b=["sans-serif",g],E=i.split(ei.lineBreakRegex),_=[],S=xr("body");if(!S.remove)return{width:0,height:0,lineHeight:0};const I=S.append("svg");for(const F of b){let R=0;const q={width:0,height:0,lineHeight:0};for(const X of E){const rt=XOe();rt.text=X||oFt;const at=QOe(I,rt).style("font-size",v).style("font-weight",w).style("font-family",F),ut=(at._groups||at)[0][0].getBBox();if(ut.width===0&&ut.height===0)throw new Error("svg element not in render tree");q.width=Math.round(Math.max(q.width,ut.width)),R=Math.round(ut.height),q.height+=R,q.lineHeight=Math.round(Math.max(q.lineHeight,R))}_.push(q)}I.remove();const B=isNaN(_[1].height)||isNaN(_[1].width)||isNaN(_[1].lineHeight)||_[0].height>_[1].height&&_[0].width>_[1].width&&_[0].lineHeight>_[1].lineHeight?0:1;return _[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class ZOe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let aY;const tPe=function(i){return aY=aY||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),aY.innerHTML=i,unescape(aY.textContent)};function pFt(i){return"str"in i}const ePe=(i,a,f,g)=>{var v;if(!g)return;const w=(v=i.node())==null?void 0:v.getBBox();w&&i.append("text").text(g).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},QL=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function TF(i,a){return sY({},i,a)}const ao={assignWithDepth:Td,wrapLabel:gFt,calculateTextHeight:bgt,calculateTextWidth:n4,calculateTextDimensions:wgt,cleanAndMerge:TF,detectInit:$Oe,detectDirective:cFt,isSubstringInArray:qOe,interpolateToCurve:Vw,calcLabelPosition:GOe,calcCardinalityPosition:KOe,calcTerminalLabelPosition:WOe,formatUrl:HOe,getStylesFromArray:Uw,generateId:fFt,random:dFt,runFunc:VOe,entityDecode:tPe,insertTitle:ePe,parseFontSize:QL,InitIDGenerator:ZOe},nPe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const g=f.substring(1,f.length-1);return/^\+?\d+$/.test(g)?"fl°°"+g+"¶ß":"fl°"+g+"¶ß"}),a},CF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var bFt="comm",wFt="rule",mFt="decl",rPe="@import",iPe="@keyframes",sPe=Math.abs,mgt=String.fromCharCode;function vFt(i){return i.trim()}function vgt(i,a,f){return i.replace(a,f)}function aPe(i,a){return i.indexOf(a)}function _F(i,a){return i.charCodeAt(a)|0}function SF(i,a,f){return i.slice(a,f)}function d8(i){return i.length}function yFt(i){return i.length}function oY(i,a){return a.push(i),i}var cY=1,JL=1,xFt=0,Gw=0,a1=0,ZL="";function ygt(i,a,f,g,w,v,b){return{value:i,root:a,parent:f,type:g,props:w,children:v,line:cY,column:JL,length:b,return:""}}function oPe(){return a1}function cPe(){return a1=Gw>0?_F(ZL,--Gw):0,JL--,a1===10&&(JL=1,cY--),a1}function Gv(){return a1=Gw2||xgt(a1)>3?"":" "}function fPe(i,a){for(;--a&&Gv()&&!(a1<48||a1>102||a1>57&&a1<65||a1>70&&a1<97););return lY(i,uY()+(a<6&&m9()==32&&Gv()==32))}function Egt(i){for(;Gv();)switch(a1){case i:return Gw;case 34:case 39:i!==34&&i!==39&&Egt(a1);break;case 40:i===41&&Egt(i);break;case 92:Gv();break}return Gw}function dPe(i,a){for(;Gv()&&i+a1!==47+10;)if(i+a1===42+42&&m9()===47)break;return"/*"+lY(a,Gw-1)+"*"+mgt(i===47?i:Gv())}function gPe(i){for(;!xgt(m9());)Gv();return lY(i,Gw)}function pPe(i){return lPe(hY("",null,null,null,[""],i=uPe(i),0,[0],i))}function hY(i,a,f,g,w,v,b,E,_){for(var S=0,I=0,B=b,F=0,R=0,q=0,X=1,rt=1,at=1,ut=0,pt="",yt=w,mt=v,gt=g,ht=pt;rt;)switch(q=ut,ut=Gv()){case 40:if(q!=108&&_F(ht,B-1)==58){aPe(ht+=vgt(kgt(ut),"&","&\f"),"&\f")!=-1&&(at=-1);break}case 34:case 39:case 91:ht+=kgt(ut);break;case 9:case 10:case 13:case 32:ht+=hPe(q);break;case 92:ht+=fPe(uY()-1,7);continue;case 47:switch(m9()){case 42:case 47:oY(bPe(dPe(Gv(),uY()),a,f),_);break;default:ht+="/"}break;case 123*X:E[S++]=d8(ht)*at;case 125*X:case 59:case 0:switch(ut){case 0:case 125:rt=0;case 59+I:R>0&&d8(ht)-B&&oY(R>32?EFt(ht+";",g,f,B-1):EFt(vgt(ht," ","")+";",g,f,B-2),_);break;case 59:ht+=";";default:if(oY(gt=kFt(ht,a,f,S,I,w,E,pt,yt=[],mt=[],B),v),ut===123)if(I===0)hY(ht,a,gt,gt,yt,v,B,E,mt);else switch(F===99&&_F(ht,3)===110?100:F){case 100:case 109:case 115:hY(i,gt,gt,g&&oY(kFt(i,gt,gt,0,0,w,E,pt,w,yt=[],B),mt),w,mt,B,E,g?yt:mt);break;default:hY(ht,gt,gt,gt,[""],mt,0,E,mt)}}S=I=R=0,X=at=1,pt=ht="",B=b;break;case 58:B=1+d8(ht),R=q;default:if(X<1){if(ut==123)--X;else if(ut==125&&X++==0&&cPe()==125)continue}switch(ht+=mgt(ut),ut*X){case 38:at=I>0?1:(ht+="\f",-1);break;case 44:E[S++]=(d8(ht)-1)*at,at=1;break;case 64:m9()===45&&(ht+=kgt(Gv())),F=m9(),I=B=d8(pt=ht+=gPe(uY())),ut++;break;case 45:q===45&&d8(ht)==2&&(X=0)}}return v}function kFt(i,a,f,g,w,v,b,E,_,S,I){for(var B=w-1,F=w===0?v:[""],R=yFt(F),q=0,X=0,rt=0;q0?F[at]+" "+ut:vgt(ut,/&\f/g,F[at])))&&(_[rt++]=pt);return ygt(i,a,f,w===0?wFt:E,_,S,I)}function bPe(i,a,f){return ygt(i,a,f,bFt,mgt(oPe()),SF(i,2,-2),0)}function EFt(i,a,f,g){return ygt(i,a,f,mFt,SF(i,0,g),SF(i,g+1,-1),g)}function Tgt(i,a){for(var f="",g=yFt(i),w=0;w{let f=Td({},i),g={};for(const w of a)AFt(w),g=Td(g,w);if(f=Td(f,g),g.theme&&g.theme in _x){const w=Td({},CFt),v=Td(w.themeVariables||{},g.themeVariables);f.theme&&f.theme in _x&&(f.themeVariables=_x[f.theme].getThemeVariables(v))}return AF=f,MFt(AF),AF},mPe=i=>(nb=Td({},tM),nb=Td(nb,i),i.theme&&_x[i.theme]&&(nb.themeVariables=_x[i.theme].getThemeVariables(i.themeVariables)),fY(nb,eM),nb),vPe=i=>{CFt=Td({},i)},yPe=i=>(nb=Td(nb,i),fY(nb,eM),nb),_Ft=()=>Td({},nb),SFt=i=>(MFt(i),Td(AF,i),h0()),h0=()=>Td({},AF),AFt=i=>{i&&(["secure",...nb.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Wt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&AFt(i[a])}))},xPe=i=>{GW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),eM.push(i),fY(nb,eM)},dY=(i=nb)=>{eM=[],fY(i,eM)},kPe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},LFt={},EPe=i=>{LFt[i]||(Wt.warn(kPe[i]),LFt[i]=!0)},MFt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&EPe("LAZY_LOAD_DEPRECATED")},DFt="c4",TPe={id:DFt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zRe);return{id:DFt,diagram:i}}},IFt="flowchart",CPe={id:IFt,detector:(i,a)=>{var f,g;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WKe);return{id:IFt,diagram:i}}},OFt="flowchart-v2",_Pe={id:OFt,detector:(i,a)=>{var f,g,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>YKe);return{id:OFt,diagram:i}}},PFt="er",SPe={id:PFt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xWe);return{id:PFt,diagram:i}}},NFt="gitGraph",APe={id:NFt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>GWe);return{id:NFt,diagram:i}}},FFt="gantt",LPe={id:FFt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NYe);return{id:FFt,diagram:i}}},BFt="info",MPe={id:BFt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>BYe);return{id:BFt,diagram:i}}},RFt="pie",DPe={id:RFt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>HYe);return{id:RFt,diagram:i}}},jFt="quadrantChart",IPe={id:jFt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sXe);return{id:jFt,diagram:i}}},$Ft="xychart",OPe={id:$Ft,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LXe);return{id:$Ft,diagram:i}}},zFt="requirement",PPe={id:zFt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>jXe);return{id:zFt,diagram:i}}},qFt="sequence",NPe={id:qFt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>UQe);return{id:qFt,diagram:i}}},HFt="class",FPe={id:HFt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>pJe);return{id:HFt,diagram:i}}},VFt="classDiagram",BPe={id:VFt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xJe);return{id:VFt,diagram:i}}},UFt="state",RPe={id:UFt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>cZe);return{id:UFt,diagram:i}}},GFt="stateDiagram",jPe={id:GFt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>SZe);return{id:GFt,diagram:i}}},KFt="journey",$Pe={id:KFt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>GZe);return{id:KFt,diagram:i}}},zPe=function(i,a){for(let f of a)i.attr(f[0],f[1])},qPe=function(i,a,f){let g=new Map;return f?(g.set("width","100%"),g.set("style",`max-width: ${a}px;`)):(g.set("height",i),g.set("width",a)),g},Kg=function(i,a,f,g){const w=qPe(a,f,g);zPe(i,w)},g8=function(i,a,f,g){const w=a.node().getBBox(),v=w.width,b=w.height;Wt.info(`SVG bounds: ${v}x${b}`,w);let E=0,_=0;Wt.info(`Graph bounds: ${E}x${_}`,i),E=v+f*2,_=b+f*2,Wt.info(`Calculated bounds: ${E}x${_}`),Kg(a,_,E,g);const S=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",S)},gY={},HPe=(i,a,f)=>{let g="";return i in gY&&gY[i]?g=gY[i](f):Wt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} @@ -52,65 +52,69 @@ font-size: ${f.fontSize}; } - ${p} + ${g} ${a} -`},iAe=(i,a)=>{a!==void 0&&(zW[i]=a)},sAe=rAe;let bdt="",wdt="",vdt="";const mdt=i=>Q1(i,Fd()),hg=()=>{bdt="",vdt="",wdt=""},E0=i=>{bdt=mdt(i).replace(/^\s+/g,"")},fg=()=>bdt,dg=i=>{vdt=mdt(i).replace(/\n\s+/g,` -`)},gg=()=>vdt,Nb=i=>{wdt=mdt(i)},pg=()=>wdt,_Ot=Object.freeze(Object.defineProperty({__proto__:null,clear:hg,getAccDescription:gg,getAccTitle:fg,getDiagramTitle:pg,setAccDescription:dg,setAccTitle:E0,setDiagramTitle:Nb},Symbol.toStringTag,{value:"Module"})),aAe=Ut,oAe=Xft,Oe=Fd,cAe=sOt,SOt=WA,uAe=i=>Q1(i,Oe()),AOt=fT,lAe=()=>_Ot,qW={},HW=(i,a,f)=>{var p;if(qW[i])throw new Error(`Diagram ${i} already registered.`);qW[i]=a,f&&uIt(i,f),iAe(i,a.styles),(p=a.injectUtils)==null||p.call(a,aAe,oAe,Oe,uAe,AOt,lAe(),()=>{})},ydt=i=>{if(i in qW)return qW[i];throw new hAe(i)};class hAe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const VW=i=>{var w;const{securityLevel:a}=Oe();let f=yr("body");if(a==="sandbox"){const b=((w=yr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=yr(b.body)}return f.select(`#${i}`)},LOt={draw:(i,a,f)=>{Ut.debug(`renering svg for syntax error -`);const p=VW(a);p.attr("viewBox","0 0 2412 512"),k0(p,100,512,!0);const w=p.append("g");w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},fAe=LOt,dAe={db:{},renderer:LOt,parser:{parser:{yy:{}},parse:()=>{}}},MOt="flowchart-elk",gAe={id:MOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xWe);return{id:MOt,diagram:i}}},DOt="timeline",pAe={id:DOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$We);return{id:DOt,diagram:i}}},IOt="mindmap",bAe={id:IOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bYe);return{id:IOt,diagram:i}}},OOt="sankey",wAe={id:OOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>UYe);return{id:OOt,diagram:i}}};let POt=!1;const xdt=()=>{POt||(POt=!0,HW("error",dAe,i=>i.toLowerCase().trim()==="error"),HW("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{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")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),cIt(RSe,QSe,XSe,zSe,HSe,VSe,GSe,YSe,KSe,gAe,$Se,jSe,bAe,pAe,qSe,JSe,ZSe,tAe,USe,wAe,WSe))};class FOt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text+=` -`;const p=Fd();try{this.type=yW(a,p)}catch(m){this.type="error",this.detectError=m}const w=ydt(this.type);Ut.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,p,w,m,b;if(this.detectError)throw this.detectError;(p=(f=this.db).clear)==null||p.call(f);const a=Fd();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.title)),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const kdt=async(i,a={})=>{const f=yW(i,Fd());try{ydt(f)}catch{const w=ECe(f);if(!w)throw new oIt(`Diagram ${f} not found.`);const{id:m,diagram:b}=await w();HW(m,b)}return new FOt(i,a)};let Edt=[];const vAe=i=>{Edt.push(i)},mAe=()=>{Edt.forEach(i=>{i()}),Edt=[]};var yAe=kIt(Object.keys,Object);const xAe=yAe;var kAe=Object.prototype,EAe=kAe.hasOwnProperty;function NOt(i){if(!_W(i))return xAe(i);var a=[];for(var f in Object(i))EAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var TAe=oT(nm,"DataView");const Tdt=TAe;var CAe=oT(nm,"Promise");const Cdt=CAe;var _Ae=oT(nm,"Set");const KA=_Ae;var SAe=oT(nm,"WeakMap");const _dt=SAe;var BOt="[object Map]",AAe="[object Object]",ROt="[object Promise]",jOt="[object Set]",$Ot="[object WeakMap]",zOt="[object DataView]",LAe=aT(Tdt),MAe=aT(JP),DAe=aT(Cdt),IAe=aT(KA),OAe=aT(_dt),dT=sT;(Tdt&&dT(new Tdt(new ArrayBuffer(1)))!=zOt||JP&&dT(new JP)!=BOt||Cdt&&dT(Cdt.resolve())!=ROt||KA&&dT(new KA)!=jOt||_dt&&dT(new _dt)!=$Ot)&&(dT=function(i){var a=sT(i),f=a==AAe?i.constructor:void 0,p=f?aT(f):"";if(p)switch(p){case LAe:return zOt;case MAe:return BOt;case DAe:return ROt;case IAe:return jOt;case OAe:return $Ot}return a});const XA=dT;var PAe="[object Map]",FAe="[object Set]",NAe=Object.prototype,BAe=NAe.hasOwnProperty;function oF(i){if(i==null)return!0;if(ck(i)&&(If(i)||typeof i=="string"||typeof i.splice=="function"||zA(i)||AW(i)||$A(i)))return!i.length;var a=XA(i);if(a==PAe||a==FAe)return!i.size;if(_W(i))return!NOt(i).length;for(var f in i)if(BAe.call(i,f))return!1;return!0}const RAe="graphics-document document";function jAe(i,a){i.attr("role",RAe),a!==""&&i.attr("aria-roledescription",a)}function $Ae(i,a,f,p){if(i.insert!==void 0){if(f){const w=`chart-desc-${p}`;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w=`chart-title-${p}`;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}}const zAe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function qOt(i){return typeof i>"u"||i===null}function qAe(i){return typeof i=="object"&&i!==null}function HAe(i){return Array.isArray(i)?i:qOt(i)?[]:[i]}function VAe(i,a){var f,p,w,m;if(a)for(m=Object.keys(a),f=0,p=m.length;f{a!==void 0&&(gY[i]=a)},UPe=HPe;let Cgt="",_gt="",Sgt="";const Agt=i=>Ed(i,h0()),Wg=()=>{Cgt="",Sgt="",_gt=""},ng=i=>{Cgt=Agt(i).replace(/^\s+/g,"")},Yg=()=>Cgt,Xg=i=>{Sgt=Agt(i).replace(/\n\s+/g,` +`)},Qg=()=>Sgt,y2=i=>{_gt=Agt(i)},Jg=()=>_gt,WFt=Object.freeze(Object.defineProperty({__proto__:null,clear:Wg,getAccDescription:Qg,getAccTitle:Yg,getDiagramTitle:Jg,setAccDescription:Xg,setAccTitle:ng,setDiagramTitle:y2},Symbol.toStringTag,{value:"Module"})),GPe=Wt,KPe=s0t,Re=h0,WPe=SFt,YFt=tM,YPe=i=>Ed(i,Re()),XFt=g8,XPe=()=>WFt,pY={},bY=(i,a,f)=>{var g;if(pY[i])throw new Error(`Diagram ${i} already registered.`);pY[i]=a,f&&DNt(i,f),VPe(i,a.styles),(g=a.injectUtils)==null||g.call(a,GPe,KPe,Re,YPe,XFt,XPe(),()=>{})},Lgt=i=>{if(i in pY)return pY[i];throw new QPe(i)};class QPe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const wY=i=>{var w;const{securityLevel:a}=Re();let f=xr("body");if(a==="sandbox"){const b=((w=xr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=xr(b.body)}return f.select(`#${i}`)},QFt={draw:(i,a,f)=>{Wt.debug(`renering svg for syntax error +`);const g=wY(a);g.attr("viewBox","0 0 2412 512"),Kg(g,100,512,!0);const w=g.append("g");w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.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"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},JPe=QFt,ZPe={db:{},renderer:QFt,parser:{parser:{yy:{}},parse:()=>{}}},JFt="flowchart-elk",tNe={id:JFt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ctn);return{id:JFt,diagram:i}}},ZFt="timeline",eNe={id:ZFt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Stn);return{id:ZFt,diagram:i}}},tBt="mindmap",nNe={id:tBt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ren);return{id:tBt,diagram:i}}},eBt="sankey",rNe={id:eBt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Oen);return{id:eBt,diagram:i}}};let nBt=!1;const Mgt=()=>{nBt||(nBt=!0,bY("error",ZPe,i=>i.toLowerCase().trim()==="error"),bY("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{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")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),MNt(TPe,BPe,FPe,SPe,LPe,MPe,DPe,PPe,NPe,tNe,_Pe,CPe,nNe,eNe,APe,jPe,RPe,$Pe,IPe,rNe,OPe))};class rBt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text=nPe(a),this.text+=` +`;const g=h0();try{this.type=KW(a,g)}catch(v){this.type="error",this.detectError=v}const w=Lgt(this.type);Wt.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,g,w,v,b;if(this.detectError)throw this.detectError;(g=(f=this.db).clear)==null||g.call(f);const a=h0();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const iNe=async(i,a={})=>{const f=KW(i,h0());try{Lgt(f)}catch{const w=cDe(f);if(!w)throw new LNt(`Diagram ${f} not found.`);const{id:v,diagram:b}=await w();bY(v,b)}return new rBt(i,a)};let Dgt=[];const sNe=i=>{Dgt.push(i)},aNe=()=>{Dgt.forEach(i=>{i()}),Dgt=[]};var oNe=VNt(Object.keys,Object);const cNe=oNe;var uNe=Object.prototype,lNe=uNe.hasOwnProperty;function iBt(i){if(!ZW(i))return cNe(i);var a=[];for(var f in Object(i))lNe.call(i,f)&&f!="constructor"&&a.push(f);return a}var hNe=g9(Vv,"DataView");const Igt=hNe;var fNe=g9(Vv,"Promise");const Ogt=fNe;var dNe=g9(Vv,"Set");const nM=dNe;var gNe=g9(Vv,"WeakMap");const Pgt=gNe;var sBt="[object Map]",pNe="[object Object]",aBt="[object Promise]",oBt="[object Set]",cBt="[object WeakMap]",uBt="[object DataView]",bNe=d9(Igt),wNe=d9(yF),mNe=d9(Ogt),vNe=d9(nM),yNe=d9(Pgt),v9=f9;(Igt&&v9(new Igt(new ArrayBuffer(1)))!=uBt||yF&&v9(new yF)!=sBt||Ogt&&v9(Ogt.resolve())!=aBt||nM&&v9(new nM)!=oBt||Pgt&&v9(new Pgt)!=cBt)&&(v9=function(i){var a=f9(i),f=a==pNe?i.constructor:void 0,g=f?d9(f):"";if(g)switch(g){case bNe:return uBt;case wNe:return sBt;case mNe:return aBt;case vNe:return oBt;case yNe:return cBt}return a});const rM=v9;var xNe="[object Map]",kNe="[object Set]",ENe=Object.prototype,TNe=ENe.hasOwnProperty;function LF(i){if(i==null)return!0;if(f8(i)&&(s1(i)||typeof i=="string"||typeof i.splice=="function"||WL(i)||eY(i)||KL(i)))return!i.length;var a=rM(i);if(a==xNe||a==kNe)return!i.size;if(ZW(i))return!iBt(i).length;for(var f in i)if(TNe.call(i,f))return!1;return!0}const CNe="graphics-document document";function _Ne(i,a){i.attr("role",CNe),a!==""&&i.attr("aria-roledescription",a)}function SNe(i,a,f,g){if(i.insert!==void 0){if(f){const w=`chart-desc-${g}`;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w=`chart-title-${g}`;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}}const ANe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function lBt(i){return typeof i>"u"||i===null}function LNe(i){return typeof i=="object"&&i!==null}function MNe(i){return Array.isArray(i)?i:lBt(i)?[]:[i]}function DNe(i,a){var f,g,w,v;if(a)for(v=Object.keys(a),f=0,g=v.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function Adt(i,a){return bg.repeat(" ",a-i.length)+i}function JAe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],w=[],m,b=-1;m=f.exec(i.buffer);)w.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",_,A,I=Math.min(i.line+a.linesAfter,w.length).toString().length,B=a.maxLength-(a.indent+I+3);for(_=1;_<=a.linesBefore&&!(b-_<0);_++)A=Sdt(i.buffer,p[b-_],w[b-_],i.position-(p[b]-p[b-_]),B),E=bg.repeat(" ",a.indent)+Adt((i.line-_+1).toString(),I)+" | "+A.str+` -`+E;for(A=Sdt(i.buffer,p[b],w[b],i.position,B),E+=bg.repeat(" ",a.indent)+Adt((i.line+1).toString(),I)+" | "+A.str+` -`,E+=bg.repeat("-",a.indent+I+3+A.pos)+`^ -`,_=1;_<=a.linesAfter&&!(b+_>=w.length);_++)A=Sdt(i.buffer,p[b+_],w[b+_],i.position-(p[b]-p[b+_]),B),E+=bg.repeat(" ",a.indent)+Adt((i.line+_+1).toString(),I)+" | "+A.str+` -`;return E.replace(/\n$/,"")}var tLe=JAe,eLe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],nLe=["scalar","sequence","mapping"];function rLe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function iLe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(eLe.indexOf(f)===-1)throw new A5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=rLe(a.styleAliases||null),nLe.indexOf(this.kind)===-1)throw new A5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var T0=iLe;function VOt(i,a){var f=[];return i[a].forEach(function(p){var w=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(w=b)}),f[w]=p}),f}function sLe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),_Le=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function SLe(i){return!(i===null||!_Le.test(i)||i[i.length-1]==="_")}function ALe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var LLe=/^[-+]?[0-9]+e/;function MLe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(bg.isNegativeZero(i))return"-0.0";return f=i.toString(10),LLe.test(f)?f.replace("e",".e"):f}function DLe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||bg.isNegativeZero(i))}var ILe=new T0("tag:yaml.org,2002:float",{kind:"scalar",resolve:SLe,construct:ALe,predicate:DLe,represent:MLe,defaultStyle:"lowercase"}),GOt=lLe.extend({implicit:[gLe,vLe,CLe,ILe]}),OLe=GOt,UOt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),WOt=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 PLe(i){return i===null?!1:UOt.exec(i)!==null||WOt.exec(i)!==null}function FLe(i){var a,f,p,w,m,b,E,_=0,A=null,I,B,N;if(a=UOt.exec(i),a===null&&(a=WOt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,p,w));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(_=a[7].slice(0,3);_.length<3;)_+="0";_=+_}return a[9]&&(I=+a[10],B=+(a[11]||0),A=(I*60+B)*6e4,a[9]==="-"&&(A=-A)),N=new Date(Date.UTC(f,p,w,m,b,E,_)),A&&N.setTime(N.getTime()-A),N}function NLe(i){return i.toISOString()}var BLe=new T0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:PLe,construct:FLe,instanceOf:Date,represent:NLe});function RLe(i){return i==="<<"||i===null}var jLe=new T0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:RLe}),Mdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function $Le(i){if(i===null)return!1;var a,f,p=0,w=i.length,m=Mdt;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function zLe(i){var a,f,p=i.replace(/[\r\n=]/g,""),w=p.length,m=Mdt,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=w%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function qLe(i){var a="",f=0,p,w,m=i.length,b=Mdt;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return w=m%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function HLe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var VLe=new T0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:$Le,construct:zLe,predicate:HLe,represent:qLe}),GLe=Object.prototype.hasOwnProperty,ULe=Object.prototype.toString;function WLe(i){if(i===null)return!0;var a=[],f,p,w,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var ePt=new Array(256),nPt=new Array(256),ZA=0;ZA<256;ZA++)ePt[ZA]=tPt(ZA)?1:0,nPt[ZA]=tPt(ZA);function dMe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||iMe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function rPt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=tLe(f),new A5(a,f)}function Ss(i,a){throw rPt(i,a)}function WW(i,a){i.onWarning&&i.onWarning.call(null,rPt(i,a))}var iPt={YAML:function(a,f,p){var w,m,b;a.version!==null&&Ss(a,"duplication of %YAML directive"),p.length!==1&&Ss(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),w===null&&Ss(a,"ill-formed argument of the YAML directive"),m=parseInt(w[1],10),b=parseInt(w[2],10),m!==1&&Ss(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&WW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var w,m;p.length!==2&&Ss(a,"TAG directive accepts exactly two arguments"),w=p[0],m=p[1],QOt.test(w)||Ss(a,"ill-formed tag handle (first argument) of the TAG directive"),lk.call(a.tagMap,w)&&Ss(a,'there is a previously declared suffix for "'+w+'" tag handle'),ZOt.test(m)||Ss(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Ss(a,"tag prefix is malformed: "+m)}a.tagMap[w]=m}};function hk(i,a,f,p){var w,m,b,E;if(a1&&(i.result+=bg.repeat(` -`,a-1))}function gMe(i,a,f){var p,w,m,b,E,_,A,I,B=i.kind,N=i.result,R;if(R=i.input.charCodeAt(i.position),dp(R)||QA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(w=i.input.charCodeAt(i.position+1),dp(w)||f&&QA(w))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),dp(p))break}else{if(i.position===i.lineStart&&YW(i)||f&&QA(R))break;if(g3(R))if(_=i.line,A=i.lineStart,I=i.lineIndent,Pf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=_,i.lineStart=A,i.lineIndent=I;break}}E&&(hk(i,m,b,!1),Odt(i,i.line-_),m=b=i.position,E=!1),gT(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return hk(i,m,b,!1),i.result?!0:(i.kind=B,i.result=N,!1)}function pMe(i,a){var f,p,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(hk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,w=i.position;else return!0;else g3(f)?(hk(i,p,w,!0),Odt(i,Pf(i,!1,a)),p=w=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ss(i,"unexpected end of the stream within a single quoted scalar")}function bMe(i,a){var f,p,w,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return hk(i,f,i.position,!0),i.position++,!0;if(E===92){if(hk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),g3(E))Pf(i,!1,a);else if(E<256&&ePt[E])i.result+=nPt[E],i.position++;else if((b=lMe(E))>0){for(w=b,m=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=uMe(E))>=0?m=(m<<4)+b:Ss(i,"expected hexadecimal character");i.result+=fMe(m),i.position++}else Ss(i,"unknown escape sequence");f=p=i.position}else g3(E)?(hk(i,f,p,!0),Odt(i,Pf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&YW(i)?Ss(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Ss(i,"unexpected end of the stream within a double quoted scalar")}function wMe(i,a){var f=!0,p,w,m,b=i.tag,E,_=i.anchor,A,I,B,N,R,z=Object.create(null),W,et,st,at;if(at=i.input.charCodeAt(i.position),at===91)I=93,R=!1,E=[];else if(at===123)I=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),at=i.input.charCodeAt(++i.position);at!==0;){if(Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===I)return i.position++,i.tag=b,i.anchor=_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?at===44&&Ss(i,"expected the node content, but found ','"):Ss(i,"missed comma between flow collection entries"),et=W=st=null,B=N=!1,at===63&&(A=i.input.charCodeAt(i.position+1),dp(A)&&(B=N=!0,i.position++,Pf(i,!0,a))),p=i.line,w=i.lineStart,m=i.position,tL(i,a,GW,!1,!0),et=i.tag,W=i.result,Pf(i,!0,a),at=i.input.charCodeAt(i.position),(N||i.line===p)&&at===58&&(B=!0,at=i.input.charCodeAt(++i.position),Pf(i,!0,a),tL(i,a,GW,!1,!0),st=i.result),R?JA(i,E,z,et,W,st,p,w,m):B?E.push(JA(i,null,z,et,W,st,p,w,m)):E.push(W),Pf(i,!0,a),at=i.input.charCodeAt(i.position),at===44?(f=!0,at=i.input.charCodeAt(++i.position)):f=!1}Ss(i,"unexpected end of the stream within a flow collection")}function vMe(i,a){var f,p,w=Ddt,m=!1,b=!1,E=a,_=0,A=!1,I,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)Ddt===w?w=B===43?XOt:sMe:Ss(i,"repeat of a chomping mode identifier");else if((I=hMe(B))>=0)I===0?Ss(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ss(i,"repeat of an indentation width identifier"):(E=a+I-1,b=!0);else break;if(gT(B)){do B=i.input.charCodeAt(++i.position);while(gT(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!g3(B)&&B!==0)}for(;B!==0;){for(Idt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),g3(B)){_++;continue}if(i.lineIndenta)&&_!==0)Ss(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(et&&(b=i.line,E=i.lineStart,_=i.position),tL(i,a,UW,!0,w)&&(et?z=i.result:W=i.result),et||(JA(i,B,N,R,z,W,b,E,_),R=z=W=null),Pf(i,!0,-1),at=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&at!==0)Ss(i,"bad indentation of a mapping entry");else if(i.lineIndenta?_=1:i.lineIndent===a?_=0:i.lineIndenta?_=1:i.lineIndent===a?_=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,N=i.implicitTypes.length;B"),i.result!==null&&z.kind!==i.kind&&Ss(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ss(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||I}function EMe(i){var a=i.position,f,p,w,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Pf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!dp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),w=[],p.length<1&&Ss(i,"directive name must not be less than one character in length");b!==0;){for(;gT(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!g3(b));break}if(g3(b))break;for(f=i.position;b!==0&&!dp(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Idt(i),lk.call(iPt,p)?iPt[p](i,p,w):WW(i,'unknown document directive "'+p+'"')}if(Pf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Pf(i,!0,-1)):m&&Ss(i,"directives end mark is expected"),tL(i,i.lineIndent-1,UW,!1,!0),Pf(i,!0,-1),i.checkLineBreaks&&oMe.test(i.input.slice(a,i.position))&&WW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&YW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Pf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=oPt(i,f);if(typeof a!="function")return p;for(var w=0,m=p.length;wi.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(a,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),OMe=i=>{const{text:a,metadata:f}=DMe(i),{displayMode:p,title:w,config:m={}}=f;return p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:w,config:m,text:a}},PMe=i=>{const a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:nSe(i),directive:a}};function FMe(i){const a=IMe(i),f=OMe(a),p=PMe(f.text),w=rF(f.config,p.directive);return i=zAe(p.text),{code:i,title:f.title,config:w}}const NMe=5e4,BMe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",RMe="sandbox",jMe="loose",$Me="http://www.w3.org/2000/svg",zMe="http://www.w3.org/1999/xlink",qMe="http://www.w3.org/1999/xhtml",HMe="100%",VMe="100%",GMe="border:0;margin:0;",UMe="margin:0",WMe="allow-top-navigation-by-user-activation allow-popups",YMe='The "iframe" tag is not supported by your browser.',KMe=["foreignobject"],XMe=["dominant-baseline"];function cPt(i){const a=FMe(i);return $W(),FSe(a.config??{}),a}async function QMe(i,a){xdt(),i=cPt(i).code;try{await kdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ZMe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},uF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},uPt=(i,a,f=[])=>` -.${i} ${a} { ${f.join(" !important; ")} !important; }`,JMe=(i,a={})=>{var p;let f="";if(i.themeCSS!==void 0&&(f+=` +`+i.mark.snippet),g+" "+f):g}function MF(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=hBt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}MF.prototype=Object.create(Error.prototype),MF.prototype.constructor=MF,MF.prototype.toString=function(a){return this.name+": "+hBt(this,a)};var Mx=MF;function Ngt(i,a,f,g,w){var v="",b="",E=Math.floor(w/2)-1;return g-a>E&&(v=" ... ",a=g-E+v.length),f-g>E&&(b=" ...",f=g+E-b.length),{str:v+i.slice(a,f).replace(/\t/g,"→")+b,pos:g-a+v.length}}function Fgt(i,a){return Zg.repeat(" ",a-i.length)+i}function $Ne(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,g=[0],w=[],v,b=-1;v=f.exec(i.buffer);)w.push(v.index),g.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=g.length-2);b<0&&(b=g.length-1);var E="",_,S,I=Math.min(i.line+a.linesAfter,w.length).toString().length,B=a.maxLength-(a.indent+I+3);for(_=1;_<=a.linesBefore&&!(b-_<0);_++)S=Ngt(i.buffer,g[b-_],w[b-_],i.position-(g[b]-g[b-_]),B),E=Zg.repeat(" ",a.indent)+Fgt((i.line-_+1).toString(),I)+" | "+S.str+` +`+E;for(S=Ngt(i.buffer,g[b],w[b],i.position,B),E+=Zg.repeat(" ",a.indent)+Fgt((i.line+1).toString(),I)+" | "+S.str+` +`,E+=Zg.repeat("-",a.indent+I+3+S.pos)+`^ +`,_=1;_<=a.linesAfter&&!(b+_>=w.length);_++)S=Ngt(i.buffer,g[b+_],w[b+_],i.position-(g[b]-g[b+_]),B),E+=Zg.repeat(" ",a.indent)+Fgt((i.line+_+1).toString(),I)+" | "+S.str+` +`;return E.replace(/\n$/,"")}var zNe=$Ne,qNe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],HNe=["scalar","sequence","mapping"];function VNe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(g){a[String(g)]=f})}),a}function UNe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(qNe.indexOf(f)===-1)throw new Mx('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=VNe(a.styleAliases||null),HNe.indexOf(this.kind)===-1)throw new Mx('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var rg=UNe;function fBt(i,a){var f=[];return i[a].forEach(function(g){var w=f.length;f.forEach(function(v,b){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(w=b)}),f[w]=g}),f}function GNe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function g(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),dFe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function gFe(i){return!(i===null||!dFe.test(i)||i[i.length-1]==="_")}function pFe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var bFe=/^[-+]?[0-9]+e/;function wFe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Zg.isNegativeZero(i))return"-0.0";return f=i.toString(10),bFe.test(f)?f.replace("e",".e"):f}function mFe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Zg.isNegativeZero(i))}var vFe=new rg("tag:yaml.org,2002:float",{kind:"scalar",resolve:gFe,construct:pFe,predicate:mFe,represent:wFe,defaultStyle:"lowercase"}),dBt=QNe.extend({implicit:[eFe,sFe,fFe,vFe]}),yFe=dBt,gBt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),pBt=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 xFe(i){return i===null?!1:gBt.exec(i)!==null||pBt.exec(i)!==null}function kFe(i){var a,f,g,w,v,b,E,_=0,S=null,I,B,F;if(a=gBt.exec(i),a===null&&(a=pBt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],g=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,g,w));if(v=+a[4],b=+a[5],E=+a[6],a[7]){for(_=a[7].slice(0,3);_.length<3;)_+="0";_=+_}return a[9]&&(I=+a[10],B=+(a[11]||0),S=(I*60+B)*6e4,a[9]==="-"&&(S=-S)),F=new Date(Date.UTC(f,g,w,v,b,E,_)),S&&F.setTime(F.getTime()-S),F}function EFe(i){return i.toISOString()}var TFe=new rg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:xFe,construct:kFe,instanceOf:Date,represent:EFe});function CFe(i){return i==="<<"||i===null}var _Fe=new rg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:CFe}),Rgt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function SFe(i){if(i===null)return!1;var a,f,g=0,w=i.length,v=Rgt;for(f=0;f64)){if(a<0)return!1;g+=6}return g%8===0}function AFe(i){var a,f,g=i.replace(/[\r\n=]/g,""),w=g.length,v=Rgt,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|v.indexOf(g.charAt(a));return f=w%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function LFe(i){var a="",f=0,g,w,v=i.length,b=Rgt;for(g=0;g>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[g];return w=v%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function MFe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var DFe=new rg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:SFe,construct:AFe,predicate:MFe,represent:LFe}),IFe=Object.prototype.hasOwnProperty,OFe=Object.prototype.toString;function PFe(i){if(i===null)return!0;var a=[],f,g,w,v,b,E=i;for(f=0,g=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var EBt=new Array(256),TBt=new Array(256),sM=0;sM<256;sM++)EBt[sM]=kBt(sM)?1:0,TBt[sM]=kBt(sM);function tBe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||UFe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function CBt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=zNe(f),new Mx(a,f)}function Ks(i,a){throw CBt(i,a)}function yY(i,a){i.onWarning&&i.onWarning.call(null,CBt(i,a))}var _Bt={YAML:function(a,f,g){var w,v,b;a.version!==null&&Ks(a,"duplication of %YAML directive"),g.length!==1&&Ks(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(g[0]),w===null&&Ks(a,"ill-formed argument of the YAML directive"),v=parseInt(w[1],10),b=parseInt(w[2],10),v!==1&&Ks(a,"unacceptable YAML version of the document"),a.version=g[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&yY(a,"unsupported YAML version of the document")},TAG:function(a,f,g){var w,v;g.length!==2&&Ks(a,"TAG directive accepts exactly two arguments"),w=g[0],v=g[1],vBt.test(w)||Ks(a,"ill-formed tag handle (first argument) of the TAG directive"),p8.call(a.tagMap,w)&&Ks(a,'there is a previously declared suffix for "'+w+'" tag handle'),yBt.test(v)||Ks(a,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{Ks(a,"tag prefix is malformed: "+v)}a.tagMap[w]=v}};function b8(i,a,f,g){var w,v,b,E;if(a1&&(i.result+=Zg.repeat(` +`,a-1))}function eBe(i,a,f){var g,w,v,b,E,_,S,I,B=i.kind,F=i.result,R;if(R=i.input.charCodeAt(i.position),rb(R)||iM(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(w=i.input.charCodeAt(i.position+1),rb(w)||f&&iM(w)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,E=!1;R!==0;){if(R===58){if(w=i.input.charCodeAt(i.position+1),rb(w)||f&&iM(w))break}else if(R===35){if(g=i.input.charCodeAt(i.position-1),rb(g))break}else{if(i.position===i.lineStart&&xY(i)||f&&iM(R))break;if(r4(R))if(_=i.line,S=i.lineStart,I=i.lineIndent,o1(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=_,i.lineStart=S,i.lineIndent=I;break}}E&&(b8(i,v,b,!1),zgt(i,i.line-_),v=b=i.position,E=!1),y9(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return b8(i,v,b,!1),i.result?!0:(i.kind=B,i.result=F,!1)}function nBe(i,a){var f,g,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,g=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(b8(i,g,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)g=i.position,i.position++,w=i.position;else return!0;else r4(f)?(b8(i,g,w,!0),zgt(i,o1(i,!1,a)),g=w=i.position):i.position===i.lineStart&&xY(i)?Ks(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ks(i,"unexpected end of the stream within a single quoted scalar")}function rBe(i,a){var f,g,w,v,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=g=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return b8(i,f,i.position,!0),i.position++,!0;if(E===92){if(b8(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),r4(E))o1(i,!1,a);else if(E<256&&EBt[E])i.result+=TBt[E],i.position++;else if((b=QFe(E))>0){for(w=b,v=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=XFe(E))>=0?v=(v<<4)+b:Ks(i,"expected hexadecimal character");i.result+=ZFe(v),i.position++}else Ks(i,"unknown escape sequence");f=g=i.position}else r4(E)?(b8(i,f,g,!0),zgt(i,o1(i,!1,a)),f=g=i.position):i.position===i.lineStart&&xY(i)?Ks(i,"unexpected end of the document within a double quoted scalar"):(i.position++,g=i.position)}Ks(i,"unexpected end of the stream within a double quoted scalar")}function iBe(i,a){var f=!0,g,w,v,b=i.tag,E,_=i.anchor,S,I,B,F,R,q=Object.create(null),X,rt,at,ut;if(ut=i.input.charCodeAt(i.position),ut===91)I=93,R=!1,E=[];else if(ut===123)I=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),ut=i.input.charCodeAt(++i.position);ut!==0;){if(o1(i,!0,a),ut=i.input.charCodeAt(i.position),ut===I)return i.position++,i.tag=b,i.anchor=_,i.kind=R?"mapping":"sequence",i.result=E,!0;f?ut===44&&Ks(i,"expected the node content, but found ','"):Ks(i,"missed comma between flow collection entries"),rt=X=at=null,B=F=!1,ut===63&&(S=i.input.charCodeAt(i.position+1),rb(S)&&(B=F=!0,i.position++,o1(i,!0,a))),g=i.line,w=i.lineStart,v=i.position,oM(i,a,mY,!1,!0),rt=i.tag,X=i.result,o1(i,!0,a),ut=i.input.charCodeAt(i.position),(F||i.line===g)&&ut===58&&(B=!0,ut=i.input.charCodeAt(++i.position),o1(i,!0,a),oM(i,a,mY,!1,!0),at=i.result),R?aM(i,E,q,rt,X,at,g,w,v):B?E.push(aM(i,null,q,rt,X,at,g,w,v)):E.push(X),o1(i,!0,a),ut=i.input.charCodeAt(i.position),ut===44?(f=!0,ut=i.input.charCodeAt(++i.position)):f=!1}Ks(i,"unexpected end of the stream within a flow collection")}function sBe(i,a){var f,g,w=jgt,v=!1,b=!1,E=a,_=0,S=!1,I,B;if(B=i.input.charCodeAt(i.position),B===124)g=!1;else if(B===62)g=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)jgt===w?w=B===43?mBt:GFe:Ks(i,"repeat of a chomping mode identifier");else if((I=JFe(B))>=0)I===0?Ks(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ks(i,"repeat of an indentation width identifier"):(E=a+I-1,b=!0);else break;if(y9(B)){do B=i.input.charCodeAt(++i.position);while(y9(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!r4(B)&&B!==0)}for(;B!==0;){for($gt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),r4(B)){_++;continue}if(i.lineIndenta)&&_!==0)Ks(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(rt&&(b=i.line,E=i.lineStart,_=i.position),oM(i,a,vY,!0,w)&&(rt?q=i.result:X=i.result),rt||(aM(i,B,F,R,q,X,b,E,_),R=q=X=null),o1(i,!0,-1),ut=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>a)&&ut!==0)Ks(i,"bad indentation of a mapping entry");else if(i.lineIndenta?_=1:i.lineIndent===a?_=0:i.lineIndenta?_=1:i.lineIndent===a?_=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,F=i.implicitTypes.length;B"),i.result!==null&&q.kind!==i.kind&&Ks(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+q.kind+'", not "'+i.kind+'"'),q.resolve(i.result,i.tag)?(i.result=q.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ks(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||I}function lBe(i){var a=i.position,f,g,w,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(o1(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!rb(b);)b=i.input.charCodeAt(++i.position);for(g=i.input.slice(f,i.position),w=[],g.length<1&&Ks(i,"directive name must not be less than one character in length");b!==0;){for(;y9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!r4(b));break}if(r4(b))break;for(f=i.position;b!==0&&!rb(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&$gt(i),p8.call(_Bt,g)?_Bt[g](i,g,w):yY(i,'unknown document directive "'+g+'"')}if(o1(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,o1(i,!0,-1)):v&&Ks(i,"directives end mark is expected"),oM(i,i.lineIndent-1,vY,!1,!0),o1(i,!0,-1),i.checkLineBreaks&&WFe.test(i.input.slice(a,i.position))&&yY(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&xY(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,o1(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var g=LBt(i,f);if(typeof a!="function")return g;for(var w=0,v=g.length;wi.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(a,f,g)=>"<"+f+g.replace(/="([^"]*)"/g,"='$1'")+">"),yBe=i=>{const{text:a,metadata:f}=mBe(i),{displayMode:g,title:w,config:v={}}=f;return g&&(v.gantt||(v.gantt={}),v.gantt.displayMode=g),{title:w,config:v,text:a}},xBe=i=>{const a=ao.detectInit(i)??{},f=ao.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:g})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:zOe(i),directive:a}};function MBt(i){const a=vBe(i),f=yBe(a),g=xBe(f.text),w=TF(f.config,g.directive);return i=ANe(g.text),{code:i,title:f.title,config:w}}const kBe=5e4,EBe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",TBe="sandbox",CBe="loose",_Be="http://www.w3.org/2000/svg",SBe="http://www.w3.org/1999/xlink",ABe="http://www.w3.org/1999/xhtml",LBe="100%",MBe="100%",DBe="border:0;margin:0;",IBe="margin:0",OBe="allow-top-navigation-by-user-activation allow-popups",PBe='The "iframe" tag is not supported by your browser.',NBe=["foreignobject"],FBe=["dominant-baseline"];function DBt(i){const a=MBt(i);return dY(),xPe(a.config??{}),a}async function BBe(i,a){Mgt(),i=DBt(i).code;try{await qgt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const IBt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,RBe=(i,a={})=>{var g;let f="";if(i.themeCSS!==void 0&&(f+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(f+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=` -:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!oF(a)){const E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const A=a[_];oF(A.styles)||E.forEach(I=>{f+=uPt(A.id,I,A.styles)}),oF(A.textStyles)||(f+=uPt(A.id,"tspan",A.textStyles))}}return f},tDe=(i,a,f,p)=>{const w=JMe(i,f),m=sAe(a,w,i.themeVariables);return pdt(LSe(`${p}{${m}}`),DSe)},eDe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=uF(p),p=p.replace(/
/g,"
"),p},nDe=(i="",a)=>{var w,m;const f=(m=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":VMe,p=btoa(''+i+"");return``},lPt=(i,a,f,p,w)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",$Me);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function hPt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const rDe=(i,a,f,p)=>{var w,m,b;(w=i.getElementById(a))==null||w.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},iDe=async function(i,a,f){var nt,It,Ot,Bt,Et,Z;xdt();const p=cPt(a);a=p.code;const w=Fd();Ut.debug(w),a.length>((w==null?void 0:w.maxTextSize)??NMe)&&(a=BMe);const m="#"+i,b="i"+i,E="#"+b,_="d"+i,A="#"+_;let I=yr("body");const B=w.securityLevel===RMe,N=w.securityLevel===jMe,R=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Ct=hPt(yr(f),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr(f);lPt(I,i,_,`font-family: ${R}`,zMe)}else{if(rDe(document,i,_,b),B){const Ct=hPt(yr("body"),b);I=yr(Ct.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=yr("body");lPt(I,i,_)}a=ZMe(a);let z,W;try{z=await kdt(a,{title:p.title})}catch(Ct){z=new FOt("error"),W=Ct}const et=I.select(A).node(),st=z.type,at=et.firstChild,bt=at.firstChild,mt=(It=(nt=z.renderer).getClasses)==null?void 0:It.call(nt,a,z),yt=tDe(w,st,mt,m),ft=document.createElement("style");ft.innerHTML=yt,at.insertBefore(ft,bt);try{await z.renderer.draw(a,i,nOt,z)}catch(Ct){throw fAe.draw(a,i,nOt),Ct}const ut=I.select(`${A} svg`),vt=(Bt=(Ot=z.db).getAccTitle)==null?void 0:Bt.call(Ot),X=(Z=(Et=z.db).getAccDescription)==null?void 0:Z.call(Et);aDe(st,ut,vt,X),I.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",qMe);let pt=I.select(A).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),pt=eDe(pt,B,o1(w.arrowMarkerAbsolute)),B){const Ct=I.select(A+" svg").node();pt=nDe(pt,Ct)}else N||(pt=lW.sanitize(pt,{ADD_TAGS:KMe,ADD_ATTR:XMe}));if(mAe(),W)throw W;const Tt=yr(B?E:A).node();return Tt&&"remove"in Tt&&Tt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function sDe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),OSe(i),i!=null&&i.theme&&i.theme in T5?i.themeVariables=T5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=T5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?ISe(i):iOt();Xft(a.logLevel),xdt()}function aDe(i,a,f,p){jAe(a,i),$Ae(a,f,p,a.attr("id"))}const pT=Object.freeze({render:iDe,parse:QMe,getDiagramFromText:kdt,initialize:sDe,getConfig:Fd,setConfig:sOt,getSiteConfig:iOt,updateSiteConfig:PSe,reset:()=>{$W()},globalReset:()=>{$W(WA)},defaultConfig:WA});Xft(Fd().logLevel),$W(Fd());const oDe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(NA).map(async([f,{detector:p,loader:w}])=>{if(w)try{ydt(f)}catch{try{const{diagram:b,id:E}=await w();HW(E,b,p)}catch(b){throw Ut.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete NA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Ut.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},cDe=(i,a,f)=>{Ut.warn(i),WIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},fPt=async function(i={querySelector:".mermaid"}){try{await uDe(i)}catch(a){if(WIt(a)&&Ut.error(a.str),Bb.parseError&&Bb.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},uDe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=pT.getConfig();Ut.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Ut.debug(`Found ${w.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),pT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(w)){Ut.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=_.innerHTML,b=xA($a.entityDecode(b)).trim().replace(//gi,"
");const I=$a.detectInit(b);I&&Ut.debug("Detected early reinit: ",I);try{const{svg:B,bindFunctions:N}=await bPt(A,b,_);_.innerHTML=B,i&&await i(A),N&&N(_)}catch(B){cDe(B,E,Bb.parseError)}}if(E.length>0)throw E[0]},dPt=function(i){pT.initialize(i)},lDe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&dPt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await fPt(p)},hDe=async(i,{lazyLoad:a=!0}={})=>{cIt(...i),a===!1&&await oDe()},gPt=function(){if(Bb.startOnLoad){const{startOnLoad:i}=pT.getConfig();i&&Bb.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!LF(a)){const E=i.htmlLabels||((g=i.flowchart)==null?void 0:g.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const S=a[_];LF(S.styles)||E.forEach(I=>{f+=IBt(S.id,I,S.styles)}),LF(S.textStyles)||(f+=IBt(S.id,"tspan",S.textStyles))}}return f},jBe=(i,a,f,g)=>{const w=RBe(i,f),v=UPe(a,w,i.themeVariables);return Tgt(pPe(`${g}{${v}}`),wPe)},$Be=(i="",a,f)=>{let g=i;return!f&&!a&&(g=g.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),g=CF(g),g=g.replace(/
/g,"
"),g},zBe=(i="",a)=>{var w,v;const f=(v=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&v.height?a.viewBox.baseVal.height+"px":MBe,g=btoa(''+i+"");return``},OBt=(i,a,f,g,w)=>{const v=i.append("div");v.attr("id",f),g&&v.attr("style",g);const b=v.append("svg").attr("id",a).attr("width","100%").attr("xmlns",_Be);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function PBt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const qBe=(i,a,f,g)=>{var w,v,b;(w=i.getElementById(a))==null||w.remove(),(v=i.getElementById(f))==null||v.remove(),(b=i.getElementById(g))==null||b.remove()},HBe=async function(i,a,f){var V,Nt,Dt,jt,Ct,Ft;Mgt();const g=DBt(a);a=g.code;const w=h0();Wt.debug(w),a.length>((w==null?void 0:w.maxTextSize)??kBe)&&(a=EBe);const v="#"+i,b="i"+i,E="#"+b,_="d"+i,S="#"+_;let I=xr("body");const B=w.securityLevel===TBe,F=w.securityLevel===CBe,R=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const _t=PBt(xr(f),b);I=xr(_t.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=xr(f);OBt(I,i,_,`font-family: ${R}`,SBe)}else{if(qBe(document,i,_,b),B){const _t=PBt(xr("body"),b);I=xr(_t.nodes()[0].contentDocument.body),I.node().style.margin=0}else I=xr("body");OBt(I,i,_)}let q,X;try{q=await qgt(a,{title:g.title})}catch(_t){q=new rBt("error"),X=_t}const rt=I.select(S).node(),at=q.type,ut=rt.firstChild,pt=ut.firstChild,yt=(Nt=(V=q.renderer).getClasses)==null?void 0:Nt.call(V,a,q),mt=jBe(w,at,yt,v),gt=document.createElement("style");gt.innerHTML=mt,ut.insertBefore(gt,pt);try{await q.renderer.draw(a,i,TFt,q)}catch(_t){throw JPe.draw(a,i,TFt),_t}const ht=I.select(`${S} svg`),bt=(jt=(Dt=q.db).getAccTitle)==null?void 0:jt.call(Dt),Z=(Ft=(Ct=q.db).getAccDescription)==null?void 0:Ft.call(Ct);UBe(at,ht,bt,Z),I.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",ABe);let ft=I.select(S).node().innerHTML;if(Wt.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),ft=$Be(ft,B,B1(w.arrowMarkerAbsolute)),B){const _t=I.select(S+" svg").node();ft=zBe(ft,_t)}else F||(ft=zL.sanitize(ft,{ADD_TAGS:NBe,ADD_ATTR:FBe}));if(aNe(),X)throw X;const Et=xr(B?E:S).node();return Et&&"remove"in Et&&Et.remove(),{svg:ft,bindFunctions:q.db.bindFunctions}};function VBe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),vPe(i),i!=null&&i.theme&&i.theme in _x?i.themeVariables=_x[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=_x.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?mPe(i):_Ft();s0t(a.logLevel),Mgt()}const qgt=(i,a={})=>{const{code:f}=MBt(i);return iNe(f,a)};function UBe(i,a,f,g){_Ne(a,i),SNe(a,f,g,a.attr("id"))}const x9=Object.freeze({render:HBe,parse:BBe,getDiagramFromText:qgt,initialize:VBe,getConfig:h0,setConfig:SFt,getSiteConfig:_Ft,updateSiteConfig:yPe,reset:()=>{dY()},globalReset:()=>{dY(tM)},defaultConfig:tM});s0t(h0().logLevel),dY(h0());const GBe=async()=>{Wt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(HL).map(async([f,{detector:g,loader:w}])=>{if(w)try{Lgt(f)}catch{try{const{diagram:b,id:E}=await w();bY(E,b,g)}catch(b){throw Wt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete HL[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Wt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Wt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},KBe=(i,a,f)=>{Wt.warn(i),pFt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},NBt=async function(i={querySelector:".mermaid"}){try{await WBe(i)}catch(a){if(pFt(a)&&Wt.error(a.str),x2.parseError&&x2.parseError(a),!i.suppressErrors)throw Wt.error("Use the suppressErrors option to suppress these errors"),a}},WBe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const g=x9.getConfig();Wt.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Wt.debug(`Found ${w.length} diagrams`),(g==null?void 0:g.startOnLoad)!==void 0&&(Wt.debug("Start On Load: "+(g==null?void 0:g.startOnLoad)),x9.updateSiteConfig({startOnLoad:g==null?void 0:g.startOnLoad}));const v=new ao.InitIDGenerator(g.deterministicIds,g.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(w)){Wt.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const S=`mermaid-${v.next()}`;b=_.innerHTML,b=SL(ao.entityDecode(b)).trim().replace(//gi,"
");const I=ao.detectInit(b);I&&Wt.debug("Detected early reinit: ",I);try{const{svg:B,bindFunctions:F}=await jBt(S,b,_);_.innerHTML=B,i&&await i(S),F&&F(_)}catch(B){KBe(B,E,x2.parseError)}}if(E.length>0)throw E[0]},FBt=function(i){x9.initialize(i)},YBe=async function(i,a,f){Wt.warn("mermaid.init is deprecated. Please use run instead."),i&&FBt(i);const g={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?g.querySelector=a:a&&(a instanceof HTMLElement?g.nodes=[a]:g.nodes=a),await NBt(g)},XBe=async(i,{lazyLoad:a=!0}={})=>{MNt(...i),a===!1&&await GBe()},BBt=function(){if(x2.startOnLoad){const{startOnLoad:i}=x9.getConfig();i&&x2.run().catch(a=>Wt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution - */window.addEventListener("load",gPt,!1)}const fDe=function(i){Bb.parseError=i},KW=[];let Pdt=!1;const pPt=async()=>{if(!Pdt){for(Pdt=!0;KW.length>0;){const i=KW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Pdt=!1}},dDe=async(i,a)=>new Promise((f,p)=>{const w=()=>new Promise((m,b)=>{pT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error parsing",E),(_=Bb.parseError)==null||_.call(Bb,E),b(E),p(E)})});KW.push(w),pPt().catch(p)}),bPt=(i,a,f)=>new Promise((p,w)=>{const m=()=>new Promise((b,E)=>{pT.render(i,a,f).then(_=>{b(_),p(_)},_=>{var A;Ut.error("Error parsing",_),(A=Bb.parseError)==null||A.call(Bb,_),E(_),w(_)})});KW.push(m),pPt().catch(w)}),Bb={startOnLoad:!0,mermaidAPI:pT,parse:dDe,render:bPt,init:lDe,run:fPt,registerExternalDiagrams:hDe,initialize:dPt,parseError:void 0,contentLoaded:gPt,setParseErrorHandler:fDe,detectType:yW};var XW=function(){var i=function(Xi,Er,Xn,di){for(Xn=Xn||{},di=Xi.length;di--;Xn[Xi[di]]=Er);return Xn},a=[1,24],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,63],E=[1,64],_=[1,65],A=[1,66],I=[1,67],B=[1,68],N=[1,69],R=[1,29],z=[1,30],W=[1,31],et=[1,32],st=[1,33],at=[1,34],bt=[1,35],mt=[1,36],yt=[1,37],ft=[1,38],ut=[1,39],vt=[1,40],X=[1,41],pt=[1,42],U=[1,43],Tt=[1,44],nt=[1,45],It=[1,46],Ot=[1,47],Bt=[1,48],Et=[1,50],Z=[1,51],Ct=[1,52],xt=[1,53],Ht=[1,54],Le=[1,55],Ft=[1,56],gn=[1,57],Se=[1,58],me=[1,59],Ve=[1,60],Ye=[14,42],ce=[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],ke=[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],zt=[1,82],re=[1,83],se=[1,84],Pe=[1,85],te=[12,14,42],Me=[12,14,33,42],de=[12,14,33,42,76,77,79,80],on=[12,33],ni=[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],Ks={trace:function(){},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:function(Er,Xn,di,Ee,Kn,He,Ti){var pn=He.length-1;switch(Kn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He[pn-3]);break;case 19:Ee.setTitle(He[pn].substring(6)),this.$=He[pn].substring(6);break;case 20:Ee.setAccDescription(He[pn].substring(15)),this.$=He[pn].substring(15);break;case 21:this.$=He[pn].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He[pn].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He[pn].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 30:Ee.addPersonOrSystemBoundary(...He[pn]),this.$=He[pn];break;case 31:He[pn].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He[pn]),this.$=He[pn];break;case 32:Ee.addDeploymentNode("node",...He[pn]),this.$=He[pn];break;case 33:Ee.addDeploymentNode("nodeL",...He[pn]),this.$=He[pn];break;case 34:Ee.addDeploymentNode("nodeR",...He[pn]),this.$=He[pn];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He[pn]),this.$=He[pn];break;case 40:Ee.addPersonOrSystem("external_person",...He[pn]),this.$=He[pn];break;case 41:Ee.addPersonOrSystem("system",...He[pn]),this.$=He[pn];break;case 42:Ee.addPersonOrSystem("system_db",...He[pn]),this.$=He[pn];break;case 43:Ee.addPersonOrSystem("system_queue",...He[pn]),this.$=He[pn];break;case 44:Ee.addPersonOrSystem("external_system",...He[pn]),this.$=He[pn];break;case 45:Ee.addPersonOrSystem("external_system_db",...He[pn]),this.$=He[pn];break;case 46:Ee.addPersonOrSystem("external_system_queue",...He[pn]),this.$=He[pn];break;case 47:Ee.addContainer("container",...He[pn]),this.$=He[pn];break;case 48:Ee.addContainer("container_db",...He[pn]),this.$=He[pn];break;case 49:Ee.addContainer("container_queue",...He[pn]),this.$=He[pn];break;case 50:Ee.addContainer("external_container",...He[pn]),this.$=He[pn];break;case 51:Ee.addContainer("external_container_db",...He[pn]),this.$=He[pn];break;case 52:Ee.addContainer("external_container_queue",...He[pn]),this.$=He[pn];break;case 53:Ee.addComponent("component",...He[pn]),this.$=He[pn];break;case 54:Ee.addComponent("component_db",...He[pn]),this.$=He[pn];break;case 55:Ee.addComponent("component_queue",...He[pn]),this.$=He[pn];break;case 56:Ee.addComponent("external_component",...He[pn]),this.$=He[pn];break;case 57:Ee.addComponent("external_component_db",...He[pn]),this.$=He[pn];break;case 58:Ee.addComponent("external_component_queue",...He[pn]),this.$=He[pn];break;case 60:Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 61:Ee.addRel("birel",...He[pn]),this.$=He[pn];break;case 62:Ee.addRel("rel_u",...He[pn]),this.$=He[pn];break;case 63:Ee.addRel("rel_d",...He[pn]),this.$=He[pn];break;case 64:Ee.addRel("rel_l",...He[pn]),this.$=He[pn];break;case 65:Ee.addRel("rel_r",...He[pn]),this.$=He[pn];break;case 66:Ee.addRel("rel_b",...He[pn]),this.$=He[pn];break;case 67:He[pn].splice(0,1),Ee.addRel("rel",...He[pn]),this.$=He[pn];break;case 68:Ee.updateElStyle("update_el_style",...He[pn]),this.$=He[pn];break;case 69:Ee.updateRelStyle("update_rel_style",...He[pn]),this.$=He[pn];break;case 70:Ee.updateLayoutConfig("update_layout_config",...He[pn]),this.$=He[pn];break;case 71:this.$=[He[pn]];break;case 72:He[pn].unshift(He[pn-1]),this.$=He[pn];break;case 73:case 75:this.$=He[pn].trim();break;case 74:let Es={};Es[He[pn-1].trim()]=He[pn].trim(),this.$=Es;break;case 76:this.$="";break}},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:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:w,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{14:[1,74]},i(Ye,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(Ye,[2,14]),i(ce,[2,16],{12:[1,76]}),i(Ye,[2,36],{12:[1,77]}),i(ke,[2,19]),i(ke,[2,20]),{25:[1,78]},{27:[1,79]},i(ke,[2,23]),{35:80,75:81,76:zt,77:re,79:se,80:Pe},{35:86,75:81,76:zt,77:re,79:se,80:Pe},{35:87,75:81,76:zt,77:re,79:se,80:Pe},{35:88,75:81,76:zt,77:re,79:se,80:Pe},{35:89,75:81,76:zt,77:re,79:se,80:Pe},{35:90,75:81,76:zt,77:re,79:se,80:Pe},{35:91,75:81,76:zt,77:re,79:se,80:Pe},{35:92,75:81,76:zt,77:re,79:se,80:Pe},{35:93,75:81,76:zt,77:re,79:se,80:Pe},{35:94,75:81,76:zt,77:re,79:se,80:Pe},{35:95,75:81,76:zt,77:re,79:se,80:Pe},{35:96,75:81,76:zt,77:re,79:se,80:Pe},{35:97,75:81,76:zt,77:re,79:se,80:Pe},{35:98,75:81,76:zt,77:re,79:se,80:Pe},{35:99,75:81,76:zt,77:re,79:se,80:Pe},{35:100,75:81,76:zt,77:re,79:se,80:Pe},{35:101,75:81,76:zt,77:re,79:se,80:Pe},{35:102,75:81,76:zt,77:re,79:se,80:Pe},{35:103,75:81,76:zt,77:re,79:se,80:Pe},{35:104,75:81,76:zt,77:re,79:se,80:Pe},i(te,[2,59]),{35:105,75:81,76:zt,77:re,79:se,80:Pe},{35:106,75:81,76:zt,77:re,79:se,80:Pe},{35:107,75:81,76:zt,77:re,79:se,80:Pe},{35:108,75:81,76:zt,77:re,79:se,80:Pe},{35:109,75:81,76:zt,77:re,79:se,80:Pe},{35:110,75:81,76:zt,77:re,79:se,80:Pe},{35:111,75:81,76:zt,77:re,79:se,80:Pe},{35:112,75:81,76:zt,77:re,79:se,80:Pe},{35:113,75:81,76:zt,77:re,79:se,80:Pe},{35:114,75:81,76:zt,77:re,79:se,80:Pe},{35:115,75:81,76:zt,77:re,79:se,80:Pe},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:A,39:I,40:B,41:N,43:23,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve},{12:[1,118],33:[1,117]},{35:119,75:81,76:zt,77:re,79:se,80:Pe},{35:120,75:81,76:zt,77:re,79:se,80:Pe},{35:121,75:81,76:zt,77:re,79:se,80:Pe},{35:122,75:81,76:zt,77:re,79:se,80:Pe},{35:123,75:81,76:zt,77:re,79:se,80:Pe},{35:124,75:81,76:zt,77:re,79:se,80:Pe},{35:125,75:81,76:zt,77:re,79:se,80:Pe},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(Ye,[2,15]),i(ce,[2,17],{21:22,19:130,22:a,23:f,24:p,26:w,28:m}),i(Ye,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:w,28:m,34:b,36:E,37:_,38:A,39:I,40:B,41:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt,51:mt,52:yt,53:ft,54:ut,55:vt,56:X,57:pt,58:U,59:Tt,60:nt,61:It,62:Ot,63:Bt,64:Et,65:Z,66:Ct,67:xt,68:Ht,69:Le,70:Ft,71:gn,72:Se,73:me,74:Ve}),i(ke,[2,21]),i(ke,[2,22]),i(te,[2,39]),i(Me,[2,71],{75:81,35:132,76:zt,77:re,79:se,80:Pe}),i(de,[2,73]),{78:[1,133]},i(de,[2,75]),i(de,[2,76]),i(te,[2,40]),i(te,[2,41]),i(te,[2,42]),i(te,[2,43]),i(te,[2,44]),i(te,[2,45]),i(te,[2,46]),i(te,[2,47]),i(te,[2,48]),i(te,[2,49]),i(te,[2,50]),i(te,[2,51]),i(te,[2,52]),i(te,[2,53]),i(te,[2,54]),i(te,[2,55]),i(te,[2,56]),i(te,[2,57]),i(te,[2,58]),i(te,[2,60]),i(te,[2,61]),i(te,[2,62]),i(te,[2,63]),i(te,[2,64]),i(te,[2,65]),i(te,[2,66]),i(te,[2,67]),i(te,[2,68]),i(te,[2,69]),i(te,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(on,[2,28]),i(on,[2,29]),i(on,[2,30]),i(on,[2,31]),i(on,[2,32]),i(on,[2,33]),i(on,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(ce,[2,18]),i(Ye,[2,38]),i(Me,[2,72]),i(de,[2,74]),i(te,[2,24]),i(te,[2,35]),i(ni,[2,25]),i(ni,[2,26],{12:[1,138]}),i(ni,[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:function(Er,Xn){if(Xn.recoverable)this.trace(Er);else{var di=new Error(Er);throw di.hash=Xn,di}},parse:function(Er){var Xn=this,di=[0],Ee=[],Kn=[null],He=[],Ti=this.table,pn="",Es=0,qa=0,Ma=2,Gs=1,Po=He.slice.call(arguments,1),vs=Object.create(this.lexer),ru={yy:{}};for(var zs in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zs)&&(ru.yy[zs]=this.yy[zs]);vs.setInput(Er,ru.yy),ru.yy.lexer=vs,ru.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Du=vs.yylloc;He.push(Du);var pm=vs.options&&vs.options.ranges;typeof ru.yy.parseError=="function"?this.parseError=ru.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function uw(){var Dl;return Dl=Ee.pop()||vs.lex()||Gs,typeof Dl!="number"&&(Dl instanceof Array&&(Ee=Dl,Dl=Ee.pop()),Dl=Xn.symbols_[Dl]||Dl),Dl}for(var Wu,th,Fa,Ml,ha={},bc,Cc,pa,Da;;){if(th=di[di.length-1],this.defaultActions[th]?Fa=this.defaultActions[th]:((Wu===null||typeof Wu>"u")&&(Wu=uw()),Fa=Ti[th]&&Ti[th][Wu]),typeof Fa>"u"||!Fa.length||!Fa[0]){var Ha="";Da=[];for(bc in Ti[th])this.terminals_[bc]&&bc>Ma&&Da.push("'"+this.terminals_[bc]+"'");vs.showPosition?Ha="Parse error on line "+(Es+1)+`: -`+vs.showPosition()+` -Expecting `+Da.join(", ")+", got '"+(this.terminals_[Wu]||Wu)+"'":Ha="Parse error on line "+(Es+1)+": Unexpected "+(Wu==Gs?"end of input":"'"+(this.terminals_[Wu]||Wu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Wu]||Wu,line:vs.yylineno,loc:Du,expected:Da})}if(Fa[0]instanceof Array&&Fa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+th+", token: "+Wu);switch(Fa[0]){case 1:di.push(Wu),Kn.push(vs.yytext),He.push(vs.yylloc),di.push(Fa[1]),Wu=null,qa=vs.yyleng,pn=vs.yytext,Es=vs.yylineno,Du=vs.yylloc;break;case 2:if(Cc=this.productions_[Fa[1]][1],ha.$=Kn[Kn.length-Cc],ha._$={first_line:He[He.length-(Cc||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Cc||1)].first_column,last_column:He[He.length-1].last_column},pm&&(ha._$.range=[He[He.length-(Cc||1)].range[0],He[He.length-1].range[1]]),Ml=this.performAction.apply(ha,[pn,qa,Es,ru.yy,Fa[1],Kn,He].concat(Po)),typeof Ml<"u")return Ml;Cc&&(di=di.slice(0,-1*Cc*2),Kn=Kn.slice(0,-1*Cc),He=He.slice(0,-1*Cc)),di.push(this.productions_[Fa[1]][0]),Kn.push(ha.$),He.push(ha._$),pa=Ti[di[di.length-2]][di[di.length-1]],di.push(pa);break;case 3:return!0}}return!0}},ws=function(){var Xi={EOF:1,parseError:function(Xn,di){if(this.yy.parser)this.yy.parser.parseError(Xn,di);else throw new Error(Xn)},setInput:function(Er,Xn){return this.yy=Xn||this.yy||{},this._input=Er,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},input:function(){var Er=this._input[0];this.yytext+=Er,this.yyleng++,this.offset++,this.match+=Er,this.matched+=Er;var Xn=Er.match(/(?:\r\n?|\n).*/g);return Xn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Er},unput:function(Er){var Xn=Er.length,di=Er.split(/(?:\r\n?|\n)/g);this._input=Er+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xn),this.offset-=Xn;var Ee=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 Kn=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===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-di.length].length-di[0].length:this.yylloc.first_column-Xn},this.options.ranges&&(this.yylloc.range=[Kn[0],Kn[0]+this.yyleng-Xn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Er){this.unput(this.match.slice(Er))},pastInput:function(){var Er=this.matched.substr(0,this.matched.length-this.match.length);return(Er.length>20?"...":"")+Er.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Er=this.match;return Er.length<20&&(Er+=this._input.substr(0,20-Er.length)),(Er.substr(0,20)+(Er.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Er=this.pastInput(),Xn=new Array(Er.length+1).join("-");return Er+this.upcomingInput()+` -`+Xn+"^"},test_match:function(Er,Xn){var di,Ee,Kn;if(this.options.backtrack_lexer&&(Kn={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&&(Kn.yylloc.range=this.yylloc.range.slice(0))),Ee=Er[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Er[0].length},this.yytext+=Er[0],this.match+=Er[0],this.matches=Er,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(Er[0].length),this.matched+=Er[0],di=this.performAction.call(this,this.yy,this,Xn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),di)return di;if(this._backtrack){for(var He in Kn)this[He]=Kn[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Er,Xn,di,Ee;this._more||(this.yytext="",this.match="");for(var Kn=this._currentRules(),He=0;HeXn[0].length)){if(Xn=di,Ee=He,this.options.backtrack_lexer){if(Er=this.test_match(di,Kn[He]),Er!==!1)return Er;if(this._backtrack){Xn=!1;continue}else return!1}else if(!this.options.flex)break}return Xn?(Er=this.test_match(Xn,Kn[Ee]),Er!==!1?Er:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Xn=this.next();return Xn||this.lex()},begin:function(Xn){this.conditionStack.push(Xn)},popState:function(){var Xn=this.conditionStack.length-1;return Xn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Xn){return Xn=this.conditionStack.length-1-Math.abs(Xn||0),Xn>=0?this.conditionStack[Xn]:"INITIAL"},pushState:function(Xn){this.begin(Xn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Xn,di,Ee,Kn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Xi}();Ks.lexer=ws;function fo(){this.yy={}}return fo.prototype=Ks,Ks.Parser=fo,new fo}();XW.parser=XW;const gDe=XW;let am=[],fk=[""],wg="global",om="",p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],lF=[],Fdt="",Ndt=!1,QW=4,ZW=2;var wPt;const pDe=function(){return wPt},bDe=function(i){wPt=Q1(i,Oe())},wDe=function(i,a,f,p,w,m,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const I=lF.find(B=>B.from===a&&B.to===f);if(I?A=I:lF.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},w==null)A.techn={text:""};else if(typeof w=="object"){let[B,N]=Object.entries(w)[0];A[B]={text:N}}else A.techn={text:w};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[B,N]=Object.entries(m)[0];A[B]={text:N}}else A.descr={text:m};if(typeof b=="object"){let[B,N]=Object.entries(b)[0];A[B]=N}else A.sprite=b;if(typeof E=="object"){let[B,N]=Object.entries(E)[0];A[B]=N}else A.tags=E;if(typeof _=="object"){let[B,N]=Object.entries(_)[0];A[B]=N}else A.link=_;A.wrap=dk()},vDe=function(i,a,f,p,w,m,b){if(a===null||f===null)return;let E={};const _=am.find(A=>A.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,am.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,I]=Object.entries(p)[0];E[A]={text:I}}else E.descr={text:p};if(typeof w=="object"){let[A,I]=Object.entries(w)[0];E[A]=I}else E.sprite=w;if(typeof m=="object"){let[A,I]=Object.entries(m)[0];E[A]=I}else E.tags=m;if(typeof b=="object"){let[A,I]=Object.entries(b)[0];E[A]=I}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=wg,E.wrap=dk()},mDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},yDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=am.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,am.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.techn={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof m=="object"){let[I,B]=Object.entries(m)[0];_[I]=B}else _.sprite=m;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=dk(),_.typeC4Shape={text:i},_.parentBoundary=wg},xDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},kDe=function(i,a,f,p,w){if(i===null||a===null)return;let m={};const b=p3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,p3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];m[E]=_}else m.link=w;m.parentBoundary=wg,m.wrap=dk(),om=wg,wg=i,fk.push(om)},EDe=function(i,a,f,p,w,m,b,E){if(a===null||f===null)return;let _={};const A=p3.find(I=>I.alias===a);if(A&&a===A.alias?_=A:(_.alias=a,p3.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.type={text:"node"};else if(typeof p=="object"){let[I,B]=Object.entries(p)[0];_[I]={text:B}}else _.type={text:p};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.nodeType=i,_.parentBoundary=wg,_.wrap=dk(),om=wg,wg=a,fk.push(om)},TDe=function(){wg=om,fk.pop(),om=fk.pop(),fk.push(om)},CDe=function(i,a,f,p,w,m,b,E,_,A,I){let B=am.find(N=>N.alias===a);if(!(B===void 0&&(B=p3.find(N=>N.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[N,R]=Object.entries(f)[0];B[N]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[N,R]=Object.entries(p)[0];B[N]=R}else B.fontColor=p;if(w!=null)if(typeof w=="object"){let[N,R]=Object.entries(w)[0];B[N]=R}else B.borderColor=w;if(m!=null)if(typeof m=="object"){let[N,R]=Object.entries(m)[0];B[N]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[N,R]=Object.entries(b)[0];B[N]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[N,R]=Object.entries(E)[0];B[N]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[N,R]=Object.entries(_)[0];B[N]=R}else B.techn=_;if(A!=null)if(typeof A=="object"){let[N,R]=Object.entries(A)[0];B[N]=R}else B.legendText=A;if(I!=null)if(typeof I=="object"){let[N,R]=Object.entries(I)[0];B[N]=R}else B.legendSprite=I}},_De=function(i,a,f,p,w,m,b){const E=lF.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[_,A]=Object.entries(p)[0];E[_]=A}else E.textColor=p;if(w!=null)if(typeof w=="object"){let[_,A]=Object.entries(w)[0];E[_]=A}else E.lineColor=w;if(m!=null)if(typeof m=="object"){let[_,A]=Object.entries(m)[0];E[_]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[_,A]=Object.entries(b)[0];E[_]=parseInt(A)}else E.offsetY=parseInt(b)}},SDe=function(i,a,f){let p=QW,w=ZW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];w=parseInt(m)}else w=parseInt(f);p>=1&&(QW=p),w>=1&&(ZW=w)},ADe=function(){return QW},LDe=function(){return ZW},MDe=function(){return wg},DDe=function(){return om},vPt=function(i){return i==null?am:am.filter(a=>a.parentBoundary===i)},IDe=function(i){return am.find(a=>a.alias===i)},ODe=function(i){return Object.keys(vPt(i))},PDe=function(i){return i==null?p3:p3.filter(a=>a.parentBoundary===i)},FDe=function(){return lF},NDe=function(){return Fdt},BDe=function(i){Ndt=i},dk=function(){return Ndt},Bdt={addPersonOrSystem:vDe,addPersonOrSystemBoundary:xDe,addContainer:mDe,addContainerBoundary:kDe,addComponent:yDe,addDeploymentNode:EDe,popBoundaryParseStack:TDe,addRel:wDe,updateElStyle:CDe,updateRelStyle:_De,updateLayoutConfig:SDe,autoWrap:dk,setWrap:BDe,getC4ShapeArray:vPt,getC4Shape:IDe,getC4ShapeKeys:ODe,getBoundarys:PDe,getCurrentBoundaryParse:MDe,getParentBoundaryParse:DDe,getRels:FDe,getTitle:NDe,getC4Type:pDe,getC4ShapeInRow:ADe,getC4BoundaryInRow:LDe,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().c4,clear:function(){am=[],p3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],om="",wg="global",fk=[""],lF=[],fk=[""],Fdt="",Ndt=!1,QW=4,ZW=2},LINETYPE:{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},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Fdt=Q1(i,Oe())},setC4Type:bDe},JW=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},mPt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};JW(i,f).lower()},RDe=(i,a)=>{const f=a.text.replace(WP," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},jDe=(i,a,f,p)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",m)},$De=(i,a,f,p)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const m=ik(p);w.attr("xlink:href",`#${m}`)},bT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Rdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),jdt=function(i,a){return JW(i,a)},yPt=function(i,a,f,p,w,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",w);let E=m.startsWith("data:image/png;base64")?m:ik(m);b.attr("xlink:href",E)},zDe=(i,a,f)=>{const p=i.append("g");let w=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",_=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,I="";if(w===0){let N=p.append("line");N.attr("x1",m.startPoint.x),N.attr("y1",m.startPoint.y),N.attr("x2",m.endPoint.x),N.attr("y2",m.endPoint.y),N.attr("stroke-width","1"),N.attr("stroke",E),N.style("fill","none"),m.type!=="rel_b"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)"),w=-1}else{let N=p.append("path");N.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&N.attr("marker-end","url("+I+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&N.attr("marker-start","url("+I+"#arrowend)")}let B=f.messageFont();L5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+A,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),L5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},qDe=function(i,a,f){const p=i.append("g");let w=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let _={x:a.x,y:a.y,fill:w,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};jdt(p,_);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,L5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,L5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,L5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},HDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const _=bT();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=p,_.width=a.width,_.height=a.height,_.stroke=w,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},jdt(E,_);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let A=ZDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":yPt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let I=f[a.typeC4Shape.text+"Font"]();return I.fontWeight="bold",I.fontSize=I.fontSize+2,I.fontColor=m,L5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},I),I=f[a.typeC4Shape.text+"Font"](),I.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?L5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},I):a.type&&a.type.text!==""&&L5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},I),a.descr&&a.descr.text!==""&&(I=f.personFont(),I.fontColor=m,L5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},I)),a.height},VDe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},GDe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},UDe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},WDe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},YDe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},KDe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},XDe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},QDe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},ZDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),L5=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{fontSize:N,fontFamily:R,fontWeight:z}=B,W=w.split(Kr.lineBreakRegex);for(let et=0;et=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>xPt)&&(f=this.nextData.startx+a.margin+ds.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},zdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const zdt=function(i){Z1(ds,i),i.fontFamily&&(ds.personFontFamily=ds.systemFontFamily=ds.messageFontFamily=i.fontFamily),i.fontSize&&(ds.personFontSize=ds.systemFontSize=ds.messageFontSize=i.fontSize),i.fontWeight&&(ds.personFontWeight=ds.systemFontWeight=ds.messageFontWeight=i.fontWeight)},hF=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),nY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),JDe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function cm(i,a,f,p,w){if(!a[i].width)if(f)a[i].text=UIt(a[i].text,w,p),a[i].textLines=a[i].text.split(Kr.lineBreakRegex).length,a[i].width=w,a[i].height=odt(a[i].text,p);else{let m=a[i].text.split(Kr.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(d3(E,p),a[i].width),b=odt(E,p),a[i].height=a[i].height+b}}const EPt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=ds.c4ShapeMargin-35;let p=a.wrap&&ds.wrap,w=nY(ds);w.fontSize=w.fontSize+2,w.fontWeight="bold";let m=d3(a.label.text,w);cm("label",a,p,w,m),b3.drawBoundary(i,a,ds)},TPt=function(i,a,f,p){let w=0;for(const m of p){w=0;const b=f[m];let E=hF(ds,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=d3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=ds.c4ShapePadding,w=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let _=b.wrap&&ds.wrap,A=ds.width-ds.c4ShapePadding*2,I=hF(ds,b.typeC4Shape.text);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",b,_,I,A),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=hF(ds,b.typeC4Shape.text);cm("type",b,_,R,A),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=hF(ds,b.techn.text);cm("techn",b,_,R,A),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let B=w,N=b.label.width;if(b.descr&&b.descr.text!==""){let R=hF(ds,b.typeC4Shape.text);cm("descr",b,_,R,A),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,N=Math.max(b.label.width,b.descr.width),B=w-b.descr.textLines*5}N=N+ds.c4ShapePadding,b.width=Math.max(b.width||ds.width,N,ds.width),b.height=Math.max(b.height||ds.height,B,ds.height),b.margin=b.margin||ds.c4ShapeMargin,i.insert(b),b3.drawC4Shape(a,b,ds)}i.bumpLastMargin(ds.c4ShapeMargin)};let rw=class{constructor(a,f){this.x=a,this.y=f}},CPt=function(i,a){let f=i.x,p=i.y,w=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,_=Math.abs(f-w),A=Math.abs(p-m),I=A/_,B=i.height/i.width,N=null;return p==m&&fw?N=new rw(f,E):f==w&&pm&&(N=new rw(b,p)),f>w&&p=I?N=new rw(f,E+I*i.width/2):N=new rw(b-_/A*i.height/2,p+i.height):f=I?N=new rw(f+i.width,E+I*i.width/2):N=new rw(b+_/A*i.height/2,p+i.height):fm?B>=I?N=new rw(f+i.width,E-I*i.width/2):N=new rw(b+i.height/2*_/A,p):f>w&&p>m&&(B>=I?N=new rw(f,E-i.width/2*I):N=new rw(b-i.height/2*_/A,p)),N},tIe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=CPt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=CPt(a,f);return{startPoint:p,endPoint:w}};const eIe=function(i,a,f,p){let w=0;for(let m of a){w=w+1;let b=m.wrap&&ds.wrap,E=JDe(ds);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=w+": "+m.label.text);let A=d3(m.label.text,E);cm("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=d3(m.techn.text,E),cm("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=d3(m.descr.text,E),cm("descr",m,b,E,A));let I=f(m.from),B=f(m.to),N=tIe(I,B);m.startPoint=N.startPoint,m.endPoint=N.endPoint}b3.drawRels(i,a,ds)};function _Pt(i,a,f,p,w){let m=new kPt(w);m.data.widthLimit=f.data.widthLimit/Math.min($dt,p.length);for(let[b,E]of p.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let A=E.wrap&&ds.wrap,I=nY(ds);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",cm("label",E,A,I,m.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=nY(ds);cm("type",E,A,z,m.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=nY(ds);z.fontSize=z.fontSize-2,cm("descr",E,A,z,m.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%$dt===0){let z=f.data.startx+ds.diagramMarginX,W=f.data.stopy+ds.diagramMarginY+_;m.setData(z,z,W,W)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+ds.diagramMarginX:m.data.startx,W=m.data.starty;m.setData(z,z,W,W)}m.name=E.alias;let B=w.db.getC4ShapeArray(E.alias),N=w.db.getC4ShapeKeys(E.alias);N.length>0&&TPt(m,i,B,N),a=E.alias;let R=w.db.getBoundarys(a);R.length>0&&_Pt(i,a,m,R,w),E.alias!=="global"&&EPt(i,E,m),f.data.stopy=Math.max(m.data.stopy+ds.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+ds.c4ShapeMargin,f.data.stopx),tY=Math.max(tY,f.data.stopx),eY=Math.max(eY,f.data.stopy)}}const SPt={drawPersonOrSystemArray:TPt,drawBoundary:EPt,setConf:zdt,draw:function(i,a,f,p){ds=Oe().c4;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(ds.wrap),xPt=E.getC4ShapeInRow(),$dt=E.getC4BoundaryInRow(),Ut.debug(`C:${JSON.stringify(ds,null,2)}`);const _=w==="sandbox"?b.select(`[id="${a}"]`):yr(`[id="${a}"]`);b3.insertComputerIcon(_),b3.insertDatabaseIcon(_),b3.insertClockIcon(_);let A=new kPt(p);A.setData(ds.diagramMarginX,ds.diagramMarginX,ds.diagramMarginY,ds.diagramMarginY),A.data.widthLimit=screen.availWidth,tY=ds.diagramMarginX,eY=ds.diagramMarginY;const I=p.db.getTitle();let B=p.db.getBoundarys("");_Pt(_,"",A,B,p),b3.insertArrowHead(_),b3.insertArrowEnd(_),b3.insertArrowCrossHead(_),b3.insertArrowFilledHead(_),eIe(_,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=tY,A.data.stopy=eY;const N=A.data;let z=N.stopy-N.starty+2*ds.diagramMarginY;const et=N.stopx-N.startx+2*ds.diagramMarginX;I&&_.append("text").text(I).attr("x",(N.stopx-N.startx)/2-4*ds.diagramMarginX).attr("y",N.starty+ds.diagramMarginY),k0(_,z,et,ds.useMaxWidth);const st=I?60:0;_.attr("viewBox",N.startx-ds.diagramMarginX+" -"+(ds.diagramMarginY+st)+" "+et+" "+(z+st)),Ut.debug("models:",N)}},nIe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:gDe,db:Bdt,renderer:SPt,styles:i=>`.person { + */window.addEventListener("load",BBt,!1)}const QBe=function(i){x2.parseError=i},kY=[];let Hgt=!1;const RBt=async()=>{if(!Hgt){for(Hgt=!0;kY.length>0;){const i=kY.shift();if(i)try{await i()}catch(a){Wt.error("Error executing queue",a)}}Hgt=!1}},JBe=async(i,a)=>new Promise((f,g)=>{const w=()=>new Promise((v,b)=>{x9.parse(i,a).then(E=>{v(E),f(E)},E=>{var _;Wt.error("Error parsing",E),(_=x2.parseError)==null||_.call(x2,E),b(E),g(E)})});kY.push(w),RBt().catch(g)}),jBt=(i,a,f)=>new Promise((g,w)=>{const v=()=>new Promise((b,E)=>{x9.render(i,a,f).then(_=>{b(_),g(_)},_=>{var S;Wt.error("Error parsing",_),(S=x2.parseError)==null||S.call(x2,_),E(_),w(_)})});kY.push(v),RBt().catch(w)}),x2={startOnLoad:!0,mermaidAPI:x9,parse:JBe,render:jBt,init:YBe,run:NBt,registerExternalDiagrams:XBe,initialize:FBt,parseError:void 0,contentLoaded:BBt,setParseErrorHandler:QBe,detectType:KW};var EY=function(){var i=function(fr,An,Pn,Bn){for(Pn=Pn||{},Bn=fr.length;Bn--;Pn[fr[Bn]]=An);return Pn},a=[1,24],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,63],E=[1,64],_=[1,65],S=[1,66],I=[1,67],B=[1,68],F=[1,69],R=[1,29],q=[1,30],X=[1,31],rt=[1,32],at=[1,33],ut=[1,34],pt=[1,35],yt=[1,36],mt=[1,37],gt=[1,38],ht=[1,39],bt=[1,40],Z=[1,41],ft=[1,42],Y=[1,43],Et=[1,44],V=[1,45],Nt=[1,46],Dt=[1,47],jt=[1,48],Ct=[1,50],Ft=[1,51],_t=[1,52],xt=[1,53],Gt=[1,54],Be=[1,55],Ot=[1,56],vn=[1,57],Pe=[1,58],Ee=[1,59],nn=[1,60],sn=[14,42],me=[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],Fe=[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],Qt=[1,82],Ae=[1,83],Se=[1,84],Dn=[1,85],oe=[12,14,42],Pr=[12,14,33,42],we=[12,14,33,42,76,77,79,80],Ri=[12,33],yi=[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],da={trace:function(){},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:function(An,Pn,Bn,Te,be,Qe,rn){var yn=Qe.length-1;switch(be){case 3:Te.setDirection("TB");break;case 4:Te.setDirection("BT");break;case 5:Te.setDirection("RL");break;case 6:Te.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Te.setC4Type(Qe[yn-3]);break;case 19:Te.setTitle(Qe[yn].substring(6)),this.$=Qe[yn].substring(6);break;case 20:Te.setAccDescription(Qe[yn].substring(15)),this.$=Qe[yn].substring(15);break;case 21:this.$=Qe[yn].trim(),Te.setTitle(this.$);break;case 22:case 23:this.$=Qe[yn].trim(),Te.setAccDescription(this.$);break;case 28:case 29:Qe[yn].splice(2,0,"ENTERPRISE"),Te.addPersonOrSystemBoundary(...Qe[yn]),this.$=Qe[yn];break;case 30:Te.addPersonOrSystemBoundary(...Qe[yn]),this.$=Qe[yn];break;case 31:Qe[yn].splice(2,0,"CONTAINER"),Te.addContainerBoundary(...Qe[yn]),this.$=Qe[yn];break;case 32:Te.addDeploymentNode("node",...Qe[yn]),this.$=Qe[yn];break;case 33:Te.addDeploymentNode("nodeL",...Qe[yn]),this.$=Qe[yn];break;case 34:Te.addDeploymentNode("nodeR",...Qe[yn]),this.$=Qe[yn];break;case 35:Te.popBoundaryParseStack();break;case 39:Te.addPersonOrSystem("person",...Qe[yn]),this.$=Qe[yn];break;case 40:Te.addPersonOrSystem("external_person",...Qe[yn]),this.$=Qe[yn];break;case 41:Te.addPersonOrSystem("system",...Qe[yn]),this.$=Qe[yn];break;case 42:Te.addPersonOrSystem("system_db",...Qe[yn]),this.$=Qe[yn];break;case 43:Te.addPersonOrSystem("system_queue",...Qe[yn]),this.$=Qe[yn];break;case 44:Te.addPersonOrSystem("external_system",...Qe[yn]),this.$=Qe[yn];break;case 45:Te.addPersonOrSystem("external_system_db",...Qe[yn]),this.$=Qe[yn];break;case 46:Te.addPersonOrSystem("external_system_queue",...Qe[yn]),this.$=Qe[yn];break;case 47:Te.addContainer("container",...Qe[yn]),this.$=Qe[yn];break;case 48:Te.addContainer("container_db",...Qe[yn]),this.$=Qe[yn];break;case 49:Te.addContainer("container_queue",...Qe[yn]),this.$=Qe[yn];break;case 50:Te.addContainer("external_container",...Qe[yn]),this.$=Qe[yn];break;case 51:Te.addContainer("external_container_db",...Qe[yn]),this.$=Qe[yn];break;case 52:Te.addContainer("external_container_queue",...Qe[yn]),this.$=Qe[yn];break;case 53:Te.addComponent("component",...Qe[yn]),this.$=Qe[yn];break;case 54:Te.addComponent("component_db",...Qe[yn]),this.$=Qe[yn];break;case 55:Te.addComponent("component_queue",...Qe[yn]),this.$=Qe[yn];break;case 56:Te.addComponent("external_component",...Qe[yn]),this.$=Qe[yn];break;case 57:Te.addComponent("external_component_db",...Qe[yn]),this.$=Qe[yn];break;case 58:Te.addComponent("external_component_queue",...Qe[yn]),this.$=Qe[yn];break;case 60:Te.addRel("rel",...Qe[yn]),this.$=Qe[yn];break;case 61:Te.addRel("birel",...Qe[yn]),this.$=Qe[yn];break;case 62:Te.addRel("rel_u",...Qe[yn]),this.$=Qe[yn];break;case 63:Te.addRel("rel_d",...Qe[yn]),this.$=Qe[yn];break;case 64:Te.addRel("rel_l",...Qe[yn]),this.$=Qe[yn];break;case 65:Te.addRel("rel_r",...Qe[yn]),this.$=Qe[yn];break;case 66:Te.addRel("rel_b",...Qe[yn]),this.$=Qe[yn];break;case 67:Qe[yn].splice(0,1),Te.addRel("rel",...Qe[yn]),this.$=Qe[yn];break;case 68:Te.updateElStyle("update_el_style",...Qe[yn]),this.$=Qe[yn];break;case 69:Te.updateRelStyle("update_rel_style",...Qe[yn]),this.$=Qe[yn];break;case 70:Te.updateLayoutConfig("update_layout_config",...Qe[yn]),this.$=Qe[yn];break;case 71:this.$=[Qe[yn]];break;case 72:Qe[yn].unshift(Qe[yn-1]),this.$=Qe[yn];break;case 73:case 75:this.$=Qe[yn].trim();break;case 74:let ja={};ja[Qe[yn-1].trim()]=Qe[yn].trim(),this.$=ja;break;case 76:this.$="";break}},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:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{13:70,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{13:71,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{13:72,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{13:73,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{14:[1,74]},i(sn,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:S,39:I,40:B,41:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn}),i(sn,[2,14]),i(me,[2,16],{12:[1,76]}),i(sn,[2,36],{12:[1,77]}),i(Fe,[2,19]),i(Fe,[2,20]),{25:[1,78]},{27:[1,79]},i(Fe,[2,23]),{35:80,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:86,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:87,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:88,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:89,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:90,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:91,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:92,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:93,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:94,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:95,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:96,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:97,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:98,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:99,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:100,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:101,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:102,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:103,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:104,75:81,76:Qt,77:Ae,79:Se,80:Dn},i(oe,[2,59]),{35:105,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:106,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:107,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:108,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:109,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:110,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:111,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:112,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:113,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:114,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:115,75:81,76:Qt,77:Ae,79:Se,80:Dn},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:S,39:I,40:B,41:F,43:23,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn},{12:[1,118],33:[1,117]},{35:119,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:120,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:121,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:122,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:123,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:124,75:81,76:Qt,77:Ae,79:Se,80:Dn},{35:125,75:81,76:Qt,77:Ae,79:Se,80:Dn},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(sn,[2,15]),i(me,[2,17],{21:22,19:130,22:a,23:f,24:g,26:w,28:v}),i(sn,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:g,26:w,28:v,34:b,36:E,37:_,38:S,39:I,40:B,41:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt,51:yt,52:mt,53:gt,54:ht,55:bt,56:Z,57:ft,58:Y,59:Et,60:V,61:Nt,62:Dt,63:jt,64:Ct,65:Ft,66:_t,67:xt,68:Gt,69:Be,70:Ot,71:vn,72:Pe,73:Ee,74:nn}),i(Fe,[2,21]),i(Fe,[2,22]),i(oe,[2,39]),i(Pr,[2,71],{75:81,35:132,76:Qt,77:Ae,79:Se,80:Dn}),i(we,[2,73]),{78:[1,133]},i(we,[2,75]),i(we,[2,76]),i(oe,[2,40]),i(oe,[2,41]),i(oe,[2,42]),i(oe,[2,43]),i(oe,[2,44]),i(oe,[2,45]),i(oe,[2,46]),i(oe,[2,47]),i(oe,[2,48]),i(oe,[2,49]),i(oe,[2,50]),i(oe,[2,51]),i(oe,[2,52]),i(oe,[2,53]),i(oe,[2,54]),i(oe,[2,55]),i(oe,[2,56]),i(oe,[2,57]),i(oe,[2,58]),i(oe,[2,60]),i(oe,[2,61]),i(oe,[2,62]),i(oe,[2,63]),i(oe,[2,64]),i(oe,[2,65]),i(oe,[2,66]),i(oe,[2,67]),i(oe,[2,68]),i(oe,[2,69]),i(oe,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(Ri,[2,28]),i(Ri,[2,29]),i(Ri,[2,30]),i(Ri,[2,31]),i(Ri,[2,32]),i(Ri,[2,33]),i(Ri,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(me,[2,18]),i(sn,[2,38]),i(Pr,[2,72]),i(we,[2,74]),i(oe,[2,24]),i(oe,[2,35]),i(yi,[2,25]),i(yi,[2,26],{12:[1,138]}),i(yi,[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:function(An,Pn){if(Pn.recoverable)this.trace(An);else{var Bn=new Error(An);throw Bn.hash=Pn,Bn}},parse:function(An){var Pn=this,Bn=[0],Te=[],be=[null],Qe=[],rn=this.table,yn="",ja=0,mo=0,vo=2,ma=1,$a=Qe.slice.call(arguments,1),gs=Object.create(this.lexer),Nu={yy:{}};for(var ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ta)&&(Nu.yy[ta]=this.yy[ta]);gs.setInput(An,Nu.yy),Nu.yy.lexer=gs,Nu.yy.parser=this,typeof gs.yylloc>"u"&&(gs.yylloc={});var l1=gs.yylloc;Qe.push(l1);var _2=gs.options&&gs.options.ranges;typeof Nu.yy.parseError=="function"?this.parseError=Nu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ll(){var Xl;return Xl=Te.pop()||gs.lex()||ma,typeof Xl!="number"&&(Xl instanceof Array&&(Te=Xl,Xl=Te.pop()),Xl=Pn.symbols_[Xl]||Xl),Xl}for(var Ac,pc,ka,du,ea={},co,bc,oa,va;;){if(pc=Bn[Bn.length-1],this.defaultActions[pc]?ka=this.defaultActions[pc]:((Ac===null||typeof Ac>"u")&&(Ac=ll()),ka=rn[pc]&&rn[pc][Ac]),typeof ka>"u"||!ka.length||!ka[0]){var na="";va=[];for(co in rn[pc])this.terminals_[co]&&co>vo&&va.push("'"+this.terminals_[co]+"'");gs.showPosition?na="Parse error on line "+(ja+1)+`: +`+gs.showPosition()+` +Expecting `+va.join(", ")+", got '"+(this.terminals_[Ac]||Ac)+"'":na="Parse error on line "+(ja+1)+": Unexpected "+(Ac==ma?"end of input":"'"+(this.terminals_[Ac]||Ac)+"'"),this.parseError(na,{text:gs.match,token:this.terminals_[Ac]||Ac,line:gs.yylineno,loc:l1,expected:va})}if(ka[0]instanceof Array&&ka.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pc+", token: "+Ac);switch(ka[0]){case 1:Bn.push(Ac),be.push(gs.yytext),Qe.push(gs.yylloc),Bn.push(ka[1]),Ac=null,mo=gs.yyleng,yn=gs.yytext,ja=gs.yylineno,l1=gs.yylloc;break;case 2:if(bc=this.productions_[ka[1]][1],ea.$=be[be.length-bc],ea._$={first_line:Qe[Qe.length-(bc||1)].first_line,last_line:Qe[Qe.length-1].last_line,first_column:Qe[Qe.length-(bc||1)].first_column,last_column:Qe[Qe.length-1].last_column},_2&&(ea._$.range=[Qe[Qe.length-(bc||1)].range[0],Qe[Qe.length-1].range[1]]),du=this.performAction.apply(ea,[yn,mo,ja,Nu.yy,ka[1],be,Qe].concat($a)),typeof du<"u")return du;bc&&(Bn=Bn.slice(0,-1*bc*2),be=be.slice(0,-1*bc),Qe=Qe.slice(0,-1*bc)),Bn.push(this.productions_[ka[1]][0]),be.push(ea.$),Qe.push(ea._$),oa=rn[Bn[Bn.length-2]][Bn[Bn.length-1]],Bn.push(oa);break;case 3:return!0}}return!0}},Ss=function(){var fr={EOF:1,parseError:function(Pn,Bn){if(this.yy.parser)this.yy.parser.parseError(Pn,Bn);else throw new Error(Pn)},setInput:function(An,Pn){return this.yy=Pn||this.yy||{},this._input=An,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},input:function(){var An=this._input[0];this.yytext+=An,this.yyleng++,this.offset++,this.match+=An,this.matched+=An;var Pn=An.match(/(?:\r\n?|\n).*/g);return Pn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),An},unput:function(An){var Pn=An.length,Bn=An.split(/(?:\r\n?|\n)/g);this._input=An+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Pn),this.offset-=Pn;var Te=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),Bn.length-1&&(this.yylineno-=Bn.length-1);var be=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:Bn?(Bn.length===Te.length?this.yylloc.first_column:0)+Te[Te.length-Bn.length].length-Bn[0].length:this.yylloc.first_column-Pn},this.options.ranges&&(this.yylloc.range=[be[0],be[0]+this.yyleng-Pn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(An){this.unput(this.match.slice(An))},pastInput:function(){var An=this.matched.substr(0,this.matched.length-this.match.length);return(An.length>20?"...":"")+An.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var An=this.match;return An.length<20&&(An+=this._input.substr(0,20-An.length)),(An.substr(0,20)+(An.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var An=this.pastInput(),Pn=new Array(An.length+1).join("-");return An+this.upcomingInput()+` +`+Pn+"^"},test_match:function(An,Pn){var Bn,Te,be;if(this.options.backtrack_lexer&&(be={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&&(be.yylloc.range=this.yylloc.range.slice(0))),Te=An[0].match(/(?:\r\n?|\n).*/g),Te&&(this.yylineno+=Te.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Te?Te[Te.length-1].length-Te[Te.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+An[0].length},this.yytext+=An[0],this.match+=An[0],this.matches=An,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(An[0].length),this.matched+=An[0],Bn=this.performAction.call(this,this.yy,this,Pn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Bn)return Bn;if(this._backtrack){for(var Qe in be)this[Qe]=be[Qe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var An,Pn,Bn,Te;this._more||(this.yytext="",this.match="");for(var be=this._currentRules(),Qe=0;QePn[0].length)){if(Pn=Bn,Te=Qe,this.options.backtrack_lexer){if(An=this.test_match(Bn,be[Qe]),An!==!1)return An;if(this._backtrack){Pn=!1;continue}else return!1}else if(!this.options.flex)break}return Pn?(An=this.test_match(Pn,be[Te]),An!==!1?An:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Pn=this.next();return Pn||this.lex()},begin:function(Pn){this.conditionStack.push(Pn)},popState:function(){var Pn=this.conditionStack.length-1;return Pn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Pn){return Pn=this.conditionStack.length-1-Math.abs(Pn||0),Pn>=0?this.conditionStack[Pn]:"INITIAL"},pushState:function(Pn){this.begin(Pn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Pn,Bn,Te,be){switch(Te){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return fr}();da.lexer=Ss;function Ra(){this.yy={}}return Ra.prototype=da,da.Parser=Ra,new Ra}();EY.parser=EY;const ZBe=EY;let Kv=[],w8=[""],tp="global",Wv="",i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],DF=[],Vgt="",Ugt=!1,TY=4,CY=2;var $Bt;const tRe=function(){return $Bt},eRe=function(i){$Bt=Ed(i,Re())},nRe=function(i,a,f,g,w,v,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||g===void 0||g===null)return;let S={};const I=DF.find(B=>B.from===a&&B.to===f);if(I?S=I:DF.push(S),S.type=i,S.from=a,S.to=f,S.label={text:g},w==null)S.techn={text:""};else if(typeof w=="object"){let[B,F]=Object.entries(w)[0];S[B]={text:F}}else S.techn={text:w};if(v==null)S.descr={text:""};else if(typeof v=="object"){let[B,F]=Object.entries(v)[0];S[B]={text:F}}else S.descr={text:v};if(typeof b=="object"){let[B,F]=Object.entries(b)[0];S[B]=F}else S.sprite=b;if(typeof E=="object"){let[B,F]=Object.entries(E)[0];S[B]=F}else S.tags=E;if(typeof _=="object"){let[B,F]=Object.entries(_)[0];S[B]=F}else S.link=_;S.wrap=m8()},rRe=function(i,a,f,g,w,v,b){if(a===null||f===null)return;let E={};const _=Kv.find(S=>S.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,Kv.push(E)),f==null?E.label={text:""}:E.label={text:f},g==null)E.descr={text:""};else if(typeof g=="object"){let[S,I]=Object.entries(g)[0];E[S]={text:I}}else E.descr={text:g};if(typeof w=="object"){let[S,I]=Object.entries(w)[0];E[S]=I}else E.sprite=w;if(typeof v=="object"){let[S,I]=Object.entries(v)[0];E[S]=I}else E.tags=v;if(typeof b=="object"){let[S,I]=Object.entries(b)[0];E[S]=I}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=tp,E.wrap=m8()},iRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let _={};const S=Kv.find(I=>I.alias===a);if(S&&a===S.alias?_=S:(_.alias=a,Kv.push(_)),f==null?_.label={text:""}:_.label={text:f},g==null)_.techn={text:""};else if(typeof g=="object"){let[I,B]=Object.entries(g)[0];_[I]={text:B}}else _.techn={text:g};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof v=="object"){let[I,B]=Object.entries(v)[0];_[I]=B}else _.sprite=v;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=m8(),_.typeC4Shape={text:i},_.parentBoundary=tp},sRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let _={};const S=Kv.find(I=>I.alias===a);if(S&&a===S.alias?_=S:(_.alias=a,Kv.push(_)),f==null?_.label={text:""}:_.label={text:f},g==null)_.techn={text:""};else if(typeof g=="object"){let[I,B]=Object.entries(g)[0];_[I]={text:B}}else _.techn={text:g};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof v=="object"){let[I,B]=Object.entries(v)[0];_[I]=B}else _.sprite=v;if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.wrap=m8(),_.typeC4Shape={text:i},_.parentBoundary=tp},aRe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];v[E]={text:_}}else v.type={text:f};if(typeof g=="object"){let[E,_]=Object.entries(g)[0];v[E]=_}else v.tags=g;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];v[E]=_}else v.link=w;v.parentBoundary=tp,v.wrap=m8(),Wv=tp,tp=i,w8.push(Wv)},oRe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];v[E]={text:_}}else v.type={text:f};if(typeof g=="object"){let[E,_]=Object.entries(g)[0];v[E]=_}else v.tags=g;if(typeof w=="object"){let[E,_]=Object.entries(w)[0];v[E]=_}else v.link=w;v.parentBoundary=tp,v.wrap=m8(),Wv=tp,tp=i,w8.push(Wv)},cRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let _={};const S=i4.find(I=>I.alias===a);if(S&&a===S.alias?_=S:(_.alias=a,i4.push(_)),f==null?_.label={text:""}:_.label={text:f},g==null)_.type={text:"node"};else if(typeof g=="object"){let[I,B]=Object.entries(g)[0];_[I]={text:B}}else _.type={text:g};if(w==null)_.descr={text:""};else if(typeof w=="object"){let[I,B]=Object.entries(w)[0];_[I]={text:B}}else _.descr={text:w};if(typeof b=="object"){let[I,B]=Object.entries(b)[0];_[I]=B}else _.tags=b;if(typeof E=="object"){let[I,B]=Object.entries(E)[0];_[I]=B}else _.link=E;_.nodeType=i,_.parentBoundary=tp,_.wrap=m8(),Wv=tp,tp=a,w8.push(Wv)},uRe=function(){tp=Wv,w8.pop(),Wv=w8.pop(),w8.push(Wv)},lRe=function(i,a,f,g,w,v,b,E,_,S,I){let B=Kv.find(F=>F.alias===a);if(!(B===void 0&&(B=i4.find(F=>F.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[F,R]=Object.entries(f)[0];B[F]=R}else B.bgColor=f;if(g!=null)if(typeof g=="object"){let[F,R]=Object.entries(g)[0];B[F]=R}else B.fontColor=g;if(w!=null)if(typeof w=="object"){let[F,R]=Object.entries(w)[0];B[F]=R}else B.borderColor=w;if(v!=null)if(typeof v=="object"){let[F,R]=Object.entries(v)[0];B[F]=R}else B.shadowing=v;if(b!=null)if(typeof b=="object"){let[F,R]=Object.entries(b)[0];B[F]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[F,R]=Object.entries(E)[0];B[F]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[F,R]=Object.entries(_)[0];B[F]=R}else B.techn=_;if(S!=null)if(typeof S=="object"){let[F,R]=Object.entries(S)[0];B[F]=R}else B.legendText=S;if(I!=null)if(typeof I=="object"){let[F,R]=Object.entries(I)[0];B[F]=R}else B.legendSprite=I}},hRe=function(i,a,f,g,w,v,b){const E=DF.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(g!=null)if(typeof g=="object"){let[_,S]=Object.entries(g)[0];E[_]=S}else E.textColor=g;if(w!=null)if(typeof w=="object"){let[_,S]=Object.entries(w)[0];E[_]=S}else E.lineColor=w;if(v!=null)if(typeof v=="object"){let[_,S]=Object.entries(v)[0];E[_]=parseInt(S)}else E.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[_,S]=Object.entries(b)[0];E[_]=parseInt(S)}else E.offsetY=parseInt(b)}},fRe=function(i,a,f){let g=TY,w=CY;if(typeof a=="object"){const v=Object.values(a)[0];g=parseInt(v)}else g=parseInt(a);if(typeof f=="object"){const v=Object.values(f)[0];w=parseInt(v)}else w=parseInt(f);g>=1&&(TY=g),w>=1&&(CY=w)},dRe=function(){return TY},gRe=function(){return CY},pRe=function(){return tp},bRe=function(){return Wv},zBt=function(i){return i==null?Kv:Kv.filter(a=>a.parentBoundary===i)},wRe=function(i){return Kv.find(a=>a.alias===i)},mRe=function(i){return Object.keys(zBt(i))},vRe=function(i){return i==null?i4:i4.filter(a=>a.parentBoundary===i)},yRe=function(){return DF},xRe=function(){return Vgt},kRe=function(i){Ugt=i},m8=function(){return Ugt},Ggt={addPersonOrSystem:rRe,addPersonOrSystemBoundary:aRe,addContainer:iRe,addContainerBoundary:oRe,addComponent:sRe,addDeploymentNode:cRe,popBoundaryParseStack:uRe,addRel:nRe,updateElStyle:lRe,updateRelStyle:hRe,updateLayoutConfig:fRe,autoWrap:m8,setWrap:kRe,getC4ShapeArray:zBt,getC4Shape:wRe,getC4ShapeKeys:mRe,getBoundarys:vRe,getCurrentBoundaryParse:pRe,getParentBoundaryParse:bRe,getRels:yRe,getTitle:xRe,getC4Type:tRe,getC4ShapeInRow:dRe,getC4BoundaryInRow:gRe,setAccTitle:ng,getAccTitle:Yg,getAccDescription:Qg,setAccDescription:Xg,getConfig:()=>Re().c4,clear:function(){Kv=[],i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Wv="",tp="global",w8=[""],DF=[],w8=[""],Vgt="",Ugt=!1,TY=4,CY=2},LINETYPE:{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},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Vgt=Ed(i,Re())},setC4Type:eRe},_Y=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const g in a.attrs)f.attr(g,a.attrs[g]);return a.class!==void 0&&f.attr("class",a.class),f},qBt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};_Y(i,f).lower()},ERe=(i,a)=>{const f=a.text.replace(gF," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},TRe=(i,a,f,g)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const v=c8(g);w.attr("xlink:href",v)},CRe=(i,a,f,g)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const v=c8(g);w.attr("xlink:href",`#${v}`)},k9=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Kgt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),Wgt=function(i,a){return _Y(i,a)},HBt=function(i,a,f,g,w,v){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",g),b.attr("y",w);let E=v.startsWith("data:image/png;base64")?v:c8(v);b.attr("xlink:href",E)},_Re=(i,a,f)=>{const g=i.append("g");let w=0;for(let v of a){let b=v.textColor?v.textColor:"#444444",E=v.lineColor?v.lineColor:"#444444",_=v.offsetX?parseInt(v.offsetX):0,S=v.offsetY?parseInt(v.offsetY):0,I="";if(w===0){let F=g.append("line");F.attr("x1",v.startPoint.x),F.attr("y1",v.startPoint.y),F.attr("x2",v.endPoint.x),F.attr("y2",v.endPoint.y),F.attr("stroke-width","1"),F.attr("stroke",E),F.style("fill","none"),v.type!=="rel_b"&&F.attr("marker-end","url("+I+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&F.attr("marker-start","url("+I+"#arrowend)"),w=-1}else{let F=g.append("path");F.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&F.attr("marker-end","url("+I+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&F.attr("marker-start","url("+I+"#arrowend)")}let B=f.messageFont();Dx(f)(v.label.text,g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+_,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+S,v.label.width,v.label.height,{fill:b},B),v.techn&&v.techn.text!==""&&(B=f.messageFont(),Dx(f)("["+v.techn.text+"]",g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+_,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+f.messageFontSize+5+S,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},B))}},SRe=function(i,a,f){const g=i.append("g");let w=a.bgColor?a.bgColor:"none",v=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let _={x:a.x,y:a.y,fill:w,stroke:v,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Wgt(g,_);let S=f.boundaryFont();S.fontWeight="bold",S.fontSize=S.fontSize+2,S.fontColor=b,Dx(f)(a.label.text,g,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},S),a.type&&a.type.text!==""&&(S=f.boundaryFont(),S.fontColor=b,Dx(f)(a.type.text,g,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},S)),a.descr&&a.descr.text!==""&&(S=f.boundaryFont(),S.fontSize=S.fontSize-2,S.fontColor=b,Dx(f)(a.descr.text,g,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},S))},ARe=function(i,a,f){var B;let g=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],v=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const _=k9();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=g,_.width=a.width,_.height=a.height,_.stroke=w,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},Wgt(E,_);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let S=BRe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",v).attr("font-family",S.fontFamily).attr("font-size",S.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":HBt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let I=f[a.typeC4Shape.text+"Font"]();return I.fontWeight="bold",I.fontSize=I.fontSize+2,I.fontColor=v,Dx(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:v},I),I=f[a.typeC4Shape.text+"Font"](),I.fontColor=v,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?Dx(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:v,"font-style":"italic"},I):a.type&&a.type.text!==""&&Dx(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:v,"font-style":"italic"},I),a.descr&&a.descr.text!==""&&(I=f.personFont(),I.fontColor=v,Dx(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:v},I)),a.height},LRe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},MRe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},DRe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},IRe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},ORe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},PRe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},NRe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},FRe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},BRe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),Dx=function(){function i(w,v,b,E,_,S,I){const B=v.append("text").attr("x",b+_/2).attr("y",E+S/2+5).style("text-anchor","middle").text(w);g(B,I)}function a(w,v,b,E,_,S,I,B){const{fontSize:F,fontFamily:R,fontWeight:q}=B,X=w.split(ei.lineBreakRegex);for(let rt=0;rt=this.data.widthLimit||g>=this.data.widthLimit||this.nextData.cnt>VBt)&&(f=this.nextData.startx+a.margin+_s.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=g=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",g,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",g,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(a){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},Xgt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Xgt=function(i){Td(_s,i),i.fontFamily&&(_s.personFontFamily=_s.systemFontFamily=_s.messageFontFamily=i.fontFamily),i.fontSize&&(_s.personFontSize=_s.systemFontSize=_s.messageFontSize=i.fontSize),i.fontWeight&&(_s.personFontWeight=_s.systemFontWeight=_s.messageFontWeight=i.fontWeight)},IF=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),LY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),RRe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function Yv(i,a,f,g,w){if(!a[i].width)if(f)a[i].text=gFt(a[i].text,w,g),a[i].textLines=a[i].text.split(ei.lineBreakRegex).length,a[i].width=w,a[i].height=bgt(a[i].text,g);else{let v=a[i].text.split(ei.lineBreakRegex);a[i].textLines=v.length;let b=0;a[i].height=0,a[i].width=0;for(const E of v)a[i].width=Math.max(n4(E,g),a[i].width),b=bgt(E,g),a[i].height=a[i].height+b}}const GBt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=_s.c4ShapeMargin-35;let g=a.wrap&&_s.wrap,w=LY(_s);w.fontSize=w.fontSize+2,w.fontWeight="bold";let v=n4(a.label.text,w);Yv("label",a,g,w,v),s4.drawBoundary(i,a,_s)},KBt=function(i,a,f,g){let w=0;for(const v of g){w=0;const b=f[v];let E=IF(_s,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=n4("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=_s.c4ShapePadding,w=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let _=b.wrap&&_s.wrap,S=_s.width-_s.c4ShapePadding*2,I=IF(_s,b.typeC4Shape.text);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",Yv("label",b,_,I,S),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=IF(_s,b.typeC4Shape.text);Yv("type",b,_,R,S),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=IF(_s,b.techn.text);Yv("techn",b,_,R,S),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let B=w,F=b.label.width;if(b.descr&&b.descr.text!==""){let R=IF(_s,b.typeC4Shape.text);Yv("descr",b,_,R,S),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,F=Math.max(b.label.width,b.descr.width),B=w-b.descr.textLines*5}F=F+_s.c4ShapePadding,b.width=Math.max(b.width||_s.width,F,_s.width),b.height=Math.max(b.height||_s.height,B,_s.height),b.margin=b.margin||_s.c4ShapeMargin,i.insert(b),s4.drawC4Shape(a,b,_s)}i.bumpLastMargin(_s.c4ShapeMargin)};let Kw=class{constructor(a,f){this.x=a,this.y=f}},WBt=function(i,a){let f=i.x,g=i.y,w=a.x,v=a.y,b=f+i.width/2,E=g+i.height/2,_=Math.abs(f-w),S=Math.abs(g-v),I=S/_,B=i.height/i.width,F=null;return g==v&&fw?F=new Kw(f,E):f==w&&gv&&(F=new Kw(b,g)),f>w&&g=I?F=new Kw(f,E+I*i.width/2):F=new Kw(b-_/S*i.height/2,g+i.height):f=I?F=new Kw(f+i.width,E+I*i.width/2):F=new Kw(b+_/S*i.height/2,g+i.height):fv?B>=I?F=new Kw(f+i.width,E-I*i.width/2):F=new Kw(b+i.height/2*_/S,g):f>w&&g>v&&(B>=I?F=new Kw(f,E-i.width/2*I):F=new Kw(b-i.height/2*_/S,g)),F},jRe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let g=WBt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=WBt(a,f);return{startPoint:g,endPoint:w}};const $Re=function(i,a,f,g){let w=0;for(let v of a){w=w+1;let b=v.wrap&&_s.wrap,E=RRe(_s);g.db.getC4Type()==="C4Dynamic"&&(v.label.text=w+": "+v.label.text);let S=n4(v.label.text,E);Yv("label",v,b,E,S),v.techn&&v.techn.text!==""&&(S=n4(v.techn.text,E),Yv("techn",v,b,E,S)),v.descr&&v.descr.text!==""&&(S=n4(v.descr.text,E),Yv("descr",v,b,E,S));let I=f(v.from),B=f(v.to),F=jRe(I,B);v.startPoint=F.startPoint,v.endPoint=F.endPoint}s4.drawRels(i,a,_s)};function YBt(i,a,f,g,w){let v=new UBt(w);v.data.widthLimit=f.data.widthLimit/Math.min(Ygt,g.length);for(let[b,E]of g.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let S=E.wrap&&_s.wrap,I=LY(_s);if(I.fontSize=I.fontSize+2,I.fontWeight="bold",Yv("label",E,S,I,v.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let q=LY(_s);Yv("type",E,S,q,v.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let q=LY(_s);q.fontSize=q.fontSize-2,Yv("descr",E,S,q,v.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%Ygt===0){let q=f.data.startx+_s.diagramMarginX,X=f.data.stopy+_s.diagramMarginY+_;v.setData(q,q,X,X)}else{let q=v.data.stopx!==v.data.startx?v.data.stopx+_s.diagramMarginX:v.data.startx,X=v.data.starty;v.setData(q,q,X,X)}v.name=E.alias;let B=w.db.getC4ShapeArray(E.alias),F=w.db.getC4ShapeKeys(E.alias);F.length>0&&KBt(v,i,B,F),a=E.alias;let R=w.db.getBoundarys(a);R.length>0&&YBt(i,a,v,R,w),E.alias!=="global"&&GBt(i,E,v),f.data.stopy=Math.max(v.data.stopy+_s.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(v.data.stopx+_s.c4ShapeMargin,f.data.stopx),SY=Math.max(SY,f.data.stopx),AY=Math.max(AY,f.data.stopy)}}const XBt={drawPersonOrSystemArray:KBt,drawBoundary:GBt,setConf:Xgt,draw:function(i,a,f,g){_s=Re().c4;const w=Re().securityLevel;let v;w==="sandbox"&&(v=xr("#i"+a));const b=xr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body");let E=g.db;g.db.setWrap(_s.wrap),VBt=E.getC4ShapeInRow(),Ygt=E.getC4BoundaryInRow(),Wt.debug(`C:${JSON.stringify(_s,null,2)}`);const _=w==="sandbox"?b.select(`[id="${a}"]`):xr(`[id="${a}"]`);s4.insertComputerIcon(_),s4.insertDatabaseIcon(_),s4.insertClockIcon(_);let S=new UBt(g);S.setData(_s.diagramMarginX,_s.diagramMarginX,_s.diagramMarginY,_s.diagramMarginY),S.data.widthLimit=screen.availWidth,SY=_s.diagramMarginX,AY=_s.diagramMarginY;const I=g.db.getTitle();let B=g.db.getBoundarys("");YBt(_,"",S,B,g),s4.insertArrowHead(_),s4.insertArrowEnd(_),s4.insertArrowCrossHead(_),s4.insertArrowFilledHead(_),$Re(_,g.db.getRels(),g.db.getC4Shape,g),S.data.stopx=SY,S.data.stopy=AY;const F=S.data;let q=F.stopy-F.starty+2*_s.diagramMarginY;const rt=F.stopx-F.startx+2*_s.diagramMarginX;I&&_.append("text").text(I).attr("x",(F.stopx-F.startx)/2-4*_s.diagramMarginX).attr("y",F.starty+_s.diagramMarginY),Kg(_,q,rt,_s.useMaxWidth);const at=I?60:0;_.attr("viewBox",F.startx-_s.diagramMarginX+" -"+(_s.diagramMarginY+at)+" "+rt+" "+(q+at)),Wt.debug("models:",F)}},zRe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ZBe,db:Ggt,renderer:XBt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } -`,init:({c4:i,wrap:a})=>{SPt.setConf(i),Bdt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var qdt=function(){var i=function(af,Qi,Ts,ka){for(Ts=Ts||{},ka=af.length;ka--;Ts[af[ka]]=Qi);return Ts},a=[1,4],f=[1,3],p=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],A=[1,16],I=[1,23],B=[1,25],N=[1,26],R=[1,27],z=[1,49],W=[1,48],et=[1,29],st=[1,30],at=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],ft=[1,46],ut=[1,42],vt=[1,47],X=[1,43],pt=[1,50],U=[1,45],Tt=[1,51],nt=[1,52],It=[1,34],Ot=[1,35],Bt=[1,36],Et=[1,37],Z=[1,57],Ct=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],xt=[1,61],Ht=[1,60],Le=[1,62],Ft=[8,9,11,73,75],gn=[1,88],Se=[1,93],me=[1,92],Ve=[1,89],Ye=[1,85],ce=[1,91],ke=[1,87],zt=[1,94],re=[1,90],se=[1,95],Pe=[1,86],te=[8,9,10,11,73,75],Me=[8,9,10,11,44,73,75],de=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],on=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],ni=[42,58,86,99,102,103,106,108,111,112,113],Ks=[1,121],ws=[1,120],fo=[1,128],Xi=[1,142],Er=[1,143],Xn=[1,144],di=[1,145],Ee=[1,130],Kn=[1,132],He=[1,136],Ti=[1,137],pn=[1,138],Es=[1,139],qa=[1,140],Ma=[1,141],Gs=[1,146],Po=[1,147],vs=[1,126],ru=[1,127],zs=[1,134],Du=[1,129],pm=[1,133],uw=[1,131],Wu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],th=[1,149],Fa=[8,9,11],Ml=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ha=[1,169],bc=[1,165],Cc=[1,166],pa=[1,170],Da=[1,167],Ha=[1,168],Dl=[75,113,116],_c=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],lw=[10,103],eh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],ed=[1,235],jd=[1,233],nd=[1,237],$d=[1,231],A0=[1,232],Bi=[1,234],cn=[1,236],kr=[1,238],Ei=[1,255],Jo=[8,9,11,103],wc=[8,9,10,11,58,81,102,103,106,107,108,109],rf={trace:function(){},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,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement: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,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$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",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,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],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Qi,Ts,ka,xi,Yc,Ce,vp){var Be=Ce.length-1;switch(Yc){case 2:this.$=[];break;case 3:(!Array.isArray(Ce[Be])||Ce[Be].length>0)&&Ce[Be-1].push(Ce[Be]),this.$=Ce[Be-1];break;case 4:case 176:this.$=Ce[Be];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce[Be-1]),this.$=Ce[Be-1];break;case 27:this.$=Ce[Be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xi.addSubGraph(Ce[Be-6],Ce[Be-1],Ce[Be-4]);break;case 34:this.$=xi.addSubGraph(Ce[Be-3],Ce[Be-1],Ce[Be-3]);break;case 35:this.$=xi.addSubGraph(void 0,Ce[Be-1],void 0);break;case 37:this.$=Ce[Be].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[Be].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce[Be-2].stmt,Ce[Be],Ce[Be-1]),this.$={stmt:Ce[Be],nodes:Ce[Be].concat(Ce[Be-2].nodes)};break;case 44:xi.addLink(Ce[Be-3].stmt,Ce[Be-1],Ce[Be-2]),this.$={stmt:Ce[Be-1],nodes:Ce[Be-1].concat(Ce[Be-3].nodes)};break;case 45:this.$={stmt:Ce[Be-1],nodes:Ce[Be-1]};break;case 46:this.$={stmt:Ce[Be],nodes:Ce[Be]};break;case 47:this.$=[Ce[Be]];break;case 48:this.$=Ce[Be-4].concat(Ce[Be]);break;case 49:this.$=Ce[Be];break;case 50:this.$=Ce[Be-2],xi.setClass(Ce[Be-2],Ce[Be]);break;case 51:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"square");break;case 52:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"doublecircle");break;case 53:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"circle");break;case 54:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"ellipse");break;case 55:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"stadium");break;case 56:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"subroutine");break;case 57:this.$=Ce[Be-7],xi.addVertex(Ce[Be-7],Ce[Be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ce[Be-5],Ce[Be-3]]]));break;case 58:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"cylinder");break;case 59:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"round");break;case 60:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"diamond");break;case 61:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"hexagon");break;case 62:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"odd");break;case 63:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"trapezoid");break;case 64:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"inv_trapezoid");break;case 65:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_right");break;case 66:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_left");break;case 67:this.$=Ce[Be],xi.addVertex(Ce[Be]);break;case 68:Ce[Be-1].text=Ce[Be],this.$=Ce[Be-1];break;case 69:case 70:Ce[Be-2].text=Ce[Be-1],this.$=Ce[Be-2];break;case 71:this.$=Ce[Be];break;case 72:var Bf=xi.destructLink(Ce[Be],Ce[Be-2]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length,text:Ce[Be-1]};break;case 73:this.$={text:Ce[Be],type:"text"};break;case 74:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 75:this.$={text:Ce[Be],type:"string"};break;case 76:this.$={text:Ce[Be],type:"markdown"};break;case 77:var Bf=xi.destructLink(Ce[Be]);this.$={type:Bf.type,stroke:Bf.stroke,length:Bf.length};break;case 78:this.$=Ce[Be-1];break;case 79:this.$={text:Ce[Be],type:"text"};break;case 80:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 81:this.$={text:Ce[Be],type:"string"};break;case 82:case 97:this.$={text:Ce[Be],type:"markdown"};break;case 94:this.$={text:Ce[Be],type:"text"};break;case 95:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 96:this.$={text:Ce[Be],type:"text"};break;case 98:this.$=Ce[Be-4],xi.addClass(Ce[Be-2],Ce[Be]);break;case 99:this.$=Ce[Be-4],xi.setClass(Ce[Be-2],Ce[Be]);break;case 100:case 108:this.$=Ce[Be-1],xi.setClickEvent(Ce[Be-1],Ce[Be]);break;case 101:case 109:this.$=Ce[Be-3],xi.setClickEvent(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 102:this.$=Ce[Be-2],xi.setClickEvent(Ce[Be-2],Ce[Be-1],Ce[Be]);break;case 103:this.$=Ce[Be-4],xi.setClickEvent(Ce[Be-4],Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 104:this.$=Ce[Be-2],xi.setLink(Ce[Be-2],Ce[Be]);break;case 105:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 106:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2],Ce[Be]);break;case 107:this.$=Ce[Be-6],xi.setLink(Ce[Be-6],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-6],Ce[Be-2]);break;case 110:this.$=Ce[Be-1],xi.setLink(Ce[Be-1],Ce[Be]);break;case 111:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 112:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2],Ce[Be]);break;case 113:this.$=Ce[Be-5],xi.setLink(Ce[Be-5],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-5],Ce[Be-2]);break;case 114:this.$=Ce[Be-4],xi.addVertex(Ce[Be-2],void 0,void 0,Ce[Be]);break;case 115:this.$=Ce[Be-4],xi.updateLink([Ce[Be-2]],Ce[Be]);break;case 116:this.$=Ce[Be-4],xi.updateLink(Ce[Be-2],Ce[Be]);break;case 117:this.$=Ce[Be-8],xi.updateLinkInterpolate([Ce[Be-6]],Ce[Be-2]),xi.updateLink([Ce[Be-6]],Ce[Be]);break;case 118:this.$=Ce[Be-8],xi.updateLinkInterpolate(Ce[Be-6],Ce[Be-2]),xi.updateLink(Ce[Be-6],Ce[Be]);break;case 119:this.$=Ce[Be-6],xi.updateLinkInterpolate([Ce[Be-4]],Ce[Be]);break;case 120:this.$=Ce[Be-6],xi.updateLinkInterpolate(Ce[Be-4],Ce[Be]);break;case 121:case 123:this.$=[Ce[Be]];break;case 122:case 124:Ce[Be-2].push(Ce[Be]),this.$=Ce[Be-2];break;case 126:this.$=Ce[Be-1]+Ce[Be];break;case 174:this.$=Ce[Be];break;case 175:this.$=Ce[Be-1]+""+Ce[Be];break;case 177:this.$=Ce[Be-1]+""+Ce[Be];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:p},{1:[3]},i(w,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Z,15:53,18:56},i(Ct,[2,3]),i(Ct,[2,4]),i(Ct,[2,5]),i(Ct,[2,6]),i(Ct,[2,7]),i(Ct,[2,8]),{8:xt,9:Ht,11:Le,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:xt,9:Ht,11:Le,21:66},{8:xt,9:Ht,11:Le,21:67},{8:xt,9:Ht,11:Le,21:68},{8:xt,9:Ht,11:Le,21:69},{8:xt,9:Ht,11:Le,21:70},{8:xt,9:Ht,10:[1,71],11:Le,21:72},i(Ct,[2,36]),{35:[1,73]},{37:[1,74]},i(Ct,[2,39]),i(Ft,[2,46],{18:75,10:Z}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:Se,58:me,77:[1,83],86:Ve,92:[1,80],94:[1,81],98:82,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},i(Ct,[2,178]),i(Ct,[2,179]),i(Ct,[2,180]),i(Ct,[2,181]),i(te,[2,47]),i(te,[2,49],{44:[1,96]}),i(Me,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(de,[2,174]),i(de,[2,135]),i(de,[2,136]),i(de,[2,137]),i(de,[2,138]),i(de,[2,139]),i(de,[2,140]),i(de,[2,141]),i(de,[2,142]),i(de,[2,143]),i(de,[2,144]),i(de,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(on,[2,26],{18:111,10:Z}),i(Ct,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Ct,[2,40]),i(Ct,[2,41]),i(Ct,[2,42]),i(ni,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ks,116:ws},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ct,[2,28]),i(Ct,[2,29]),i(Ct,[2,30]),i(Ct,[2,31]),i(Ct,[2,32]),{10:fo,12:Xi,14:Er,27:Xn,28:122,32:di,42:Ee,58:Kn,73:He,77:[1,124],78:[1,125],80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:123,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(Wu,m,{5:148}),i(Ct,[2,37]),i(Ct,[2,38]),i(Ft,[2,45],{42:th}),{42:z,45:150,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{42:z,45:155,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Fa,[2,108],{117:160,10:[1,159],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,110],{10:[1,161]}),i(Ml,[2,176]),i(Ml,[2,163]),i(Ml,[2,164]),i(Ml,[2,165]),i(Ml,[2,166]),i(Ml,[2,167]),i(Ml,[2,168]),i(Ml,[2,169]),i(Ml,[2,170]),i(Ml,[2,171]),i(Ml,[2,172]),i(Ml,[2,173]),{42:z,45:162,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{30:163,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:171,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:173,48:[1,172],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:174,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:175,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:176,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{106:[1,177]},{30:178,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:179,63:[1,180],65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:181,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:182,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{30:183,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(de,[2,175]),i(w,[2,20]),i(on,[2,25]),i(Ft,[2,43],{18:184,10:Z}),i(ni,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{75:[1,188],76:189,113:Ks,116:ws},i(Dl,[2,73]),i(Dl,[2,75]),i(Dl,[2,76]),i(Dl,[2,161]),i(Dl,[2,162]),{8:xt,9:Ht,10:fo,11:Le,12:Xi,14:Er,21:191,27:Xn,29:[1,190],32:di,42:Ee,58:Kn,73:He,80:135,81:Ti,82:pn,83:Es,84:qa,85:Ma,86:Gs,87:Po,88:192,102:vs,106:ru,108:zs,111:Du,112:pm,113:uw},i(_c,[2,94]),i(_c,[2,96]),i(_c,[2,97]),i(_c,[2,150]),i(_c,[2,151]),i(_c,[2,152]),i(_c,[2,153]),i(_c,[2,154]),i(_c,[2,155]),i(_c,[2,156]),i(_c,[2,157]),i(_c,[2,158]),i(_c,[2,159]),i(_c,[2,160]),i(_c,[2,83]),i(_c,[2,84]),i(_c,[2,85]),i(_c,[2,86]),i(_c,[2,87]),i(_c,[2,88]),i(_c,[2,89]),i(_c,[2,90]),i(_c,[2,91]),i(_c,[2,92]),i(_c,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,193],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:Z,18:194},{10:[1,195],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,196]},{10:[1,197],103:[1,198]},i(lw,[2,121]),{10:[1,199],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{10:[1,200],42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:109,111:U,112:Tt,113:nt},{77:[1,201]},i(Fa,[2,102],{10:[1,202]}),i(Fa,[2,104],{10:[1,203]}),{77:[1,204]},i(Ml,[2,177]),{77:[1,205],95:[1,206]},i(te,[2,50],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),{31:[1,207],65:ha,79:208,113:pa,114:Da,115:Ha},i(eh,[2,79]),i(eh,[2,81]),i(eh,[2,82]),i(eh,[2,146]),i(eh,[2,147]),i(eh,[2,148]),i(eh,[2,149]),{47:[1,209],65:ha,79:208,113:pa,114:Da,115:Ha},{30:210,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{49:[1,211],65:ha,79:208,113:pa,114:Da,115:Ha},{51:[1,212],65:ha,79:208,113:pa,114:Da,115:Ha},{53:[1,213],65:ha,79:208,113:pa,114:Da,115:Ha},{55:[1,214],65:ha,79:208,113:pa,114:Da,115:Ha},{58:[1,215]},{62:[1,216],65:ha,79:208,113:pa,114:Da,115:Ha},{64:[1,217],65:ha,79:208,113:pa,114:Da,115:Ha},{30:218,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},{31:[1,219],65:ha,79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,220],69:[1,221],79:208,113:pa,114:Da,115:Ha},{65:ha,67:[1,223],69:[1,222],79:208,113:pa,114:Da,115:Ha},i(Ft,[2,44],{42:th}),i(ni,[2,70]),i(ni,[2,69]),{60:[1,224],65:ha,79:208,113:pa,114:Da,115:Ha},i(ni,[2,72]),i(Dl,[2,74]),{30:225,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Wu,m,{5:226}),i(_c,[2,95]),i(Ct,[2,35]),{41:227,42:z,43:39,45:40,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},{10:ed,58:jd,81:nd,89:228,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:239,101:[1,240],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:241,101:[1,242],102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{102:[1,243]},{10:ed,58:jd,81:nd,89:244,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{42:z,45:245,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt},i(Fa,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Fa,[2,109]),i(Fa,[2,111],{10:[1,249]}),i(Fa,[2,112]),i(Me,[2,51]),i(eh,[2,80]),i(Me,[2,52]),{49:[1,250],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,59]),i(Me,[2,54]),i(Me,[2,55]),i(Me,[2,56]),{106:[1,251]},i(Me,[2,58]),i(Me,[2,60]),{64:[1,252],65:ha,79:208,113:pa,114:Da,115:Ha},i(Me,[2,62]),i(Me,[2,63]),i(Me,[2,65]),i(Me,[2,64]),i(Me,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,254],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},i(te,[2,48]),i(Fa,[2,114],{103:Ei}),i(Jo,[2,123],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(wc,[2,125]),i(wc,[2,127]),i(wc,[2,128]),i(wc,[2,129]),i(wc,[2,130]),i(wc,[2,131]),i(wc,[2,132]),i(wc,[2,133]),i(wc,[2,134]),i(Fa,[2,115],{103:Ei}),{10:[1,257]},i(Fa,[2,116],{103:Ei}),{10:[1,258]},i(lw,[2,122]),i(Fa,[2,98],{103:Ei}),i(Fa,[2,99],{110:109,42:z,58:W,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,111:U,112:Tt,113:nt}),i(Fa,[2,103]),i(Fa,[2,105],{10:[1,259]}),i(Fa,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:xt,9:Ht,11:Le,21:264},i(Ct,[2,34]),{10:ed,58:jd,81:nd,102:$d,104:265,105:230,106:A0,107:Bi,108:cn,109:kr},i(wc,[2,126]),{14:gn,42:Se,58:me,86:Ve,98:266,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{14:gn,42:Se,58:me,86:Ve,98:267,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe,117:84},{95:[1,268]},i(Fa,[2,113]),i(Me,[2,53]),{30:269,65:ha,77:bc,78:Cc,79:164,113:pa,114:Da,115:Ha},i(Me,[2,61]),i(Wu,m,{5:270}),i(Jo,[2,124],{105:256,10:ed,58:jd,81:nd,102:$d,106:A0,107:Bi,108:cn,109:kr}),i(Fa,[2,119],{117:160,10:[1,271],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,120],{117:160,10:[1,272],14:gn,42:Se,58:me,86:Ve,102:Ye,103:ce,106:ke,108:zt,111:re,112:se,113:Pe}),i(Fa,[2,107]),{31:[1,273],65:ha,79:208,113:pa,114:Da,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:A,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,274],33:24,34:B,36:N,38:R,40:28,41:38,42:z,43:39,45:40,58:W,81:et,82:st,83:at,84:bt,85:mt,86:yt,99:ft,102:ut,103:vt,106:X,108:pt,110:41,111:U,112:Tt,113:nt,118:It,119:Ot,120:Bt,121:Et},{10:ed,58:jd,81:nd,89:275,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},{10:ed,58:jd,81:nd,89:276,102:$d,104:229,105:230,106:A0,107:Bi,108:cn,109:kr},i(Me,[2,57]),i(Ct,[2,33]),i(Fa,[2,117],{103:Ei}),i(Fa,[2,118],{103:Ei})],defaultActions:{},parseError:function(Qi,Ts){if(Ts.recoverable)this.trace(Qi);else{var ka=new Error(Qi);throw ka.hash=Ts,ka}},parse:function(Qi){var Ts=this,ka=[0],xi=[],Yc=[null],Ce=[],vp=this.table,Be="",Bf=0,yg=0,bm=2,Ek=1,E3=Ce.slice.call(arguments,1),Il=Object.create(this.lexer),L0={yy:{}};for(var hw in this.yy)Object.prototype.hasOwnProperty.call(this.yy,hw)&&(L0.yy[hw]=this.yy[hw]);Il.setInput(Qi,L0.yy),L0.yy.lexer=Il,L0.yy.parser=this,typeof Il.yylloc>"u"&&(Il.yylloc={});var H5=Il.yylloc;Ce.push(H5);var Hb=Il.options&&Il.options.ranges;typeof L0.yy.parseError=="function"?this.parseError=L0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V5(){var xg;return xg=xi.pop()||Il.lex()||Ek,typeof xg!="number"&&(xg instanceof Array&&(xi=xg,xg=xi.pop()),xg=Ts.symbols_[xg]||xg),xg}for(var f1,rd,id,G5,fw={},U5,mp,W5,T3;;){if(rd=ka[ka.length-1],this.defaultActions[rd]?id=this.defaultActions[rd]:((f1===null||typeof f1>"u")&&(f1=V5()),id=vp[rd]&&vp[rd][f1]),typeof id>"u"||!id.length||!id[0]){var wm="";T3=[];for(U5 in vp[rd])this.terminals_[U5]&&U5>bm&&T3.push("'"+this.terminals_[U5]+"'");Il.showPosition?wm="Parse error on line "+(Bf+1)+`: -`+Il.showPosition()+` -Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse error on line "+(Bf+1)+": Unexpected "+(f1==Ek?"end of input":"'"+(this.terminals_[f1]||f1)+"'"),this.parseError(wm,{text:Il.match,token:this.terminals_[f1]||f1,line:Il.yylineno,loc:H5,expected:T3})}if(id[0]instanceof Array&&id.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rd+", token: "+f1);switch(id[0]){case 1:ka.push(f1),Yc.push(Il.yytext),Ce.push(Il.yylloc),ka.push(id[1]),f1=null,yg=Il.yyleng,Be=Il.yytext,Bf=Il.yylineno,H5=Il.yylloc;break;case 2:if(mp=this.productions_[id[1]][1],fw.$=Yc[Yc.length-mp],fw._$={first_line:Ce[Ce.length-(mp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(mp||1)].first_column,last_column:Ce[Ce.length-1].last_column},Hb&&(fw._$.range=[Ce[Ce.length-(mp||1)].range[0],Ce[Ce.length-1].range[1]]),G5=this.performAction.apply(fw,[Be,yg,Bf,L0.yy,id[1],Yc,Ce].concat(E3)),typeof G5<"u")return G5;mp&&(ka=ka.slice(0,-1*mp*2),Yc=Yc.slice(0,-1*mp),Ce=Ce.slice(0,-1*mp)),ka.push(this.productions_[id[1]][0]),Yc.push(fw.$),Ce.push(fw._$),W5=vp[ka[ka.length-2]][ka[ka.length-1]],ka.push(W5);break;case 3:return!0}}return!0}},Oc=function(){var af={EOF:1,parseError:function(Ts,ka){if(this.yy.parser)this.yy.parser.parseError(Ts,ka);else throw new Error(Ts)},setInput:function(Qi,Ts){return this.yy=Ts||this.yy||{},this._input=Qi,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},input:function(){var Qi=this._input[0];this.yytext+=Qi,this.yyleng++,this.offset++,this.match+=Qi,this.matched+=Qi;var Ts=Qi.match(/(?:\r\n?|\n).*/g);return Ts?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Qi},unput:function(Qi){var Ts=Qi.length,ka=Qi.split(/(?:\r\n?|\n)/g);this._input=Qi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ts),this.offset-=Ts;var xi=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),ka.length-1&&(this.yylineno-=ka.length-1);var Yc=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:ka?(ka.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-ka.length].length-ka[0].length:this.yylloc.first_column-Ts},this.options.ranges&&(this.yylloc.range=[Yc[0],Yc[0]+this.yyleng-Ts]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Qi){this.unput(this.match.slice(Qi))},pastInput:function(){var Qi=this.matched.substr(0,this.matched.length-this.match.length);return(Qi.length>20?"...":"")+Qi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Qi=this.match;return Qi.length<20&&(Qi+=this._input.substr(0,20-Qi.length)),(Qi.substr(0,20)+(Qi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Qi=this.pastInput(),Ts=new Array(Qi.length+1).join("-");return Qi+this.upcomingInput()+` -`+Ts+"^"},test_match:function(Qi,Ts){var ka,xi,Yc;if(this.options.backtrack_lexer&&(Yc={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&&(Yc.yylloc.range=this.yylloc.range.slice(0))),xi=Qi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Qi[0].length},this.yytext+=Qi[0],this.match+=Qi[0],this.matches=Qi,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(Qi[0].length),this.matched+=Qi[0],ka=this.performAction.call(this,this.yy,this,Ts,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ka)return ka;if(this._backtrack){for(var Ce in Yc)this[Ce]=Yc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Qi,Ts,ka,xi;this._more||(this.yytext="",this.match="");for(var Yc=this._currentRules(),Ce=0;CeTs[0].length)){if(Ts=ka,xi=Ce,this.options.backtrack_lexer){if(Qi=this.test_match(ka,Yc[Ce]),Qi!==!1)return Qi;if(this._backtrack){Ts=!1;continue}else return!1}else if(!this.options.flex)break}return Ts?(Qi=this.test_match(Ts,Yc[xi]),Qi!==!1?Qi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ts=this.next();return Ts||this.lex()},begin:function(Ts){this.conditionStack.push(Ts)},popState:function(){var Ts=this.conditionStack.length-1;return Ts>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ts){return Ts=this.conditionStack.length-1-Math.abs(Ts||0),Ts>=0?this.conditionStack[Ts]:"INITIAL"},pushState:function(Ts){this.begin(Ts)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ts,ka,xi,Yc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ts.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return af}();rf.lexer=Oc;function sf(){this.yy={}}return sf.prototype=rf,rf.Parser=sf,new sf}();qdt.parser=qdt;const Hdt=qdt,rIe="flowchart-";let APt=0,Vdt=Oe(),wl={},gk=[],eL={},M5=[],rY={},iY={},sY=0,Gdt=!0,iw,aY,oY=[];const cY=i=>Kr.sanitizeText(i,Vdt),fF=function(i){const a=Object.keys(wl);for(const f of a)if(wl[f].id===i)return wl[f].domId;return i},LPt=function(i,a,f,p,w,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(wl[_]===void 0&&(wl[_]={id:_,labelType:"text",domId:rIe+_+"-"+APt,styles:[],classes:[]}),APt++,a!==void 0?(Vdt=Oe(),E=cY(a.text.trim()),wl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),wl[_].text=E):wl[_].text===void 0&&(wl[_].text=i),f!==void 0&&(wl[_].type=f),p!=null&&p.forEach(function(A){wl[_].styles.push(A)}),w!=null&&w.forEach(function(A){wl[_].classes.push(A)}),m!==void 0&&(wl[_].dir=m),wl[_].props===void 0?wl[_].props=b:b!==void 0&&Object.assign(wl[_].props,b))},MPt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;if(b!==void 0&&(m.text=cY(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),(m==null?void 0:m.length)>10&&(m.length=10),gk.length<280)Ut.info("abc78 pushing edge..."),gk.push(m);else throw new Error("Too many edges")},DPt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,w;for(p=0;p/)&&(iw="LR"),iw.match(/.*v/)&&(iw="TB"),iw==="TD"&&(iw="TB")},uY=function(i,a){i.split(",").forEach(function(f){let p=f;wl[p]!==void 0&&wl[p].classes.push(a),rY[p]!==void 0&&rY[p].classes.push(a)})},iIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(iY[aY==="gen-1"?fF(f):f]=cY(a))})},sIe=function(i,a,f){let p=fF(i);if(Oe().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};oY.push(VPt);const GPt=function(i="gen-1"){wl={},eL={},gk=[],oY=[VPt],M5=[],rY={},sY=0,iY={},Gdt=!0,aY=i,hg()},UPt=i=>{aY=i||"gen-2"},WPt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},YPt=function(i,a,f){let p=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(I){const B={boolean:{},number:{},string:{}},N=[];let R;return{nodeList:I.filter(function(W){const et=typeof W;return W.stmt&&W.stmt==="dir"?(R=W.value,!1):W.trim()===""?!1:et in B?B[et].hasOwnProperty(W)?!1:B[et][W]=!0:N.includes(W)?!1:N.push(W)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,aY==="gen-1")for(let I=0;I2e3)return;if(KPt[dF]=a,M5[a].id===i)return{result:!0,count:0};let p=0,w=1;for(;p=0){const b=XPt(i,m);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}p=p+1}return{result:!1,count:w}},QPt=function(i){return KPt[i]},ZPt=function(){dF=-1,M5.length>0&&XPt("none",M5.length-1)},JPt=function(){return M5},tFt=()=>Gdt?(Gdt=!1,!0):!1,oIe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},cIe=(i,a)=>{const f=a.length;let p=0;for(let w=0;w{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let w="normal",m=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=cIe(".",f);return b&&(w="dotted",m=b),{type:p,stroke:w,length:m}},eFt=(i,a)=>{const f=uIe(i);let p;if(a){if(p=oIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},nFt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},rFt=(i,a)=>{const f=[];return i.nodes.forEach((p,w)=>{nFt(a,p)||f.push(i.nodes[w])}),{nodes:f}},iFt={firstGraph:tFt},wT={defaultConfig:()=>SOt.flowchart,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,addVertex:LPt,lookUpDomId:fF,addLink:DPt,updateLinkInterpolate:IPt,updateLink:OPt,addClass:PPt,setDirection:FPt,setClass:uY,setTooltip:iIe,getTooltip:BPt,setClickEvent:RPt,setLink:NPt,bindFunctions:jPt,getDirection:$Pt,getVertices:zPt,getEdges:qPt,getClasses:HPt,clear:GPt,setGen:UPt,defaultStyle:WPt,addSubGraph:YPt,getDepthFirstPos:QPt,indexNodes:ZPt,getSubGraphs:JPt,destructLink:eFt,lex:iFt,exists:nFt,makeUniq:rFt,setDiagramTitle:Nb,getDiagramTitle:pg},lIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:PPt,addLink:DPt,addSingleLink:MPt,addSubGraph:YPt,addVertex:LPt,bindFunctions:jPt,clear:GPt,default:wT,defaultStyle:WPt,destructLink:eFt,firstGraph:tFt,getClasses:HPt,getDepthFirstPos:QPt,getDirection:$Pt,getEdges:qPt,getSubGraphs:JPt,getTooltip:BPt,getVertices:zPt,indexNodes:ZPt,lex:iFt,lookUpDomId:fF,setClass:uY,setClickEvent:RPt,setDirection:FPt,setGen:UPt,setLink:NPt,updateLink:OPt,updateLinkInterpolate:IPt},Symbol.toStringTag,{value:"Module"}));var hIe="[object Symbol]";function vT(i){return typeof i=="symbol"||f3(i)&&sT(i)==hIe}function nL(i,a){for(var f=-1,p=i==null?0:i.length,w=Array(p);++f-1}function Rb(i){return ck(i)?PIt(i):NOt(i)}var LIe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,MIe=/^\w*$/;function Udt(i,a){if(If(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||vT(i)?!0:MIe.test(i)||!LIe.test(i)||a!=null&&i in Object(a)}var DIe=500;function IIe(i){var a=jA(i,function(p){return f.size===DIe&&f.clear(),p}),f=a.cache;return a}var OIe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PIe=/\\(\\)?/g,FIe=IIe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(OIe,function(f,p,w,m){a.push(w?m.replace(PIe,"$1"):p||f)}),a});const NIe=FIe;function fFt(i){return i==null?"":oFt(i)}function hY(i,a){return If(i)?i:Udt(i,a)?[i]:NIe(fFt(i))}var BIe=1/0;function gF(i){if(typeof i=="string"||vT(i))return i;var a=i+"";return a=="0"&&1/i==-BIe?"-0":a}function fY(i,a){a=hY(a,i);for(var f=0,p=a.length;i!=null&&f0&&f(E)?a>1?dY(E,a-1,f,p,w):Wdt(w,E):p||(w[w.length]=E)}return w}function rL(i){var a=i==null?0:i.length;return a?dY(i,1):[]}function $Ie(i){return RIt(BIt(i,void 0,rL),i+"")}function zIe(i,a,f,p){var w=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++w]);++wE))return!1;var A=m.get(i),I=m.get(a);if(A&&I)return A==a&&I==i;var B=-1,N=!0,R=f&pPe?new bF:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(w&&nF(a[0],a[1],w)&&(p=1);++f-1?w[m?a[b]:b]:void 0}}var iFe=Math.max;function sFe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var w=f==null?0:EIe(f);return w<0&&(w=iFe(p+w,0)),hFt(i,pk(a),w)}var aFe=rFe(sFe);const e0t=aFe;function RFt(i,a){var f=-1,p=ck(i)?Array(i.length):[];return pY(i,function(w,m,b){p[++f]=a(w,m,b)}),p}function Ff(i,a){var f=If(i)?nL:RFt;return f(i,pk(a))}function oFe(i,a){return i==null?i:tdt(i,t0t(a),uT)}function cFe(i,a){return i&&Jdt(i,t0t(a))}function uFe(i,a){return i>a}var lFe=Object.prototype,hFe=lFe.hasOwnProperty;function fFe(i,a){return i!=null&&hFe.call(i,a)}function za(i,a){return i!=null&&PFt(i,a,fFe)}function dFe(i,a){return nL(a,function(f){return i[f]})}function I5(i){return i==null?[]:dFe(i,Rb(i))}function Jh(i){return i===void 0}function jFt(i,a){return ia||m&&b&&_&&!E&&!A||p&&b&&_||!f&&_||!w)return 1;if(!p&&!m&&!A&&i=E)return _;var A=f[p];return _*(A=="desc"?-1:1)}}return i.index-a.index}function mFe(i,a,f){a.length?a=nL(a,function(m){return If(m)?function(b){return fY(b,m.length===1?m[0]:m)}:m}):a=[lT];var p=-1;a=nL(a,SW(pk));var w=RFt(i,function(m,b,E){var _=nL(a,function(A){return A(m)});return{criteria:_,index:++p,value:m}});return bFe(w,function(m,b){return vFe(m,b,f)})}function yFe(i,a){return pFe(i,a,function(f,p){return FFt(i,p)})}var xFe=$Ie(function(i,a){return i==null?{}:yFe(i,a)});const vF=xFe;var kFe=Math.ceil,EFe=Math.max;function TFe(i,a,f,p){for(var w=-1,m=EFe(kFe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++w]=i,i+=f;return b}function CFe(i){return function(a,f,p){return p&&typeof p!="number"&&nF(a,f,p)&&(f=p=void 0),a=lY(a),f===void 0?(f=a,a=0):f=lY(f),p=p===void 0?a1&&nF(i,a[0],a[1])?a=[]:f>2&&nF(a[0],a[1],a[2])&&(a=[a[0]]),mFe(i,dY(a,1),[])});const yF=AFe;var LFe=1/0,MFe=KA&&1/Xdt(new KA([,-0]))[1]==LFe?function(i){return new KA(i)}:TIe;const DFe=MFe;var IFe=200;function OFe(i,a,f){var p=-1,w=AIe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,w=eFe;else if(m>=IFe){var A=a?null:DFe(i);if(A)return Xdt(A);b=!1,w=_Ft,_=new bF}else _=a?[]:E;t:for(;++p1?w.setNode(m,f):w.setNode(m)}),this}setNode(a,f){return za(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xT,this._children[a]={},this._children[xT][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),cr(Rb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Rb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Jh(f))f=xT;else{f+="";for(var p=f;!Jh(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xT)return f}}children(a){if(Jh(a)&&(a=xT),this._isCompound){var f=this._children[a];if(f)return Rb(f)}else{if(a===xT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Rb(f)}successors(a){var f=this._sucs[a];if(f)return Rb(f)}neighbors(a){var f=this.predecessors(a);if(f)return FFe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var w={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return BA(a)||(a=HA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return I5(this._edgeObjs)}setPath(a,f){var p=this,w=arguments;return mF(a,function(m,b){return w.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,w,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(w=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(w=arguments[2],m=!0)),a=""+a,f=""+f,Jh(p)||(p=""+p);var E=xF(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=w),this;if(!Jh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?w:this._defaultEdgeLabelFn(a,f,p);var _=$Fe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,zFt(this._preds[f],a),zFt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return this._edgeLabels[w]}hasEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p);return za(this._edgeLabels,w)}removeEdge(a,f,p){var w=arguments.length===1?i0t(this._isDirected,arguments[0]):xF(this._isDirected,a,f,p),m=this._edgeObjs[w];return m&&(a=m.v,f=m.w,delete this._edgeLabels[w],delete this._edgeObjs[w],qFt(this._preds[f],a),qFt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.v===f}):w}}outEdges(a,f){var p=this._out[a];if(p){var w=I5(p);return f?D5(w,function(m){return m.w===f}):w}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}c1.prototype._nodeCount=0,c1.prototype._edgeCount=0;function zFt(i,a){i[a]?i[a]++:i[a]=1}function qFt(i,a){--i[a]||delete i[a]}function xF(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}return w+$Ft+m+$Ft+(Jh(p)?jFe:p)}function $Fe(i,a,f,p){var w=""+a,m=""+f;if(!i&&w>m){var b=w;w=m,m=b}var E={v:w,w:m};return p&&(E.name=p),E}function i0t(i,a){return xF(i,a.v,a.w,a.name)}class zFe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HFt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HFt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,qFe)),p=p._prev;return"["+a.join(", ")+"]"}}function HFt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function qFe(i,a){if(i!=="_next"&&i!=="_prev")return a}var HFe=HA(1);function VFe(i,a){if(i.nodeCount()<=1)return[];var f=UFe(i,a||HFe),p=GFe(f.graph,f.buckets,f.zeroIdx);return rL(Ff(p,function(w){return i.outEdges(w.v,w.w)}))}function GFe(i,a,f){for(var p=[],w=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)s0t(i,a,f,b);for(;b=w.dequeue();)s0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(s0t(i,a,f,b,!0));break}}}return p}function s0t(i,a,f,p,w){var m=w?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&m.push({v:b.v,w:b.w}),_.out-=E,a0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,A=i.node(_);A.in-=E,a0t(a,f,A)}),i.removeNode(p.v),m}function UFe(i,a){var f=new c1,p=0,w=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,A=a(E),I=_+A;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=yT(w+p+3).map(function(){return new zFe}),b=p+1;return cr(f.nodes(),function(E){a0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function a0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function WFe(i){var a=i.graph().acyclicer==="greedy"?VFe(i,f(i)):YFe(i);cr(a,function(p){var w=i.edge(p);i.removeEdge(p),w.forwardName=p.name,w.reversed=!0,i.setEdge(p.w,p.v,w,vY("rev"))});function f(p){return function(w){return p.edge(w).weight}}}function YFe(i){var a=[],f={},p={};function w(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):w(b.w)}),delete f[m])}return cr(i.nodes(),w),a}function KFe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function sL(i,a,f,p){var w;do w=vY(p);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function XFe(i){var a=new c1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+w.weight,minlen:Math.max(p.minlen,w.minlen)})}),a}function VFt(i){var a=new c1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GFt(i,a){var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!w&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=E*w/m,A=E):(w<0&&(b=-b),_=b,A=b*m/w),{x:f+_,y:p+A}}function mY(i){var a=Ff(yT(WFt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),w=p.rank;Jh(w)||(a[w][p.order]=f)}),a}function QFe(i){var a=wF(Ff(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function ZFe(i){var a=wF(Ff(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,w=i.graph().nodeRankFactor;cr(f,function(m,b){Jh(m)&&b%w!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function UFt(i,a,f,p){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=p),sL(i,"border",w,a)}function WFt(i){return mT(Ff(i.nodes(),function(a){var f=i.node(a).rank;if(!Jh(f))return f}))}function JFe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function tNe(i,a){var f=NFt();try{return a()}finally{console.log(i+" time: "+(NFt()-f)+"ms")}}function eNe(i,a){return a()}function nNe(i){function a(f){var p=i.children(f),w=i.node(f);if(p.length&&cr(p,a),za(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var m=w.minRank,b=w.maxRank+1;mb.lim&&(E=b,_=!0);var A=D5(a.edges(),function(I){return _===sNt(i,i.node(I.v),E)&&_!==sNt(i,i.node(I.w),E)});return r0t(A,function(I){return kF(a,I)})}function iNt(i,a,f,p){var w=f.v,m=f.w;i.removeEdge(w,m),i.setEdge(p.v,p.w,{}),h0t(i),l0t(i,a),wNe(i,a)}function wNe(i,a){var f=e0t(i.nodes(),function(w){return!a.node(w).parent}),p=pNe(i,f);p=p.slice(1),cr(p,function(w){var m=i.node(w).parent,b=a.edge(w,m),E=!1;b||(b=a.edge(m,w),E=!0),a.node(w).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function vNe(i,a,f){return i.hasEdge(a,f)}function sNt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function mNe(i){switch(i.graph().ranker){case"network-simplex":aNt(i);break;case"tight-tree":xNe(i);break;case"longest-path":yNe(i);break;default:aNt(i)}}var yNe=u0t;function xNe(i){u0t(i),QFt(i)}function aNt(i){kT(i)}function kNe(i){var a=sL(i,"root",{},"_root"),f=ENe(i),p=mT(I5(f))-1,w=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=w});var m=TNe(i)+1;cr(i.children(),function(b){oNt(i,a,w,m,p,f,b)}),i.graph().nodeRankFactor=w}function oNt(i,a,f,p,w,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=UFt(i,"_bt"),A=UFt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(A,b),I.borderBottom=A,cr(E,function(B){oNt(i,a,f,p,w,m,B);var N=i.node(B),R=N.borderTop?N.borderTop:B,z=N.borderBottom?N.borderBottom:B,W=N.borderTop?p:2*p,et=R!==z?1:w-m[b]+1;i.setEdge(_,R,{weight:W,minlen:et,nestingEdge:!0}),i.setEdge(z,A,{weight:W,minlen:et,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+m[b]})}function ENe(i){var a={};function f(p,w){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,w+1)}),a[p]=w}return cr(i.children(),function(p){f(p,1)}),a}function TNe(i){return mF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function CNe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function _Ne(i,a,f){var p={},w;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function SNe(i,a,f){var p=ANe(i),w=new c1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(m),w.setParent(m,E||p),cr(i[f](m),function(_){var A=_.v===m?_.w:_.v,I=w.edge(A,m),B=Jh(I)?0:I.weight;w.setEdge(A,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&w.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function ANe(i){for(var a;i.hasNode(a=vY("_root")););return a}function LNe(i,a){for(var f=0,p=1;p0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=A.weight;_+=A.weight*B})),_}function DNe(i){var a={},f=D5(i.nodes(),function(E){return!i.children(E).length}),p=mT(Ff(f,function(E){return i.node(E).rank})),w=Ff(yT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),cr(i.successors(E),m)}}var b=yF(f,function(E){return i.node(E).rank});return cr(b,m),w}function INe(i,a){return Ff(a,function(f){var p=i.inEdges(f);if(p.length){var w=mF(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function ONe(i,a){var f={};cr(i,function(w,m){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:m};Jh(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),cr(a.edges(),function(w){var m=f[w.v],b=f[w.w];!Jh(m)&&!Jh(b)&&(b.indegree++,m.out.push(f[w.w]))});var p=D5(f,function(w){return!w.indegree});return PNe(p)}function PNe(i){var a=[];function f(m){return function(b){b.merged||(Jh(b.barycenter)||Jh(m.barycenter)||b.barycenter>=m.barycenter)&&FNe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),cr(w.in.reverse(),f(w)),cr(w.out,p(w))}return Ff(D5(a,function(m){return!m.merged}),function(m){return vF(m,["vs","i","barycenter","weight"])})}function FNe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function NNe(i,a){var f=JFe(i,function(I){return za(I,"barycenter")}),p=f.lhs,w=yF(f.rhs,function(I){return-I.i}),m=[],b=0,E=0,_=0;p.sort(BNe(!!a)),_=cNt(m,w,_),cr(p,function(I){_+=I.vs.length,m.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=cNt(m,w,_)});var A={vs:rL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function cNt(i,a,f){for(var p;a.length&&(p=bY(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function BNe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uNt(i,a,f,p){var w=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(w=D5(w,function(z){return z!==b&&z!==E}));var A=INe(i,w);cr(A,function(z){if(i.children(z.v).length){var W=uNt(i,z.v,f,p);_[z.v]=W,za(W,"barycenter")&&jNe(z,W)}});var I=ONe(A,f);RNe(I,_);var B=NNe(I,p);if(b&&(B.vs=rL([b,B.vs,E]),i.predecessors(b).length)){var N=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+N.order+R.order)/(B.weight+2),B.weight+=2}return B}function RNe(i,a){cr(i,function(f){f.vs=rL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function jNe(i,a){Jh(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function $Ne(i){var a=WFt(i),f=lNt(i,yT(1,a+1),"inEdges"),p=lNt(i,yT(a-1,-1,-1),"outEdges"),w=DNe(i);hNt(i,w);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){zNe(E%2?f:p,E%4>=2),w=mY(i);var A=LNe(i,w);Ab||E>a[_].lim));for(A=_,_=p;(_=i.parent(_))!==A;)m.push(_);return{path:w.concat(m.reverse()),lca:A}}function VNe(i){var a={},f=0;function p(w){var m=f;cr(i.children(w),p),a[w]={low:m,lim:f++}}return cr(i.children(),p),a}function GNe(i,a){var f={};function p(w,m){var b=0,E=0,_=w.length,A=bY(m);return cr(m,function(I,B){var N=WNe(i,I),R=N?i.node(N).order:_;(N||I===A)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(W){var et=i.node(W),st=et.order;(stA)&&fNt(f,N,I)})})}function w(m,b){var E=-1,_,A=0;return cr(b,function(I,B){if(i.node(I).dummy==="border"){var N=i.predecessors(I);N.length&&(_=i.node(N[0]).order,p(b,A,B,E,_),A=B,E=_)}p(b,A,b.length,_,m.length)}),b}return mF(a,w),f}function WNe(i,a){if(i.node(a).dummy)return e0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fNt(i,a,f){if(a>f){var p=a;a=f,f=p}var w=i[a];w||(i[a]=w={}),w[f]=!0}function YNe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function KNe(i,a,f,p){var w={},m={},b={};return cr(a,function(E){cr(E,function(_,A){w[_]=_,m[_]=_,b[_]=A})}),cr(a,function(E){var _=-1;cr(E,function(A){var I=p(A);if(I.length){I=yF(I,function(W){return b[W]});for(var B=(I.length-1)/2,N=Math.floor(B),R=Math.ceil(B);N<=R;++N){var z=I[N];m[A]===A&&_0}function v3(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return atMath.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}}var E0t={rect:ZBe,ellipse:JBe,circle:tRe,diamond:eRe};function QBe(i){E0t=i}function ZBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return k0t(f,w)},p}function JBe(i,a,f){var p=a.width/2,w=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",w);return f.intersect=function(b){return vNt(f,p,w,b)},m}function tRe(i,a,f){var p=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return KBe(f,p,m)},w}function eRe(i,a,f){var p=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,m=[{x:0,y:-w},{x:-p,y:0},{x:0,y:w},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function nRe(){var i=function(a,f){sRe(f);var p=EF(a,"output"),w=EF(p,"clusters"),m=EF(p,"edgePaths"),b=m0t(EF(p,"edgeLabels"),f),E=x0t(EF(p,"nodes"),f,E0t);aL(f),YBe(E,f),WBe(b,f),y0t(m,f,p0t);var _=v0t(w,f);UBe(_,f),aRe(f)};return i.createNodes=function(a){return arguments.length?(GBe(a),i):x0t},i.createClusters=function(a){return arguments.length?(BBe(a),i):v0t},i.createEdgeLabels=function(a){return arguments.length?(RBe(a),i):m0t},i.createEdgePaths=function(a){return arguments.length?(jBe(a),i):y0t},i.shapes=function(a){return arguments.length?(QBe(a),i):E0t},i.arrows=function(a){return arguments.length?(MBe(a),i):p0t},i}var rRe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},iRe={arrowhead:"normal",curve:cg};function sRe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&iL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&iL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&iL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),iL(f,rRe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),iL(f,iRe)})}function aRe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function EF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yNt(i,a,f){const p=a.width,w=a.height,m=(p+w)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=O5(i,m,m,b);return f.intersect=function(_){return v3(f,b,_)},E}function xNt(i,a,f){const w=a.height,m=w/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-w/2},{x:b-m,y:-w},{x:m,y:-w},{x:0,y:-w/2}],_=O5(i,b,w,E);return f.intersect=function(A){return v3(f,E,A)},_}function kNt(i,a,f){const p=a.width,w=a.height,m=[{x:-w/2,y:0},{x:p,y:0},{x:p,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ENt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function TNt(i,a,f){const p=a.width,w=a.height,m=[{x:2*w/6,y:0},{x:p+w/6,y:0},{x:p-2*w/6,y:-w},{x:-w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function CNt(i,a,f){const p=a.width,w=a.height,m=[{x:-2*w/6,y:0},{x:p+2*w/6,y:0},{x:p-w/6,y:-w},{x:w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Nt(i,a,f){const p=a.width,w=a.height,m=[{x:w/6,y:0},{x:p-w/6,y:0},{x:p+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function SNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p+w/2,y:0},{x:p,y:-w/2},{x:p+w/2,y:-w},{x:0,y:-w}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function ANt(i,a,f){const p=a.height,w=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-w/2).attr("y",-p/2).attr("width",w).attr("height",p);return f.intersect=function(b){return k0t(f,b)},m}function LNt(i,a,f){const p=a.width,w=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=O5(i,p,w,m);return f.intersect=function(E){return v3(f,m,E)},b}function MNt(i,a,f){const p=a.width,w=p/2,m=w/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+w+","+m+" 0,0,0 "+p+" 0 a "+w+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+w+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const I=k0t(f,A),B=I.x-f.x;if(w!=0&&(Math.abs(B)f.height/2-m)){let N=m*m*(1-B*B/(w*w));N!=0&&(N=Math.sqrt(N)),N=m-N,A.y-f.y>0&&(N=-N),I.y+=N}return I},_}function oRe(i){i.shapes().question=yNt,i.shapes().hexagon=xNt,i.shapes().stadium=ANt,i.shapes().subroutine=LNt,i.shapes().cylinder=MNt,i.shapes().rect_left_inv_arrow=kNt,i.shapes().lean_right=ENt,i.shapes().lean_left=TNt,i.shapes().trapezoid=CNt,i.shapes().inv_trapezoid=_Nt,i.shapes().rect_right_inv_arrow=SNt}function cRe(i){i({question:yNt}),i({hexagon:xNt}),i({stadium:ANt}),i({subroutine:LNt}),i({cylinder:MNt}),i({rect_left_inv_arrow:kNt}),i({lean_right:ENt}),i({lean_left:TNt}),i({trapezoid:CNt}),i({inv_trapezoid:_Nt}),i({rect_right_inv_arrow:SNt})}function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const uRe={addToRender:oRe,addToRenderV2:cRe},DNt={},lRe=function(i){const a=Object.keys(i);for(const f of a)DNt[f]=i[f]},INt=function(i,a,f,p,w,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(A){const I=i[A];let B="default";I.classes.length>0&&(B=I.classes.join(" "));const N=im(I.styles);let R=I.text!==void 0?I.text:I.id,z;if(o1(Oe().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,at=>``)};z=b0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",N.labelStyle.replace("color:","fill:"));const at=R.split(Kr.lineBreakRegex);for(const bt of at){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let W=0,et="";switch(I.type){case"round":W=5,et="rect";break;case"square":et="rect";break;case"diamond":et="question";break;case"hexagon":et="hexagon";break;case"odd":et="rect_left_inv_arrow";break;case"lean_right":et="lean_right";break;case"lean_left":et="lean_left";break;case"trapezoid":et="trapezoid";break;case"inv_trapezoid":et="inv_trapezoid";break;case"odd_right":et="rect_left_inv_arrow";break;case"circle":et="circle";break;case"ellipse":et="ellipse";break;case"stadium":et="stadium";break;case"subroutine":et="subroutine";break;case"cylinder":et="cylinder";break;case"group":et="rect";break;default:et="rect"}Ut.warn("Adding node",I.id,I.domId),a.setNode(m.db.lookUpDomId(I.id),{labelType:"svg",labelStyle:N.labelStyle,shape:et,label:z,rx:W,ry:W,class:B,style:N.style,id:m.db.lookUpDomId(I.id)})})},ONt=function(i,a,f){let p=0,w,m;if(i.defaultStyle!==void 0){const b=im(i.defaultStyle);w=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,A="LE-"+b.end,I={};b.type==="arrow_open"?I.arrowhead="none":I.arrowhead="normal";let B="",N="";if(b.style!==void 0){const R=im(b.style);B=R.style,N=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",w!==void 0&&(B=w),m!==void 0&&(N=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}I.style=B,I.labelStyle=N,b.interpolate!==void 0?I.curve=ew(b.interpolate,cg):i.defaultInterpolate!==void 0?I.curve=ew(i.defaultInterpolate,cg):I.curve=ew(DNt.curve,cg),b.text===void 0?b.style!==void 0&&(I.arrowheadStyle="fill: #333"):(I.arrowheadStyle="fill: #333",I.labelpos="c",o1(Oe().flowchart.htmlLabels)?(I.labelType="html",I.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(I.labelType="text",I.label=b.text.replace(Kr.lineBreakRegex,` -`),b.style===void 0&&(I.style=I.style||"stroke: #333; stroke-width: 1.5px;fill:none"),I.labelStyle=I.labelStyle.replace("color:","fill:"))),I.id=E,I.class=_+" "+A,I.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),I,p)})},hRe={setConf:lRe,addVertices:INt,addEdges:ONt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:w,flowchart:m}=Oe();let b;w==="sandbox"&&(b=yr("#i"+a));const E=yr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const I=m.nodeSpacing||50,B=m.rankSpacing||50,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:I,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let ft=z.length-1;ft>=0;ft--)R=z[ft],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const W=p.db.getVertices();Ut.warn("Get vertices",W);const et=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let ft=0;ft{a.forEach(w=>{pRe[w](i,f,p)})},pRe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).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"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).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")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).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"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).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")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},PNt=gRe;function bRe(i,a){a&&i.attr("style",a)}function wRe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),bRe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const gp=(i,a,f,p)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),o1(Oe().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"
"),Ut.info("vertexText"+w);const m={isNode:p,label:uF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return wRe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}},vRe={};function mRe(i,a){const f=a||vRe,p=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return FNt(i,p,w)}function FNt(i,a,f){if(yRe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return NNt(i.children,a,f)}return Array.isArray(i)?NNt(i,a,f):""}function NNt(i,a,f){const p=[];let w=-1;for(;++ww?0:w+a:a=a>w?w:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);m0?(m3(i,i.length,0,a),i):a}const BNt={}.hasOwnProperty;function xRe(i){const a={};let f=-1;for(;++fb))return;const ut=a.events.length;let vt=ut,X,pt;for(;vt--;)if(a.events[vt][0]==="exit"&&a.events[vt][1].type==="chunkFlow"){if(X){pt=a.events[vt][1].end;break}X=!0}for(st(p),ft=ut;ftbt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function at(){w.write([null]),m=void 0,w=void 0,a.containerState._closeFlow=void 0}}function PRe(i,a,f){return il(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function jNt(i){if(i===null||pp(i)||LRe(i))return 1;if(ARe(i))return 2}function _0t(i,a,f){const p=[];let w=-1;for(;++w1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),N=Object.assign({},i[f][1].start);$Nt(B,-_),$Nt(N,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:N},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},w={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=sw(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=sw(A,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=sw(A,_0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=sw(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(I=2,A=sw(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):I=0,m3(i,p-1,f-p+3,A),f=p+A.length-I-2;break}}for(f=-1;++f0&&Wc(ft)?il(i,at,"linePrefix",m+1)(ft):at(ft)}function at(ft){return ft===null||xa(ft)?i.check(GNt,W,mt)(ft):(i.enter("codeFlowValue"),bt(ft))}function bt(ft){return ft===null||xa(ft)?(i.exit("codeFlowValue"),at(ft)):(i.consume(ft),bt)}function mt(ft){return i.exit("codeFenced"),a(ft)}function yt(ft,ut,vt){let X=0;return pt;function pt(Ot){return ft.enter("lineEnding"),ft.consume(Ot),ft.exit("lineEnding"),U}function U(Ot){return ft.enter("codeFencedFence"),Wc(Ot)?il(ft,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ot):Tt(Ot)}function Tt(Ot){return Ot===E?(ft.enter("codeFencedFenceSequence"),nt(Ot)):vt(Ot)}function nt(Ot){return Ot===E?(X++,ft.consume(Ot),nt):X>=b?(ft.exit("codeFencedFenceSequence"),Wc(Ot)?il(ft,It,"whitespace")(Ot):It(Ot)):vt(Ot)}function It(Ot){return Ot===null||xa(Ot)?(ft.exit("codeFencedFence"),ut(Ot)):vt(Ot)}}}function URe(i,a,f){const p=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}const L0t={name:"codeIndented",tokenize:YRe},WRe={tokenize:KRe,partial:!0};function YRe(i,a,f){const p=this;return w;function w(A){return i.enter("codeIndented"),il(i,m,"linePrefix",4+1)(A)}function m(A){const I=p.events[p.events.length-1];return I&&I[1].type==="linePrefix"&&I[2].sliceSerialize(I[1],!0).length>=4?b(A):f(A)}function b(A){return A===null?_(A):xa(A)?i.attempt(WRe,b,_)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||xa(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function _(A){return i.exit("codeIndented"),a(A)}}function KRe(i,a,f){const p=this;return w;function w(b){return p.parser.lazy[p.now().line]?f(b):xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):il(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):xa(b)?w(b):f(b)}}const XRe={name:"codeText",tokenize:JRe,resolve:QRe,previous:ZRe};function QRe(i){let a=i.length-4,f=3,p,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function YNt(i,a,f,p,w,m,b,E,_){const A=_||Number.POSITIVE_INFINITY;let I=0;return B;function B(st){return st===60?(i.enter(p),i.enter(w),i.enter(m),i.consume(st),i.exit(m),N):st===null||st===32||st===41||T0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),W(st))}function N(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(w),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),N(st)):st===null||st===60||xa(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function W(st){return!I&&(st===null||st===41||pp(st))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):I999||R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(R):R===93?(i.exit(m),i.enter(w),i.consume(R),i.exit(w),i.exit(p),a):xa(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),I):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||xa(R)||E++>999?(i.exit("chunkString"),I(R)):(i.consume(R),_||(_=!Wc(R)),R===92?N:B)}function N(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XNt(i,a,f,p,w,m){let b;return E;function E(N){return N===34||N===39||N===40?(i.enter(p),i.enter(w),i.consume(N),i.exit(w),b=N===40?41:N,_):f(N)}function _(N){return N===b?(i.enter(w),i.consume(N),i.exit(w),i.exit(p),a):(i.enter(m),A(N))}function A(N){return N===b?(i.exit(m),_(b)):N===null?f(N):xa(N)?(i.enter("lineEnding"),i.consume(N),i.exit("lineEnding"),il(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),I(N))}function I(N){return N===b||N===null||xa(N)?(i.exit("chunkString"),A(N)):(i.consume(N),N===92?B:I)}function B(N){return N===b||N===92?(i.consume(N),I):I(N)}}function TF(i,a){let f;return p;function p(w){return xa(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,p):Wc(w)?il(i,p,f?"linePrefix":"lineSuffix")(w):a(w)}}function oL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const aje={name:"definition",tokenize:cje},oje={tokenize:uje,partial:!0};function cje(i,a,f){const p=this;let w;return m;function m(R){return i.enter("definition"),b(R)}function b(R){return KNt.call(p,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(R)}function E(R){return w=oL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),R===58?(i.enter("definitionMarker"),i.consume(R),i.exit("definitionMarker"),_):f(R)}function _(R){return pp(R)?TF(i,A)(R):A(R)}function A(R){return YNt(i,I,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(R)}function I(R){return i.attempt(oje,B,B)(R)}function B(R){return Wc(R)?il(i,N,"whitespace")(R):N(R)}function N(R){return R===null||xa(R)?(i.exit("definition"),p.parser.defined.push(w),a(R)):f(R)}}function uje(i,a,f){return p;function p(E){return pp(E)?TF(i,w)(E):f(E)}function w(E){return XNt(i,m,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function m(E){return Wc(E)?il(i,b,"whitespace")(E):b(E)}function b(E){return E===null||xa(E)?a(E):f(E)}}const lje={name:"hardBreakEscape",tokenize:hje};function hje(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.consume(m),w}function w(m){return xa(m)?(i.exit("hardBreakEscape"),a(m)):f(m)}}const fje={name:"headingAtx",tokenize:gje,resolve:dje};function dje(i,a){let f=i.length-2,p=3,w,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(w={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},m3(i,p,f-p+1,[["enter",w,a],["enter",m,a],["exit",m,a],["exit",w,a]])),i}function gje(i,a,f){let p=0;return w;function w(I){return i.enter("atxHeading"),m(I)}function m(I){return i.enter("atxHeadingSequence"),b(I)}function b(I){return I===35&&p++<6?(i.consume(I),b):I===null||pp(I)?(i.exit("atxHeadingSequence"),E(I)):f(I)}function E(I){return I===35?(i.enter("atxHeadingSequence"),_(I)):I===null||xa(I)?(i.exit("atxHeading"),a(I)):Wc(I)?il(i,E,"whitespace")(I):(i.enter("atxHeadingText"),A(I))}function _(I){return I===35?(i.consume(I),_):(i.exit("atxHeadingSequence"),E(I))}function A(I){return I===null||I===35||pp(I)?(i.exit("atxHeadingText"),E(I)):(i.consume(I),A)}}const pje=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QNt=["pre","script","style","textarea"],bje={name:"htmlFlow",tokenize:yje,resolveTo:mje,concrete:!0},wje={tokenize:kje,partial:!0},vje={tokenize:xje,partial:!0};function mje(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function yje(i,a,f){const p=this;let w,m,b,E,_;return A;function A(Ft){return I(Ft)}function I(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),B}function B(Ft){return Ft===33?(i.consume(Ft),N):Ft===47?(i.consume(Ft),m=!0,W):Ft===63?(i.consume(Ft),w=3,p.interrupt?a:xt):y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function N(Ft){return Ft===45?(i.consume(Ft),w=2,R):Ft===91?(i.consume(Ft),w=5,E=0,z):y3(Ft)?(i.consume(Ft),w=4,p.interrupt?a:xt):f(Ft)}function R(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:xt):f(Ft)}function z(Ft){const gn="CDATA[";return Ft===gn.charCodeAt(E++)?(i.consume(Ft),E===gn.length?p.interrupt?a:Tt:z):f(Ft)}function W(Ft){return y3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),et):f(Ft)}function et(Ft){if(Ft===null||Ft===47||Ft===62||pp(Ft)){const gn=Ft===47,Se=b.toLowerCase();return!gn&&!m&&QNt.includes(Se)?(w=1,p.interrupt?a(Ft):Tt(Ft)):pje.includes(b.toLowerCase())?(w=6,gn?(i.consume(Ft),st):p.interrupt?a(Ft):Tt(Ft)):(w=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?at(Ft):bt(Ft))}return Ft===45||lm(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),et):f(Ft)}function st(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function at(Ft){return Wc(Ft)?(i.consume(Ft),at):pt(Ft)}function bt(Ft){return Ft===47?(i.consume(Ft),pt):Ft===58||Ft===95||y3(Ft)?(i.consume(Ft),mt):Wc(Ft)?(i.consume(Ft),bt):pt(Ft)}function mt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||lm(Ft)?(i.consume(Ft),mt):yt(Ft)}function yt(Ft){return Ft===61?(i.consume(Ft),ft):Wc(Ft)?(i.consume(Ft),yt):bt(Ft)}function ft(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,ut):Wc(Ft)?(i.consume(Ft),ft):vt(Ft)}function ut(Ft){return Ft===_?(i.consume(Ft),_=null,X):Ft===null||xa(Ft)?f(Ft):(i.consume(Ft),ut)}function vt(Ft){return Ft===null||Ft===34||Ft===39||Ft===47||Ft===60||Ft===61||Ft===62||Ft===96||pp(Ft)?yt(Ft):(i.consume(Ft),vt)}function X(Ft){return Ft===47||Ft===62||Wc(Ft)?bt(Ft):f(Ft)}function pt(Ft){return Ft===62?(i.consume(Ft),U):f(Ft)}function U(Ft){return Ft===null||xa(Ft)?Tt(Ft):Wc(Ft)?(i.consume(Ft),U):f(Ft)}function Tt(Ft){return Ft===45&&w===2?(i.consume(Ft),Bt):Ft===60&&w===1?(i.consume(Ft),Et):Ft===62&&w===4?(i.consume(Ft),Ht):Ft===63&&w===3?(i.consume(Ft),xt):Ft===93&&w===5?(i.consume(Ft),Ct):xa(Ft)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(wje,Le,nt)(Ft)):Ft===null||xa(Ft)?(i.exit("htmlFlowData"),nt(Ft)):(i.consume(Ft),Tt)}function nt(Ft){return i.check(vje,It,Le)(Ft)}function It(Ft){return i.enter("lineEnding"),i.consume(Ft),i.exit("lineEnding"),Ot}function Ot(Ft){return Ft===null||xa(Ft)?nt(Ft):(i.enter("htmlFlowData"),Tt(Ft))}function Bt(Ft){return Ft===45?(i.consume(Ft),xt):Tt(Ft)}function Et(Ft){return Ft===47?(i.consume(Ft),b="",Z):Tt(Ft)}function Z(Ft){if(Ft===62){const gn=b.toLowerCase();return QNt.includes(gn)?(i.consume(Ft),Ht):Tt(Ft)}return y3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Z):Tt(Ft)}function Ct(Ft){return Ft===93?(i.consume(Ft),xt):Tt(Ft)}function xt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&w===2?(i.consume(Ft),xt):Tt(Ft)}function Ht(Ft){return Ft===null||xa(Ft)?(i.exit("htmlFlowData"),Le(Ft)):(i.consume(Ft),Ht)}function Le(Ft){return i.exit("htmlFlow"),a(Ft)}}function xje(i,a,f){const p=this;return w;function w(b){return xa(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),m):f(b)}function m(b){return p.parser.lazy[p.now().line]?f(b):a(b)}}function kje(i,a,f){return p;function p(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(yY,a,f)}}const Eje={name:"htmlText",tokenize:Tje};function Tje(i,a,f){const p=this;let w,m,b;return E;function E(xt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(xt),_}function _(xt){return xt===33?(i.consume(xt),A):xt===47?(i.consume(xt),yt):xt===63?(i.consume(xt),bt):y3(xt)?(i.consume(xt),vt):f(xt)}function A(xt){return xt===45?(i.consume(xt),I):xt===91?(i.consume(xt),m=0,z):y3(xt)?(i.consume(xt),at):f(xt)}function I(xt){return xt===45?(i.consume(xt),R):f(xt)}function B(xt){return xt===null?f(xt):xt===45?(i.consume(xt),N):xa(xt)?(b=B,Et(xt)):(i.consume(xt),B)}function N(xt){return xt===45?(i.consume(xt),R):B(xt)}function R(xt){return xt===62?Bt(xt):xt===45?N(xt):B(xt)}function z(xt){const Ht="CDATA[";return xt===Ht.charCodeAt(m++)?(i.consume(xt),m===Ht.length?W:z):f(xt)}function W(xt){return xt===null?f(xt):xt===93?(i.consume(xt),et):xa(xt)?(b=W,Et(xt)):(i.consume(xt),W)}function et(xt){return xt===93?(i.consume(xt),st):W(xt)}function st(xt){return xt===62?Bt(xt):xt===93?(i.consume(xt),st):W(xt)}function at(xt){return xt===null||xt===62?Bt(xt):xa(xt)?(b=at,Et(xt)):(i.consume(xt),at)}function bt(xt){return xt===null?f(xt):xt===63?(i.consume(xt),mt):xa(xt)?(b=bt,Et(xt)):(i.consume(xt),bt)}function mt(xt){return xt===62?Bt(xt):bt(xt)}function yt(xt){return y3(xt)?(i.consume(xt),ft):f(xt)}function ft(xt){return xt===45||lm(xt)?(i.consume(xt),ft):ut(xt)}function ut(xt){return xa(xt)?(b=ut,Et(xt)):Wc(xt)?(i.consume(xt),ut):Bt(xt)}function vt(xt){return xt===45||lm(xt)?(i.consume(xt),vt):xt===47||xt===62||pp(xt)?X(xt):f(xt)}function X(xt){return xt===47?(i.consume(xt),Bt):xt===58||xt===95||y3(xt)?(i.consume(xt),pt):xa(xt)?(b=X,Et(xt)):Wc(xt)?(i.consume(xt),X):Bt(xt)}function pt(xt){return xt===45||xt===46||xt===58||xt===95||lm(xt)?(i.consume(xt),pt):U(xt)}function U(xt){return xt===61?(i.consume(xt),Tt):xa(xt)?(b=U,Et(xt)):Wc(xt)?(i.consume(xt),U):X(xt)}function Tt(xt){return xt===null||xt===60||xt===61||xt===62||xt===96?f(xt):xt===34||xt===39?(i.consume(xt),w=xt,nt):xa(xt)?(b=Tt,Et(xt)):Wc(xt)?(i.consume(xt),Tt):(i.consume(xt),It)}function nt(xt){return xt===w?(i.consume(xt),w=void 0,Ot):xt===null?f(xt):xa(xt)?(b=nt,Et(xt)):(i.consume(xt),nt)}function It(xt){return xt===null||xt===34||xt===39||xt===60||xt===61||xt===96?f(xt):xt===47||xt===62||pp(xt)?X(xt):(i.consume(xt),It)}function Ot(xt){return xt===47||xt===62||pp(xt)?X(xt):f(xt)}function Bt(xt){return xt===62?(i.consume(xt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(xt)}function Et(xt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(xt),i.exit("lineEnding"),Z}function Z(xt){return Wc(xt)?il(i,Ct,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):Ct(xt)}function Ct(xt){return i.enter("htmlTextData"),b(xt)}}const M0t={name:"labelEnd",tokenize:Mje,resolveTo:Lje,resolveAll:Aje},Cje={tokenize:Dje},_je={tokenize:Ije},Sje={tokenize:Oje};function Aje(i){let a=-1;for(;++a=3&&(A===null||xa(A))?(i.exit("thematicBreak"),a(A)):f(A)}function _(A){return A===w?(i.consume(A),p++,_):(i.exit("thematicBreakSequence"),Wc(A)?il(i,E,"whitespace")(A):E(A))}}const bp={name:"list",tokenize:qje,continuation:{tokenize:Hje},exit:Gje},$je={tokenize:Uje,partial:!0},zje={tokenize:Vje,partial:!0};function qje(i,a,f){const p=this,w=p.events[p.events.length-1];let m=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(R){const z=p.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!p.containerState.marker||R===p.containerState.marker:C0t(R)){if(p.containerState.type||(p.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(xY,f,A)(R):A(R);if(!p.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return C0t(R)&&++b<10?(i.consume(R),_):(!p.interrupt||b<2)&&(p.containerState.marker?R===p.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),A(R)):f(R)}function A(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),p.containerState.marker=p.containerState.marker||R,i.check(yY,p.interrupt?f:I,i.attempt($je,N,B))}function I(R){return p.containerState.initialBlankLine=!0,m++,N(R)}function B(R){return Wc(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),N):f(R)}function N(R){return p.containerState.size=m+p.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function Hje(i,a,f){const p=this;return p.containerState._closeFlow=void 0,i.check(yY,w,m);function w(E){return p.containerState.furtherBlankLines=p.containerState.furtherBlankLines||p.containerState.initialBlankLine,il(i,a,"listItemIndent",p.containerState.size+1)(E)}function m(E){return p.containerState.furtherBlankLines||!Wc(E)?(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,b(E)):(p.containerState.furtherBlankLines=void 0,p.containerState.initialBlankLine=void 0,i.attempt(zje,a,b)(E))}function b(E){return p.containerState._closeFlow=!0,p.interrupt=void 0,il(i,i.attempt(bp,a,f),"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function Vje(i,a,f){const p=this;return il(i,w,"listItemIndent",p.containerState.size+1);function w(m){const b=p.events[p.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===p.containerState.size?a(m):f(m)}}function Gje(i){i.exit(this.containerState.type)}function Uje(i,a,f){const p=this;return il(i,w,"listItemPrefixWhitespace",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(m){const b=p.events[p.events.length-1];return!Wc(m)&&b&&b[1].type==="listItemPrefixWhitespace"?a(m):f(m)}}const ZNt={name:"setextUnderline",tokenize:Yje,resolveTo:Wje};function Wje(i,a){let f=i.length,p,w,m;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){p=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!m&&i[f][1].type==="definition"&&(m=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",m?(i.splice(w,0,["enter",b,a]),i.splice(m+1,0,["exit",i[p][1],a]),i[p][1].end=Object.assign({},i[m][1].end)):i[p][1]=b,i.push(["exit",b,a]),i}function Yje(i,a,f){const p=this;let w;return m;function m(A){let I=p.events.length,B;for(;I--;)if(p.events[I][1].type!=="lineEnding"&&p.events[I][1].type!=="linePrefix"&&p.events[I][1].type!=="content"){B=p.events[I][1].type==="paragraph";break}return!p.parser.lazy[p.now().line]&&(p.interrupt||B)?(i.enter("setextHeadingLine"),w=A,b(A)):f(A)}function b(A){return i.enter("setextHeadingLineSequence"),E(A)}function E(A){return A===w?(i.consume(A),E):(i.exit("setextHeadingLineSequence"),Wc(A)?il(i,_,"lineSuffix")(A):_(A))}function _(A){return A===null||xa(A)?(i.exit("setextHeadingLine"),a(A)):f(A)}}const Kje={tokenize:Xje};function Xje(i){const a=this,f=i.attempt(yY,p,i.attempt(this.parser.constructs.flowInitial,w,il(i,i.attempt(this.parser.constructs.flow,w,i.attempt(eje,w)),"linePrefix")));return f;function p(m){if(m===null){i.consume(m);return}return i.enter("lineEndingBlank"),i.consume(m),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(m){if(m===null){i.consume(m);return}return i.enter("lineEnding"),i.consume(m),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const Qje={resolveAll:tBt()},Zje=JNt("string"),Jje=JNt("text");function JNt(i){return{tokenize:a,resolveAll:tBt(i==="text"?t$e:void 0)};function a(f){const p=this,w=this.parser.constructs[i],m=f.attempt(w,b,E);return b;function b(I){return A(I)?m(I):E(I)}function E(I){if(I===null){f.consume(I);return}return f.enter("data"),f.consume(I),_}function _(I){return A(I)?(f.exit("data"),m(I)):(f.consume(I),_)}function A(I){if(I===null)return!0;const B=w[I];let N=-1;if(B)for(;++N-1){const E=b[0];typeof E=="string"?b[0]=E.slice(p):b.shift()}m>0&&b.push(i[w].slice(0,m))}return b}function r$e(i,a){let f=-1;const p=[];let w;for(;++f{XBt.setConf(i),Ggt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var Qgt=function(){var i=function(Ad,ls,Ls,Za){for(Ls=Ls||{},Za=Ad.length;Za--;Ls[Ad[Za]]=ls);return Ls},a=[1,4],f=[1,3],g=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],E=[1,14],_=[1,15],S=[1,16],I=[1,23],B=[1,25],F=[1,26],R=[1,27],q=[1,49],X=[1,48],rt=[1,29],at=[1,30],ut=[1,31],pt=[1,32],yt=[1,33],mt=[1,44],gt=[1,46],ht=[1,42],bt=[1,47],Z=[1,43],ft=[1,50],Y=[1,45],Et=[1,51],V=[1,52],Nt=[1,34],Dt=[1,35],jt=[1,36],Ct=[1,37],Ft=[1,57],_t=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],xt=[1,61],Gt=[1,60],Be=[1,62],Ot=[8,9,11,73,75],vn=[1,88],Pe=[1,93],Ee=[1,92],nn=[1,89],sn=[1,85],me=[1,91],Fe=[1,87],Qt=[1,94],Ae=[1,90],Se=[1,95],Dn=[1,86],oe=[8,9,10,11,73,75],Pr=[8,9,10,11,44,73,75],we=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Ri=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],yi=[42,58,86,99,102,103,106,108,111,112,113],da=[1,121],Ss=[1,120],Ra=[1,128],fr=[1,142],An=[1,143],Pn=[1,144],Bn=[1,145],Te=[1,130],be=[1,132],Qe=[1,136],rn=[1,137],yn=[1,138],ja=[1,139],mo=[1,140],vo=[1,141],ma=[1,146],$a=[1,147],gs=[1,126],Nu=[1,127],ta=[1,134],l1=[1,129],_2=[1,133],ll=[1,131],Ac=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],pc=[1,149],ka=[8,9,11],du=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ea=[1,169],co=[1,165],bc=[1,166],oa=[1,170],va=[1,167],na=[1,168],Xl=[75,113,116],Hc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Zw=[10,103],mh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],_d=[1,235],b0=[1,233],Sd=[1,237],w0=[1,231],ag=[1,232],Yi=[1,234],cn=[1,236],Dr=[1,238],Si=[1,255],wc=[8,9,11,103],Fc=[8,9,10,11,58,81,102,103,106,107,108,109],vh={trace:function(){},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,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement: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,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$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",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,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],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(ls,Ls,Za,_i,gu,Le,ry){var $e=Le.length-1;switch(gu){case 2:this.$=[];break;case 3:(!Array.isArray(Le[$e])||Le[$e].length>0)&&Le[$e-1].push(Le[$e]),this.$=Le[$e-1];break;case 4:case 176:this.$=Le[$e];break;case 11:_i.setDirection("TB"),this.$="TB";break;case 12:_i.setDirection(Le[$e-1]),this.$=Le[$e-1];break;case 27:this.$=Le[$e-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=_i.addSubGraph(Le[$e-6],Le[$e-1],Le[$e-4]);break;case 34:this.$=_i.addSubGraph(Le[$e-3],Le[$e-1],Le[$e-3]);break;case 35:this.$=_i.addSubGraph(void 0,Le[$e-1],void 0);break;case 37:this.$=Le[$e].trim(),_i.setAccTitle(this.$);break;case 38:case 39:this.$=Le[$e].trim(),_i.setAccDescription(this.$);break;case 43:_i.addLink(Le[$e-2].stmt,Le[$e],Le[$e-1]),this.$={stmt:Le[$e],nodes:Le[$e].concat(Le[$e-2].nodes)};break;case 44:_i.addLink(Le[$e-3].stmt,Le[$e-1],Le[$e-2]),this.$={stmt:Le[$e-1],nodes:Le[$e-1].concat(Le[$e-3].nodes)};break;case 45:this.$={stmt:Le[$e-1],nodes:Le[$e-1]};break;case 46:this.$={stmt:Le[$e],nodes:Le[$e]};break;case 47:this.$=[Le[$e]];break;case 48:this.$=Le[$e-4].concat(Le[$e]);break;case 49:this.$=Le[$e];break;case 50:this.$=Le[$e-2],_i.setClass(Le[$e-2],Le[$e]);break;case 51:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"square");break;case 52:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"doublecircle");break;case 53:this.$=Le[$e-5],_i.addVertex(Le[$e-5],Le[$e-2],"circle");break;case 54:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"ellipse");break;case 55:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"stadium");break;case 56:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"subroutine");break;case 57:this.$=Le[$e-7],_i.addVertex(Le[$e-7],Le[$e-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Le[$e-5],Le[$e-3]]]));break;case 58:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"cylinder");break;case 59:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"round");break;case 60:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"diamond");break;case 61:this.$=Le[$e-5],_i.addVertex(Le[$e-5],Le[$e-2],"hexagon");break;case 62:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"odd");break;case 63:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"trapezoid");break;case 64:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"inv_trapezoid");break;case 65:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"lean_right");break;case 66:this.$=Le[$e-3],_i.addVertex(Le[$e-3],Le[$e-1],"lean_left");break;case 67:this.$=Le[$e],_i.addVertex(Le[$e]);break;case 68:Le[$e-1].text=Le[$e],this.$=Le[$e-1];break;case 69:case 70:Le[$e-2].text=Le[$e-1],this.$=Le[$e-2];break;case 71:this.$=Le[$e];break;case 72:var h1=_i.destructLink(Le[$e],Le[$e-2]);this.$={type:h1.type,stroke:h1.stroke,length:h1.length,text:Le[$e-1]};break;case 73:this.$={text:Le[$e],type:"text"};break;case 74:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 75:this.$={text:Le[$e],type:"string"};break;case 76:this.$={text:Le[$e],type:"markdown"};break;case 77:var h1=_i.destructLink(Le[$e]);this.$={type:h1.type,stroke:h1.stroke,length:h1.length};break;case 78:this.$=Le[$e-1];break;case 79:this.$={text:Le[$e],type:"text"};break;case 80:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 81:this.$={text:Le[$e],type:"string"};break;case 82:case 97:this.$={text:Le[$e],type:"markdown"};break;case 94:this.$={text:Le[$e],type:"text"};break;case 95:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 96:this.$={text:Le[$e],type:"text"};break;case 98:this.$=Le[$e-4],_i.addClass(Le[$e-2],Le[$e]);break;case 99:this.$=Le[$e-4],_i.setClass(Le[$e-2],Le[$e]);break;case 100:case 108:this.$=Le[$e-1],_i.setClickEvent(Le[$e-1],Le[$e]);break;case 101:case 109:this.$=Le[$e-3],_i.setClickEvent(Le[$e-3],Le[$e-2]),_i.setTooltip(Le[$e-3],Le[$e]);break;case 102:this.$=Le[$e-2],_i.setClickEvent(Le[$e-2],Le[$e-1],Le[$e]);break;case 103:this.$=Le[$e-4],_i.setClickEvent(Le[$e-4],Le[$e-3],Le[$e-2]),_i.setTooltip(Le[$e-4],Le[$e]);break;case 104:this.$=Le[$e-2],_i.setLink(Le[$e-2],Le[$e]);break;case 105:this.$=Le[$e-4],_i.setLink(Le[$e-4],Le[$e-2]),_i.setTooltip(Le[$e-4],Le[$e]);break;case 106:this.$=Le[$e-4],_i.setLink(Le[$e-4],Le[$e-2],Le[$e]);break;case 107:this.$=Le[$e-6],_i.setLink(Le[$e-6],Le[$e-4],Le[$e]),_i.setTooltip(Le[$e-6],Le[$e-2]);break;case 110:this.$=Le[$e-1],_i.setLink(Le[$e-1],Le[$e]);break;case 111:this.$=Le[$e-3],_i.setLink(Le[$e-3],Le[$e-2]),_i.setTooltip(Le[$e-3],Le[$e]);break;case 112:this.$=Le[$e-3],_i.setLink(Le[$e-3],Le[$e-2],Le[$e]);break;case 113:this.$=Le[$e-5],_i.setLink(Le[$e-5],Le[$e-4],Le[$e]),_i.setTooltip(Le[$e-5],Le[$e-2]);break;case 114:this.$=Le[$e-4],_i.addVertex(Le[$e-2],void 0,void 0,Le[$e]);break;case 115:this.$=Le[$e-4],_i.updateLink([Le[$e-2]],Le[$e]);break;case 116:this.$=Le[$e-4],_i.updateLink(Le[$e-2],Le[$e]);break;case 117:this.$=Le[$e-8],_i.updateLinkInterpolate([Le[$e-6]],Le[$e-2]),_i.updateLink([Le[$e-6]],Le[$e]);break;case 118:this.$=Le[$e-8],_i.updateLinkInterpolate(Le[$e-6],Le[$e-2]),_i.updateLink(Le[$e-6],Le[$e]);break;case 119:this.$=Le[$e-6],_i.updateLinkInterpolate([Le[$e-4]],Le[$e]);break;case 120:this.$=Le[$e-6],_i.updateLinkInterpolate(Le[$e-4],Le[$e]);break;case 121:case 123:this.$=[Le[$e]];break;case 122:case 124:Le[$e-2].push(Le[$e]),this.$=Le[$e-2];break;case 126:this.$=Le[$e-1]+Le[$e];break;case 174:this.$=Le[$e];break;case 175:this.$=Le[$e-1]+""+Le[$e];break;case 177:this.$=Le[$e-1]+""+Le[$e];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:g},{1:[3]},i(w,v,{5:6}),{4:7,9:a,10:f,12:g},{4:8,9:a,10:f,12:g},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:I,33:24,34:B,36:F,38:R,40:28,41:38,42:q,43:39,45:40,58:X,81:rt,82:at,83:ut,84:pt,85:yt,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V,118:Nt,119:Dt,120:jt,121:Ct},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Ft,15:53,18:56},i(_t,[2,3]),i(_t,[2,4]),i(_t,[2,5]),i(_t,[2,6]),i(_t,[2,7]),i(_t,[2,8]),{8:xt,9:Gt,11:Be,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:xt,9:Gt,11:Be,21:66},{8:xt,9:Gt,11:Be,21:67},{8:xt,9:Gt,11:Be,21:68},{8:xt,9:Gt,11:Be,21:69},{8:xt,9:Gt,11:Be,21:70},{8:xt,9:Gt,10:[1,71],11:Be,21:72},i(_t,[2,36]),{35:[1,73]},{37:[1,74]},i(_t,[2,39]),i(Ot,[2,46],{18:75,10:Ft}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:vn,42:Pe,58:Ee,77:[1,83],86:nn,92:[1,80],94:[1,81],98:82,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn,117:84},i(_t,[2,178]),i(_t,[2,179]),i(_t,[2,180]),i(_t,[2,181]),i(oe,[2,47]),i(oe,[2,49],{44:[1,96]}),i(Pr,[2,67],{110:109,29:[1,97],42:q,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:X,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,111:Y,112:Et,113:V}),i(we,[2,174]),i(we,[2,135]),i(we,[2,136]),i(we,[2,137]),i(we,[2,138]),i(we,[2,139]),i(we,[2,140]),i(we,[2,141]),i(we,[2,142]),i(we,[2,143]),i(we,[2,144]),i(we,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(Ri,[2,26],{18:111,10:Ft}),i(_t,[2,27]),{40:112,41:38,42:q,43:39,45:40,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},i(_t,[2,40]),i(_t,[2,41]),i(_t,[2,42]),i(yi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:da,116:Ss},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(_t,[2,28]),i(_t,[2,29]),i(_t,[2,30]),i(_t,[2,31]),i(_t,[2,32]),{10:Ra,12:fr,14:An,27:Pn,28:122,32:Bn,42:Te,58:be,73:Qe,77:[1,124],78:[1,125],80:135,81:rn,82:yn,83:ja,84:mo,85:vo,86:ma,87:$a,88:123,102:gs,106:Nu,108:ta,111:l1,112:_2,113:ll},i(Ac,v,{5:148}),i(_t,[2,37]),i(_t,[2,38]),i(Ot,[2,45],{42:pc}),{42:q,45:150,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},{99:[1,151],100:152,102:[1,153]},{42:q,45:154,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},{42:q,45:155,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},i(ka,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(ka,[2,108],{117:160,10:[1,159],14:vn,42:Pe,58:Ee,86:nn,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn}),i(ka,[2,110],{10:[1,161]}),i(du,[2,176]),i(du,[2,163]),i(du,[2,164]),i(du,[2,165]),i(du,[2,166]),i(du,[2,167]),i(du,[2,168]),i(du,[2,169]),i(du,[2,170]),i(du,[2,171]),i(du,[2,172]),i(du,[2,173]),{42:q,45:162,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},{30:163,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:171,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:173,48:[1,172],65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:174,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:175,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:176,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{106:[1,177]},{30:178,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:179,63:[1,180],65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:181,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:182,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{30:183,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},i(we,[2,175]),i(w,[2,20]),i(Ri,[2,25]),i(Ot,[2,43],{18:184,10:Ft}),i(yi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{75:[1,188],76:189,113:da,116:Ss},i(Xl,[2,73]),i(Xl,[2,75]),i(Xl,[2,76]),i(Xl,[2,161]),i(Xl,[2,162]),{8:xt,9:Gt,10:Ra,11:Be,12:fr,14:An,21:191,27:Pn,29:[1,190],32:Bn,42:Te,58:be,73:Qe,80:135,81:rn,82:yn,83:ja,84:mo,85:vo,86:ma,87:$a,88:192,102:gs,106:Nu,108:ta,111:l1,112:_2,113:ll},i(Hc,[2,94]),i(Hc,[2,96]),i(Hc,[2,97]),i(Hc,[2,150]),i(Hc,[2,151]),i(Hc,[2,152]),i(Hc,[2,153]),i(Hc,[2,154]),i(Hc,[2,155]),i(Hc,[2,156]),i(Hc,[2,157]),i(Hc,[2,158]),i(Hc,[2,159]),i(Hc,[2,160]),i(Hc,[2,83]),i(Hc,[2,84]),i(Hc,[2,85]),i(Hc,[2,86]),i(Hc,[2,87]),i(Hc,[2,88]),i(Hc,[2,89]),i(Hc,[2,90]),i(Hc,[2,91]),i(Hc,[2,92]),i(Hc,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,193],33:24,34:B,36:F,38:R,40:28,41:38,42:q,43:39,45:40,58:X,81:rt,82:at,83:ut,84:pt,85:yt,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V,118:Nt,119:Dt,120:jt,121:Ct},{10:Ft,18:194},{10:[1,195],42:q,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:109,111:Y,112:Et,113:V},{10:[1,196]},{10:[1,197],103:[1,198]},i(Zw,[2,121]),{10:[1,199],42:q,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:109,111:Y,112:Et,113:V},{10:[1,200],42:q,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:109,111:Y,112:Et,113:V},{77:[1,201]},i(ka,[2,102],{10:[1,202]}),i(ka,[2,104],{10:[1,203]}),{77:[1,204]},i(du,[2,177]),{77:[1,205],95:[1,206]},i(oe,[2,50],{110:109,42:q,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,111:Y,112:Et,113:V}),{31:[1,207],65:ea,79:208,113:oa,114:va,115:na},i(mh,[2,79]),i(mh,[2,81]),i(mh,[2,82]),i(mh,[2,146]),i(mh,[2,147]),i(mh,[2,148]),i(mh,[2,149]),{47:[1,209],65:ea,79:208,113:oa,114:va,115:na},{30:210,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{49:[1,211],65:ea,79:208,113:oa,114:va,115:na},{51:[1,212],65:ea,79:208,113:oa,114:va,115:na},{53:[1,213],65:ea,79:208,113:oa,114:va,115:na},{55:[1,214],65:ea,79:208,113:oa,114:va,115:na},{58:[1,215]},{62:[1,216],65:ea,79:208,113:oa,114:va,115:na},{64:[1,217],65:ea,79:208,113:oa,114:va,115:na},{30:218,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},{31:[1,219],65:ea,79:208,113:oa,114:va,115:na},{65:ea,67:[1,220],69:[1,221],79:208,113:oa,114:va,115:na},{65:ea,67:[1,223],69:[1,222],79:208,113:oa,114:va,115:na},i(Ot,[2,44],{42:pc}),i(yi,[2,70]),i(yi,[2,69]),{60:[1,224],65:ea,79:208,113:oa,114:va,115:na},i(yi,[2,72]),i(Xl,[2,74]),{30:225,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},i(Ac,v,{5:226}),i(Hc,[2,95]),i(_t,[2,35]),{41:227,42:q,43:39,45:40,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},{10:_d,58:b0,81:Sd,89:228,102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},{10:_d,58:b0,81:Sd,89:239,101:[1,240],102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},{10:_d,58:b0,81:Sd,89:241,101:[1,242],102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},{102:[1,243]},{10:_d,58:b0,81:Sd,89:244,102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},{42:q,45:245,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V},i(ka,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(ka,[2,109]),i(ka,[2,111],{10:[1,249]}),i(ka,[2,112]),i(Pr,[2,51]),i(mh,[2,80]),i(Pr,[2,52]),{49:[1,250],65:ea,79:208,113:oa,114:va,115:na},i(Pr,[2,59]),i(Pr,[2,54]),i(Pr,[2,55]),i(Pr,[2,56]),{106:[1,251]},i(Pr,[2,58]),i(Pr,[2,60]),{64:[1,252],65:ea,79:208,113:oa,114:va,115:na},i(Pr,[2,62]),i(Pr,[2,63]),i(Pr,[2,65]),i(Pr,[2,64]),i(Pr,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ea,79:208,113:oa,114:va,115:na},{6:11,7:12,8:b,9:E,10:_,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,254],33:24,34:B,36:F,38:R,40:28,41:38,42:q,43:39,45:40,58:X,81:rt,82:at,83:ut,84:pt,85:yt,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V,118:Nt,119:Dt,120:jt,121:Ct},i(oe,[2,48]),i(ka,[2,114],{103:Si}),i(wc,[2,123],{105:256,10:_d,58:b0,81:Sd,102:w0,106:ag,107:Yi,108:cn,109:Dr}),i(Fc,[2,125]),i(Fc,[2,127]),i(Fc,[2,128]),i(Fc,[2,129]),i(Fc,[2,130]),i(Fc,[2,131]),i(Fc,[2,132]),i(Fc,[2,133]),i(Fc,[2,134]),i(ka,[2,115],{103:Si}),{10:[1,257]},i(ka,[2,116],{103:Si}),{10:[1,258]},i(Zw,[2,122]),i(ka,[2,98],{103:Si}),i(ka,[2,99],{110:109,42:q,58:X,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,111:Y,112:Et,113:V}),i(ka,[2,103]),i(ka,[2,105],{10:[1,259]}),i(ka,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:xt,9:Gt,11:Be,21:264},i(_t,[2,34]),{10:_d,58:b0,81:Sd,102:w0,104:265,105:230,106:ag,107:Yi,108:cn,109:Dr},i(Fc,[2,126]),{14:vn,42:Pe,58:Ee,86:nn,98:266,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn,117:84},{14:vn,42:Pe,58:Ee,86:nn,98:267,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn,117:84},{95:[1,268]},i(ka,[2,113]),i(Pr,[2,53]),{30:269,65:ea,77:co,78:bc,79:164,113:oa,114:va,115:na},i(Pr,[2,61]),i(Ac,v,{5:270}),i(wc,[2,124],{105:256,10:_d,58:b0,81:Sd,102:w0,106:ag,107:Yi,108:cn,109:Dr}),i(ka,[2,119],{117:160,10:[1,271],14:vn,42:Pe,58:Ee,86:nn,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn}),i(ka,[2,120],{117:160,10:[1,272],14:vn,42:Pe,58:Ee,86:nn,102:sn,103:me,106:Fe,108:Qt,111:Ae,112:Se,113:Dn}),i(ka,[2,107]),{31:[1,273],65:ea,79:208,113:oa,114:va,115:na},{6:11,7:12,8:b,9:E,10:_,11:S,20:17,22:18,23:19,24:20,25:21,26:22,27:I,32:[1,274],33:24,34:B,36:F,38:R,40:28,41:38,42:q,43:39,45:40,58:X,81:rt,82:at,83:ut,84:pt,85:yt,86:mt,99:gt,102:ht,103:bt,106:Z,108:ft,110:41,111:Y,112:Et,113:V,118:Nt,119:Dt,120:jt,121:Ct},{10:_d,58:b0,81:Sd,89:275,102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},{10:_d,58:b0,81:Sd,89:276,102:w0,104:229,105:230,106:ag,107:Yi,108:cn,109:Dr},i(Pr,[2,57]),i(_t,[2,33]),i(ka,[2,117],{103:Si}),i(ka,[2,118],{103:Si})],defaultActions:{},parseError:function(ls,Ls){if(Ls.recoverable)this.trace(ls);else{var Za=new Error(ls);throw Za.hash=Ls,Za}},parse:function(ls){var Ls=this,Za=[0],_i=[],gu=[null],Le=[],ry=this.table,$e="",h1=0,rp=0,iy=2,S8=1,f4=Le.slice.call(arguments,1),Ql=Object.create(this.lexer),og={yy:{}};for(var S2 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,S2)&&(og.yy[S2]=this.yy[S2]);Ql.setInput(ls,og.yy),og.yy.lexer=Ql,og.yy.parser=this,typeof Ql.yylloc>"u"&&(Ql.yylloc={});var A8=Ql.yylloc;Le.push(A8);var A2=Ql.options&&Ql.options.ranges;typeof og.yy.parseError=="function"?this.parseError=og.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function d4(){var ip;return ip=_i.pop()||Ql.lex()||S8,typeof ip!="number"&&(ip instanceof Array&&(_i=ip,ip=_i.pop()),ip=Ls.symbols_[ip]||ip),ip}for(var q1,Ld,Md,L8,tm={},Hx,cb,Vx,g4;;){if(Ld=Za[Za.length-1],this.defaultActions[Ld]?Md=this.defaultActions[Ld]:((q1===null||typeof q1>"u")&&(q1=d4()),Md=ry[Ld]&&ry[Ld][q1]),typeof Md>"u"||!Md.length||!Md[0]){var sy="";g4=[];for(Hx in ry[Ld])this.terminals_[Hx]&&Hx>iy&&g4.push("'"+this.terminals_[Hx]+"'");Ql.showPosition?sy="Parse error on line "+(h1+1)+`: +`+Ql.showPosition()+` +Expecting `+g4.join(", ")+", got '"+(this.terminals_[q1]||q1)+"'":sy="Parse error on line "+(h1+1)+": Unexpected "+(q1==S8?"end of input":"'"+(this.terminals_[q1]||q1)+"'"),this.parseError(sy,{text:Ql.match,token:this.terminals_[q1]||q1,line:Ql.yylineno,loc:A8,expected:g4})}if(Md[0]instanceof Array&&Md.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ld+", token: "+q1);switch(Md[0]){case 1:Za.push(q1),gu.push(Ql.yytext),Le.push(Ql.yylloc),Za.push(Md[1]),q1=null,rp=Ql.yyleng,$e=Ql.yytext,h1=Ql.yylineno,A8=Ql.yylloc;break;case 2:if(cb=this.productions_[Md[1]][1],tm.$=gu[gu.length-cb],tm._$={first_line:Le[Le.length-(cb||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(cb||1)].first_column,last_column:Le[Le.length-1].last_column},A2&&(tm._$.range=[Le[Le.length-(cb||1)].range[0],Le[Le.length-1].range[1]]),L8=this.performAction.apply(tm,[$e,rp,h1,og.yy,Md[1],gu,Le].concat(f4)),typeof L8<"u")return L8;cb&&(Za=Za.slice(0,-1*cb*2),gu=gu.slice(0,-1*cb),Le=Le.slice(0,-1*cb)),Za.push(this.productions_[Md[1]][0]),gu.push(tm.$),Le.push(tm._$),Vx=ry[Za[Za.length-2]][Za[Za.length-1]],Za.push(Vx);break;case 3:return!0}}return!0}},Qc=function(){var Ad={EOF:1,parseError:function(Ls,Za){if(this.yy.parser)this.yy.parser.parseError(Ls,Za);else throw new Error(Ls)},setInput:function(ls,Ls){return this.yy=Ls||this.yy||{},this._input=ls,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},input:function(){var ls=this._input[0];this.yytext+=ls,this.yyleng++,this.offset++,this.match+=ls,this.matched+=ls;var Ls=ls.match(/(?:\r\n?|\n).*/g);return Ls?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ls},unput:function(ls){var Ls=ls.length,Za=ls.split(/(?:\r\n?|\n)/g);this._input=ls+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ls),this.offset-=Ls;var _i=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),Za.length-1&&(this.yylineno-=Za.length-1);var gu=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:Za?(Za.length===_i.length?this.yylloc.first_column:0)+_i[_i.length-Za.length].length-Za[0].length:this.yylloc.first_column-Ls},this.options.ranges&&(this.yylloc.range=[gu[0],gu[0]+this.yyleng-Ls]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(ls){this.unput(this.match.slice(ls))},pastInput:function(){var ls=this.matched.substr(0,this.matched.length-this.match.length);return(ls.length>20?"...":"")+ls.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ls=this.match;return ls.length<20&&(ls+=this._input.substr(0,20-ls.length)),(ls.substr(0,20)+(ls.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ls=this.pastInput(),Ls=new Array(ls.length+1).join("-");return ls+this.upcomingInput()+` +`+Ls+"^"},test_match:function(ls,Ls){var Za,_i,gu;if(this.options.backtrack_lexer&&(gu={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&&(gu.yylloc.range=this.yylloc.range.slice(0))),_i=ls[0].match(/(?:\r\n?|\n).*/g),_i&&(this.yylineno+=_i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_i?_i[_i.length-1].length-_i[_i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ls[0].length},this.yytext+=ls[0],this.match+=ls[0],this.matches=ls,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(ls[0].length),this.matched+=ls[0],Za=this.performAction.call(this,this.yy,this,Ls,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Za)return Za;if(this._backtrack){for(var Le in gu)this[Le]=gu[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ls,Ls,Za,_i;this._more||(this.yytext="",this.match="");for(var gu=this._currentRules(),Le=0;LeLs[0].length)){if(Ls=Za,_i=Le,this.options.backtrack_lexer){if(ls=this.test_match(Za,gu[Le]),ls!==!1)return ls;if(this._backtrack){Ls=!1;continue}else return!1}else if(!this.options.flex)break}return Ls?(ls=this.test_match(Ls,gu[_i]),ls!==!1?ls:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ls=this.next();return Ls||this.lex()},begin:function(Ls){this.conditionStack.push(Ls)},popState:function(){var Ls=this.conditionStack.length-1;return Ls>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ls){return Ls=this.conditionStack.length-1-Math.abs(Ls||0),Ls>=0?this.conditionStack[Ls]:"INITIAL"},pushState:function(Ls){this.begin(Ls)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ls,Za,_i,gu){switch(_i){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Ls.lex.firstGraph()&&this.begin("dir"),12;case 30:return Ls.lex.firstGraph()&&this.begin("dir"),12;case 31:return Ls.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return Ad}();vh.lexer=Qc;function Wh(){this.yy={}}return Wh.prototype=vh,vh.Parser=Wh,new Wh}();Qgt.parser=Qgt;const Jgt=Qgt,qRe="flowchart-";let QBt=0,cM=Re(),Rl={},Xv=[],uM={},Ix=[],MY={},DY={},IY=0,Zgt=!0,Ww,OY,PY=[];const NY=i=>ei.sanitizeText(i,cM),OF=function(i){const a=Object.keys(Rl);for(const f of a)if(Rl[f].id===i)return Rl[f].domId;return i},JBt=function(i,a,f,g,w,v,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(Rl[_]===void 0&&(Rl[_]={id:_,labelType:"text",domId:qRe+_+"-"+QBt,styles:[],classes:[]}),QBt++,a!==void 0?(cM=Re(),E=NY(a.text.trim()),Rl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Rl[_].text=E):Rl[_].text===void 0&&(Rl[_].text=i),f!==void 0&&(Rl[_].type=f),g!=null&&g.forEach(function(S){Rl[_].styles.push(S)}),w!=null&&w.forEach(function(S){Rl[_].classes.push(S)}),v!==void 0&&(Rl[_].dir=v),Rl[_].props===void 0?Rl[_].props=b:b!==void 0&&Object.assign(Rl[_].props,b))},ZBt=function(i,a,f){const v={start:i,end:a,type:void 0,text:"",labelType:"text"};Wt.info("abc78 Got edge...",v);const b=f.text;if(b!==void 0&&(v.text=NY(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),f!==void 0&&(v.type=f.type,v.stroke=f.stroke,v.length=f.length),(v==null?void 0:v.length)>10&&(v.length=10),Xv.length<(cM.maxEdges??500))Wt.info("abc78 pushing edge..."),Xv.push(v);else throw new Error(`Edge limit exceeded. ${Xv.length} edges found, but the limit is ${cM.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.`)},tRt=function(i,a,f){Wt.info("addLink (abc78)",i,a,f);let g,w;for(g=0;g=Xv.length)throw new Error(`The index ${f} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Xv.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);f==="default"?Xv.defaultStyle=a:(ao.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),Xv[f].style=a)})},rRt=function(i,a){i.split(",").forEach(function(f){uM[f]===void 0&&(uM[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(g){if(g.match("color")){const w=g.replace("fill","bgFill").replace("color","fill");uM[f].textStyles.push(w)}uM[f].styles.push(g)})})},iRt=function(i){Ww=i,Ww.match(/.*/)&&(Ww="LR"),Ww.match(/.*v/)&&(Ww="TB"),Ww==="TD"&&(Ww="TB")},FY=function(i,a){i.split(",").forEach(function(f){let g=f;Rl[g]!==void 0&&Rl[g].classes.push(a),MY[g]!==void 0&&MY[g].classes.push(a)})},HRe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(DY[OY==="gen-1"?OF(f):f]=NY(a))})},VRe=function(i,a,f){let g=OF(i);if(Re().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),xr(this).classed("hover",!1)})};PY.push(dRt);const gRt=function(i="gen-1"){Rl={},uM={},Xv=[],PY=[dRt],Ix=[],MY={},IY=0,DY={},Zgt=!0,OY=i,cM=Re(),Wg()},pRt=i=>{OY=i||"gen-2"},bRt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},wRt=function(i,a,f){let g=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(g=void 0);function v(I){const B={boolean:{},number:{},string:{}},F=[];let R;return{nodeList:I.filter(function(X){const rt=typeof X;return X.stmt&&X.stmt==="dir"?(R=X.value,!1):X.trim()===""?!1:rt in B?B[rt].hasOwnProperty(X)?!1:B[rt][X]=!0:F.includes(X)?!1:F.push(X)}),dir:R}}let b=[];const{nodeList:E,dir:_}=v(b.concat.apply(b,a));if(b=E,OY==="gen-1")for(let I=0;I2e3)return;if(mRt[PF]=a,Ix[a].id===i)return{result:!0,count:0};let g=0,w=1;for(;g=0){const b=vRt(i,v);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}g=g+1}return{result:!1,count:w}},yRt=function(i){return mRt[i]},xRt=function(){PF=-1,Ix.length>0&&vRt("none",Ix.length-1)},kRt=function(){return Ix},ERt=()=>Zgt?(Zgt=!1,!0):!1,GRe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let g="normal";return a.includes("=")&&(g="thick"),a.includes(".")&&(g="dotted"),{type:f,stroke:g}},KRe=(i,a)=>{const f=a.length;let g=0;for(let w=0;w{const a=i.trim();let f=a.slice(0,-1),g="arrow_open";switch(a.slice(-1)){case"x":g="arrow_cross",a[0]==="x"&&(g="double_"+g,f=f.slice(1));break;case">":g="arrow_point",a[0]==="<"&&(g="double_"+g,f=f.slice(1));break;case"o":g="arrow_circle",a[0]==="o"&&(g="double_"+g,f=f.slice(1));break}let w="normal",v=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=KRe(".",f);return b&&(w="dotted",v=b),{type:g,stroke:w,length:v}},TRt=(i,a)=>{const f=WRe(i);let g;if(a){if(g=GRe(a),g.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(g.type==="arrow_open")g.type=f.type;else{if(g.type!==f.type)return{type:"INVALID",stroke:"INVALID"};g.type="double_"+g.type}return g.type==="double_arrow"&&(g.type="double_arrow_point"),g.length=f.length,g}return f},CRt=(i,a)=>{let f=!1;return i.forEach(g=>{g.nodes.indexOf(a)>=0&&(f=!0)}),f},_Rt=(i,a)=>{const f=[];return i.nodes.forEach((g,w)=>{CRt(a,g)||f.push(i.nodes[w])}),{nodes:f}},SRt={firstGraph:ERt},E9={defaultConfig:()=>YFt.flowchart,setAccTitle:ng,getAccTitle:Yg,getAccDescription:Qg,setAccDescription:Xg,addVertex:JBt,lookUpDomId:OF,addLink:tRt,updateLinkInterpolate:eRt,updateLink:nRt,addClass:rRt,setDirection:iRt,setClass:FY,setTooltip:HRe,getTooltip:aRt,setClickEvent:oRt,setLink:sRt,bindFunctions:cRt,getDirection:uRt,getVertices:lRt,getEdges:hRt,getClasses:fRt,clear:gRt,setGen:pRt,defaultStyle:bRt,addSubGraph:wRt,getDepthFirstPos:yRt,indexNodes:xRt,getSubGraphs:kRt,destructLink:TRt,lex:SRt,exists:CRt,makeUniq:_Rt,setDiagramTitle:y2,getDiagramTitle:Jg},YRe=Object.freeze(Object.defineProperty({__proto__:null,addClass:rRt,addLink:tRt,addSingleLink:ZBt,addSubGraph:wRt,addVertex:JBt,bindFunctions:cRt,clear:gRt,default:E9,defaultStyle:bRt,destructLink:TRt,firstGraph:ERt,getClasses:fRt,getDepthFirstPos:yRt,getDirection:uRt,getEdges:hRt,getSubGraphs:kRt,getTooltip:aRt,getVertices:lRt,indexNodes:xRt,lex:SRt,lookUpDomId:OF,setClass:FY,setClickEvent:oRt,setDirection:iRt,setGen:pRt,setLink:sRt,updateLink:nRt,updateLinkInterpolate:eRt},Symbol.toStringTag,{value:"Module"}));var XRe="[object Symbol]";function T9(i){return typeof i=="symbol"||e4(i)&&f9(i)==XRe}function lM(i,a){for(var f=-1,g=i==null?0:i.length,w=Array(g);++f-1}function k2(i){return f8(i)?nFt(i):iBt(i)}var gje=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pje=/^\w*$/;function tpt(i,a){if(s1(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||T9(i)?!0:pje.test(i)||!gje.test(i)||a!=null&&i in Object(a)}var bje=500;function wje(i){var a=GL(i,function(g){return f.size===bje&&f.clear(),g}),f=a.cache;return a}var mje=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vje=/\\(\\)?/g,yje=wje(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(mje,function(f,g,w,v){a.push(w?v.replace(vje,"$1"):g||f)}),a});const xje=yje;function NRt(i){return i==null?"":MRt(i)}function RY(i,a){return s1(i)?i:tpt(i,a)?[i]:xje(NRt(i))}var kje=1/0;function NF(i){if(typeof i=="string"||T9(i))return i;var a=i+"";return a=="0"&&1/i==-kje?"-0":a}function jY(i,a){a=RY(a,i);for(var f=0,g=a.length;i!=null&&f0&&f(E)?a>1?$Y(E,a-1,f,g,w):ept(w,E):g||(w[w.length]=E)}return w}function hM(i){var a=i==null?0:i.length;return a?$Y(i,1):[]}function Cje(i){return aFt(sFt(i,void 0,hM),i+"")}function _je(i,a,f,g){var w=-1,v=i==null?0:i.length;for(g&&v&&(f=i[++w]);++wE))return!1;var S=v.get(i),I=v.get(a);if(S&&I)return S==a&&I==i;var B=-1,F=!0,R=f&tze?new BF:void 0;for(v.set(i,a),v.set(a,i);++B2?a[2]:void 0;for(w&&EF(a[0],a[1],w)&&(g=1);++f-1?w[v?a[b]:b]:void 0}}var Hze=Math.max;function Vze(i,a,f){var g=i==null?0:i.length;if(!g)return-1;var w=f==null?0:cje(f);return w<0&&(w=Hze(g+w,0)),PRt(i,v8(a),w)}var Uze=qze(Vze);const upt=Uze;function ojt(i,a){var f=-1,g=f8(i)?Array(i.length):[];return qY(i,function(w,v,b){g[++f]=a(w,v,b)}),g}function c1(i,a){var f=s1(i)?lM:ojt;return f(i,v8(a))}function Gze(i,a){return i==null?i:ugt(i,cpt(a),b9)}function Kze(i,a){return i&&opt(i,cpt(a))}function Wze(i,a){return i>a}var Yze=Object.prototype,Xze=Yze.hasOwnProperty;function Qze(i,a){return i!=null&&Xze.call(i,a)}function oo(i,a){return i!=null&&rjt(i,a,Qze)}function Jze(i,a){return lM(a,function(f){return i[f]})}function Px(i){return i==null?[]:Jze(i,k2(i))}function xf(i){return i===void 0}function cjt(i,a){return ia||v&&b&&_&&!E&&!S||g&&b&&_||!f&&_||!w)return 1;if(!g&&!v&&!S&&i=E)return _;var S=f[g];return _*(S=="desc"?-1:1)}}return i.index-a.index}function iqe(i,a,f){a.length?a=lM(a,function(v){return s1(v)?function(b){return jY(b,v.length===1?v[0]:v)}:v}):a=[w9];var g=-1;a=lM(a,tY(v8));var w=ojt(i,function(v,b,E){var _=lM(a,function(S){return S(v)});return{criteria:_,index:++g,value:v}});return eqe(w,function(v,b){return rqe(v,b,f)})}function sqe(i,a){return tqe(i,a,function(f,g){return ijt(i,g)})}var aqe=Cje(function(i,a){return i==null?{}:sqe(i,a)});const jF=aqe;var oqe=Math.ceil,cqe=Math.max;function uqe(i,a,f,g){for(var w=-1,v=cqe(oqe((a-i)/(f||1)),0),b=Array(v);v--;)b[g?v:++w]=i,i+=f;return b}function lqe(i){return function(a,f,g){return g&&typeof g!="number"&&EF(a,f,g)&&(f=g=void 0),a=BY(a),f===void 0?(f=a,a=0):f=BY(f),g=g===void 0?a1&&EF(i,a[0],a[1])?a=[]:f>2&&EF(a[0],a[1],a[2])&&(a=[a[0]]),iqe(i,$Y(a,1),[])});const zF=dqe;var gqe=1/0,pqe=nM&&1/ipt(new nM([,-0]))[1]==gqe?function(i){return new nM(i)}:uje;const bqe=pqe;var wqe=200;function mqe(i,a,f){var g=-1,w=dje,v=i.length,b=!0,E=[],_=E;if(f)b=!1,w=$ze;else if(v>=wqe){var S=a?null:bqe(i);if(S)return ipt(S);b=!1,w=YRt,_=new BF}else _=a?[]:E;t:for(;++g1?w.setNode(v,f):w.setNode(v)}),this}setNode(a,f){return oo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=S9,this._children[a]={},this._children[S9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return oo(this._nodes,a)}removeNode(a){var f=this;if(oo(this._nodes,a)){var g=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],pr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),pr(k2(this._in[a]),g),delete this._in[a],delete this._preds[a],pr(k2(this._out[a]),g),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(xf(f))f=S9;else{f+="";for(var g=f;!xf(g);g=this.parent(g))if(g===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==S9)return f}}children(a){if(xf(a)&&(a=S9),this._isCompound){var f=this._children[a];if(f)return k2(f)}else{if(a===S9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return k2(f)}successors(a){var f=this._sucs[a];if(f)return k2(f)}neighbors(a){var f=this.predecessors(a);if(f)return yqe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var g=this;pr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),pr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,g.edge(b))});var w={};function v(b){var E=g.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:v(E)}return this._isCompound&&pr(f.nodes(),function(b){f.setParent(b,v(b))}),f}setDefaultEdgeLabel(a){return VL(a)||(a=XL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return Px(this._edgeObjs)}setPath(a,f){var g=this,w=arguments;return $F(a,function(v,b){return w.length>1?g.setEdge(v,b,f):g.setEdge(v,b),b}),this}setEdge(){var a,f,g,w,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,g=b.name,arguments.length===2&&(w=arguments[1],v=!0)):(a=b,f=arguments[1],g=arguments[3],arguments.length>2&&(w=arguments[2],v=!0)),a=""+a,f=""+f,xf(g)||(g=""+g);var E=qF(this._isDirected,a,f,g);if(oo(this._edgeLabels,E))return v&&(this._edgeLabels[E]=w),this;if(!xf(g)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=v?w:this._defaultEdgeLabelFn(a,f,g);var _=Cqe(this._isDirected,a,f,g);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,ljt(this._preds[f],a),ljt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,g){var w=arguments.length===1?fpt(this._isDirected,arguments[0]):qF(this._isDirected,a,f,g);return this._edgeLabels[w]}hasEdge(a,f,g){var w=arguments.length===1?fpt(this._isDirected,arguments[0]):qF(this._isDirected,a,f,g);return oo(this._edgeLabels,w)}removeEdge(a,f,g){var w=arguments.length===1?fpt(this._isDirected,arguments[0]):qF(this._isDirected,a,f,g),v=this._edgeObjs[w];return v&&(a=v.v,f=v.w,delete this._edgeLabels[w],delete this._edgeObjs[w],hjt(this._preds[f],a),hjt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var g=this._in[a];if(g){var w=Px(g);return f?Ox(w,function(v){return v.v===f}):w}}outEdges(a,f){var g=this._out[a];if(g){var w=Px(g);return f?Ox(w,function(v){return v.w===f}):w}}nodeEdges(a,f){var g=this.inEdges(a,f);if(g)return g.concat(this.outEdges(a,f))}}R1.prototype._nodeCount=0,R1.prototype._edgeCount=0;function ljt(i,a){i[a]?i[a]++:i[a]=1}function hjt(i,a){--i[a]||delete i[a]}function qF(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}return w+ujt+v+ujt+(xf(g)?Tqe:g)}function Cqe(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}var E={v:w,w:v};return g&&(E.name=g),E}function fpt(i,a){return qF(i,a.v,a.w,a.name)}class _qe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return fjt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&fjt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,g=f._prev;g!==f;)a.push(JSON.stringify(g,Sqe)),g=g._prev;return"["+a.join(", ")+"]"}}function fjt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function Sqe(i,a){if(i!=="_next"&&i!=="_prev")return a}var Aqe=XL(1);function Lqe(i,a){if(i.nodeCount()<=1)return[];var f=Dqe(i,a||Aqe),g=Mqe(f.graph,f.buckets,f.zeroIdx);return hM(c1(g,function(w){return i.outEdges(w.v,w.w)}))}function Mqe(i,a,f){for(var g=[],w=a[a.length-1],v=a[0],b;i.nodeCount();){for(;b=v.dequeue();)dpt(i,a,f,b);for(;b=w.dequeue();)dpt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){g=g.concat(dpt(i,a,f,b,!0));break}}}return g}function dpt(i,a,f,g,w){var v=w?[]:void 0;return pr(i.inEdges(g.v),function(b){var E=i.edge(b),_=i.node(b.v);w&&v.push({v:b.v,w:b.w}),_.out-=E,gpt(a,f,_)}),pr(i.outEdges(g.v),function(b){var E=i.edge(b),_=b.w,S=i.node(_);S.in-=E,gpt(a,f,S)}),i.removeNode(g.v),v}function Dqe(i,a){var f=new R1,g=0,w=0;pr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),pr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,S=a(E),I=_+S;f.setEdge(E.v,E.w,I),w=Math.max(w,f.node(E.v).out+=S),g=Math.max(g,f.node(E.w).in+=S)});var v=_9(w+g+3).map(function(){return new _qe}),b=g+1;return pr(f.nodes(),function(E){gpt(v,b,f.node(E))}),{graph:f,buckets:v,zeroIdx:b}}function gpt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function Iqe(i){var a=i.graph().acyclicer==="greedy"?Lqe(i,f(i)):Oqe(i);pr(a,function(g){var w=i.edge(g);i.removeEdge(g),w.forwardName=g.name,w.reversed=!0,i.setEdge(g.w,g.v,w,UY("rev"))});function f(g){return function(w){return g.edge(w).weight}}}function Oqe(i){var a=[],f={},g={};function w(v){oo(g,v)||(g[v]=!0,f[v]=!0,pr(i.outEdges(v),function(b){oo(f,b.w)?a.push(b):w(b.w)}),delete f[v])}return pr(i.nodes(),w),a}function Pqe(i){pr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var g=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,g)}})}function dM(i,a,f,g){var w;do w=UY(g);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function Nqe(i){var a=new R1().setGraph(i.graph());return pr(i.nodes(),function(f){a.setNode(f,i.node(f))}),pr(i.edges(),function(f){var g=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:g.weight+w.weight,minlen:Math.max(g.minlen,w.minlen)})}),a}function djt(i){var a=new R1({multigraph:i.isMultigraph()}).setGraph(i.graph());return pr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),pr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function gjt(i,a){var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2;if(!w&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var _,S;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),_=E*w/v,S=E):(w<0&&(b=-b),_=b,S=b*v/w),{x:f+_,y:g+S}}function GY(i){var a=c1(_9(bjt(i)+1),function(){return[]});return pr(i.nodes(),function(f){var g=i.node(f),w=g.rank;xf(w)||(a[w][g.order]=f)}),a}function Fqe(i){var a=RF(c1(i.nodes(),function(f){return i.node(f).rank}));pr(i.nodes(),function(f){var g=i.node(f);oo(g,"rank")&&(g.rank-=a)})}function Bqe(i){var a=RF(c1(i.nodes(),function(v){return i.node(v).rank})),f=[];pr(i.nodes(),function(v){var b=i.node(v).rank-a;f[b]||(f[b]=[]),f[b].push(v)});var g=0,w=i.graph().nodeRankFactor;pr(f,function(v,b){xf(v)&&b%w!==0?--g:g&&pr(v,function(E){i.node(E).rank+=g})})}function pjt(i,a,f,g){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=g),dM(i,"border",w,a)}function bjt(i){return C9(c1(i.nodes(),function(a){var f=i.node(a).rank;if(!xf(f))return f}))}function Rqe(i,a){var f={lhs:[],rhs:[]};return pr(i,function(g){a(g)?f.lhs.push(g):f.rhs.push(g)}),f}function jqe(i,a){var f=sjt();try{return a()}finally{console.log(i+" time: "+(sjt()-f)+"ms")}}function $qe(i,a){return a()}function zqe(i){function a(f){var g=i.children(f),w=i.node(f);if(g.length&&pr(g,a),oo(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var v=w.minRank,b=w.maxRank+1;vb.lim&&(E=b,_=!0);var S=Ox(a.edges(),function(I){return _===Ajt(i,i.node(I.v),E)&&_!==Ajt(i,i.node(I.w),E)});return hpt(S,function(I){return HF(a,I)})}function Sjt(i,a,f,g){var w=f.v,v=f.w;i.removeEdge(w,v),i.setEdge(g.v,g.w,{}),vpt(i),mpt(i,a),nHe(i,a)}function nHe(i,a){var f=upt(i.nodes(),function(w){return!a.node(w).parent}),g=tHe(i,f);g=g.slice(1),pr(g,function(w){var v=i.node(w).parent,b=a.edge(w,v),E=!1;b||(b=a.edge(v,w),E=!0),a.node(w).rank=a.node(v).rank+(E?b.minlen:-b.minlen)})}function rHe(i,a,f){return i.hasEdge(a,f)}function Ajt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function iHe(i){switch(i.graph().ranker){case"network-simplex":Ljt(i);break;case"tight-tree":aHe(i);break;case"longest-path":sHe(i);break;default:Ljt(i)}}var sHe=wpt;function aHe(i){wpt(i),yjt(i)}function Ljt(i){A9(i)}function oHe(i){var a=dM(i,"root",{},"_root"),f=cHe(i),g=C9(Px(f))-1,w=2*g+1;i.graph().nestingRoot=a,pr(i.edges(),function(b){i.edge(b).minlen*=w});var v=uHe(i)+1;pr(i.children(),function(b){Mjt(i,a,w,v,g,f,b)}),i.graph().nodeRankFactor=w}function Mjt(i,a,f,g,w,v,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=pjt(i,"_bt"),S=pjt(i,"_bb"),I=i.node(b);i.setParent(_,b),I.borderTop=_,i.setParent(S,b),I.borderBottom=S,pr(E,function(B){Mjt(i,a,f,g,w,v,B);var F=i.node(B),R=F.borderTop?F.borderTop:B,q=F.borderBottom?F.borderBottom:B,X=F.borderTop?g:2*g,rt=R!==q?1:w-v[b]+1;i.setEdge(_,R,{weight:X,minlen:rt,nestingEdge:!0}),i.setEdge(q,S,{weight:X,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:w+v[b]})}function cHe(i){var a={};function f(g,w){var v=i.children(g);v&&v.length&&pr(v,function(b){f(b,w+1)}),a[g]=w}return pr(i.children(),function(g){f(g,1)}),a}function uHe(i){return $F(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function lHe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,pr(i.edges(),function(f){var g=i.edge(f);g.nestingEdge&&i.removeEdge(f)})}function hHe(i,a,f){var g={},w;pr(f,function(v){for(var b=i.parent(v),E,_;b;){if(E=i.parent(b),E?(_=g[E],g[E]=b):(_=w,w=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function fHe(i,a,f){var g=dHe(i),w=new R1({compound:!0}).setGraph({root:g}).setDefaultNodeLabel(function(v){return i.node(v)});return pr(i.nodes(),function(v){var b=i.node(v),E=i.parent(v);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(v),w.setParent(v,E||g),pr(i[f](v),function(_){var S=_.v===v?_.w:_.v,I=w.edge(S,v),B=xf(I)?0:I.weight;w.setEdge(S,v,{weight:i.edge(_).weight+B})}),oo(b,"minRank")&&w.setNode(v,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function dHe(i){for(var a;i.hasNode(a=UY("_root")););return a}function gHe(i,a){for(var f=0,g=1;g0;)I%2&&(B+=E[I+1]),I=I-1>>1,E[I]+=S.weight;_+=S.weight*B})),_}function bHe(i){var a={},f=Ox(i.nodes(),function(E){return!i.children(E).length}),g=C9(c1(f,function(E){return i.node(E).rank})),w=c1(_9(g+1),function(){return[]});function v(E){if(!oo(a,E)){a[E]=!0;var _=i.node(E);w[_.rank].push(E),pr(i.successors(E),v)}}var b=zF(f,function(E){return i.node(E).rank});return pr(b,v),w}function wHe(i,a){return c1(a,function(f){var g=i.inEdges(f);if(g.length){var w=$F(g,function(v,b){var E=i.edge(b),_=i.node(b.v);return{sum:v.sum+E.weight*_.order,weight:v.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function mHe(i,a){var f={};pr(i,function(w,v){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:v};xf(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),pr(a.edges(),function(w){var v=f[w.v],b=f[w.w];!xf(v)&&!xf(b)&&(b.indegree++,v.out.push(f[w.w]))});var g=Ox(f,function(w){return!w.indegree});return vHe(g)}function vHe(i){var a=[];function f(v){return function(b){b.merged||(xf(b.barycenter)||xf(v.barycenter)||b.barycenter>=v.barycenter)&&yHe(v,b)}}function g(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),pr(w.in.reverse(),f(w)),pr(w.out,g(w))}return c1(Ox(a,function(v){return!v.merged}),function(v){return jF(v,["vs","i","barycenter","weight"])})}function yHe(i,a){var f=0,g=0;i.weight&&(f+=i.barycenter*i.weight,g+=i.weight),a.weight&&(f+=a.barycenter*a.weight,g+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/g,i.weight=g,i.i=Math.min(a.i,i.i),a.merged=!0}function xHe(i,a){var f=Rqe(i,function(I){return oo(I,"barycenter")}),g=f.lhs,w=zF(f.rhs,function(I){return-I.i}),v=[],b=0,E=0,_=0;g.sort(kHe(!!a)),_=Djt(v,w,_),pr(g,function(I){_+=I.vs.length,v.push(I.vs),b+=I.barycenter*I.weight,E+=I.weight,_=Djt(v,w,_)});var S={vs:hM(v)};return E&&(S.barycenter=b/E,S.weight=E),S}function Djt(i,a,f){for(var g;a.length&&(g=HY(a)).i<=f;)a.pop(),i.push(g.vs),f++;return f}function kHe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function Ijt(i,a,f,g){var w=i.children(a),v=i.node(a),b=v?v.borderLeft:void 0,E=v?v.borderRight:void 0,_={};b&&(w=Ox(w,function(q){return q!==b&&q!==E}));var S=wHe(i,w);pr(S,function(q){if(i.children(q.v).length){var X=Ijt(i,q.v,f,g);_[q.v]=X,oo(X,"barycenter")&&THe(q,X)}});var I=mHe(S,f);EHe(I,_);var B=xHe(I,g);if(b&&(B.vs=hM([b,B.vs,E]),i.predecessors(b).length)){var F=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);oo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+F.order+R.order)/(B.weight+2),B.weight+=2}return B}function EHe(i,a){pr(i,function(f){f.vs=hM(f.vs.map(function(g){return a[g]?a[g].vs:g}))})}function THe(i,a){xf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function CHe(i){var a=bjt(i),f=Ojt(i,_9(1,a+1),"inEdges"),g=Ojt(i,_9(a-1,-1,-1),"outEdges"),w=bHe(i);Pjt(i,w);for(var v=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){_He(E%2?f:g,E%4>=2),w=GY(i);var S=gHe(i,w);Sb||E>a[_].lim));for(S=_,_=g;(_=i.parent(_))!==S;)v.push(_);return{path:w.concat(v.reverse()),lca:S}}function LHe(i){var a={},f=0;function g(w){var v=f;pr(i.children(w),g),a[w]={low:v,lim:f++}}return pr(i.children(),g),a}function MHe(i,a){var f={};function g(w,v){var b=0,E=0,_=w.length,S=HY(v);return pr(v,function(I,B){var F=IHe(i,I),R=F?i.node(F).order:_;(F||I===S)&&(pr(v.slice(E,B+1),function(q){pr(i.predecessors(q),function(X){var rt=i.node(X),at=rt.order;(atS)&&Njt(f,F,I)})})}function w(v,b){var E=-1,_,S=0;return pr(b,function(I,B){if(i.node(I).dummy==="border"){var F=i.predecessors(I);F.length&&(_=i.node(F[0]).order,g(b,S,B,E,_),S=B,E=_)}g(b,S,b.length,_,v.length)}),b}return $F(a,w),f}function IHe(i,a){if(i.node(a).dummy)return upt(i.predecessors(a),function(f){return i.node(f).dummy})}function Njt(i,a,f){if(a>f){var g=a;a=f,f=g}var w=i[a];w||(i[a]=w={}),w[f]=!0}function OHe(i,a,f){if(a>f){var g=a;a=f,f=g}return oo(i[a],f)}function PHe(i,a,f,g){var w={},v={},b={};return pr(a,function(E){pr(E,function(_,S){w[_]=_,v[_]=_,b[_]=S})}),pr(a,function(E){var _=-1;pr(E,function(S){var I=g(S);if(I.length){I=zF(I,function(X){return b[X]});for(var B=(I.length-1)/2,F=Math.floor(B),R=Math.ceil(B);F<=R;++F){var q=I[F];v[S]===S&&_0}function o4(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(q){b=Math.min(b,q.x),E=Math.min(E,q.y)});for(var _=g-i.width/2-b,S=w-i.height/2-E,I=0;I1&&v.sort(function(q,X){var rt=q.x-f.x,at=q.y-f.y,ut=Math.sqrt(rt*rt+at*at),pt=X.x-f.x,yt=X.y-f.y,mt=Math.sqrt(pt*pt+yt*yt);return utMath.abs(w)*E?(v<0&&(E=-E),_=v===0?0:E*w/v,S=E):(w<0&&(b=-b),_=b,S=w===0?0:b*v/w),{x:f+_,y:g+S}}var Dpt={rect:BVe,ellipse:RVe,circle:jVe,diamond:$Ve};function FVe(i){Dpt=i}function BVe(i,a,f){var g=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return Mpt(f,w)},g}function RVe(i,a,f){var g=a.width/2,w=a.height/2,v=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",g).attr("ry",w);return f.intersect=function(b){return zjt(f,g,w,b)},v}function jVe(i,a,f){var g=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",g);return f.intersect=function(v){return PVe(f,g,v)},w}function $Ve(i,a,f){var g=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,v=[{x:0,y:-w},{x:-g,y:0},{x:0,y:w},{x:g,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return o4(f,v,E)},b}function zVe(){var i=function(a,f){VVe(f);var g=VF(a,"output"),w=VF(g,"clusters"),v=VF(g,"edgePaths"),b=Spt(VF(g,"edgeLabels"),f),E=Lpt(VF(g,"nodes"),f,Dpt);gM(f),OVe(E,f),IVe(b,f),Apt(v,f,Ept);var _=_pt(w,f);DVe(_,f),UVe(f)};return i.createNodes=function(a){return arguments.length?(MVe(a),i):Lpt},i.createClusters=function(a){return arguments.length?(kVe(a),i):_pt},i.createEdgeLabels=function(a){return arguments.length?(EVe(a),i):Spt},i.createEdgePaths=function(a){return arguments.length?(TVe(a),i):Apt},i.shapes=function(a){return arguments.length?(FVe(a),i):Dpt},i.arrows=function(a){return arguments.length?(pVe(a),i):Ept},i}var qVe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},HVe={arrowhead:"normal",curve:Vg};function VVe(i){i.nodes().forEach(function(a){var f=i.node(a);!oo(f,"label")&&!i.children(a).length&&(f.label=a),oo(f,"paddingX")&&fM(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),oo(f,"paddingY")&&fM(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),oo(f,"padding")&&fM(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),fM(f,qVe),pr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(g){f[g]=Number(f[g])}),oo(f,"width")&&(f._prevWidth=f.width),oo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);oo(f,"label")||(f.label=""),fM(f,HVe)})}function UVe(i){pr(i.nodes(),function(a){var f=i.node(a);oo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,oo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function VF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function Hjt(i,a,f){const g=a.width,w=a.height,v=(g+w)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],E=Nx(i,v,v,b);return f.intersect=function(_){return o4(f,b,_)},E}function Vjt(i,a,f){const w=a.height,v=w/4,b=a.width+2*v,E=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-w/2},{x:b-v,y:-w},{x:v,y:-w},{x:0,y:-w/2}],_=Nx(i,b,w,E);return f.intersect=function(S){return o4(f,E,S)},_}function Ujt(i,a,f){const g=a.width,w=a.height,v=[{x:-w/2,y:0},{x:g,y:0},{x:g,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Gjt(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:w/6,y:-w}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Kjt(i,a,f){const g=a.width,w=a.height,v=[{x:2*w/6,y:0},{x:g+w/6,y:0},{x:g-2*w/6,y:-w},{x:-w/6,y:-w}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Wjt(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g+2*w/6,y:0},{x:g-w/6,y:-w},{x:w/6,y:-w}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Yjt(i,a,f){const g=a.width,w=a.height,v=[{x:w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Xjt(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g+w/2,y:0},{x:g,y:-w/2},{x:g+w/2,y:-w},{x:0,y:-w}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Qjt(i,a,f){const g=a.height,w=a.width+g/4,v=i.insert("rect",":first-child").attr("rx",g/2).attr("ry",g/2).attr("x",-w/2).attr("y",-g/2).attr("width",w).attr("height",g);return f.intersect=function(b){return Mpt(f,b)},v}function Jjt(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g,y:0},{x:g,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:g+8,y:0},{x:g+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=Nx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function Zjt(i,a,f){const g=a.width,w=g/2,v=w/(2.5+g/50),b=a.height+v,E="M 0,"+v+" a "+w+","+v+" 0,0,0 "+g+" 0 a "+w+","+v+" 0,0,0 "+-g+" 0 l 0,"+b+" a "+w+","+v+" 0,0,0 "+g+" 0 l 0,"+-b,_=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",E).attr("transform","translate("+-g/2+","+-(b/2+v)+")");return f.intersect=function(S){const I=Mpt(f,S),B=I.x-f.x;if(w!=0&&(Math.abs(B)f.height/2-v)){let F=v*v*(1-B*B/(w*w));F!=0&&(F=Math.sqrt(F)),F=v-F,S.y-f.y>0&&(F=-F),I.y+=F}return I},_}function GVe(i){i.shapes().question=Hjt,i.shapes().hexagon=Vjt,i.shapes().stadium=Qjt,i.shapes().subroutine=Jjt,i.shapes().cylinder=Zjt,i.shapes().rect_left_inv_arrow=Ujt,i.shapes().lean_right=Gjt,i.shapes().lean_left=Kjt,i.shapes().trapezoid=Wjt,i.shapes().inv_trapezoid=Yjt,i.shapes().rect_right_inv_arrow=Xjt}function KVe(i){i({question:Hjt}),i({hexagon:Vjt}),i({stadium:Qjt}),i({subroutine:Jjt}),i({cylinder:Zjt}),i({rect_left_inv_arrow:Ujt}),i({lean_right:Gjt}),i({lean_left:Kjt}),i({trapezoid:Wjt}),i({inv_trapezoid:Yjt}),i({rect_right_inv_arrow:Xjt})}function Nx(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const WVe={addToRender:GVe,addToRenderV2:KVe},t$t={},YVe=function(i){const a=Object.keys(i);for(const f of a)t$t[f]=i[f]},e$t=function(i,a,f,g,w,v){const b=g?g.select(`[id="${f}"]`):xr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(S){const I=i[S];let B="default";I.classes.length>0&&(B=I.classes.join(" "));const F=Uw(I.styles);let R=I.text!==void 0?I.text:I.id,q;if(B1(Re().flowchart.htmlLabels)){const at={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,ut=>``)};q=Tpt(b,at).node(),q.parentNode.removeChild(q)}else{const at=E.createElementNS("http://www.w3.org/2000/svg","text");at.setAttribute("style",F.labelStyle.replace("color:","fill:"));const ut=R.split(ei.lineBreakRegex);for(const pt of ut){const yt=E.createElementNS("http://www.w3.org/2000/svg","tspan");yt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),yt.setAttribute("dy","1em"),yt.setAttribute("x","1"),yt.textContent=pt,at.appendChild(yt)}q=at}let X=0,rt="";switch(I.type){case"round":X=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Wt.warn("Adding node",I.id,I.domId),a.setNode(v.db.lookUpDomId(I.id),{labelType:"svg",labelStyle:F.labelStyle,shape:rt,label:q,rx:X,ry:X,class:B,style:F.style,id:v.db.lookUpDomId(I.id)})})},n$t=function(i,a,f){let g=0,w,v;if(i.defaultStyle!==void 0){const b=Uw(i.defaultStyle);w=b.style,v=b.labelStyle}i.forEach(function(b){g++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,S="LE-"+b.end,I={};b.type==="arrow_open"?I.arrowhead="none":I.arrowhead="normal";let B="",F="";if(b.style!==void 0){const R=Uw(b.style);B=R.style,F=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",w!==void 0&&(B=w),v!==void 0&&(F=v);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}I.style=B,I.labelStyle=F,b.interpolate!==void 0?I.curve=Vw(b.interpolate,Vg):i.defaultInterpolate!==void 0?I.curve=Vw(i.defaultInterpolate,Vg):I.curve=Vw(t$t.curve,Vg),b.text===void 0?b.style!==void 0&&(I.arrowheadStyle="fill: #333"):(I.arrowheadStyle="fill: #333",I.labelpos="c",B1(Re().flowchart.htmlLabels)?(I.labelType="html",I.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(I.labelType="text",I.label=b.text.replace(ei.lineBreakRegex,` +`),b.style===void 0&&(I.style=I.style||"stroke: #333; stroke-width: 1.5px;fill:none"),I.labelStyle=I.labelStyle.replace("color:","fill:"))),I.id=E,I.class=_+" "+S,I.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),I,g)})},XVe={setConf:YVe,addVertices:e$t,addEdges:n$t,getClasses:function(i,a){return Wt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,g){Wt.info("Drawing flowchart");const{securityLevel:w,flowchart:v}=Re();let b;w==="sandbox"&&(b=xr("#i"+a));const E=xr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?b.nodes()[0].contentDocument:document;let S=g.db.getDirection();S===void 0&&(S="TD");const I=v.nodeSpacing||50,B=v.rankSpacing||50,F=new R1({multigraph:!0,compound:!0}).setGraph({rankdir:S,nodesep:I,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const q=g.db.getSubGraphs();for(let gt=q.length-1;gt>=0;gt--)R=q[gt],g.db.addVertex(R.id,R.title,"group",void 0,R.classes);const X=g.db.getVertices();Wt.warn("Get vertices",X);const rt=g.db.getEdges();let at=0;for(at=q.length-1;at>=0;at--){R=q[at],SOt("cluster").append("text");for(let gt=0;gt{a.forEach(w=>{tUe[w](i,f,g)})},tUe={extension:(i,a,f)=>{Wt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).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"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).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")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).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"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).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")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},r$t=ZVe;function eUe(i,a){a&&i.attr("style",a)}function nUe(i){const a=xr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),g=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+g+""),eUe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const ib=(i,a,f,g)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),B1(Re().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"
"),Wt.info("vertexText"+w);const v={isNode:g,label:CF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return nUe(v)}else{const v=document.createElementNS("http://www.w3.org/2000/svg","text");v.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),v.appendChild(_)}return v}},rUe={};function iUe(i,a){const f=a||rUe,g=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return i$t(i,g,w)}function i$t(i,a,f){if(sUe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return s$t(i.children,a,f)}return Array.isArray(i)?s$t(i,a,f):""}function s$t(i,a,f){const g=[];let w=-1;for(;++ww?0:w+a:a=a>w?w:a,f=f>0?f:0,g.length<1e4)b=Array.from(g),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);v0?(c4(i,i.length,0,a),i):a}const a$t={}.hasOwnProperty;function aUe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let bt=ht,Z,ft;for(;bt--;)if(a.events[bt][0]==="exit"&&a.events[bt][1].type==="chunkFlow"){if(Z){ft=a.events[bt][1].end;break}Z=!0}for(at(g),gt=ht;gtpt;){const mt=f[yt];a.containerState=mt[1],mt[0].exit.call(a,i)}f.length=pt}function ut(){w.write([null]),v=void 0,w=void 0,a.containerState._closeFlow=void 0}}function vUe(i,a,f){return Cl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function c$t(i){if(i===null||sb(i)||gUe(i))return 1;if(dUe(i))return 2}function Ppt(i,a,f){const g=[];let w=-1;for(;++w1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[g][1].end),F=Object.assign({},i[f][1].start);u$t(B,-_),u$t(F,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[g][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:F},v={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[g][1].end),end:Object.assign({},i[f][1].start)},w={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[g][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),S=[],i[g][1].end.offset-i[g][1].start.offset&&(S=Yw(S,[["enter",i[g][1],a],["exit",i[g][1],a]])),S=Yw(S,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",v,a]]),S=Yw(S,Ppt(a.parser.constructs.insideSpan.null,i.slice(g+1,f),a)),S=Yw(S,[["exit",v,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(I=2,S=Yw(S,[["enter",i[f][1],a],["exit",i[f][1],a]])):I=0,c4(i,g-1,f-g+3,S),f=g+S.length-I-2;break}}for(f=-1;++f0&&fu(gt)?Cl(i,ut,"linePrefix",v+1)(gt):ut(gt)}function ut(gt){return gt===null||Ba(gt)?i.check(g$t,X,yt)(gt):(i.enter("codeFlowValue"),pt(gt))}function pt(gt){return gt===null||Ba(gt)?(i.exit("codeFlowValue"),ut(gt)):(i.consume(gt),pt)}function yt(gt){return i.exit("codeFenced"),a(gt)}function mt(gt,ht,bt){let Z=0;return ft;function ft(Dt){return gt.enter("lineEnding"),gt.consume(Dt),gt.exit("lineEnding"),Y}function Y(Dt){return gt.enter("codeFencedFence"),fu(Dt)?Cl(gt,Et,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Dt):Et(Dt)}function Et(Dt){return Dt===E?(gt.enter("codeFencedFenceSequence"),V(Dt)):bt(Dt)}function V(Dt){return Dt===E?(Z++,gt.consume(Dt),V):Z>=b?(gt.exit("codeFencedFenceSequence"),fu(Dt)?Cl(gt,Nt,"whitespace")(Dt):Nt(Dt)):bt(Dt)}function Nt(Dt){return Dt===null||Ba(Dt)?(gt.exit("codeFencedFence"),ht(Dt)):bt(Dt)}}}function DUe(i,a,f){const g=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}const Bpt={name:"codeIndented",tokenize:OUe},IUe={tokenize:PUe,partial:!0};function OUe(i,a,f){const g=this;return w;function w(S){return i.enter("codeIndented"),Cl(i,v,"linePrefix",4+1)(S)}function v(S){const I=g.events[g.events.length-1];return I&&I[1].type==="linePrefix"&&I[2].sliceSerialize(I[1],!0).length>=4?b(S):f(S)}function b(S){return S===null?_(S):Ba(S)?i.attempt(IUe,b,_)(S):(i.enter("codeFlowValue"),E(S))}function E(S){return S===null||Ba(S)?(i.exit("codeFlowValue"),b(S)):(i.consume(S),E)}function _(S){return i.exit("codeIndented"),a(S)}}function PUe(i,a,f){const g=this;return w;function w(b){return g.parser.lazy[g.now().line]?f(b):Ba(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):Cl(i,v,"linePrefix",4+1)(b)}function v(b){const E=g.events[g.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ba(b)?w(b):f(b)}}const NUe={name:"codeText",tokenize:RUe,resolve:FUe,previous:BUe};function FUe(i){let a=i.length-4,f=3,g,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(g=f;++g=4?a(b):i.interrupt(g.parser.constructs.flow,f,a)(b)}}function w$t(i,a,f,g,w,v,b,E,_){const S=_||Number.POSITIVE_INFINITY;let I=0;return B;function B(at){return at===60?(i.enter(g),i.enter(w),i.enter(v),i.consume(at),i.exit(v),F):at===null||at===32||at===41||Ipt(at)?f(at):(i.enter(g),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),X(at))}function F(at){return at===62?(i.enter(v),i.consume(at),i.exit(v),i.exit(w),i.exit(g),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(at))}function R(at){return at===62?(i.exit("chunkString"),i.exit(E),F(at)):at===null||at===60||Ba(at)?f(at):(i.consume(at),at===92?q:R)}function q(at){return at===60||at===62||at===92?(i.consume(at),R):R(at)}function X(at){return!I&&(at===null||at===41||sb(at))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(g),a(at)):I999||R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(R):R===93?(i.exit(v),i.enter(w),i.consume(R),i.exit(w),i.exit(g),a):Ba(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),I):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ba(R)||E++>999?(i.exit("chunkString"),I(R)):(i.consume(R),_||(_=!fu(R)),R===92?F:B)}function F(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function v$t(i,a,f,g,w,v){let b;return E;function E(F){return F===34||F===39||F===40?(i.enter(g),i.enter(w),i.consume(F),i.exit(w),b=F===40?41:F,_):f(F)}function _(F){return F===b?(i.enter(w),i.consume(F),i.exit(w),i.exit(g),a):(i.enter(v),S(F))}function S(F){return F===b?(i.exit(v),_(b)):F===null?f(F):Ba(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),Cl(i,S,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),I(F))}function I(F){return F===b||F===null||Ba(F)?(i.exit("chunkString"),S(F)):(i.consume(F),F===92?B:I)}function B(F){return F===b||F===92?(i.consume(F),I):I(F)}}function UF(i,a){let f;return g;function g(w){return Ba(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,g):fu(w)?Cl(i,g,f?"linePrefix":"lineSuffix")(w):a(w)}}function pM(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const UUe={name:"definition",tokenize:KUe},GUe={tokenize:WUe,partial:!0};function KUe(i,a,f){const g=this;let w;return v;function v(R){return i.enter("definition"),b(R)}function b(R){return m$t.call(g,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(R)}function E(R){return w=pM(g.sliceSerialize(g.events[g.events.length-1][1]).slice(1,-1)),R===58?(i.enter("definitionMarker"),i.consume(R),i.exit("definitionMarker"),_):f(R)}function _(R){return sb(R)?UF(i,S)(R):S(R)}function S(R){return w$t(i,I,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(R)}function I(R){return i.attempt(GUe,B,B)(R)}function B(R){return fu(R)?Cl(i,F,"whitespace")(R):F(R)}function F(R){return R===null||Ba(R)?(i.exit("definition"),g.parser.defined.push(w),a(R)):f(R)}}function WUe(i,a,f){return g;function g(E){return sb(E)?UF(i,w)(E):f(E)}function w(E){return v$t(i,v,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function v(E){return fu(E)?Cl(i,b,"whitespace")(E):b(E)}function b(E){return E===null||Ba(E)?a(E):f(E)}}const YUe={name:"hardBreakEscape",tokenize:XUe};function XUe(i,a,f){return g;function g(v){return i.enter("hardBreakEscape"),i.consume(v),w}function w(v){return Ba(v)?(i.exit("hardBreakEscape"),a(v)):f(v)}}const QUe={name:"headingAtx",tokenize:ZUe,resolve:JUe};function JUe(i,a){let f=i.length-2,g=3,w,v;return i[g][1].type==="whitespace"&&(g+=2),f-2>g&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(g===f-1||f-4>g&&i[f-2][1].type==="whitespace")&&(f-=g+1===f?2:4),f>g&&(w={type:"atxHeadingText",start:i[g][1].start,end:i[f][1].end},v={type:"chunkText",start:i[g][1].start,end:i[f][1].end,contentType:"text"},c4(i,g,f-g+1,[["enter",w,a],["enter",v,a],["exit",v,a],["exit",w,a]])),i}function ZUe(i,a,f){let g=0;return w;function w(I){return i.enter("atxHeading"),v(I)}function v(I){return i.enter("atxHeadingSequence"),b(I)}function b(I){return I===35&&g++<6?(i.consume(I),b):I===null||sb(I)?(i.exit("atxHeadingSequence"),E(I)):f(I)}function E(I){return I===35?(i.enter("atxHeadingSequence"),_(I)):I===null||Ba(I)?(i.exit("atxHeading"),a(I)):fu(I)?Cl(i,E,"whitespace")(I):(i.enter("atxHeadingText"),S(I))}function _(I){return I===35?(i.consume(I),_):(i.exit("atxHeadingSequence"),E(I))}function S(I){return I===null||I===35||sb(I)?(i.exit("atxHeadingText"),E(I)):(i.consume(I),S)}}const tGe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],y$t=["pre","script","style","textarea"],eGe={name:"htmlFlow",tokenize:sGe,resolveTo:iGe,concrete:!0},nGe={tokenize:oGe,partial:!0},rGe={tokenize:aGe,partial:!0};function iGe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function sGe(i,a,f){const g=this;let w,v,b,E,_;return S;function S(Ot){return I(Ot)}function I(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),B}function B(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),v=!0,X):Ot===63?(i.consume(Ot),w=3,g.interrupt?a:xt):u4(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),rt):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),w=2,R):Ot===91?(i.consume(Ot),w=5,E=0,q):u4(Ot)?(i.consume(Ot),w=4,g.interrupt?a:xt):f(Ot)}function R(Ot){return Ot===45?(i.consume(Ot),g.interrupt?a:xt):f(Ot)}function q(Ot){const vn="CDATA[";return Ot===vn.charCodeAt(E++)?(i.consume(Ot),E===vn.length?g.interrupt?a:Et:q):f(Ot)}function X(Ot){return u4(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),rt):f(Ot)}function rt(Ot){if(Ot===null||Ot===47||Ot===62||sb(Ot)){const vn=Ot===47,Pe=b.toLowerCase();return!vn&&!v&&y$t.includes(Pe)?(w=1,g.interrupt?a(Ot):Et(Ot)):tGe.includes(b.toLowerCase())?(w=6,vn?(i.consume(Ot),at):g.interrupt?a(Ot):Et(Ot)):(w=7,g.interrupt&&!g.parser.lazy[g.now().line]?f(Ot):v?ut(Ot):pt(Ot))}return Ot===45||Jv(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),rt):f(Ot)}function at(Ot){return Ot===62?(i.consume(Ot),g.interrupt?a:Et):f(Ot)}function ut(Ot){return fu(Ot)?(i.consume(Ot),ut):ft(Ot)}function pt(Ot){return Ot===47?(i.consume(Ot),ft):Ot===58||Ot===95||u4(Ot)?(i.consume(Ot),yt):fu(Ot)?(i.consume(Ot),pt):ft(Ot)}function yt(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||Jv(Ot)?(i.consume(Ot),yt):mt(Ot)}function mt(Ot){return Ot===61?(i.consume(Ot),gt):fu(Ot)?(i.consume(Ot),mt):pt(Ot)}function gt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),_=Ot,ht):fu(Ot)?(i.consume(Ot),gt):bt(Ot)}function ht(Ot){return Ot===_?(i.consume(Ot),_=null,Z):Ot===null||Ba(Ot)?f(Ot):(i.consume(Ot),ht)}function bt(Ot){return Ot===null||Ot===34||Ot===39||Ot===47||Ot===60||Ot===61||Ot===62||Ot===96||sb(Ot)?mt(Ot):(i.consume(Ot),bt)}function Z(Ot){return Ot===47||Ot===62||fu(Ot)?pt(Ot):f(Ot)}function ft(Ot){return Ot===62?(i.consume(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ba(Ot)?Et(Ot):fu(Ot)?(i.consume(Ot),Y):f(Ot)}function Et(Ot){return Ot===45&&w===2?(i.consume(Ot),jt):Ot===60&&w===1?(i.consume(Ot),Ct):Ot===62&&w===4?(i.consume(Ot),Gt):Ot===63&&w===3?(i.consume(Ot),xt):Ot===93&&w===5?(i.consume(Ot),_t):Ba(Ot)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(nGe,Be,V)(Ot)):Ot===null||Ba(Ot)?(i.exit("htmlFlowData"),V(Ot)):(i.consume(Ot),Et)}function V(Ot){return i.check(rGe,Nt,Be)(Ot)}function Nt(Ot){return i.enter("lineEnding"),i.consume(Ot),i.exit("lineEnding"),Dt}function Dt(Ot){return Ot===null||Ba(Ot)?V(Ot):(i.enter("htmlFlowData"),Et(Ot))}function jt(Ot){return Ot===45?(i.consume(Ot),xt):Et(Ot)}function Ct(Ot){return Ot===47?(i.consume(Ot),b="",Ft):Et(Ot)}function Ft(Ot){if(Ot===62){const vn=b.toLowerCase();return y$t.includes(vn)?(i.consume(Ot),Gt):Et(Ot)}return u4(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):Et(Ot)}function _t(Ot){return Ot===93?(i.consume(Ot),xt):Et(Ot)}function xt(Ot){return Ot===62?(i.consume(Ot),Gt):Ot===45&&w===2?(i.consume(Ot),xt):Et(Ot)}function Gt(Ot){return Ot===null||Ba(Ot)?(i.exit("htmlFlowData"),Be(Ot)):(i.consume(Ot),Gt)}function Be(Ot){return i.exit("htmlFlow"),a(Ot)}}function aGe(i,a,f){const g=this;return w;function w(b){return Ba(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):f(b)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}function oGe(i,a,f){return g;function g(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(KY,a,f)}}const cGe={name:"htmlText",tokenize:uGe};function uGe(i,a,f){const g=this;let w,v,b;return E;function E(xt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(xt),_}function _(xt){return xt===33?(i.consume(xt),S):xt===47?(i.consume(xt),mt):xt===63?(i.consume(xt),pt):u4(xt)?(i.consume(xt),bt):f(xt)}function S(xt){return xt===45?(i.consume(xt),I):xt===91?(i.consume(xt),v=0,q):u4(xt)?(i.consume(xt),ut):f(xt)}function I(xt){return xt===45?(i.consume(xt),R):f(xt)}function B(xt){return xt===null?f(xt):xt===45?(i.consume(xt),F):Ba(xt)?(b=B,Ct(xt)):(i.consume(xt),B)}function F(xt){return xt===45?(i.consume(xt),R):B(xt)}function R(xt){return xt===62?jt(xt):xt===45?F(xt):B(xt)}function q(xt){const Gt="CDATA[";return xt===Gt.charCodeAt(v++)?(i.consume(xt),v===Gt.length?X:q):f(xt)}function X(xt){return xt===null?f(xt):xt===93?(i.consume(xt),rt):Ba(xt)?(b=X,Ct(xt)):(i.consume(xt),X)}function rt(xt){return xt===93?(i.consume(xt),at):X(xt)}function at(xt){return xt===62?jt(xt):xt===93?(i.consume(xt),at):X(xt)}function ut(xt){return xt===null||xt===62?jt(xt):Ba(xt)?(b=ut,Ct(xt)):(i.consume(xt),ut)}function pt(xt){return xt===null?f(xt):xt===63?(i.consume(xt),yt):Ba(xt)?(b=pt,Ct(xt)):(i.consume(xt),pt)}function yt(xt){return xt===62?jt(xt):pt(xt)}function mt(xt){return u4(xt)?(i.consume(xt),gt):f(xt)}function gt(xt){return xt===45||Jv(xt)?(i.consume(xt),gt):ht(xt)}function ht(xt){return Ba(xt)?(b=ht,Ct(xt)):fu(xt)?(i.consume(xt),ht):jt(xt)}function bt(xt){return xt===45||Jv(xt)?(i.consume(xt),bt):xt===47||xt===62||sb(xt)?Z(xt):f(xt)}function Z(xt){return xt===47?(i.consume(xt),jt):xt===58||xt===95||u4(xt)?(i.consume(xt),ft):Ba(xt)?(b=Z,Ct(xt)):fu(xt)?(i.consume(xt),Z):jt(xt)}function ft(xt){return xt===45||xt===46||xt===58||xt===95||Jv(xt)?(i.consume(xt),ft):Y(xt)}function Y(xt){return xt===61?(i.consume(xt),Et):Ba(xt)?(b=Y,Ct(xt)):fu(xt)?(i.consume(xt),Y):Z(xt)}function Et(xt){return xt===null||xt===60||xt===61||xt===62||xt===96?f(xt):xt===34||xt===39?(i.consume(xt),w=xt,V):Ba(xt)?(b=Et,Ct(xt)):fu(xt)?(i.consume(xt),Et):(i.consume(xt),Nt)}function V(xt){return xt===w?(i.consume(xt),w=void 0,Dt):xt===null?f(xt):Ba(xt)?(b=V,Ct(xt)):(i.consume(xt),V)}function Nt(xt){return xt===null||xt===34||xt===39||xt===60||xt===61||xt===96?f(xt):xt===47||xt===62||sb(xt)?Z(xt):(i.consume(xt),Nt)}function Dt(xt){return xt===47||xt===62||sb(xt)?Z(xt):f(xt)}function jt(xt){return xt===62?(i.consume(xt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(xt)}function Ct(xt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(xt),i.exit("lineEnding"),Ft}function Ft(xt){return fu(xt)?Cl(i,_t,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):_t(xt)}function _t(xt){return i.enter("htmlTextData"),b(xt)}}const Rpt={name:"labelEnd",tokenize:pGe,resolveTo:gGe,resolveAll:dGe},lGe={tokenize:bGe},hGe={tokenize:wGe},fGe={tokenize:mGe};function dGe(i){let a=-1;for(;++a=3&&(S===null||Ba(S))?(i.exit("thematicBreak"),a(S)):f(S)}function _(S){return S===w?(i.consume(S),g++,_):(i.exit("thematicBreakSequence"),fu(S)?Cl(i,E,"whitespace")(S):E(S))}}const ab={name:"list",tokenize:SGe,continuation:{tokenize:AGe},exit:MGe},CGe={tokenize:DGe,partial:!0},_Ge={tokenize:LGe,partial:!0};function SGe(i,a,f){const g=this,w=g.events[g.events.length-1];let v=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(R){const q=g.containerState.type||(R===42||R===43||R===45?"listUnordered":"listOrdered");if(q==="listUnordered"?!g.containerState.marker||R===g.containerState.marker:Opt(R)){if(g.containerState.type||(g.containerState.type=q,i.enter(q,{_container:!0})),q==="listUnordered")return i.enter("listItemPrefix"),R===42||R===45?i.check(WY,f,S)(R):S(R);if(!g.interrupt||R===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),_(R)}return f(R)}function _(R){return Opt(R)&&++b<10?(i.consume(R),_):(!g.interrupt||b<2)&&(g.containerState.marker?R===g.containerState.marker:R===41||R===46)?(i.exit("listItemValue"),S(R)):f(R)}function S(R){return i.enter("listItemMarker"),i.consume(R),i.exit("listItemMarker"),g.containerState.marker=g.containerState.marker||R,i.check(KY,g.interrupt?f:I,i.attempt(CGe,F,B))}function I(R){return g.containerState.initialBlankLine=!0,v++,F(R)}function B(R){return fu(R)?(i.enter("listItemPrefixWhitespace"),i.consume(R),i.exit("listItemPrefixWhitespace"),F):f(R)}function F(R){return g.containerState.size=v+g.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(R)}}function AGe(i,a,f){const g=this;return g.containerState._closeFlow=void 0,i.check(KY,w,v);function w(E){return g.containerState.furtherBlankLines=g.containerState.furtherBlankLines||g.containerState.initialBlankLine,Cl(i,a,"listItemIndent",g.containerState.size+1)(E)}function v(E){return g.containerState.furtherBlankLines||!fu(E)?(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,b(E)):(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,i.attempt(_Ge,a,b)(E))}function b(E){return g.containerState._closeFlow=!0,g.interrupt=void 0,Cl(i,i.attempt(ab,a,f),"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function LGe(i,a,f){const g=this;return Cl(i,w,"listItemIndent",g.containerState.size+1);function w(v){const b=g.events[g.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===g.containerState.size?a(v):f(v)}}function MGe(i){i.exit(this.containerState.type)}function DGe(i,a,f){const g=this;return Cl(i,w,"listItemPrefixWhitespace",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(v){const b=g.events[g.events.length-1];return!fu(v)&&b&&b[1].type==="listItemPrefixWhitespace"?a(v):f(v)}}const x$t={name:"setextUnderline",tokenize:OGe,resolveTo:IGe};function IGe(i,a){let f=i.length,g,w,v;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){g=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!v&&i[f][1].type==="definition"&&(v=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",v?(i.splice(w,0,["enter",b,a]),i.splice(v+1,0,["exit",i[g][1],a]),i[g][1].end=Object.assign({},i[v][1].end)):i[g][1]=b,i.push(["exit",b,a]),i}function OGe(i,a,f){const g=this;let w;return v;function v(S){let I=g.events.length,B;for(;I--;)if(g.events[I][1].type!=="lineEnding"&&g.events[I][1].type!=="linePrefix"&&g.events[I][1].type!=="content"){B=g.events[I][1].type==="paragraph";break}return!g.parser.lazy[g.now().line]&&(g.interrupt||B)?(i.enter("setextHeadingLine"),w=S,b(S)):f(S)}function b(S){return i.enter("setextHeadingLineSequence"),E(S)}function E(S){return S===w?(i.consume(S),E):(i.exit("setextHeadingLineSequence"),fu(S)?Cl(i,_,"lineSuffix")(S):_(S))}function _(S){return S===null||Ba(S)?(i.exit("setextHeadingLine"),a(S)):f(S)}}const PGe={tokenize:NGe};function NGe(i){const a=this,f=i.attempt(KY,g,i.attempt(this.parser.constructs.flowInitial,w,Cl(i,i.attempt(this.parser.constructs.flow,w,i.attempt($Ue,w)),"linePrefix")));return f;function g(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const FGe={resolveAll:E$t()},BGe=k$t("string"),RGe=k$t("text");function k$t(i){return{tokenize:a,resolveAll:E$t(i==="text"?jGe:void 0)};function a(f){const g=this,w=this.parser.constructs[i],v=f.attempt(w,b,E);return b;function b(I){return S(I)?v(I):E(I)}function E(I){if(I===null){f.consume(I);return}return f.enter("data"),f.consume(I),_}function _(I){return S(I)?(f.exit("data"),v(I)):(f.consume(I),_)}function S(I){if(I===null)return!0;const B=w[I];let F=-1;if(B)for(;++F-1){const E=b[0];typeof E=="string"?b[0]=E.slice(g):b.shift()}v>0&&b.push(i[w].slice(0,v))}return b}function qGe(i,a){let f=-1;const g=[];let w;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const c$e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function u$e(i){return i.replace(c$e,l$e)}function l$e(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),m=w===120||w===88;return nBt(f.slice(m?2:1),m?16:10)}return A0t(f)||i}function kY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?I0t(i):""}function I0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return I0t(i&&i.start)+"-"+I0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),h$e(f)(o$e(s$e(f).document().write(a$e()(i,a,!0))))};function h$e(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ks),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Me),blockQuote:E(zt),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(re,_),codeText:E(se,_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Pe),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(te),hardBreakEscape:E(de),hardBreakTrailing:E(de),htmlFlow:E(on,_),htmlFlowData:U,htmlText:E(on,_),htmlTextData:U,image:E(ni),label:_,link:E(Ks),listItem:E(fo),listItemValue:z,listOrdered:E(ws,R),listUnordered:E(ws),paragraph:E(Xi),reference:Se,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Me),strong:E(Er),thematicBreak:E(di)},exit:{atxHeading:I(),atxHeadingSequence:ut,autolink:I(),autolinkEmail:ke,autolinkProtocol:ce,blockQuote:I(),characterEscapeValue:Tt,characterReferenceMarkerHexadecimal:Ve,characterReferenceMarkerNumeric:Ve,characterReferenceValue:Ye,codeFenced:I(at),codeFencedFence:st,codeFencedFenceInfo:W,codeFencedFenceMeta:et,codeFlowValue:Tt,codeIndented:I(bt),codeText:I(Et),codeTextData:Tt,data:Tt,definition:I(),definitionDestinationString:ft,definitionLabelString:mt,definitionTitleString:yt,emphasis:I(),hardBreakEscape:I(It),hardBreakTrailing:I(It),htmlFlow:I(Ot),htmlFlowData:Tt,htmlText:I(Bt),htmlTextData:Tt,image:I(Ct),label:Ht,labelText:xt,lineEnding:nt,link:I(Z),listItem:I(),listOrdered:I(),listUnordered:I(),paragraph:I(),referenceString:me,resourceDestinationString:Le,resourceTitleString:Ft,resource:gn,setextHeading:I(pt),setextHeadingLineSequence:X,setextHeadingText:vt,strong:I(),thematicBreak:I()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(Ee){let Kn={type:"root",children:[]};const He={stack:[Kn],tokenStack:[],config:a,enter:A,exit:B,buffer:_,resume:N,setData:m,getData:b},Ti=[];let pn=-1;for(;++pn0){const Es=He.tokenStack[He.tokenStack.length-1];(Es[1]||cBt).call(He,void 0,Es[0])}for(Kn.position={start:wk(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:wk(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},pn=-1;++pn{I!==0&&(w++,p.push([])),A.split(" ").forEach(B=>{B&&p[w].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function p$e(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function b$e(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function w$e(i,a){const f=b$e(a.content);return uBt(i,[],f,a.type)}function uBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[w,...m]=f,b=[...a,w];return i([{content:b.join(""),type:p}])?uBt(i,b,m,p):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function v$e(i,a){if(i.some(({content:f})=>f.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return O0t(i,a)}function O0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(w!==""&&b.push({content:w,type:"normal"}),b.push(m),a(b))return O0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,_]=w$e(a,m);f.push([E]),_.content&&i.unshift(_)}return O0t(i,a,f)}function m$e(i,a){a&&i.attr("style",a)}function y$e(i,a,f,p,w=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(` - "+E+""),m$e(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),w&&b.attr("class","labelBkg");let A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function P0t(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function x$e(i,a,f){const p=i.append("text"),w=P0t(p,1,a);F0t(w,f);const m=w.node().getComputedTextLength();return p.remove(),m}function k$e(i,a,f){var b;const p=i.append("text"),w=P0t(p,1,a);F0t(w,[{content:f,type:"normal"}]);const m=(b=w.node())==null?void 0:b.getBoundingClientRect();return m&&p.remove(),m}function E$e(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let _=0;for(const A of f){const I=N=>x$e(m,1.1,N)<=i,B=I(A)?[A]:v$e(A,I);for(const N of B){const R=P0t(E,_,1.1);F0t(R,N),_++}}if(p){const A=E.node().getBBox(),I=2;return b.attr("x",-I).attr("y",-I).attr("width",A.width+2*I).attr("height",A.height+2*I),m.node()}else return E.node()}function F0t(i,a){i.text(""),a.forEach((f,p)=>{const w=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?w.text(f.content):w.text(" "+f.content)})}const EY=(i,a="",{style:f="",isTitle:p=!1,classes:w="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Ut.info("createText",a,f,p,w,m,b,_),m){const A=p$e(a),I={isNode:b,label:uF(A).replace(/fa[blrs]?:fa-[\w-]+/g,N=>``),labelStyle:f.replace("fill:","color:")};return y$e(i,I,E,w,_)}else{const A=g$e(a);return E$e(E,i,A,_)}},Nd=async(i,a,f,p)=>{let w;const m=a.useHtmlLabels||o1(Oe().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let I;a.labelType==="markdown"?I=EY(E,Q1(uF(_),Oe()),{useHtmlLabels:m,width:a.width||Oe().flowchart.wrappingWidth,classes:"markdown-node-label"}):I=A.appendChild(gp(Q1(uF(_),Oe()),a.labelStyle,!1,p));let B=I.getBBox();const N=a.padding/2;if(o1(Oe().flowchart.htmlLabels)){const R=I.children[0],z=yr(I),W=R.getElementsByTagName("img");if(W){const et=_.replace(/]*>/g,"").trim()==="";await Promise.all([...W].map(st=>new Promise(at=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",et){const mt=Oe().fontSize?Oe().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)*yt+"px"}else st.style.width="100%";at(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:N,label:E}},tf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function F5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Ho={},hm={},lBt={};const T$e=()=>{hm={},lBt={},Ho={}},TY=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",hm[a].includes(i)),!!hm[a].includes(i)),C$e=(i,a)=>(Ut.info("Decendants of ",a," is ",hm[a]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:hm[a]?hm[a].includes(i.v)||TY(i.v,a)||TY(i.w,a)||hm[a].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),hBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const w=a.children(i)||[];i!==p&&w.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(m=>{if(a.children(m).length>0)hBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(_=>{Ut.info("Edge",_);const A=a.edge(_.v,_.w,_.name);Ut.info("Edge data",A,p);try{C$e(_,p)?(Ut.info("Copying as ",_.v,_.w,A,_.name),f.setEdge(_.v,_.w,A,_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ut.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",p," clusterId:",i)}catch(I){Ut.error(I)}})}Ut.debug("Removing node",m),a.removeNode(m)})},fBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const w of f)lBt[w]=i,p=[...p,...fBt(w,a)];return p},CF=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const w=CF(p,a);if(w)return Ut.trace("Found replacement for",i," => ",w),w}},CY=i=>!Ho[i]||!Ho[i].externalConnections?i:Ho[i]?Ho[i].id:i,_$e=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",CF(f,i)),hm[f]=fBt(f,i),Ho[f]={id:CF(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),w=i.edges();p.length>0?(Ut.debug("Cluster identified",f,hm),w.forEach(m=>{if(m.v!==f&&m.w!==f){const b=TY(m.v,f),E=TY(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",hm[f]),Ho[f].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,hm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho[f.v]," --- ",Ho[f.w]),Ho[f.v]&&Ho[f.w]&&Ho[f.v]===Ho[f.w]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(p),_=structuredClone(p);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,_,f.name+"-cyclic-special")}else(Ho[f.v]||Ho[f.w])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=CY(f.v),m=CY(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",w,m,f.name),i.setEdge(w,m,p,f.name))}),Ut.warn("Adjusted Graph",P5(i)),dBt(i,0),Ut.trace(Ho)},dBt=(i,a)=>{if(Ut.warn("extractor - ",a,P5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const w of f){const m=i.children(w);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const w of f)if(Ut.debug("Extracting node",w,Ho,Ho[w]&&!Ho[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!Ho[w])Ut.debug("Not a cluster",w,a);else if(!Ho[w].externalConnections&&i.children(w)&&i.children(w).length>0){Ut.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho[w]&&Ho[w].clusterData&&Ho[w].clusterData.dir&&(b=Ho[w].clusterData.dir,Ut.warn("Fixing dir",Ho[w].clusterData.dir,b));const E=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",P5(i)),hBt(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:Ho[w].clusterData,labelText:Ho[w].labelText,graph:E}),Ut.warn("New graph after copy node: (",w,")",P5(E)),Ut.debug("Old graph after copy",P5(i))}else Ut.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!Ho[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const w of f){const m=i.node(w);Ut.warn(" Now next level",w,m),m.clusterNode&&dBt(m.graph,a+1)}},gBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const w=i.children(p),m=gBt(i,w);f=[...f,...m]}),f},S$e=i=>gBt(i,i.children());function A$e(i,a){return i.intersect(a)}function pBt(i,a,f,p){var w=i.x,m=i.y,b=w-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/_);p.x0}function D$e(i,a,f){var p=i.x,w=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=p-i.width/2-b,A=w-i.height/2-E,I=0;I1&&m.sort(function(z,W){var et=z.x-f.x,st=z.y-f.y,at=Math.sqrt(et*et+st*st),bt=W.x-f.x,mt=W.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return at{var f=i.x,p=i.y,w=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,A;return Math.abs(m)*b>Math.abs(w)*E?(m<0&&(E=-E),_=m===0?0:E*w/m,A=E):(w<0&&(b=-b),_=b,A=w===0?0:b*m/w),{x:f+_,y:p+A}},kh={node:A$e,circle:L$e,ellipse:pBt,polygon:D$e,rect:_F},I$e=async(i,a)=>{a.useHtmlLabels||Oe().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:w,halfPadding:m}=await Nd(i,a,"node "+a.classes,!0);Ut.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-m).attr("y",-w.height/2-m).attr("width",w.width+a.padding).attr("height",w.height+a.padding),tf(a,b),a.intersect=function(E){return kh.rect(a,E)},p},wBt=i=>i?" "+i:"",jb=(i,a)=>`${a||"node default"}${wBt(i.classes)} ${wBt(i.class)}`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=w+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ut.info("Question main (Circle)");const _=F5(f,b,b,E);return _.attr("style",a.style),tf(a,_),a.intersect=function(A){return Ut.warn("Intersect called"),kh.polygon(a,E,A)},f},O$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,w=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",w.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return kh.circle(a,14,b)},f},P$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=4,m=p.height+a.padding,b=m/w,E=p.width+2*b+a.padding,_=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],A=F5(f,E,m,_);return A.attr("style",a.style),tf(a,A),a.intersect=function(I){return kh.polygon(a,_,I)},f},F$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:w,y:0},{x:w,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return F5(f,w,m,b).attr("style",a.style),a.width=w+m,a.height=m,a.intersect=function(_){return kh.polygon(a,b,_)},f},N$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},B$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:w+m/6,y:0},{x:w-2*m/6,y:-m},{x:-m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},R$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:w+2*m/6,y:0},{x:w-m/6,y:-m},{x:m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},j$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:w-m/6,y:0},{x:w+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},$$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w+m/2,y:0},{x:w,y:-m/2},{x:w+m/2,y:-m},{x:0,y:-m}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},z$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=w/2,b=m/(2.5+w/50),E=p.height+b+a.padding,_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+w+" 0 a "+m+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return tf(a,A),a.intersect=function(I){const B=kh.rect(a,I),N=B.x-a.x;if(m!=0&&(Math.abs(N)a.height/2-b)){let R=b*b*(1-N*N/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,I.y-a.y>0&&(R=-R),B.y+=R}return B},f},q$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-w).attr("y",-p.height/2-w).attr("width",b).attr("height",E),a.props){const _=new Set(Object.keys(a.props));a.props.borders&&(mBt(m,a.props.borders,b,E),_.delete("borders")),_.forEach(A=>{Ut.warn(`Unknown node property ${A}`)})}return tf(a,m),a.intersect=function(_){return kh.rect(a,_)},f},H$e=async(i,a)=>{const{shapeSvg:f}=await Nd(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),w=0,m=0;if(p.attr("width",w).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(mBt(p,a.props.borders,w,m),b.delete("borders")),b.forEach(E=>{Ut.warn(`Unknown node property ${E}`)})}return tf(a,p),a.intersect=function(b){return kh.rect(a,b)},f};function mBt(i,a,f,p){const w=[],m=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",w.join(" "))}const V$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),w=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let _="";typeof E=="object"?_=E[0]:_=E,Ut.info("Label text abc79",_,E,typeof E=="object");const A=b.node().appendChild(gp(_,a.labelStyle,!0,!0));let I={width:0,height:0};if(o1(Oe().flowchart.htmlLabels)){const W=A.children[0],et=yr(A);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let N=A.getBBox();const R=b.node().appendChild(gp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(o1(Oe().flowchart.htmlLabels)){const W=R.children[0],et=yr(R);I=W.getBoundingClientRect(),et.attr("width",I.width),et.attr("height",I.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(I.width>N.width?0:(N.width-I.width)/2)+", "+(N.height+z+5)+")"),yr(A).attr("transform","translate( "+(I.width{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.height+a.padding,m=p.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-m/2).attr("y",-w/2).attr("width",m).attr("height",w);return tf(a,b),a.intersect=function(E){return kh.rect(a,E)},f},U$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("Circle main"),tf(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+w,b),kh.circle(a,p.width/2+w,b)},f},W$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:w}=await Nd(i,a,jb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+w).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("DoubleCircle main"),tf(a,E),a.intersect=function(A){return Ut.info("DoubleCircle intersect",a,p.width/2+w+m,A),kh.circle(a,p.width/2+w+m,A)},f},Y$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Nd(i,a,jb(a,void 0),!0),w=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=F5(f,w,m,b);return E.attr("style",a.style),tf(a,E),a.intersect=function(_){return kh.polygon(a,b,_)},f},K$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),tf(a,p),a.intersect=function(w){return kh.circle(a,7,w)},f},yBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,m=10;f==="LR"&&(w=10,m=70);const b=p.append("rect").attr("x",-1*w/2).attr("y",-1*m/2).attr("width",w).attr("height",m).attr("class","fork-join");return tf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return kh.rect(a,E)},p},xBt={rhombus:vBt,question:vBt,rect:q$e,labelRect:H$e,rectWithTitle:V$e,choice:O$e,circle:U$e,doublecircle:W$e,stadium:G$e,hexagon:P$e,rect_left_inv_arrow:F$e,lean_right:N$e,lean_left:B$e,trapezoid:R$e,inv_trapezoid:j$e,rect_right_inv_arrow:$$e,cylinder:z$e,start:K$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),tf(a,w),a.intersect=function(m){return kh.circle(a,7,m)},f},note:I$e,subroutine:Y$e,fork:yBt,join:yBt,class_box:(i,a)=>{const f=a.padding/2,p=4,w=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),_=b.insert("line"),A=b.insert("line");let I=0,B=p;const N=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations[0],W=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",et=N.node().appendChild(gp(W,a.labelStyle,!0,!0));let st=et.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=et.children[0],X=yr(et);st=vt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations[0]&&(B+=st.height+p,I+=st.width);let at=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Oe().flowchart.htmlLabels?at+="<"+a.classData.type+">":at+="<"+a.classData.type+">");const bt=N.node().appendChild(gp(at,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(o1(Oe().flowchart.htmlLabels)){const vt=bt.children[0],X=yr(bt);mt=vt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>I&&(I=mt.width);const yt=[];a.classData.members.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,yt.push(U)}),B+=w;const ft=[];if(a.classData.methods.forEach(vt=>{const X=vt.getDisplayDetails();let pt=X.displayText;Oe().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=N.node().appendChild(gp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let Tt=U.getBBox();if(o1(Oe().flowchart.htmlLabels)){const nt=U.children[0],It=yr(U);Tt=nt.getBoundingClientRect(),It.attr("width",Tt.width),It.attr("height",Tt.height)}Tt.width>I&&(I=Tt.width),B+=Tt.height+p,ft.push(U)}),B+=w,z){let vt=(I-st.width)/2;yr(et).attr("transform","translate( "+(-1*I/2+vt)+", "+-1*B/2+")"),R=st.height+p}let ut=(I-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1*I/2+ut)+", "+(-1*B/2+R)+")"),R+=mt.height+p,_.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,yt.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R+w/2)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=w,A.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,ft.forEach(vt=>{yr(vt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R)+")");const X=vt==null?void 0:vt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-I/2-f).attr("y",-(B/2)-f).attr("width",I+a.padding).attr("height",B+a.padding),tf(a,E),a.intersect=function(vt){return kh.rect(a,vt)},b}};let cL={};const kBt=async(i,a,f)=>{let p,w;if(a.link){let m;Oe().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),w=await xBt[a.shape](p,a,f)}else w=await xBt[a.shape](i,a,f),p=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),cL[a.id]=p,a.haveCallback&&cL[a.id].attr("class",cL[a.id].attr("class")+" clickable"),p},X$e=(i,a)=>{cL[a.id]=i},Q$e=()=>{cL={}},EBt=i=>{const a=cL[i.id];Ut.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},Z$e={rect:(i,a)=>{Ut.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),w=o1(Oe().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?EY(m,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):m.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,A=_/2,I=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-I/2).attr("y",a.y-a.height/2-A).attr("width",I).attr("height",a.height+_),w?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(N){return _F(a,N)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),w=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=w.node().appendChild(gp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(o1(Oe().flowchart.htmlLabels)){const N=b.children[0],R=yr(b);E=N.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,A=_/2,I=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-I/2-A).attr("y",a.y-a.height/2-A).attr("width",I+_).attr("height",a.height+_),m.attr("class","inner").attr("x",a.x-I/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",I+_).attr("height",a.height+_-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(o1(Oe().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(N){return _F(a,N)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),w=0*a.padding,m=w/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return _F(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),w=0*a.padding,m=w/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return _F(a,E)},f}};let TBt={};const J$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";TBt[a.id]=Z$e[f](i,a)},tze=()=>{TBt={}},vk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function _Y(i,a){i=SY(i),a=SY(a);const[f,p]=[i.x,i.y],[w,m]=[a.x,a.y],b=w-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const SY=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,CBt=i=>({x:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaX:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.cos(m)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.cos(m)*(b>=0?1:-1)}return SY(a).x+w},y:function(a,f,p){let w=0;if(f===0&&Object.hasOwn(vk,i.arrowTypeStart)){const{angle:m,deltaY:b}=_Y(p[0],p[1]);w=vk[i.arrowTypeStart]*Math.abs(Math.sin(m))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(vk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=_Y(p[p.length-1],p[p.length-2]);w=vk[i.arrowTypeEnd]*Math.abs(Math.sin(m))*(b>=0?1:-1)}return SY(a).y+w}});let AY={},Bd={};const eze=()=>{AY={},Bd={}},_Bt=(i,a)=>{const f=o1(Oe().flowchart.htmlLabels),p=a.labelType==="markdown"?EY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):gp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),m=w.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const _=p.children[0],A=yr(p);b=_.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),AY[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=gp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startLeft=A,LY(E,a.startLabelLeft)}if(a.startLabelRight){const _=gp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=A.node().appendChild(_),I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].startRight=A,LY(E,a.startLabelRight)}if(a.endLabelLeft){const _=gp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endLeft=A,LY(E,a.endLabelLeft)}if(a.endLabelRight){const _=gp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),I=A.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),A.node().appendChild(_),Bd[a.id]||(Bd[a.id]={}),Bd[a.id].endRight=A,LY(E,a.endLabelRight)}return p};function LY(i,a){Oe().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const nze=(i,a)=>{Ut.info("Moving label abc78 ",i.id,i.label,AY[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=AY[i.id];let w=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",w,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,m=b.y)}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelLeft){const p=Bd[i.id].startLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.startLabelRight){const p=Bd[i.id].startRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelLeft){const p=Bd[i.id].endLeft;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}if(i.endLabelRight){const p=Bd[i.id].endRight;let w=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,m=b.y}p.attr("transform","translate("+w+", "+m+")")}},rze=(i,a)=>{const f=i.x,p=i.y,w=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return w>=b||m>=E},ize=(i,a,f)=>{Ut.warn(`intersection calc abc89: +`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&w)continue;b=" ";break}default:b=String.fromCharCode(v)}w=v===-2,g.push(b)}return g.join("")}const HGe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:UUe},disable:{null:[]},document:{42:ab,43:ab,45:ab,48:ab,49:ab,50:ab,51:ab,52:ab,53:ab,54:ab,55:ab,56:ab,57:ab,62:l$t},flow:{35:QUe,42:WY,45:[x$t,WY],60:eGe,61:x$t,95:WY,96:p$t,126:p$t},flowInitial:{[-2]:Bpt,[-1]:Bpt,32:Bpt},insideSpan:{null:[Npt,FGe]},string:{38:d$t,92:h$t},text:{[-5]:jpt,[-4]:jpt,[-3]:jpt,33:vGe,38:d$t,42:Npt,60:[kUe,cGe],91:xGe,92:[YUe,h$t],93:Rpt,95:Npt,96:NUe}},Symbol.toStringTag,{value:"Module"}));function VGe(i){const f=aUe([HGe,...(i||{}).extensions||[]]),g={defined:[],lazy:{},constructs:f,content:w(pUe),document:w(wUe),flow:w(PGe),string:w(BGe),text:w(RGe)};return g;function w(v){return b;function b(E){return $Ge(g,v,E)}}}const T$t=/[\0\t\n\r]/g;function UGe(){let i=1,a="",f=!0,g;return w;function w(v,b,E){const _=[];let S,I,B,F,R;for(v=a+v.toString(b),B=0,a="",f&&(v.charCodeAt(0)===65279&&B++,f=void 0);B13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const KGe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function WGe(i){return i.replace(KGe,YGe)}function YGe(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),v=w===120||w===88;return C$t(f.slice(v?2:1),v?16:10)}return Fpt(f)||i}function YY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?_$t(i.position):"start"in i||"end"in i?_$t(i):"line"in i||"column"in i?$pt(i):""}function $pt(i){return S$t(i&&i.line)+":"+S$t(i&&i.column)}function _$t(i){return $pt(i&&i.start)+"-"+$pt(i&&i.end)}function S$t(i){return i&&typeof i=="number"?i:1}const A$t={}.hasOwnProperty,L$t=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),XGe(f)(GGe(VGe(f).document().write(UGe()(i,a,!0))))};function XGe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(da),autolinkProtocol:Y,autolinkEmail:Y,atxHeading:E(Pr),blockQuote:E(Qt),characterEscape:Y,characterReference:Y,codeFenced:E(Ae),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(Ae,_),codeText:E(Se,_),codeTextData:Y,data:Y,codeFlowValue:Y,definition:E(Dn),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(oe),hardBreakEscape:E(we),hardBreakTrailing:E(we),htmlFlow:E(Ri,_),htmlFlowData:Y,htmlText:E(Ri,_),htmlTextData:Y,image:E(yi),label:_,link:E(da),listItem:E(Ra),listItemValue:q,listOrdered:E(Ss,R),listUnordered:E(Ss),paragraph:E(fr),reference:Pe,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Pr),strong:E(An),thematicBreak:E(Bn)},exit:{atxHeading:I(),atxHeadingSequence:ht,autolink:I(),autolinkEmail:Fe,autolinkProtocol:me,blockQuote:I(),characterEscapeValue:Et,characterReferenceMarkerHexadecimal:nn,characterReferenceMarkerNumeric:nn,characterReferenceValue:sn,codeFenced:I(ut),codeFencedFence:at,codeFencedFenceInfo:X,codeFencedFenceMeta:rt,codeFlowValue:Et,codeIndented:I(pt),codeText:I(Ct),codeTextData:Et,data:Et,definition:I(),definitionDestinationString:gt,definitionLabelString:yt,definitionTitleString:mt,emphasis:I(),hardBreakEscape:I(Nt),hardBreakTrailing:I(Nt),htmlFlow:I(Dt),htmlFlowData:Et,htmlText:I(jt),htmlTextData:Et,image:I(_t),label:Gt,labelText:xt,lineEnding:V,link:I(Ft),listItem:I(),listOrdered:I(),listUnordered:I(),paragraph:I(),referenceString:Ee,resourceDestinationString:Be,resourceTitleString:Ot,resource:vn,setextHeading:I(ft),setextHeadingLineSequence:Z,setextHeadingText:bt,strong:I(),thematicBreak:I()}};M$t(a,(i||{}).mdastExtensions||[]);const f={};return g;function g(Te){let be={type:"root",children:[]};const Qe={stack:[be],tokenStack:[],config:a,enter:S,exit:B,buffer:_,resume:F,setData:v,getData:b},rn=[];let yn=-1;for(;++yn0){const ja=Qe.tokenStack[Qe.tokenStack.length-1];(ja[1]||D$t).call(Qe,void 0,ja[0])}for(be.position={start:x8(Te.length>0?Te[0][1].start:{line:1,column:1,offset:0}),end:x8(Te.length>0?Te[Te.length-2][1].end:{line:1,column:1,offset:0})},yn=-1;++yn{I!==0&&(w++,g.push([])),S.split(" ").forEach(B=>{B&&g[w].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{v(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{v(E)})}),g}function tKe(i){const{children:a}=L$t(i);function f(g){return g.type==="text"?g.value.replace(/\n/g,"
"):g.type==="strong"?`${g.children.map(f).join("")}`:g.type==="emphasis"?`${g.children.map(f).join("")}`:g.type==="paragraph"?`

${g.children.map(f).join("")}

`:`Unsupported markdown: ${g.type}`}return a.map(f).join("")}function eKe(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function nKe(i,a){const f=eKe(a.content);return I$t(i,[],f,a.type)}function I$t(i,a,f,g){if(f.length===0)return[{content:a.join(""),type:g},{content:"",type:g}];const[w,...v]=f,b=[...a,w];return i([{content:b.join(""),type:g}])?I$t(i,b,v,g):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:g},{content:f.join(""),type:g}])}function rKe(i,a){if(i.some(({content:f})=>f.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return zpt(i,a)}function zpt(i,a,f=[],g=[]){if(i.length===0)return g.length>0&&f.push(g),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...g];if(w!==""&&b.push({content:w,type:"normal"}),b.push(v),a(b))return zpt(i,a,f,b);if(g.length>0)f.push(g),i.unshift(v);else if(v.content){const[E,_]=nKe(a,v);f.push([E]),_.content&&i.unshift(_)}return zpt(i,a,f)}function iKe(i,a){a&&i.attr("style",a)}function sKe(i,a,f,g,w=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(` + "+E+""),iKe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),w&&b.attr("class","labelBkg");let S=b.node().getBoundingClientRect();return S.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),S=b.node().getBoundingClientRect()),v.style("width",S.width),v.style("height",S.height),v.node()}function qpt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function aKe(i,a,f){const g=i.append("text"),w=qpt(g,1,a);Hpt(w,f);const v=w.node().getComputedTextLength();return g.remove(),v}function oKe(i,a,f){var b;const g=i.append("text"),w=qpt(g,1,a);Hpt(w,[{content:f,type:"normal"}]);const v=(b=w.node())==null?void 0:b.getBoundingClientRect();return v&&g.remove(),v}function cKe(i,a,f,g=!1){const v=a.append("g"),b=v.insert("rect").attr("class","background"),E=v.append("text").attr("y","-10.1");let _=0;for(const S of f){const I=F=>aKe(v,1.1,F)<=i,B=I(S)?[S]:rKe(S,I);for(const F of B){const R=qpt(E,_,1.1);Hpt(R,F),_++}}if(g){const S=E.node().getBBox(),I=2;return b.attr("x",-I).attr("y",-I).attr("width",S.width+2*I).attr("height",S.height+2*I),v.node()}else return E.node()}function Hpt(i,a){i.text(""),a.forEach((f,g)=>{const w=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");g===0?w.text(f.content):w.text(" "+f.content)})}const XY=(i,a="",{style:f="",isTitle:g=!1,classes:w="",useHtmlLabels:v=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Wt.info("createText",a,f,g,w,v,b,_),v){const S=tKe(a),I={isNode:b,label:CF(S).replace(/fa[blrs]?:fa-[\w-]+/g,F=>``),labelStyle:f.replace("fill:","color:")};return sKe(i,I,E,w,_)}else{const S=ZGe(a);return cKe(E,i,S,_)}},f0=async(i,a,f,g)=>{let w;const v=a.useHtmlLabels||B1(Re().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const S=E.node();let I;a.labelType==="markdown"?I=XY(E,Ed(CF(_),Re()),{useHtmlLabels:v,width:a.width||Re().flowchart.wrappingWidth,classes:"markdown-node-label"}):I=S.appendChild(ib(Ed(CF(_),Re()),a.labelStyle,!1,g));let B=I.getBBox();const F=a.padding/2;if(B1(Re().flowchart.htmlLabels)){const R=I.children[0],q=xr(I),X=R.getElementsByTagName("img");if(X){const rt=_.replace(/]*>/g,"").trim()==="";await Promise.all([...X].map(at=>new Promise(ut=>{function pt(){if(at.style.display="flex",at.style.flexDirection="column",rt){const yt=Re().fontSize?Re().fontSize:window.getComputedStyle(document.body).fontSize,mt=5,gt=parseInt(yt,10)*mt+"px";at.style.minWidth=gt,at.style.maxWidth=gt}else at.style.width="100%";ut(at)}setTimeout(()=>{at.complete&&pt()}),at.addEventListener("error",pt),at.addEventListener("load",pt)})))}B=R.getBoundingClientRect(),q.attr("width",B.width),q.attr("height",B.height)}return v?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:F,label:E}},kf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function Bx(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let sc={},Zv={},O$t={};const uKe=()=>{Zv={},O$t={},sc={}},QY=(i,a)=>(Wt.trace("In isDecendant",a," ",i," = ",Zv[a].includes(i)),!!Zv[a].includes(i)),lKe=(i,a)=>(Wt.info("Decendants of ",a," is ",Zv[a]),Wt.info("Edge is ",i),i.v===a||i.w===a?!1:Zv[a]?Zv[a].includes(i.v)||QY(i.v,a)||QY(i.w,a)||Zv[a].includes(i.w):(Wt.debug("Tilt, ",a,",not in decendants"),!1)),P$t=(i,a,f,g)=>{Wt.warn("Copying children of ",i,"root",g,"data",a.node(i),g);const w=a.children(i)||[];i!==g&&w.push(i),Wt.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(v=>{if(a.children(v).length>0)P$t(v,a,f,g);else{const b=a.node(v);Wt.info("cp ",v," to ",g," with parent ",i),f.setNode(v,b),g!==a.parent(v)&&(Wt.warn("Setting parent",v,a.parent(v)),f.setParent(v,a.parent(v))),i!==g&&v!==i?(Wt.debug("Setting parent",v,i),f.setParent(v,i)):(Wt.info("In copy ",i,"root",g,"data",a.node(i),g),Wt.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==g,"node!==clusterId",v!==i));const E=a.edges(v);Wt.debug("Copying Edges",E),E.forEach(_=>{Wt.info("Edge",_);const S=a.edge(_.v,_.w,_.name);Wt.info("Edge data",S,g);try{lKe(_,g)?(Wt.info("Copying as ",_.v,_.w,S,_.name),f.setEdge(_.v,_.w,S,_.name),Wt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Wt.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",g," clusterId:",i)}catch(I){Wt.error(I)}})}Wt.debug("Removing node",v),a.removeNode(v)})},N$t=(i,a)=>{const f=a.children(i);let g=[...f];for(const w of f)O$t[w]=i,g=[...g,...N$t(w,a)];return g},GF=(i,a)=>{Wt.trace("Searching",i);const f=a.children(i);if(Wt.trace("Searching children of id ",i,f),f.length<1)return Wt.trace("This is a valid node",i),i;for(const g of f){const w=GF(g,a);if(w)return Wt.trace("Found replacement for",i," => ",w),w}},JY=i=>!sc[i]||!sc[i].externalConnections?i:sc[i]?sc[i].id:i,hKe=(i,a)=>{if(!i||a>10){Wt.debug("Opting out, no graph ");return}else Wt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Wt.warn("Cluster identified",f," Replacement id in edges: ",GF(f,i)),Zv[f]=N$t(f,i),sc[f]={id:GF(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const g=i.children(f),w=i.edges();g.length>0?(Wt.debug("Cluster identified",f,Zv),w.forEach(v=>{if(v.v!==f&&v.w!==f){const b=QY(v.v,f),E=QY(v.w,f);b^E&&(Wt.warn("Edge: ",v," leaves cluster ",f),Wt.warn("Decendants of XXX ",f,": ",Zv[f]),sc[f].externalConnections=!0)}})):Wt.debug("Not a cluster ",f,Zv)}),i.edges().forEach(function(f){const g=i.edge(f);Wt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Wt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,v=f.w;if(Wt.warn("Fix XXX",sc,"ids:",f.v,f.w,"Translating: ",sc[f.v]," --- ",sc[f.w]),sc[f.v]&&sc[f.w]&&sc[f.v]===sc[f.w]){Wt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Wt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=JY(f.v),v=JY(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:g.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(g),_=structuredClone(g);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,v,_,f.name+"-cyclic-special")}else(sc[f.v]||sc[f.w])&&(Wt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=JY(f.v),v=JY(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v&&(g.fromCluster=f.v),v!==f.w&&(g.toCluster=f.w),Wt.warn("Fix Replacing with XXX",w,v,f.name),i.setEdge(w,v,g,f.name))}),Wt.warn("Adjusted Graph",Fx(i)),F$t(i,0),Wt.trace(sc)},F$t=(i,a)=>{if(Wt.warn("extractor - ",a,Fx(i),i.children("D")),a>10){Wt.error("Bailing out");return}let f=i.nodes(),g=!1;for(const w of f){const v=i.children(w);g=g||v.length>0}if(!g){Wt.debug("Done, no node has children",i.nodes());return}Wt.debug("Nodes = ",f,a);for(const w of f)if(Wt.debug("Extracting node",w,sc,sc[w]&&!sc[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!sc[w])Wt.debug("Not a cluster",w,a);else if(!sc[w].externalConnections&&i.children(w)&&i.children(w).length>0){Wt.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";sc[w]&&sc[w].clusterData&&sc[w].clusterData.dir&&(b=sc[w].clusterData.dir,Wt.warn("Fixing dir",sc[w].clusterData.dir,b));const E=new R1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Wt.warn("Old graph before copy",Fx(i)),P$t(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:sc[w].clusterData,labelText:sc[w].labelText,graph:E}),Wt.warn("New graph after copy node: (",w,")",Fx(E)),Wt.debug("Old graph after copy",Fx(i))}else Wt.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!sc[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Wt.debug(sc);f=i.nodes(),Wt.warn("New list of nodes",f);for(const w of f){const v=i.node(w);Wt.warn(" Now next level",w,v),v.clusterNode&&F$t(v.graph,a+1)}},B$t=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(g=>{const w=i.children(g),v=B$t(i,w);f=[...f,...v]}),f},fKe=i=>B$t(i,i.children());function dKe(i,a){return i.intersect(a)}function R$t(i,a,f,g){var w=i.x,v=i.y,b=w-g.x,E=v-g.y,_=Math.sqrt(a*a*E*E+f*f*b*b),S=Math.abs(a*f*b/_);g.x0}function bKe(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(q){b=Math.min(b,q.x),E=Math.min(E,q.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=g-i.width/2-b,S=w-i.height/2-E,I=0;I1&&v.sort(function(q,X){var rt=q.x-f.x,at=q.y-f.y,ut=Math.sqrt(rt*rt+at*at),pt=X.x-f.x,yt=X.y-f.y,mt=Math.sqrt(pt*pt+yt*yt);return ut{var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2,_,S;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),_=v===0?0:E*w/v,S=E):(w<0&&(b=-b),_=b,S=w===0?0:b*v/w),{x:f+_,y:g+S}},Gh={node:dKe,circle:gKe,ellipse:R$t,polygon:bKe,rect:KF},wKe=async(i,a)=>{a.useHtmlLabels||Re().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:g,bbox:w,halfPadding:v}=await f0(i,a,"node "+a.classes,!0);Wt.info("Classes = ",a.classes);const b=g.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-v).attr("y",-w.height/2-v).attr("width",w.width+a.padding).attr("height",w.height+a.padding),kf(a,b),a.intersect=function(E){return Gh.rect(a,E)},g},$$t=i=>i?" "+i:"",E2=(i,a)=>`${a||"node default"}${$$t(i.classes)} ${$$t(i.class)}`,z$t=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=w+v,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Wt.info("Question main (Circle)");const _=Bx(f,b,b,E);return _.attr("style",a.style),kf(a,_),a.intersect=function(S){return Wt.warn("Intersect called"),Gh.polygon(a,E,S)},f},mKe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=28,w=[{x:0,y:g/2},{x:g/2,y:0},{x:0,y:-g/2},{x:-g/2,y:0}];return f.insert("polygon",":first-child").attr("points",w.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Gh.circle(a,14,b)},f},vKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=4,v=g.height+a.padding,b=v/w,E=g.width+2*b+a.padding,_=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],S=Bx(f,E,v,_);return S.attr("style",a.style),kf(a,S),a.intersect=function(I){return Gh.polygon(a,_,I)},f},yKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-v/2,y:0},{x:w,y:0},{x:w,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return Bx(f,w,v,b).attr("style",a.style),a.width=w+v,a.height=v,a.intersect=function(_){return Gh.polygon(a,b,_)},f},xKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:v/6,y:-v}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},kKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:2*v/6,y:0},{x:w+v/6,y:0},{x:w-2*v/6,y:-v},{x:-v/6,y:-v}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},EKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w+2*v/6,y:0},{x:w-v/6,y:-v},{x:v/6,y:-v}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},TKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:-2*v/6,y:-v}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},CKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w+v/2,y:0},{x:w,y:-v/2},{x:w+v/2,y:-v},{x:0,y:-v}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},_Ke=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=w/2,b=v/(2.5+w/50),E=g.height+b+a.padding,_="M 0,"+b+" a "+v+","+b+" 0,0,0 "+w+" 0 a "+v+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+v+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,S=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return kf(a,S),a.intersect=function(I){const B=Gh.rect(a,I),F=B.x-a.x;if(v!=0&&(Math.abs(F)a.height/2-b)){let R=b*b*(1-F*F/(v*v));R!=0&&(R=Math.sqrt(R)),R=b-R,I.y-a.y>0&&(R=-R),B.y+=R}return B},f},SKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await f0(i,a,"node "+a.classes+" "+a.class,!0),v=f.insert("rect",":first-child"),b=g.width+a.padding,E=g.height+a.padding;if(v.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-g.width/2-w).attr("y",-g.height/2-w).attr("width",b).attr("height",E),a.props){const _=new Set(Object.keys(a.props));a.props.borders&&(q$t(v,a.props.borders,b,E),_.delete("borders")),_.forEach(S=>{Wt.warn(`Unknown node property ${S}`)})}return kf(a,v),a.intersect=function(_){return Gh.rect(a,_)},f},AKe=async(i,a)=>{const{shapeSvg:f}=await f0(i,a,"label",!0);Wt.trace("Classes = ",a.class);const g=f.insert("rect",":first-child"),w=0,v=0;if(g.attr("width",w).attr("height",v),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(q$t(g,a.props.borders,w,v),b.delete("borders")),b.forEach(E=>{Wt.warn(`Unknown node property ${E}`)})}return kf(a,g),a.intersect=function(b){return Gh.rect(a,b)},f};function q$t(i,a,f,g){const w=[],v=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Wt.debug("add top border"),v(f)):b(f),a.includes("r")?(Wt.debug("add right border"),v(g)):b(g),a.includes("b")?(Wt.debug("add bottom border"),v(f)):b(f),a.includes("l")?(Wt.debug("add left border"),v(g)):b(g),i.attr("stroke-dasharray",w.join(" "))}const LKe=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const g=i.insert("g").attr("class",f).attr("id",a.domId||a.id),w=g.insert("rect",":first-child"),v=g.insert("line"),b=g.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let _="";typeof E=="object"?_=E[0]:_=E,Wt.info("Label text abc79",_,E,typeof E=="object");const S=b.node().appendChild(ib(_,a.labelStyle,!0,!0));let I={width:0,height:0};if(B1(Re().flowchart.htmlLabels)){const X=S.children[0],rt=xr(S);I=X.getBoundingClientRect(),rt.attr("width",I.width),rt.attr("height",I.height)}Wt.info("Text 2",E);const B=E.slice(1,E.length);let F=S.getBBox();const R=b.node().appendChild(ib(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(B1(Re().flowchart.htmlLabels)){const X=R.children[0],rt=xr(R);I=X.getBoundingClientRect(),rt.attr("width",I.width),rt.attr("height",I.height)}const q=a.padding/2;return xr(R).attr("transform","translate( "+(I.width>F.width?0:(F.width-I.width)/2)+", "+(F.height+q+5)+")"),xr(S).attr("transform","translate( "+(I.width{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.height+a.padding,v=g.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-v/2).attr("y",-w/2).attr("width",v).attr("height",w);return kf(a,b),a.intersect=function(E){return Gh.rect(a,E)},f},DKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await f0(i,a,E2(a,void 0),!0),v=f.insert("circle",":first-child");return v.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Wt.info("Circle main"),kf(a,v),a.intersect=function(b){return Wt.info("Circle intersect",a,g.width/2+w,b),Gh.circle(a,g.width/2+w,b)},f},IKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await f0(i,a,E2(a,void 0),!0),v=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w+v).attr("width",g.width+a.padding+v*2).attr("height",g.height+a.padding+v*2),_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Wt.info("DoubleCircle main"),kf(a,E),a.intersect=function(S){return Wt.info("DoubleCircle intersect",a,g.width/2+w+v,S),Gh.circle(a,g.width/2+w+v,S)},f},OKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await f0(i,a,E2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],E=Bx(f,w,v,b);return E.attr("style",a.style),kf(a,E),a.intersect=function(_){return Gh.polygon(a,b,_)},f},PKe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child");return g.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),kf(a,g),a.intersect=function(w){return Gh.circle(a,7,w)},f},H$t=(i,a,f)=>{const g=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,v=10;f==="LR"&&(w=10,v=70);const b=g.append("rect").attr("x",-1*w/2).attr("y",-1*v/2).attr("width",w).attr("height",v).attr("class","fork-join");return kf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Gh.rect(a,E)},g},V$t={rhombus:z$t,question:z$t,rect:SKe,labelRect:AKe,rectWithTitle:LKe,choice:mKe,circle:DKe,doublecircle:IKe,stadium:MKe,hexagon:vKe,rect_left_inv_arrow:yKe,lean_right:xKe,lean_left:kKe,trapezoid:EKe,inv_trapezoid:TKe,rect_right_inv_arrow:CKe,cylinder:_Ke,start:PKe,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),g.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),kf(a,w),a.intersect=function(v){return Gh.circle(a,7,v)},f},note:wKe,subroutine:OKe,fork:H$t,join:H$t,class_box:(i,a)=>{const f=a.padding/2,g=4,w=8;let v;a.classes?v="node "+a.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),_=b.insert("line"),S=b.insert("line");let I=0,B=g;const F=b.insert("g").attr("class","label");let R=0;const q=a.classData.annotations&&a.classData.annotations[0],X=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",rt=F.node().appendChild(ib(X,a.labelStyle,!0,!0));let at=rt.getBBox();if(B1(Re().flowchart.htmlLabels)){const bt=rt.children[0],Z=xr(rt);at=bt.getBoundingClientRect(),Z.attr("width",at.width),Z.attr("height",at.height)}a.classData.annotations[0]&&(B+=at.height+g,I+=at.width);let ut=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Re().flowchart.htmlLabels?ut+="<"+a.classData.type+">":ut+="<"+a.classData.type+">");const pt=F.node().appendChild(ib(ut,a.labelStyle,!0,!0));xr(pt).attr("class","classTitle");let yt=pt.getBBox();if(B1(Re().flowchart.htmlLabels)){const bt=pt.children[0],Z=xr(pt);yt=bt.getBoundingClientRect(),Z.attr("width",yt.width),Z.attr("height",yt.height)}B+=yt.height+g,yt.width>I&&(I=yt.width);const mt=[];a.classData.members.forEach(bt=>{const Z=bt.getDisplayDetails();let ft=Z.displayText;Re().flowchart.htmlLabels&&(ft=ft.replace(//g,">"));const Y=F.node().appendChild(ib(ft,Z.cssStyle?Z.cssStyle:a.labelStyle,!0,!0));let Et=Y.getBBox();if(B1(Re().flowchart.htmlLabels)){const V=Y.children[0],Nt=xr(Y);Et=V.getBoundingClientRect(),Nt.attr("width",Et.width),Nt.attr("height",Et.height)}Et.width>I&&(I=Et.width),B+=Et.height+g,mt.push(Y)}),B+=w;const gt=[];if(a.classData.methods.forEach(bt=>{const Z=bt.getDisplayDetails();let ft=Z.displayText;Re().flowchart.htmlLabels&&(ft=ft.replace(//g,">"));const Y=F.node().appendChild(ib(ft,Z.cssStyle?Z.cssStyle:a.labelStyle,!0,!0));let Et=Y.getBBox();if(B1(Re().flowchart.htmlLabels)){const V=Y.children[0],Nt=xr(Y);Et=V.getBoundingClientRect(),Nt.attr("width",Et.width),Nt.attr("height",Et.height)}Et.width>I&&(I=Et.width),B+=Et.height+g,gt.push(Y)}),B+=w,q){let bt=(I-at.width)/2;xr(rt).attr("transform","translate( "+(-1*I/2+bt)+", "+-1*B/2+")"),R=at.height+g}let ht=(I-yt.width)/2;return xr(pt).attr("transform","translate( "+(-1*I/2+ht)+", "+(-1*B/2+R)+")"),R+=yt.height+g,_.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,mt.forEach(bt=>{xr(bt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R+w/2)+")");const Z=bt==null?void 0:bt.getBBox();R+=((Z==null?void 0:Z.height)??0)+g}),R+=w,S.attr("class","divider").attr("x1",-I/2-f).attr("x2",I/2+f).attr("y1",-B/2-f+w+R).attr("y2",-B/2-f+w+R),R+=w,gt.forEach(bt=>{xr(bt).attr("transform","translate( "+-I/2+", "+(-1*B/2+R)+")");const Z=bt==null?void 0:bt.getBBox();R+=((Z==null?void 0:Z.height)??0)+g}),E.attr("style",a.style).attr("class","outer title-state").attr("x",-I/2-f).attr("y",-(B/2)-f).attr("width",I+a.padding).attr("height",B+a.padding),kf(a,E),a.intersect=function(bt){return Gh.rect(a,bt)},b}};let bM={};const U$t=async(i,a,f)=>{let g,w;if(a.link){let v;Re().securityLevel==="sandbox"?v="_top":a.linkTarget&&(v=a.linkTarget||"_blank"),g=i.insert("svg:a").attr("xlink:href",a.link).attr("target",v),w=await V$t[a.shape](g,a,f)}else w=await V$t[a.shape](i,a,f),g=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),bM[a.id]=g,a.haveCallback&&bM[a.id].attr("class",bM[a.id].attr("class")+" clickable"),g},NKe=(i,a)=>{bM[a.id]=i},FKe=()=>{bM={}},G$t=i=>{const a=bM[i.id];Wt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,g=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+g-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),g},BKe={rect:(i,a)=>{Wt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),g=f.insert("rect",":first-child"),w=B1(Re().flowchart.htmlLabels),v=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?XY(v,a.labelText,{style:a.labelStyle,useHtmlLabels:w}):v.node().appendChild(ib(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(B1(Re().flowchart.htmlLabels)){const F=b.children[0],R=xr(b);E=F.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,S=_/2,I=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Wt.trace("Data ",a,JSON.stringify(a)),g.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-I/2).attr("y",a.y-a.height/2-S).attr("width",I).attr("height",a.height+_),w?v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):v.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=g.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(F){return KF(a,F)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),g=f.insert("rect",":first-child"),w=f.insert("g").attr("class","cluster-label"),v=f.append("rect"),b=w.node().appendChild(ib(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(B1(Re().flowchart.htmlLabels)){const F=b.children[0],R=xr(b);E=F.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,S=_/2,I=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,g.attr("class","outer").attr("x",a.x-I/2-S).attr("y",a.y-a.height/2-S).attr("width",I+_).attr("height",a.height+_),v.attr("class","inner").attr("x",a.x-I/2-S).attr("y",a.y-a.height/2-S+E.height-1).attr("width",I+_).attr("height",a.height+_-E.height-3),w.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(B1(Re().flowchart.htmlLabels)?5:3))+")");const B=g.node().getBBox();return a.height=B.height,a.intersect=function(F){return KF(a,F)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2-v).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return KF(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("class","divider").attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return KF(a,E)},f}};let K$t={};const RKe=(i,a)=>{Wt.trace("Inserting cluster");const f=a.shape||"rect";K$t[a.id]=BKe[f](i,a)},jKe=()=>{K$t={}},k8={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function ZY(i,a){if(i===void 0||a===void 0)return{angle:0,deltaX:0,deltaY:0};i=tX(i),a=tX(a);const[f,g]=[i.x,i.y],[w,v]=[a.x,a.y],b=w-f,E=v-g;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const tX=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,W$t=i=>({x:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(k8,i.arrowTypeStart)){const{angle:v,deltaX:b}=ZY(g[0],g[1]);w=k8[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(k8,i.arrowTypeEnd)){const{angle:v,deltaX:b}=ZY(g[g.length-1],g[g.length-2]);w=k8[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return tX(a).x+w},y:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(k8,i.arrowTypeStart)){const{angle:v,deltaY:b}=ZY(g[0],g[1]);w=k8[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(k8,i.arrowTypeEnd)){const{angle:v,deltaY:b}=ZY(g[g.length-1],g[g.length-2]);w=k8[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return tX(a).y+w}}),Y$t=(i,a,f,g,w)=>{a.arrowTypeStart&&X$t(i,"start",a.arrowTypeStart,f,g,w),a.arrowTypeEnd&&X$t(i,"end",a.arrowTypeEnd,f,g,w)},$Ke={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},X$t=(i,a,f,g,w,v)=>{const b=$Ke[f];if(!b){Wt.warn(`Unknown arrow type: ${f}`);return}const E=a==="start"?"Start":"End";i.attr(`marker-${a}`,`url(${g}#${w}_${v}-${b}${E})`)};let eX={},d0={};const zKe=()=>{eX={},d0={}},Q$t=(i,a)=>{const f=B1(Re().flowchart.htmlLabels),g=a.labelType==="markdown"?XY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):ib(a.label,a.labelStyle);Wt.info("abc82",a,a.labelType);const w=i.insert("g").attr("class","edgeLabel"),v=w.insert("g").attr("class","label");v.node().appendChild(g);let b=g.getBBox();if(f){const _=g.children[0],S=xr(g);b=_.getBoundingClientRect(),S.attr("width",b.width),S.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),eX[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=ib(a.startLabelLeft,a.labelStyle),S=i.insert("g").attr("class","edgeTerminals"),I=S.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),d0[a.id]||(d0[a.id]={}),d0[a.id].startLeft=S,nX(E,a.startLabelLeft)}if(a.startLabelRight){const _=ib(a.startLabelRight,a.labelStyle),S=i.insert("g").attr("class","edgeTerminals"),I=S.insert("g").attr("class","inner");E=S.node().appendChild(_),I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),d0[a.id]||(d0[a.id]={}),d0[a.id].startRight=S,nX(E,a.startLabelRight)}if(a.endLabelLeft){const _=ib(a.endLabelLeft,a.labelStyle),S=i.insert("g").attr("class","edgeTerminals"),I=S.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),S.node().appendChild(_),d0[a.id]||(d0[a.id]={}),d0[a.id].endLeft=S,nX(E,a.endLabelLeft)}if(a.endLabelRight){const _=ib(a.endLabelRight,a.labelStyle),S=i.insert("g").attr("class","edgeTerminals"),I=S.insert("g").attr("class","inner");E=I.node().appendChild(_);const B=_.getBBox();I.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),S.node().appendChild(_),d0[a.id]||(d0[a.id]={}),d0[a.id].endRight=S,nX(E,a.endLabelRight)}return g};function nX(i,a){Re().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const qKe=(i,a)=>{Wt.info("Moving label abc78 ",i.id,i.label,eX[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const g=eX[i.id];let w=i.x,v=i.y;if(f){const b=ao.calcLabelPosition(f);Wt.info("Moving label "+i.label+" from (",w,",",v,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(w=b.x,v=b.y)}g.attr("transform","translate("+w+", "+v+")")}if(i.startLabelLeft){const g=d0[i.id].startLeft;let w=i.x,v=i.y;if(f){const b=ao.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);w=b.x,v=b.y}g.attr("transform","translate("+w+", "+v+")")}if(i.startLabelRight){const g=d0[i.id].startRight;let w=i.x,v=i.y;if(f){const b=ao.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);w=b.x,v=b.y}g.attr("transform","translate("+w+", "+v+")")}if(i.endLabelLeft){const g=d0[i.id].endLeft;let w=i.x,v=i.y;if(f){const b=ao.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);w=b.x,v=b.y}g.attr("transform","translate("+w+", "+v+")")}if(i.endLabelRight){const g=d0[i.id].endRight;let w=i.x,v=i.y;if(f){const b=ao.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);w=b.x,v=b.y}g.attr("transform","translate("+w+", "+v+")")}},HKe=(i,a)=>{const f=i.x,g=i.y,w=Math.abs(a.x-f),v=Math.abs(a.y-g),b=i.width/2,E=i.height/2;return w>=b||v>=E},VKe=(i,a,f)=>{Wt.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} - node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,w=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*_){let B=f.y{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],w=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!rze(a,m)&&!w){const b=ize(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Ut.warn("abc88 outside",m,p),p=m,w||f.push(m)}),Ut.warn("abc88 returning points",f),f},sze=function(i,a,f,p,w,m,b){let E=f.points,_=!1;const A=m.node(a.v);var I=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),I.intersect&&A.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(A.intersect(E[0])),Ut.info("Last point",E[E.length-1],I,I.intersect(E[E.length-1])),E.push(I.intersect(E[E.length-1]))),f.toCluster&&(Ut.info("to cluster abc88",p[f.toCluster]),E=SBt(f.points,p[f.toCluster].node),_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p[f.fromCluster]),E=SBt(E.reverse(),p[f.fromCluster].node).reverse(),_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let N=HP;f.curve&&(w==="graph"||w==="flowchart")&&(N=f.curve);const{x:R,y:z}=CBt(f),W=E5().x(R).y(z).curve(N);let et;switch(f.thickness){case"normal":et="edge-thickness-normal";break;case"thick":et="edge-thickness-thick";break;case"invisible":et="edge-thickness-thick";break;default:et=""}switch(f.pattern){case"solid":et+=" edge-pattern-solid";break;case"dotted":et+=" edge-pattern-dotted";break;case"dashed":et+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",W(B)).attr("id",f.id).attr("class"," "+et+(f.classes?" "+f.classes:"")).attr("style",f.style);let at="";switch((Oe().flowchart.arrowMarkerAbsolute||Oe().state.arrowMarkerAbsolute)&&(at=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,at=at.replace(/\(/g,"\\("),at=at.replace(/\)/g,"\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-crossStart)");break;case"arrow_point":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-pointStart)");break;case"arrow_barb":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-barbStart)");break;case"arrow_circle":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+at+"#"+b+"_"+w+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-crossEnd)");break;case"arrow_point":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-pointEnd)");break;case"arrow_barb":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-barbEnd)");break;case"arrow_circle":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+at+"#"+b+"_"+w+"-lollipopEnd)");break}let bt={};return _&&(bt.updatedPath=E),bt.originalPath=f.points,bt},ABt=async(i,a,f,p,w)=>{Ut.info("Graph in recursive render: XXX",P5(a),w);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),A=b.insert("g").attr("class","edgeLabels"),I=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(N){const R=a.node(N);if(w!==void 0){const z=JSON.parse(JSON.stringify(w.clusterData));Ut.info("Setting data for cluster XXX (",N,") ",z,w),a.setNode(w.id,z),a.parent(N)||(Ut.trace("Setting parent",N,w.id),a.setParent(N,w.id,z))}if(Ut.info("(Insert) Node XXX"+N+": "+JSON.stringify(a.node(N))),R&&R.clusterNode){Ut.info("Cluster identified",N,R.width,a.node(N));const z=await ABt(I,R.graph,f,p,a.node(N)),W=z.elem;tf(R,W),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",N,R,R.width,R.x,R.y),X$e(W,R),Ut.warn("Recursive render complete ",W,R)}else a.children(N).length>0?(Ut.info("Cluster - the non recursive path XXX",N,R.id,R,a),Ut.info(CF(R.id,a)),Ho[R.id]={id:CF(R.id,a),node:R}):(Ut.info("Node - the non recursive path",N,R.id,R),await kBt(I,a.node(N),m))})),a.edges().forEach(function(N){const R=a.edge(N.v,N.w,N.name);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N)),Ut.info("Edge "+N.v+" -> "+N.w+": ",N," ",JSON.stringify(a.edge(N))),Ut.info("Fix",Ho,"ids:",N.v,N.w,"Translateing: ",Ho[N.v],Ho[N.w]),_Bt(A,R)}),a.edges().forEach(function(N){Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(N))}),Ut.info("#############################################"),Ut.info("### Layout ###"),Ut.info("#############################################"),Ut.info(a),aL(a),Ut.info("Graph after layout:",P5(a));let B=0;return S$e(a).forEach(function(N){const R=a.node(N);Ut.info("Position "+N+": "+JSON.stringify(a.node(N))),Ut.info("Position "+N+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?EBt(R):a.children(N).length>0?(J$e(E,R),Ho[R.id].node=R):EBt(R)}),a.edges().forEach(function(N){const R=a.edge(N);Ut.info("Edge "+N.v+" -> "+N.w+": "+JSON.stringify(R),R);const z=sze(_,N,R,Ho,f,a,p);nze(R,z)}),a.nodes().forEach(function(N){const R=a.node(N);Ut.info(N,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},N0t=async(i,a,f,p,w)=>{PNt(i,f,p,w),Q$e(),eze(),tze(),T$e(),Ut.warn("Graph at first:",JSON.stringify(P5(a))),_$e(a),Ut.warn("Graph after:",JSON.stringify(P5(a))),await ABt(i,a,p,w)},LBt={},aze=function(i){const a=Object.keys(i);for(const f of a)LBt[f]=i[f]},MBt=function(i,a,f,p,w,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const A=i[_];let I="default";A.classes.length>0&&(I=A.classes.join(" ")),I=I+" flowchart-label";const B=im(A.styles);let N=A.text!==void 0?A.text:A.id,R;if(Ut.info("vertex",A,A.labelType),A.labelType==="markdown")Ut.info("vertex",A,A.labelType);else if(o1(Oe().flowchart.htmlLabels)){const et={label:N.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};R=b0t(b,et).node(),R.parentNode.removeChild(R)}else{const et=w.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=N.split(Kr.lineBreakRegex);for(const at of st){const bt=w.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=at,et.appendChild(bt)}R=et}let z=0,W="";switch(A.type){case"round":z=5,W="rect";break;case"square":W="rect";break;case"diamond":W="question";break;case"hexagon":W="hexagon";break;case"odd":W="rect_left_inv_arrow";break;case"lean_right":W="lean_right";break;case"lean_left":W="lean_left";break;case"trapezoid":W="trapezoid";break;case"inv_trapezoid":W="inv_trapezoid";break;case"odd_right":W="rect_left_inv_arrow";break;case"circle":W="circle";break;case"ellipse":W="ellipse";break;case"stadium":W="stadium";break;case"subroutine":W="subroutine";break;case"cylinder":W="cylinder";break;case"group":W="rect";break;case"doublecircle":W="doublecircle";break;default:W="rect"}a.setNode(A.id,{labelStyle:B.labelStyle,shape:W,labelText:N,labelType:A.labelType,rx:z,ry:z,class:I,style:B.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Oe().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:A.labelType,shape:W,labelText:N,rx:z,ry:z,class:I,style:B.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Oe().flowchart.padding})})},DBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,w={},m,b;if(i.defaultStyle!==void 0){const E=im(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const _="L-"+E.start+"-"+E.end;w[_]===void 0?(w[_]=0,Ut.info("abc78 new entry",_,w[_])):(w[_]++,Ut.info("abc78 new entry",_,w[_]));let A=_+"-"+w[_];Ut.info("abc78 new link id to be used is",_,A,w[_]);const I="LS-"+E.start,B="LE-"+E.end,N={style:"",labelStyle:""};switch(N.minlen=E.length||1,E.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal",N.arrowTypeStart="arrow_open",N.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":N.arrowTypeStart="arrow_cross";case"arrow_cross":N.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":N.arrowTypeStart="arrow_point";case"arrow_point":N.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":N.arrowTypeStart="arrow_circle";case"arrow_circle":N.arrowTypeEnd="arrow_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=b),N.thickness="normal",N.pattern="solid";break;case"dotted":N.thickness="normal",N.pattern="dotted",N.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":N.thickness="thick",N.pattern="solid",N.style="stroke-width: 3.5px;fill:none;";break;case"invisible":N.thickness="invisible",N.pattern="solid",N.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const W=im(E.style);R=W.style,z=W.labelStyle}N.style=N.style+=R,N.labelStyle=N.labelStyle+=z,E.interpolate!==void 0?N.curve=ew(E.interpolate,cg):i.defaultInterpolate!==void 0?N.curve=ew(i.defaultInterpolate,cg):N.curve=ew(LBt.curve,cg),E.text===void 0?E.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c"),N.labelType=E.labelType,N.label=E.text.replace(Kr.lineBreakRegex,` -`),E.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),N.labelStyle=N.labelStyle.replace("color:","fill:"),N.id=A,N.classes="flowchart-link "+I+" "+B,a.setEdge(E.start,E.end,N,p)})},B0t={setConf:aze,addVertices:MBt,addEdges:DBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let w=p.db.getDirection();w===void 0&&(w="TD");const{securityLevel:m,flowchart:b}=Oe(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let A;m==="sandbox"&&(A=yr("#i"+a));const I=yr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?A.nodes()[0].contentDocument:document,N=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z[yt],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const W=p.db.getVertices(),et=p.db.getEdges();Ut.info("Edges",et);let st=0;for(st=z.length-1;st>=0;st--){R=z[st],sMt("cluster").append("text");for(let yt=0;yt{const f=cCe,p=f(i,"r"),w=f(i,"g"),m=f(i,"b");return FA(p,w,m,a)},IBt=i=>`.label { + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const g=i.x,w=i.y,v=Math.abs(g-f.x),b=i.width/2;let E=f.xMath.abs(g-a.x)*_){let B=f.y{Wt.warn("abc88 cutPathAtIntersect",i,a);let f=[],g=i[0],w=!1;return i.forEach(v=>{if(Wt.info("abc88 checking point",v,a),!HKe(a,v)&&!w){const b=VKe(a,g,v);Wt.warn("abc88 inside",v,g,b),Wt.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Wt.warn("abc88 no intersect",b,f):f.push(b),w=!0}else Wt.warn("abc88 outside",v,g),g=v,w||f.push(v)}),Wt.warn("abc88 returning points",f),f},UKe=function(i,a,f,g,w,v,b){let E=f.points,_=!1;const S=v.node(a.v);var I=v.node(a.w);Wt.info("abc88 InsertEdge: ",f),I.intersect&&S.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(S.intersect(E[0])),Wt.info("Last point",E[E.length-1],I,I.intersect(E[E.length-1])),E.push(I.intersect(E[E.length-1]))),f.toCluster&&(Wt.info("to cluster abc88",g[f.toCluster]),E=J$t(f.points,g[f.toCluster].node),_=!0),f.fromCluster&&(Wt.info("from cluster abc88",g[f.fromCluster]),E=J$t(E.reverse(),g[f.fromCluster].node).reverse(),_=!0);const B=E.filter(yt=>!Number.isNaN(yt.y));let F=lF;f.curve&&(w==="graph"||w==="flowchart")&&(F=f.curve);const{x:R,y:q}=W$t(f),X=Cx().x(R).y(q).curve(F);let rt;switch(f.thickness){case"normal":rt="edge-thickness-normal";break;case"thick":rt="edge-thickness-thick";break;case"invisible":rt="edge-thickness-thick";break;default:rt=""}switch(f.pattern){case"solid":rt+=" edge-pattern-solid";break;case"dotted":rt+=" edge-pattern-dotted";break;case"dashed":rt+=" edge-pattern-dashed";break}const at=i.append("path").attr("d",X(B)).attr("id",f.id).attr("class"," "+rt+(f.classes?" "+f.classes:"")).attr("style",f.style);let ut="";(Re().flowchart.arrowMarkerAbsolute||Re().state.arrowMarkerAbsolute)&&(ut=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ut=ut.replace(/\(/g,"\\("),ut=ut.replace(/\)/g,"\\)")),Wt.info("arrowTypeStart",f.arrowTypeStart),Wt.info("arrowTypeEnd",f.arrowTypeEnd),Y$t(at,f,ut,b,w);let pt={};return _&&(pt.updatedPath=E),pt.originalPath=f.points,pt},Z$t=async(i,a,f,g,w)=>{Wt.info("Graph in recursive render: XXX",Fx(a),w);const v=a.graph().rankdir;Wt.trace("Dir in recursive render - dir:",v);const b=i.insert("g").attr("class","root");a.nodes()?Wt.info("Recursive render XXX",a.nodes()):Wt.info("No nodes found for",a),a.edges().length>0&&Wt.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),S=b.insert("g").attr("class","edgeLabels"),I=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const R=a.node(F);if(w!==void 0){const q=JSON.parse(JSON.stringify(w.clusterData));Wt.info("Setting data for cluster XXX (",F,") ",q,w),a.setNode(w.id,q),a.parent(F)||(Wt.trace("Setting parent",F,w.id),a.setParent(F,w.id,q))}if(Wt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),R&&R.clusterNode){Wt.info("Cluster identified",F,R.width,a.node(F));const q=await Z$t(I,R.graph,f,g,a.node(F)),X=q.elem;kf(R,X),R.diff=q.diff||0,Wt.info("Node bounds (abc123)",F,R,R.width,R.x,R.y),NKe(X,R),Wt.warn("Recursive render complete ",X,R)}else a.children(F).length>0?(Wt.info("Cluster - the non recursive path XXX",F,R.id,R,a),Wt.info(GF(R.id,a)),sc[R.id]={id:GF(R.id,a),node:R}):(Wt.info("Node - the non recursive path",F,R.id,R),await U$t(I,a.node(F),v))})),a.edges().forEach(function(F){const R=a.edge(F.v,F.w,F.name);Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Wt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Wt.info("Fix",sc,"ids:",F.v,F.w,"Translateing: ",sc[F.v],sc[F.w]),Q$t(S,R)}),a.edges().forEach(function(F){Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Wt.info("#############################################"),Wt.info("### Layout ###"),Wt.info("#############################################"),Wt.info(a),gM(a),Wt.info("Graph after layout:",Fx(a));let B=0;return fKe(a).forEach(function(F){const R=a.node(F);Wt.info("Position "+F+": "+JSON.stringify(a.node(F))),Wt.info("Position "+F+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?G$t(R):a.children(F).length>0?(RKe(E,R),sc[R.id].node=R):G$t(R)}),a.edges().forEach(function(F){const R=a.edge(F);Wt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(R),R);const q=UKe(_,F,R,sc,f,a,g);qKe(R,q)}),a.nodes().forEach(function(F){const R=a.node(F);Wt.info(F,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},Vpt=async(i,a,f,g,w)=>{r$t(i,f,g,w),FKe(),zKe(),jKe(),uKe(),Wt.warn("Graph at first:",JSON.stringify(Fx(a))),hKe(a),Wt.warn("Graph after:",JSON.stringify(Fx(a))),await Z$t(i,a,g,w)},tzt={},GKe=function(i){const a=Object.keys(i);for(const f of a)tzt[f]=i[f]},ezt=function(i,a,f,g,w,v){const b=g.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const S=i[_];let I="default";S.classes.length>0&&(I=S.classes.join(" ")),I=I+" flowchart-label";const B=Uw(S.styles);let F=S.text!==void 0?S.text:S.id,R;if(Wt.info("vertex",S,S.labelType),S.labelType==="markdown")Wt.info("vertex",S,S.labelType);else if(B1(Re().flowchart.htmlLabels)){const rt={label:F.replace(/fa[blrs]?:fa-[\w-]+/g,at=>``)};R=Tpt(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=w.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",B.labelStyle.replace("color:","fill:"));const at=F.split(ei.lineBreakRegex);for(const ut of at){const pt=w.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","1"),pt.textContent=ut,rt.appendChild(pt)}R=rt}let q=0,X="";switch(S.type){case"round":q=5,X="rect";break;case"square":X="rect";break;case"diamond":X="question";break;case"hexagon":X="hexagon";break;case"odd":X="rect_left_inv_arrow";break;case"lean_right":X="lean_right";break;case"lean_left":X="lean_left";break;case"trapezoid":X="trapezoid";break;case"inv_trapezoid":X="inv_trapezoid";break;case"odd_right":X="rect_left_inv_arrow";break;case"circle":X="circle";break;case"ellipse":X="ellipse";break;case"stadium":X="stadium";break;case"subroutine":X="subroutine";break;case"cylinder":X="cylinder";break;case"group":X="rect";break;case"doublecircle":X="doublecircle";break;default:X="rect"}a.setNode(S.id,{labelStyle:B.labelStyle,shape:X,labelText:F,labelType:S.labelType,rx:q,ry:q,class:I,style:B.style,id:S.id,link:S.link,linkTarget:S.linkTarget,tooltip:v.db.getTooltip(S.id)||"",domId:v.db.lookUpDomId(S.id),haveCallback:S.haveCallback,width:S.type==="group"?500:void 0,dir:S.dir,type:S.type,props:S.props,padding:Re().flowchart.padding}),Wt.info("setNode",{labelStyle:B.labelStyle,labelType:S.labelType,shape:X,labelText:F,rx:q,ry:q,class:I,style:B.style,id:S.id,domId:v.db.lookUpDomId(S.id),width:S.type==="group"?500:void 0,type:S.type,dir:S.dir,props:S.props,padding:Re().flowchart.padding})})},nzt=function(i,a,f){Wt.info("abc78 edges = ",i);let g=0,w={},v,b;if(i.defaultStyle!==void 0){const E=Uw(i.defaultStyle);v=E.style,b=E.labelStyle}i.forEach(function(E){g++;const _="L-"+E.start+"-"+E.end;w[_]===void 0?(w[_]=0,Wt.info("abc78 new entry",_,w[_])):(w[_]++,Wt.info("abc78 new entry",_,w[_]));let S=_+"-"+w[_];Wt.info("abc78 new link id to be used is",_,S,w[_]);const I="LS-"+E.start,B="LE-"+E.end,F={style:"",labelStyle:""};switch(F.minlen=E.length||1,E.type==="arrow_open"?F.arrowhead="none":F.arrowhead="normal",F.arrowTypeStart="arrow_open",F.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":F.arrowTypeStart="arrow_cross";case"arrow_cross":F.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":F.arrowTypeStart="arrow_point";case"arrow_point":F.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":F.arrowTypeStart="arrow_circle";case"arrow_circle":F.arrowTypeEnd="arrow_circle";break}let R="",q="";switch(E.stroke){case"normal":R="fill:none;",v!==void 0&&(R=v),b!==void 0&&(q=b),F.thickness="normal",F.pattern="solid";break;case"dotted":F.thickness="normal",F.pattern="dotted",F.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F.thickness="thick",F.pattern="solid",F.style="stroke-width: 3.5px;fill:none;";break;case"invisible":F.thickness="invisible",F.pattern="solid",F.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const X=Uw(E.style);R=X.style,q=X.labelStyle}F.style=F.style+=R,F.labelStyle=F.labelStyle+=q,E.interpolate!==void 0?F.curve=Vw(E.interpolate,Vg):i.defaultInterpolate!==void 0?F.curve=Vw(i.defaultInterpolate,Vg):F.curve=Vw(tzt.curve,Vg),E.text===void 0?E.style!==void 0&&(F.arrowheadStyle="fill: #333"):(F.arrowheadStyle="fill: #333",F.labelpos="c"),F.labelType=E.labelType,F.label=E.text.replace(ei.lineBreakRegex,` +`),E.style===void 0&&(F.style=F.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),F.labelStyle=F.labelStyle.replace("color:","fill:"),F.id=S,F.classes="flowchart-link "+I+" "+B,a.setEdge(E.start,E.end,F,g)})},Upt={setConf:GKe,addVertices:ezt,addEdges:nzt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,g){Wt.info("Drawing flowchart");let w=g.db.getDirection();w===void 0&&(w="TD");const{securityLevel:v,flowchart:b}=Re(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let S;v==="sandbox"&&(S=xr("#i"+a));const I=xr(v==="sandbox"?S.nodes()[0].contentDocument.body:"body"),B=v==="sandbox"?S.nodes()[0].contentDocument:document,F=new R1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const q=g.db.getSubGraphs();Wt.info("Subgraphs - ",q);for(let mt=q.length-1;mt>=0;mt--)R=q[mt],Wt.info("Subgraph - ",R),g.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const X=g.db.getVertices(),rt=g.db.getEdges();Wt.info("Edges",rt);let at=0;for(at=q.length-1;at>=0;at--){R=q[at],SOt("cluster").append("text");for(let mt=0;mt{const f=KMe,g=f(i,"r"),w=f(i,"g"),v=f(i,"b");return qL(g,w,v,a)},rzt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -178,7 +182,7 @@ Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse erro /* For html labels only */ .labelBkg { - background-color: ${oze(i.edgeLabelBackground,.5)}; + background-color: ${KKe(i.edgeLabelBackground,.5)}; // background-color: } @@ -218,12 +222,12 @@ Expecting `+T3.join(", ")+", got '"+(this.terminals_[f1]||f1)+"'":wm="Parse erro font-size: 18px; fill: ${i.textColor}; } -`,cze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,hRe.setConf(i.flowchart),wT.clear(),wT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),uze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Hdt,db:wT,renderer:B0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,cAe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),B0t.setConf(i.flowchart),wT.clear(),wT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(vt,X,pt,U){for(pt=pt||{},U=vt.length;U--;pt[vt[U]]=X);return pt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],w=[1,12],m=[1,13],b=[1,14],E=[1,15],_=[1,21],A=[1,22],I=[1,23],B=[1,24],N=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],W=[27,28,46,47],et=[41,42,43,44,45],st=[17,34],at=[1,54],bt=[1,53],mt=[17,34,36,38],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",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:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pt,U,Tt,nt,It,Ot){var Bt=It.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:It[Bt-1].push(It[Bt]),this.$=It[Bt-1];break;case 4:case 5:this.$=It[Bt];break;case 6:case 7:this.$=[];break;case 8:Tt.addEntity(It[Bt-4]),Tt.addEntity(It[Bt-2]),Tt.addRelationship(It[Bt-4],It[Bt],It[Bt-2],It[Bt-3]);break;case 9:Tt.addEntity(It[Bt-3]),Tt.addAttributes(It[Bt-3],It[Bt-1]);break;case 10:Tt.addEntity(It[Bt-2]);break;case 11:Tt.addEntity(It[Bt]);break;case 12:Tt.addEntity(It[Bt-6],It[Bt-4]),Tt.addAttributes(It[Bt-6],It[Bt-1]);break;case 13:Tt.addEntity(It[Bt-5],It[Bt-3]);break;case 14:Tt.addEntity(It[Bt-3],It[Bt-1]);break;case 15:case 16:this.$=It[Bt].trim(),Tt.setAccTitle(this.$);break;case 17:case 18:this.$=It[Bt].trim(),Tt.setAccDescription(this.$);break;case 19:case 43:this.$=It[Bt];break;case 20:case 41:case 42:this.$=It[Bt].replace(/"/g,"");break;case 21:case 29:this.$=[It[Bt]];break;case 22:It[Bt].push(It[Bt-1]),this.$=It[Bt];break;case 23:this.$={attributeType:It[Bt-1],attributeName:It[Bt]};break;case 24:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeKeyTypeList:It[Bt]};break;case 25:this.$={attributeType:It[Bt-2],attributeName:It[Bt-1],attributeComment:It[Bt]};break;case 26:this.$={attributeType:It[Bt-3],attributeName:It[Bt-2],attributeKeyTypeList:It[Bt-1],attributeComment:It[Bt]};break;case 27:case 28:case 31:this.$=It[Bt];break;case 30:It[Bt-2].push(It[Bt]),this.$=It[Bt-2];break;case 32:this.$=It[Bt].replace(/"/g,"");break;case 33:this.$={cardA:It[Bt],relType:It[Bt-1],cardB:It[Bt-2]};break;case 34:this.$=Tt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Tt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Tt.Cardinality.ONE_OR_MORE;break;case 37:this.$=Tt.Cardinality.ONLY_ONE;break;case 38:this.$=Tt.Cardinality.MD_PARENT;break;case 39:this.$=Tt.Identification.NON_IDENTIFYING;break;case 40:this.$=Tt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:p,24:w,26:m,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:A,43:I,44:B,45:N}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(W,[2,34]),i(W,[2,35]),i(W,[2,36]),i(W,[2,37]),i(W,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:A,43:I,44:B,45:N},i(et,[2,39]),i(et,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(st,[2,23],{32:50,33:51,35:52,37:at,38:bt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(st,[2,24],{33:56,36:[1,57],38:bt}),i(st,[2,25]),i(mt,[2,29]),i(st,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(st,[2,26]),{35:60,37:at},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=[0],Tt=[],nt=[null],It=[],Ot=this.table,Bt="",Et=0,Z=0,Ct=2,xt=1,Ht=It.slice.call(arguments,1),Le=Object.create(this.lexer),Ft={yy:{}};for(var gn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gn)&&(Ft.yy[gn]=this.yy[gn]);Le.setInput(X,Ft.yy),Ft.yy.lexer=Le,Ft.yy.parser=this,typeof Le.yylloc>"u"&&(Le.yylloc={});var Se=Le.yylloc;It.push(Se);var me=Le.options&&Le.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var on;return on=Tt.pop()||Le.lex()||xt,typeof on!="number"&&(on instanceof Array&&(Tt=on,on=Tt.pop()),on=pt.symbols_[on]||on),on}for(var Ye,ce,ke,zt,re={},se,Pe,te,Me;;){if(ce=U[U.length-1],this.defaultActions[ce]?ke=this.defaultActions[ce]:((Ye===null||typeof Ye>"u")&&(Ye=Ve()),ke=Ot[ce]&&Ot[ce][Ye]),typeof ke>"u"||!ke.length||!ke[0]){var de="";Me=[];for(se in Ot[ce])this.terminals_[se]&&se>Ct&&Me.push("'"+this.terminals_[se]+"'");Le.showPosition?de="Parse error on line "+(Et+1)+`: -`+Le.showPosition()+` -Expecting `+Me.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":de="Parse error on line "+(Et+1)+": Unexpected "+(Ye==xt?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(de,{text:Le.match,token:this.terminals_[Ye]||Ye,line:Le.yylineno,loc:Se,expected:Me})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ce+", token: "+Ye);switch(ke[0]){case 1:U.push(Ye),nt.push(Le.yytext),It.push(Le.yylloc),U.push(ke[1]),Ye=null,Z=Le.yyleng,Bt=Le.yytext,Et=Le.yylineno,Se=Le.yylloc;break;case 2:if(Pe=this.productions_[ke[1]][1],re.$=nt[nt.length-Pe],re._$={first_line:It[It.length-(Pe||1)].first_line,last_line:It[It.length-1].last_line,first_column:It[It.length-(Pe||1)].first_column,last_column:It[It.length-1].last_column},me&&(re._$.range=[It[It.length-(Pe||1)].range[0],It[It.length-1].range[1]]),zt=this.performAction.apply(re,[Bt,Z,Et,Ft.yy,ke[1],nt,It].concat(Ht)),typeof zt<"u")return zt;Pe&&(U=U.slice(0,-1*Pe*2),nt=nt.slice(0,-1*Pe),It=It.slice(0,-1*Pe)),U.push(this.productions_[ke[1]][0]),nt.push(re.$),It.push(re._$),te=Ot[U[U.length-2]][U[U.length-1]],U.push(te);break;case 3:return!0}}return!0}},ft=function(){var vt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pt=X.length,U=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:U?(U.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-U.length].length-U[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-pt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+` -`+pt+"^"},test_match:function(X,pt){var U,Tt,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),Tt=X[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var It in nt)this[It]=nt[It];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pt,U,Tt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),It=0;Itpt[0].length)){if(pt=U,Tt=It,this.options.backtrack_lexer){if(X=this.test_match(U,nt[It]),X!==!1)return X;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test_match(pt,nt[Tt]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,U,Tt,nt){switch(Tt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};return vt}();yt.lexer=ft;function ut(){this.yy={}}return ut.prototype=yt,yt.Parser=ut,new ut}();R0t.parser=R0t;const lze=R0t;let mk={},j0t=[];const hze={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"},fze={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},OBt=function(i,a=void 0){return mk[i]===void 0?(mk[i]={attributes:[],alias:a},Ut.info("Added new entity :",i)):mk[i]&&!mk[i].alias&&a&&(mk[i].alias=a,Ut.info(`Add alias '${a}' to entity '${i}'`)),mk[i]},dze={Cardinality:hze,Identification:fze,getConfig:()=>Oe().er,addEntity:OBt,addAttributes:function(i,a){let f=OBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Ut.debug("Added attribute ",a[p].attributeName)},getEntities:()=>mk,addRelationship:function(i,a,f,p){let w={entityA:i,roleA:a,entityB:f,relSpec:p};j0t.push(w),Ut.debug("Added new relationship :",w)},getRelationships:()=>j0t,clear:function(){mk={},j0t=[],hg()},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,setDiagramTitle:Nb,getDiagramTitle:pg},fm={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},dm={ERMarkers:fm,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",fm.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",fm.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",fm.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",fm.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",fm.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",fm.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",fm.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",fm.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",fm.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",fm.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},gze=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function pze(i){return typeof i=="string"&&gze.test(i)}const Rd=[];for(let i=0;i<256;++i)Rd.push((i+256).toString(16).slice(1));function bze(i,a=0){return(Rd[i[a+0]]+Rd[i[a+1]]+Rd[i[a+2]]+Rd[i[a+3]]+"-"+Rd[i[a+4]]+Rd[i[a+5]]+"-"+Rd[i[a+6]]+Rd[i[a+7]]+"-"+Rd[i[a+8]]+Rd[i[a+9]]+"-"+Rd[i[a+10]]+Rd[i[a+11]]+Rd[i[a+12]]+Rd[i[a+13]]+Rd[i[a+14]]+Rd[i[a+15]]).toLowerCase()}function wze(i){if(!pze(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function vze(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function Eze(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;N=B,B=I,I=$0t(A,30)>>>0,A=_,_=W}f[0]=f[0]+_>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+I>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+N>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Tze=xze("v5",80,Eze),Cze=/[^\dA-Za-z](\W)*/g;let u1={},SF=new Map;const _ze=function(i){const a=Object.keys(i);for(const f of a)u1[f]=i[f]},Sze=(i,a,f)=>{const p=u1.entityPadding/3,w=u1.entityPadding/3,m=u1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,A=!1,I=0,B=0,N=0,R=0,z=b.height+p*2,W=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(_=!0),bt.attributeComment!==void 0&&(A=!0)}),f.forEach(bt=>{const mt=`${a.node().id}-attr-${W}`;let yt=0;const ft=YP(bt.attributeType),ut=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(ft),vt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ut,X.nn=vt;const pt=ut.node().getBBox(),U=vt.node().getBBox();if(I=Math.max(I,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),_){const Tt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(Tt);X.kn=nt;const It=nt.node().getBBox();N=Math.max(N,It.width),yt=Math.max(yt,It.height)}if(A){const Tt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Oe().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=Tt;const nt=Tt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p*2,W+=1});let et=4;_&&(et+=2),A&&(et+=2);const st=I+B+N+R,at={width:Math.max(u1.minEntityWidth,Math.max(b.width+u1.entityPadding*2,st+w*et)),height:f.length>0?z:Math.max(u1.minEntityHeight,b.height+u1.entityPadding*2)};if(f.length>0){const bt=Math.max(0,(at.width-st-w*et)/(et/2));a.attr("transform","translate("+at.width/2+","+(p+b.height/2)+")");let mt=b.height+p*2,yt="attributeBoxOdd";E.forEach(ft=>{const ut=mt+p+ft.height/2;ft.tn.attr("transform","translate("+w+","+ut+")");const vt=i.insert("rect","#"+ft.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",mt).attr("width",I+w*2+bt).attr("height",ft.height+p*2),X=parseFloat(vt.attr("x"))+parseFloat(vt.attr("width"));ft.nn.attr("transform","translate("+(X+w)+","+ut+")");const pt=i.insert("rect","#"+ft.nn.node().id).classed(`er ${yt}`,!0).attr("x",X).attr("y",mt).attr("width",B+w*2+bt).attr("height",ft.height+p*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(_){ft.kn.attr("transform","translate("+(U+w)+","+ut+")");const Tt=i.insert("rect","#"+ft.kn.node().id).classed(`er ${yt}`,!0).attr("x",U).attr("y",mt).attr("width",N+w*2+bt).attr("height",ft.height+p*2);U=parseFloat(Tt.attr("x"))+parseFloat(Tt.attr("width"))}A&&(ft.cn.attr("transform","translate("+(U+w)+","+ut+")"),i.insert("rect","#"+ft.cn.node().id).classed(`er ${yt}`,"true").attr("x",U).attr("y",mt).attr("width",R+w*2+bt).attr("height",ft.height+p*2)),mt+=ft.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else at.height=Math.max(u1.minEntityHeight,z),a.attr("transform","translate("+at.width/2+","+at.height/2+")");return at},Aze=function(i,a,f){const p=Object.keys(a);let w;return p.forEach(function(m){const b=Pze(m,"entity");SF.set(m,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const _="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a[m].alias??m),{width:I,height:B}=Sze(E,A,a[m].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",I).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),w},Lze=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},PBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Mze=function(i,a){return i.forEach(function(f){a.setEdge(SF.get(f.entityA),SF.get(f.entityB),{relationship:f},PBt(f))}),i};let FBt=0;const Dze=function(i,a,f,p,w){FBt++;const m=f.edge(SF.get(a.entityA),SF.get(a.entityB),PBt(a)),b=E5().x(function(z){return z.x}).y(function(z){return z.y}).curve(HP),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",u1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(u1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+dm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+dm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),I=E.node().getPointAtLength(A*.5),B="rel"+FBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",I.x).attr("y",I.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Oe().fontFamily).style("font-size",u1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",I.x-R.width/2).attr("y",I.y-R.height/2).attr("width",R.width).attr("height",R.height)},Ize=function(i,a,f,p){u1=Oe().er,Ut.info("Drawing ER diagram");const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);dm.insertMarkers(E,u1);let _;_=new c1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:u1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Aze(E,p.db.getEntities(),_),I=Mze(p.db.getRelationships(),_);aL(_),Lze(E,_),I.forEach(function(W){Dze(E,W,_,A,p)});const B=u1.diagramPadding;$a.insertTitle(E,"entityTitleText",u1.titleTopMargin,p.db.getDiagramTitle());const N=E.node().getBBox(),R=N.width+B*2,z=N.height+B*2;k0(E,z,R,u1.useMaxWidth),E.attr("viewBox",`${N.x-B} ${N.y-B} ${R} ${z}`)},Oze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Pze(i="",a=""){const f=i.replace(Cze,"");return`${NBt(a)}${NBt(f)}${Tze(i,Oze)}`}function NBt(i=""){return i.length>0?`${i}-`:""}const Fze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lze,db:dze,renderer:{setConf:_ze,draw:Ize},styles:i=>` +`,WKe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Jgt,db:E9,renderer:Upt,styles:rzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,XVe.setConf(i.flowchart),E9.clear(),E9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),YKe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Jgt,db:E9,renderer:Upt,styles:rzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,WPe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),Upt.setConf(i.flowchart),E9.clear(),E9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var Gpt=function(){var i=function(bt,Z,ft,Y){for(ft=ft||{},Y=bt.length;Y--;ft[bt[Y]]=Z);return ft},a=[6,8,10,20,22,24,26,27,28],f=[1,10],g=[1,11],w=[1,12],v=[1,13],b=[1,14],E=[1,15],_=[1,21],S=[1,22],I=[1,23],B=[1,24],F=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],q=[1,34],X=[27,28,46,47],rt=[41,42,43,44,45],at=[17,34],ut=[1,54],pt=[1,53],yt=[17,34,36,38],mt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",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:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(Z,ft,Y,Et,V,Nt,Dt){var jt=Nt.length-1;switch(V){case 1:break;case 2:this.$=[];break;case 3:Nt[jt-1].push(Nt[jt]),this.$=Nt[jt-1];break;case 4:case 5:this.$=Nt[jt];break;case 6:case 7:this.$=[];break;case 8:Et.addEntity(Nt[jt-4]),Et.addEntity(Nt[jt-2]),Et.addRelationship(Nt[jt-4],Nt[jt],Nt[jt-2],Nt[jt-3]);break;case 9:Et.addEntity(Nt[jt-3]),Et.addAttributes(Nt[jt-3],Nt[jt-1]);break;case 10:Et.addEntity(Nt[jt-2]);break;case 11:Et.addEntity(Nt[jt]);break;case 12:Et.addEntity(Nt[jt-6],Nt[jt-4]),Et.addAttributes(Nt[jt-6],Nt[jt-1]);break;case 13:Et.addEntity(Nt[jt-5],Nt[jt-3]);break;case 14:Et.addEntity(Nt[jt-3],Nt[jt-1]);break;case 15:case 16:this.$=Nt[jt].trim(),Et.setAccTitle(this.$);break;case 17:case 18:this.$=Nt[jt].trim(),Et.setAccDescription(this.$);break;case 19:case 43:this.$=Nt[jt];break;case 20:case 41:case 42:this.$=Nt[jt].replace(/"/g,"");break;case 21:case 29:this.$=[Nt[jt]];break;case 22:Nt[jt].push(Nt[jt-1]),this.$=Nt[jt];break;case 23:this.$={attributeType:Nt[jt-1],attributeName:Nt[jt]};break;case 24:this.$={attributeType:Nt[jt-2],attributeName:Nt[jt-1],attributeKeyTypeList:Nt[jt]};break;case 25:this.$={attributeType:Nt[jt-2],attributeName:Nt[jt-1],attributeComment:Nt[jt]};break;case 26:this.$={attributeType:Nt[jt-3],attributeName:Nt[jt-2],attributeKeyTypeList:Nt[jt-1],attributeComment:Nt[jt]};break;case 27:case 28:case 31:this.$=Nt[jt];break;case 30:Nt[jt-2].push(Nt[jt]),this.$=Nt[jt-2];break;case 32:this.$=Nt[jt].replace(/"/g,"");break;case 33:this.$={cardA:Nt[jt],relType:Nt[jt-1],cardB:Nt[jt-2]};break;case 34:this.$=Et.Cardinality.ZERO_OR_ONE;break;case 35:this.$=Et.Cardinality.ZERO_OR_MORE;break;case 36:this.$=Et.Cardinality.ONE_OR_MORE;break;case 37:this.$=Et.Cardinality.ONLY_ONE;break;case 38:this.$=Et.Cardinality.MD_PARENT;break;case 39:this.$=Et.Identification.NON_IDENTIFYING;break;case 40:this.$=Et.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:S,43:I,44:B,45:F}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:q},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(X,[2,34]),i(X,[2,35]),i(X,[2,36]),i(X,[2,37]),i(X,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:q},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:S,43:I,44:B,45:F},i(rt,[2,39]),i(rt,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(at,[2,23],{32:50,33:51,35:52,37:ut,38:pt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(at,[2,24],{33:56,36:[1,57],38:pt}),i(at,[2,25]),i(yt,[2,29]),i(at,[2,32]),i(yt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:q},i(at,[2,26]),{35:60,37:ut},{17:[1,61]},i(a,[2,13]),i(yt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(Z,ft){if(ft.recoverable)this.trace(Z);else{var Y=new Error(Z);throw Y.hash=ft,Y}},parse:function(Z){var ft=this,Y=[0],Et=[],V=[null],Nt=[],Dt=this.table,jt="",Ct=0,Ft=0,_t=2,xt=1,Gt=Nt.slice.call(arguments,1),Be=Object.create(this.lexer),Ot={yy:{}};for(var vn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vn)&&(Ot.yy[vn]=this.yy[vn]);Be.setInput(Z,Ot.yy),Ot.yy.lexer=Be,Ot.yy.parser=this,typeof Be.yylloc>"u"&&(Be.yylloc={});var Pe=Be.yylloc;Nt.push(Pe);var Ee=Be.options&&Be.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function nn(){var Ri;return Ri=Et.pop()||Be.lex()||xt,typeof Ri!="number"&&(Ri instanceof Array&&(Et=Ri,Ri=Et.pop()),Ri=ft.symbols_[Ri]||Ri),Ri}for(var sn,me,Fe,Qt,Ae={},Se,Dn,oe,Pr;;){if(me=Y[Y.length-1],this.defaultActions[me]?Fe=this.defaultActions[me]:((sn===null||typeof sn>"u")&&(sn=nn()),Fe=Dt[me]&&Dt[me][sn]),typeof Fe>"u"||!Fe.length||!Fe[0]){var we="";Pr=[];for(Se in Dt[me])this.terminals_[Se]&&Se>_t&&Pr.push("'"+this.terminals_[Se]+"'");Be.showPosition?we="Parse error on line "+(Ct+1)+`: +`+Be.showPosition()+` +Expecting `+Pr.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":we="Parse error on line "+(Ct+1)+": Unexpected "+(sn==xt?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(we,{text:Be.match,token:this.terminals_[sn]||sn,line:Be.yylineno,loc:Pe,expected:Pr})}if(Fe[0]instanceof Array&&Fe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+sn);switch(Fe[0]){case 1:Y.push(sn),V.push(Be.yytext),Nt.push(Be.yylloc),Y.push(Fe[1]),sn=null,Ft=Be.yyleng,jt=Be.yytext,Ct=Be.yylineno,Pe=Be.yylloc;break;case 2:if(Dn=this.productions_[Fe[1]][1],Ae.$=V[V.length-Dn],Ae._$={first_line:Nt[Nt.length-(Dn||1)].first_line,last_line:Nt[Nt.length-1].last_line,first_column:Nt[Nt.length-(Dn||1)].first_column,last_column:Nt[Nt.length-1].last_column},Ee&&(Ae._$.range=[Nt[Nt.length-(Dn||1)].range[0],Nt[Nt.length-1].range[1]]),Qt=this.performAction.apply(Ae,[jt,Ft,Ct,Ot.yy,Fe[1],V,Nt].concat(Gt)),typeof Qt<"u")return Qt;Dn&&(Y=Y.slice(0,-1*Dn*2),V=V.slice(0,-1*Dn),Nt=Nt.slice(0,-1*Dn)),Y.push(this.productions_[Fe[1]][0]),V.push(Ae.$),Nt.push(Ae._$),oe=Dt[Y[Y.length-2]][Y[Y.length-1]],Y.push(oe);break;case 3:return!0}}return!0}},gt=function(){var bt={EOF:1,parseError:function(ft,Y){if(this.yy.parser)this.yy.parser.parseError(ft,Y);else throw new Error(ft)},setInput:function(Z,ft){return this.yy=ft||this.yy||{},this._input=Z,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},input:function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var ft=Z.match(/(?:\r\n?|\n).*/g);return ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var ft=Z.length,Y=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ft),this.offset-=ft;var Et=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 V=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===Et.length?this.yylloc.first_column:0)+Et[Et.length-Y.length].length-Y[0].length:this.yylloc.first_column-ft},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-ft]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),ft=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+` +`+ft+"^"},test_match:function(Z,ft){var Y,Et,V;if(this.options.backtrack_lexer&&(V={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&&(V.yylloc.range=this.yylloc.range.slice(0))),Et=Z[0].match(/(?:\r\n?|\n).*/g),Et&&(this.yylineno+=Et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Et?Et[Et.length-1].length-Et[Et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,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(Z[0].length),this.matched+=Z[0],Y=this.performAction.call(this,this.yy,this,ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var Nt in V)this[Nt]=V[Nt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,ft,Y,Et;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Nt=0;Ntft[0].length)){if(ft=Y,Et=Nt,this.options.backtrack_lexer){if(Z=this.test_match(Y,V[Nt]),Z!==!1)return Z;if(this._backtrack){ft=!1;continue}else return!1}else if(!this.options.flex)break}return ft?(Z=this.test_match(ft,V[Et]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ft=this.next();return ft||this.lex()},begin:function(ft){this.conditionStack.push(ft)},popState:function(){var ft=this.conditionStack.length-1;return ft>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ft){return ft=this.conditionStack.length-1-Math.abs(ft||0),ft>=0?this.conditionStack[ft]:"INITIAL"},pushState:function(ft){this.begin(ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ft,Y,Et,V){switch(Et){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return Y.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return Y.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};return bt}();mt.lexer=gt;function ht(){this.yy={}}return ht.prototype=mt,mt.Parser=ht,new ht}();Gpt.parser=Gpt;const XKe=Gpt;let E8={},Kpt=[];const QKe={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"},JKe={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},izt=function(i,a=void 0){return E8[i]===void 0?(E8[i]={attributes:[],alias:a},Wt.info("Added new entity :",i)):E8[i]&&!E8[i].alias&&a&&(E8[i].alias=a,Wt.info(`Add alias '${a}' to entity '${i}'`)),E8[i]},ZKe={Cardinality:QKe,Identification:JKe,getConfig:()=>Re().er,addEntity:izt,addAttributes:function(i,a){let f=izt(i),g;for(g=a.length-1;g>=0;g--)f.attributes.push(a[g]),Wt.debug("Added attribute ",a[g].attributeName)},getEntities:()=>E8,addRelationship:function(i,a,f,g){let w={entityA:i,roleA:a,entityB:f,relSpec:g};Kpt.push(w),Wt.debug("Added new relationship :",w)},getRelationships:()=>Kpt,clear:function(){E8={},Kpt=[],Wg()},setAccTitle:ng,getAccTitle:Yg,setAccDescription:Xg,getAccDescription:Qg,setDiagramTitle:y2,getDiagramTitle:Jg},ty={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},ey={ERMarkers:ty,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",ty.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ty.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ty.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",ty.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ty.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ty.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",ty.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",ty.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",ty.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",ty.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},tWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function eWe(i){return typeof i=="string"&&tWe.test(i)}const g0=[];for(let i=0;i<256;++i)g0.push((i+256).toString(16).slice(1));function nWe(i,a=0){return(g0[i[a+0]]+g0[i[a+1]]+g0[i[a+2]]+g0[i[a+3]]+"-"+g0[i[a+4]]+g0[i[a+5]]+"-"+g0[i[a+6]]+g0[i[a+7]]+"-"+g0[i[a+8]]+g0[i[a+9]]+"-"+g0[i[a+10]]+g0[i[a+11]]+g0[i[a+12]]+g0[i[a+13]]+g0[i[a+14]]+g0[i[a+15]]).toLowerCase()}function rWe(i){if(!eWe(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function iWe(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function uWe(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;F=B,B=I,I=Wpt(S,30)>>>0,S=_,_=X}f[0]=f[0]+_>>>0,f[1]=f[1]+S>>>0,f[2]=f[2]+I>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+F>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const lWe=oWe("v5",80,uWe),hWe=/[^\dA-Za-z](\W)*/g;let j1={},WF=new Map;const fWe=function(i){const a=Object.keys(i);for(const f of a)j1[f]=i[f]},dWe=(i,a,f)=>{const g=j1.entityPadding/3,w=j1.entityPadding/3,v=j1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,S=!1,I=0,B=0,F=0,R=0,q=b.height+g*2,X=1;f.forEach(pt=>{pt.attributeKeyTypeList!==void 0&&pt.attributeKeyTypeList.length>0&&(_=!0),pt.attributeComment!==void 0&&(S=!0)}),f.forEach(pt=>{const yt=`${a.node().id}-attr-${X}`;let mt=0;const gt=pF(pt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${yt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(gt),bt=i.append("text").classed("er entityLabel",!0).attr("id",`${yt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(pt.attributeName),Z={};Z.tn=ht,Z.nn=bt;const ft=ht.node().getBBox(),Y=bt.node().getBBox();if(I=Math.max(I,ft.width),B=Math.max(B,Y.width),mt=Math.max(ft.height,Y.height),_){const Et=pt.attributeKeyTypeList!==void 0?pt.attributeKeyTypeList.join(","):"",V=i.append("text").classed("er entityLabel",!0).attr("id",`${yt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(Et);Z.kn=V;const Nt=V.node().getBBox();F=Math.max(F,Nt.width),mt=Math.max(mt,Nt.height)}if(S){const Et=i.append("text").classed("er entityLabel",!0).attr("id",`${yt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(pt.attributeComment||"");Z.cn=Et;const V=Et.node().getBBox();R=Math.max(R,V.width),mt=Math.max(mt,V.height)}Z.height=mt,E.push(Z),q+=mt+g*2,X+=1});let rt=4;_&&(rt+=2),S&&(rt+=2);const at=I+B+F+R,ut={width:Math.max(j1.minEntityWidth,Math.max(b.width+j1.entityPadding*2,at+w*rt)),height:f.length>0?q:Math.max(j1.minEntityHeight,b.height+j1.entityPadding*2)};if(f.length>0){const pt=Math.max(0,(ut.width-at-w*rt)/(rt/2));a.attr("transform","translate("+ut.width/2+","+(g+b.height/2)+")");let yt=b.height+g*2,mt="attributeBoxOdd";E.forEach(gt=>{const ht=yt+g+gt.height/2;gt.tn.attr("transform","translate("+w+","+ht+")");const bt=i.insert("rect","#"+gt.tn.node().id).classed(`er ${mt}`,!0).attr("x",0).attr("y",yt).attr("width",I+w*2+pt).attr("height",gt.height+g*2),Z=parseFloat(bt.attr("x"))+parseFloat(bt.attr("width"));gt.nn.attr("transform","translate("+(Z+w)+","+ht+")");const ft=i.insert("rect","#"+gt.nn.node().id).classed(`er ${mt}`,!0).attr("x",Z).attr("y",yt).attr("width",B+w*2+pt).attr("height",gt.height+g*2);let Y=parseFloat(ft.attr("x"))+parseFloat(ft.attr("width"));if(_){gt.kn.attr("transform","translate("+(Y+w)+","+ht+")");const Et=i.insert("rect","#"+gt.kn.node().id).classed(`er ${mt}`,!0).attr("x",Y).attr("y",yt).attr("width",F+w*2+pt).attr("height",gt.height+g*2);Y=parseFloat(Et.attr("x"))+parseFloat(Et.attr("width"))}S&&(gt.cn.attr("transform","translate("+(Y+w)+","+ht+")"),i.insert("rect","#"+gt.cn.node().id).classed(`er ${mt}`,"true").attr("x",Y).attr("y",yt).attr("width",R+w*2+pt).attr("height",gt.height+g*2)),yt+=gt.height+g*2,mt=mt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ut.height=Math.max(j1.minEntityHeight,q),a.attr("transform","translate("+ut.width/2+","+ut.height/2+")");return ut},gWe=function(i,a,f){const g=Object.keys(a);let w;return g.forEach(function(v){const b=yWe(v,"entity");WF.set(v,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const _="text-"+b,S=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Re().fontFamily).style("font-size",j1.fontSize+"px").text(a[v].alias??v),{width:I,height:B}=dWe(E,S,a[v].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",I).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),w},pWe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},szt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},bWe=function(i,a){return i.forEach(function(f){a.setEdge(WF.get(f.entityA),WF.get(f.entityB),{relationship:f},szt(f))}),i};let azt=0;const wWe=function(i,a,f,g,w){azt++;const v=f.edge(WF.get(a.entityA),WF.get(a.entityB),szt(a)),b=Cx().x(function(q){return q.x}).y(function(q){return q.y}).curve(lF),E=i.insert("path","#"+g).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",j1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(j1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+ey.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+ey.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+ey.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+ey.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+ey.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+ey.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+ey.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+ey.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+ey.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+ey.ERMarkers.MD_PARENT_START+")");break}const S=E.node().getTotalLength(),I=E.node().getPointAtLength(S*.5),B="rel"+azt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",I.x).attr("y",I.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Re().fontFamily).style("font-size",j1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",I.x-R.width/2).attr("y",I.y-R.height/2).attr("width",R.width).attr("height",R.height)},mWe=function(i,a,f,g){j1=Re().er,Wt.info("Drawing ER diagram");const w=Re().securityLevel;let v;w==="sandbox"&&(v=xr("#i"+a));const E=xr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);ey.insertMarkers(E,j1);let _;_=new R1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:j1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const S=gWe(E,g.db.getEntities(),_),I=bWe(g.db.getRelationships(),_);gM(_),pWe(E,_),I.forEach(function(X){wWe(E,X,_,S,g)});const B=j1.diagramPadding;ao.insertTitle(E,"entityTitleText",j1.titleTopMargin,g.db.getDiagramTitle());const F=E.node().getBBox(),R=F.width+B*2,q=F.height+B*2;Kg(E,q,R,j1.useMaxWidth),E.attr("viewBox",`${F.x-B} ${F.y-B} ${R} ${q}`)},vWe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function yWe(i="",a=""){const f=i.replace(hWe,"");return`${ozt(a)}${ozt(f)}${lWe(i,vWe)}`}function ozt(i=""){return i.length>0?`${i}-`:""}const xWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:XKe,db:ZKe,renderer:{setConf:fWe,draw:mWe},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; @@ -268,25 +272,25 @@ Expecting `+Me.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":de="Parse erro stroke-width: 1; } -`}},Symbol.toStringTag,{value:"Module"}));var z0t=function(){var i=function(yt,ft,ut,vt){for(ut=ut||{},vt=yt.length;vt--;ut[yt[vt]]=ft);return ut},a=[1,3],f=[1,6],p=[1,4],w=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],A=[7,12,13,19,21,23,24,26,28,31,36,39],I=[7,13,46],B=[1,42],N=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],W=[1,56],et=[1,57],st=[7,13,32,34,41,46],at={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(ft,ut,vt,X,pt,U,Tt){var nt=U.length-1;switch(pt){case 2:return U[nt];case 3:return U[nt-1];case 4:return X.setDirection(U[nt-3]),U[nt-1];case 6:X.setOptions(U[nt-1]),this.$=U[nt];break;case 7:U[nt-1]+=U[nt],this.$=U[nt-1];break;case 9:this.$=[];break;case 10:U[nt-1].push(U[nt]),this.$=U[nt-1];break;case 11:this.$=U[nt-1];break;case 16:this.$=U[nt].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U[nt].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U[nt].substr(8)),this.$=U[nt].substr(8);break;case 21:X.checkout(U[nt]);break;case 22:X.branch(U[nt]);break;case 23:X.branch(U[nt-2],U[nt]);break;case 24:X.cherryPick(U[nt],"",void 0);break;case 25:X.cherryPick(U[nt-2],"",U[nt]);break;case 26:case 28:X.cherryPick(U[nt-2],"","");break;case 27:X.cherryPick(U[nt],"",U[nt-2]);break;case 29:X.merge(U[nt],"","","");break;case 30:X.merge(U[nt-2],U[nt],"","");break;case 31:X.merge(U[nt-2],"",U[nt],"");break;case 32:X.merge(U[nt-2],"","",U[nt]);break;case 33:X.merge(U[nt-4],U[nt],"",U[nt-2]);break;case 34:X.merge(U[nt-4],"",U[nt],U[nt-2]);break;case 35:X.merge(U[nt-4],"",U[nt-2],U[nt]);break;case 36:X.merge(U[nt-4],U[nt-2],U[nt],"");break;case 37:X.merge(U[nt-4],U[nt-2],"",U[nt]);break;case 38:X.merge(U[nt-4],U[nt],U[nt-2],"");break;case 39:X.merge(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 40:X.merge(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 41:X.merge(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 42:X.merge(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 43:X.merge(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 44:X.merge(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 45:X.commit(U[nt]);break;case 46:X.commit("","",X.commitType.NORMAL,U[nt]);break;case 47:X.commit("","",U[nt],"");break;case 48:X.commit("","",U[nt],U[nt-2]);break;case 49:X.commit("","",U[nt-2],U[nt]);break;case 50:X.commit("",U[nt],X.commitType.NORMAL,"");break;case 51:X.commit("",U[nt-2],X.commitType.NORMAL,U[nt]);break;case 52:X.commit("",U[nt],X.commitType.NORMAL,U[nt-2]);break;case 53:X.commit("",U[nt-2],U[nt],"");break;case 54:X.commit("",U[nt],U[nt-2],"");break;case 55:X.commit("",U[nt-4],U[nt-2],U[nt]);break;case 56:X.commit("",U[nt-4],U[nt],U[nt-2]);break;case 57:X.commit("",U[nt-2],U[nt-4],U[nt]);break;case 58:X.commit("",U[nt],U[nt-4],U[nt-2]);break;case 59:X.commit("",U[nt],U[nt-2],U[nt-4]);break;case 60:X.commit("",U[nt-2],U[nt],U[nt-4]);break;case 61:X.commit(U[nt],"",X.commitType.NORMAL,"");break;case 62:X.commit(U[nt],"",X.commitType.NORMAL,U[nt-2]);break;case 63:X.commit(U[nt-2],"",X.commitType.NORMAL,U[nt]);break;case 64:X.commit(U[nt-2],"",U[nt],"");break;case 65:X.commit(U[nt],"",U[nt-2],"");break;case 66:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,"");break;case 67:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,"");break;case 68:X.commit(U[nt-4],"",U[nt-2],U[nt]);break;case 69:X.commit(U[nt-4],"",U[nt],U[nt-2]);break;case 70:X.commit(U[nt-2],"",U[nt-4],U[nt]);break;case 71:X.commit(U[nt],"",U[nt-4],U[nt-2]);break;case 72:X.commit(U[nt],"",U[nt-2],U[nt-4]);break;case 73:X.commit(U[nt-2],"",U[nt],U[nt-4]);break;case 74:X.commit(U[nt-4],U[nt],U[nt-2],"");break;case 75:X.commit(U[nt-4],U[nt-2],U[nt],"");break;case 76:X.commit(U[nt-2],U[nt],U[nt-4],"");break;case 77:X.commit(U[nt],U[nt-2],U[nt-4],"");break;case 78:X.commit(U[nt],U[nt-4],U[nt-2],"");break;case 79:X.commit(U[nt-2],U[nt-4],U[nt],"");break;case 80:X.commit(U[nt-4],U[nt],X.commitType.NORMAL,U[nt-2]);break;case 81:X.commit(U[nt-4],U[nt-2],X.commitType.NORMAL,U[nt]);break;case 82:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,U[nt-4]);break;case 83:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,U[nt-4]);break;case 84:X.commit(U[nt],U[nt-4],X.commitType.NORMAL,U[nt-2]);break;case 85:X.commit(U[nt-2],U[nt-4],X.commitType.NORMAL,U[nt]);break;case 86:X.commit(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 87:X.commit(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 88:X.commit(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 89:X.commit(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 90:X.commit(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 91:X.commit(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 92:X.commit(U[nt-4],U[nt-6],U[nt-2],U[nt]);break;case 93:X.commit(U[nt-4],U[nt-6],U[nt],U[nt-2]);break;case 94:X.commit(U[nt-2],U[nt-6],U[nt-4],U[nt]);break;case 95:X.commit(U[nt],U[nt-6],U[nt-4],U[nt-2]);break;case 96:X.commit(U[nt-2],U[nt-6],U[nt],U[nt-4]);break;case 97:X.commit(U[nt],U[nt-6],U[nt-2],U[nt-4]);break;case 98:X.commit(U[nt],U[nt-4],U[nt-2],U[nt-6]);break;case 99:X.commit(U[nt-2],U[nt-4],U[nt],U[nt-6]);break;case 100:X.commit(U[nt],U[nt-2],U[nt-4],U[nt-6]);break;case 101:X.commit(U[nt-2],U[nt],U[nt-4],U[nt-6]);break;case 102:X.commit(U[nt-4],U[nt-2],U[nt],U[nt-6]);break;case 103:X.commit(U[nt-4],U[nt],U[nt-2],U[nt-6]);break;case 104:X.commit(U[nt-2],U[nt-4],U[nt-6],U[nt]);break;case 105:X.commit(U[nt],U[nt-4],U[nt-6],U[nt-2]);break;case 106:X.commit(U[nt-2],U[nt],U[nt-6],U[nt-4]);break;case 107:X.commit(U[nt],U[nt-2],U[nt-6],U[nt-4]);break;case 108:X.commit(U[nt-4],U[nt-2],U[nt-6],U[nt]);break;case 109:X.commit(U[nt-4],U[nt],U[nt-6],U[nt-2]);break;case 110:this.$="";break;case 111:this.$=U[nt];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:p,46:w},{1:[3]},{3:7,4:2,5:a,7:f,13:p,46:w},{6:8,7:m,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,117]),i(E,[2,118]),i(E,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:m,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(A,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:m,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},i(A,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:p,46:w},i(_,[2,12]),i(I,[2,13]),i(I,[2,14]),i(I,[2,15]),{20:[1,38]},{22:[1,39]},i(I,[2,18]),i(I,[2,19]),i(I,[2,20]),{27:40,33:B,45:N},i(I,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:B,45:N},{32:[1,50],34:[1,51]},{27:52,33:B,45:N},{1:[2,4]},i(_,[2,11]),i(I,[2,16]),i(I,[2,17]),i(I,[2,21]),i(R,[2,115]),i(R,[2,116]),i(I,[2,45]),{33:[1,53]},{38:54,42:z,43:W,44:et},{33:[1,58]},{33:[1,59]},i(I,[2,111]),i(I,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},i(I,[2,22],{29:[1,66]}),i(I,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),i(I,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),i(st,[2,112]),i(st,[2,113]),i(st,[2,114]),i(I,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),i(I,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:z,43:W,44:et},{33:[1,81]},i(I,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:z,43:W,44:et},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:z,43:W,44:et},{33:[1,94]},{33:[1,95]},{38:96,42:z,43:W,44:et},{33:[1,97]},i(I,[2,30],{34:[1,99],37:[1,98]}),i(I,[2,31],{32:[1,101],34:[1,100]}),i(I,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},i(I,[2,23]),i(I,[2,48],{32:[1,108],41:[1,109]}),i(I,[2,52],{37:[1,110],41:[1,111]}),i(I,[2,62],{32:[1,113],37:[1,112]}),i(I,[2,49],{32:[1,114],41:[1,115]}),i(I,[2,54],{34:[1,116],41:[1,117]}),i(I,[2,65],{32:[1,119],34:[1,118]}),i(I,[2,51],{37:[1,120],41:[1,121]}),i(I,[2,53],{34:[1,122],41:[1,123]}),i(I,[2,66],{34:[1,125],37:[1,124]}),i(I,[2,63],{32:[1,127],37:[1,126]}),i(I,[2,64],{32:[1,129],34:[1,128]}),i(I,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:z,43:W,44:et},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:z,43:W,44:et},i(I,[2,25]),i(I,[2,26]),i(I,[2,27]),i(I,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:z,43:W,44:et},{33:[1,141]},{38:142,42:z,43:W,44:et},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:z,43:W,44:et},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:z,43:W,44:et},{33:[1,155]},{38:156,42:z,43:W,44:et},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:z,43:W,44:et},{33:[1,161]},i(I,[2,36],{34:[1,162]}),i(I,[2,37],{37:[1,163]}),i(I,[2,35],{32:[1,164]}),i(I,[2,38],{34:[1,165]}),i(I,[2,33],{37:[1,166]}),i(I,[2,34],{32:[1,167]}),i(I,[2,59],{41:[1,168]}),i(I,[2,72],{32:[1,169]}),i(I,[2,60],{41:[1,170]}),i(I,[2,83],{37:[1,171]}),i(I,[2,73],{32:[1,172]}),i(I,[2,82],{37:[1,173]}),i(I,[2,58],{41:[1,174]}),i(I,[2,71],{32:[1,175]}),i(I,[2,57],{41:[1,176]}),i(I,[2,77],{34:[1,177]}),i(I,[2,70],{32:[1,178]}),i(I,[2,76],{34:[1,179]}),i(I,[2,56],{41:[1,180]}),i(I,[2,84],{37:[1,181]}),i(I,[2,55],{41:[1,182]}),i(I,[2,78],{34:[1,183]}),i(I,[2,79],{34:[1,184]}),i(I,[2,85],{37:[1,185]}),i(I,[2,69],{32:[1,186]}),i(I,[2,80],{37:[1,187]}),i(I,[2,68],{32:[1,188]}),i(I,[2,74],{34:[1,189]}),i(I,[2,75],{34:[1,190]}),i(I,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:z,43:W,44:et},{33:[1,194]},{33:[1,195]},{38:196,42:z,43:W,44:et},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:z,43:W,44:et},{33:[1,202]},{38:203,42:z,43:W,44:et},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:z,43:W,44:et},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:z,43:W,44:et},{33:[1,216]},{38:217,42:z,43:W,44:et},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:z,43:W,44:et},i(I,[2,39]),i(I,[2,41]),i(I,[2,40]),i(I,[2,42]),i(I,[2,44]),i(I,[2,43]),i(I,[2,100]),i(I,[2,101]),i(I,[2,98]),i(I,[2,99]),i(I,[2,103]),i(I,[2,102]),i(I,[2,107]),i(I,[2,106]),i(I,[2,105]),i(I,[2,104]),i(I,[2,109]),i(I,[2,108]),i(I,[2,97]),i(I,[2,96]),i(I,[2,95]),i(I,[2,94]),i(I,[2,92]),i(I,[2,93]),i(I,[2,91]),i(I,[2,90]),i(I,[2,89]),i(I,[2,88]),i(I,[2,86]),i(I,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(ft,ut){if(ut.recoverable)this.trace(ft);else{var vt=new Error(ft);throw vt.hash=ut,vt}},parse:function(ft){var ut=this,vt=[0],X=[],pt=[null],U=[],Tt=this.table,nt="",It=0,Ot=0,Bt=2,Et=1,Z=U.slice.call(arguments,1),Ct=Object.create(this.lexer),xt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(xt.yy[Ht]=this.yy[Ht]);Ct.setInput(ft,xt.yy),xt.yy.lexer=Ct,xt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Le=Ct.yylloc;U.push(Le);var Ft=Ct.options&&Ct.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var te;return te=X.pop()||Ct.lex()||Et,typeof te!="number"&&(te instanceof Array&&(X=te,te=X.pop()),te=ut.symbols_[te]||te),te}for(var Se,me,Ve,Ye,ce={},ke,zt,re,se;;){if(me=vt[vt.length-1],this.defaultActions[me]?Ve=this.defaultActions[me]:((Se===null||typeof Se>"u")&&(Se=gn()),Ve=Tt[me]&&Tt[me][Se]),typeof Ve>"u"||!Ve.length||!Ve[0]){var Pe="";se=[];for(ke in Tt[me])this.terminals_[ke]&&ke>Bt&&se.push("'"+this.terminals_[ke]+"'");Ct.showPosition?Pe="Parse error on line "+(It+1)+`: -`+Ct.showPosition()+` -Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse error on line "+(It+1)+": Unexpected "+(Se==Et?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(Pe,{text:Ct.match,token:this.terminals_[Se]||Se,line:Ct.yylineno,loc:Le,expected:se})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+Se);switch(Ve[0]){case 1:vt.push(Se),pt.push(Ct.yytext),U.push(Ct.yylloc),vt.push(Ve[1]),Se=null,Ot=Ct.yyleng,nt=Ct.yytext,It=Ct.yylineno,Le=Ct.yylloc;break;case 2:if(zt=this.productions_[Ve[1]][1],ce.$=pt[pt.length-zt],ce._$={first_line:U[U.length-(zt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(zt||1)].first_column,last_column:U[U.length-1].last_column},Ft&&(ce._$.range=[U[U.length-(zt||1)].range[0],U[U.length-1].range[1]]),Ye=this.performAction.apply(ce,[nt,Ot,It,xt.yy,Ve[1],pt,U].concat(Z)),typeof Ye<"u")return Ye;zt&&(vt=vt.slice(0,-1*zt*2),pt=pt.slice(0,-1*zt),U=U.slice(0,-1*zt)),vt.push(this.productions_[Ve[1]][0]),pt.push(ce.$),U.push(ce._$),re=Tt[vt[vt.length-2]][vt[vt.length-1]],vt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ut,vt){if(this.yy.parser)this.yy.parser.parseError(ut,vt);else throw new Error(ut)},setInput:function(ft,ut){return this.yy=ut||this.yy||{},this._input=ft,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},input:function(){var ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var ut=ft.match(/(?:\r\n?|\n).*/g);return ut?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var ut=ft.length,vt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ut),this.offset-=ut;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),vt.length-1&&(this.yylineno-=vt.length-1);var pt=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===X.length?this.yylloc.first_column:0)+X[X.length-vt.length].length-vt[0].length:this.yylloc.first_column-ut},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ut]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),ut=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+` -`+ut+"^"},test_match:function(ft,ut){var vt,X,pt;if(this.options.backtrack_lexer&&(pt={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&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=ft[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],vt=this.performAction.call(this,this.yy,this,ut,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),vt)return vt;if(this._backtrack){for(var U in pt)this[U]=pt[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,ut,vt,X;this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),U=0;Uut[0].length)){if(ut=vt,X=U,this.options.backtrack_lexer){if(ft=this.test_match(vt,pt[U]),ft!==!1)return ft;if(this._backtrack){ut=!1;continue}else return!1}else if(!this.options.flex)break}return ut?(ft=this.test_match(ut,pt[X]),ft!==!1?ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ut=this.next();return ut||this.lex()},begin:function(ut){this.conditionStack.push(ut)},popState:function(){var ut=this.conditionStack.length-1;return ut>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ut){return ut=this.conditionStack.length-1-Math.abs(ut||0),ut>=0?this.conditionStack[ut]:"INITIAL"},pushState:function(ut){this.begin(ut)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ut,vt,X,pt){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return yt}();at.lexer=bt;function mt(){this.yy={}}return mt.prototype=at,at.Parser=mt,new mt}();z0t.parser=z0t;const Nze=z0t;let MY=Oe().gitGraph.mainBranchName,Bze=Oe().gitGraph.mainBranchOrder,l1={},vg=null,AF={};AF[MY]={name:MY,order:Bze};let Nf={};Nf[MY]=vg;let J1=MY,BBt="LR",ET=0;function q0t(){return GIt({length:7})}function Rze(i,a){const f=Object.create(null);return i.reduce((p,w)=>{const m=a(w);return f[m]||(f[m]=!0,p.push(w)),p},[])}const jze=function(i){BBt=i};let RBt={};const $ze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{RBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},zze=function(){return RBt},qze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Kr.sanitizeText(a,Oe()),i=Kr.sanitizeText(i,Oe()),p=Kr.sanitizeText(p,Oe());const w={id:a||ET+"-"+q0t(),message:i,seq:ET++,type:f||LF.NORMAL,tag:p||"",parents:vg==null?[]:[vg.id],branch:J1};vg=w,l1[w.id]=w,Nf[J1]=w.id,Ut.debug("in pushCommit "+w.id)},Hze=function(i,a){if(i=Kr.sanitizeText(i,Oe()),Nf[i]===void 0)Nf[i]=vg!=null?vg.id:null,AF[i]={name:i,order:a?parseInt(a,10):null},jBt(i),Ut.debug("in createBranch");else{let f=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 '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},Vze=function(i,a,f,p){i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe());const w=l1[Nf[J1]],m=l1[Nf[i]];if(J1===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+J1+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Nf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(w===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&l1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||ET+"-"+q0t(),message:"merged branch "+i+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,Nf[i]],branch:J1,type:LF.MERGE,customType:f,customId:!!a,tag:p||""};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in mergeBranch")},Gze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Kr.sanitizeText(i,Oe()),a=Kr.sanitizeText(a,Oe()),f=Kr.sanitizeText(f,Oe()),!i||l1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=l1[i],w=p.branch;if(p.type===LF.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||l1[a]===void 0){if(w===J1){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=l1[Nf[J1]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+J1+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:ET+"-"+q0t(),message:"cherry-picked "+p+" into "+J1,seq:ET++,parents:[vg==null?null:vg.id,p.id],branch:J1,type:LF.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};vg=b,l1[b.id]=b,Nf[J1]=b.id,Ut.debug(Nf),Ut.debug("in cherryPick")}},jBt=function(i){if(i=Kr.sanitizeText(i,Oe()),Nf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{J1=i;const a=Nf[J1];vg=l1[a]}};function $Bt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function zBt(i){const a=i.reduce((w,m)=>w.seq>m.seq?w:m,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let w in Nf)Nf[w]===a.id&&p.push(w);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const w=l1[a.parents[0]];$Bt(i,a,w),i.push(l1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=l1[a.parents];$Bt(i,a,w)}}i=Rze(i,w=>w.id),zBt(i)}const Uze=function(){Ut.debug(l1);const i=qBt()[0];zBt([i])},Wze=function(){l1={},vg=null;let i=Oe().gitGraph.mainBranchName,a=Oe().gitGraph.mainBranchOrder;Nf={},Nf[i]=null,AF={},AF[i]={name:i,order:a},J1=i,ET=0,hg()},Yze=function(){return Object.values(AF).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},Kze=function(){return Nf},Xze=function(){return l1},qBt=function(){const i=Object.keys(l1).map(function(a){return l1[a]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},Qze=function(){return J1},Zze=function(){return BBt},Jze=function(){return vg},LF={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},tqe={getConfig:()=>Oe().gitGraph,setDirection:jze,setOptions:$ze,getOptions:zze,commit:qze,branch:Hze,merge:Vze,cherryPick:Gze,checkout:jBt,prettyPrint:Uze,clear:Wze,getBranchesAsObjArray:Yze,getBranches:Kze,getCommits:Xze,getCommitsArray:qBt,getCurrentBranch:Qze,getDirection:Zze,getHead:Jze,setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,setDiagramTitle:Nb,getDiagramTitle:pg,commitType:LF};let MF={};const $b={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TT=8;let td={},DF={},DY=[],IF=0,C0="LR";const eqe=()=>{td={},DF={},MF={},IF=0,DY=[],C0="LR"},HBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=p.trim(),a.appendChild(w)}return a},VBt=(i,a,f)=>{const p=Oe().gitGraph,w=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;C0==="TB"&&(b=30),Object.keys(a).sort((A,I)=>a[A].seq-a[I].seq).forEach(A=>{const I=a[A],B=C0==="TB"?b+10:td[I.branch].pos,N=C0==="TB"?td[I.branch].pos:b+10;if(f){let R,z=I.customType!==void 0&&I.customType!==""?I.customType:I.type;switch(z){case $b.NORMAL:R="commit-normal";break;case $b.REVERSE:R="commit-reverse";break;case $b.HIGHLIGHT:R="commit-highlight";break;case $b.MERGE:R="commit-merge";break;case $b.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===$b.HIGHLIGHT){const W=w.append("rect");W.attr("x",N-10),W.attr("y",B-10),W.attr("height",20),W.attr("width",20),W.attr("class",`commit ${I.id} commit-highlight${td[I.branch].index%TT} ${R}-outer`),w.append("rect").attr("x",N-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${I.id} commit${td[I.branch].index%TT} ${R}-inner`)}else if(z===$b.CHERRY_PICK)w.append("circle").attr("cx",N).attr("cy",B).attr("r",10).attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",N+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N+3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",N-3).attr("y1",B+1).attr("x2",N).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`);else{const W=w.append("circle");if(W.attr("cx",N),W.attr("cy",B),W.attr("r",I.type===$b.MERGE?9:10),W.attr("class",`commit ${I.id} commit${td[I.branch].index%TT}`),z===$b.MERGE){const et=w.append("circle");et.attr("cx",N),et.attr("cy",B),et.attr("r",6),et.attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}z===$b.REVERSE&&w.append("path").attr("d",`M ${N-5},${B-5}L${N+5},${B+5}M${N-5},${B+5}L${N+5},${B-5}`).attr("class",`commit ${R} ${I.id} commit${td[I.branch].index%TT}`)}}if(C0==="TB"?DF[I.id]={x:N,y:b+10}:DF[I.id]={x:b+10,y:B},f){if(I.type!==$b.CHERRY_PICK&&(I.customId&&I.type===$b.MERGE||I.type!==$b.MERGE)&&p.showCommitLabel){const W=m.append("g"),et=W.insert("rect").attr("class","commit-label-bkg"),st=W.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(I.id);let at=st.node().getBBox();if(et.attr("x",b+10-at.width/2-2).attr("y",B+13.5).attr("width",at.width+2*2).attr("height",at.height+2*2),C0==="TB"&&(et.attr("x",N-(at.width+4*4+5)).attr("y",B-12),st.attr("x",N-(at.width+4*4)).attr("y",B+at.height-12)),C0!=="TB"&&st.attr("x",b+10-at.width/2),p.rotateCommitLabel)if(C0==="TB")st.attr("transform","rotate(-45, "+N+", "+B+")"),et.attr("transform","rotate(-45, "+N+", "+B+")");else{let bt=-7.5-(at.width+10)/25*9.5,mt=10+at.width/25*8.5;W.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(I.tag){const W=m.insert("polygon"),et=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(I.tag);let at=st.node().getBBox();st.attr("x",b+10-at.width/2);const bt=at.height/2,mt=B-19.2;W.attr("class","tag-label-bkg").attr("points",` - ${b-at.width/2-4/2},${mt+2} - ${b-at.width/2-4/2},${mt-2} - ${b+10-at.width/2-4},${mt-bt-2} - ${b+10+at.width/2+4},${mt-bt-2} - ${b+10+at.width/2+4},${mt+bt+2} - ${b+10-at.width/2-4},${mt+bt+2}`),et.attr("cx",b-at.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),C0==="TB"&&(W.attr("class","tag-label-bkg").attr("points",` - ${N},${b+2} - ${N},${b-2} - ${N+10},${b-bt-2} - ${N+10+at.width+4},${b-bt-2} - ${N+10+at.width+4},${b+bt+2} - ${N+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),et.attr("cx",N+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+N+","+b+")"),st.attr("x",N+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+N+","+b+")"))}}b+=50,b>IF&&(IF=b)})},nqe=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,OF=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(DY.every(b=>Math.abs(b-p)>=10))return DY.push(p),p;const m=Math.abs(i-a);return OF(i,a-m/5,f+1)},rqe=(i,a,f,p)=>{const w=DF[a.id],m=DF[f.id],b=nqe(a,f,p);let E="",_="",A=0,I=0,B=td[f.branch].index,N;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",A=10,I=10,B=td[f.branch].index;const R=w.ym.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${_} ${w.x-I} ${m.y} L ${m.x} ${m.y}`),w.x===m.x&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x+A} ${w.y} ${E} ${w.x+I} ${m.y+A} L ${m.x} ${m.y}`)):(w.ym.y&&(E="A 20 20, 0, 0, 0,",A=20,I=20,B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${m.x-A} ${w.y} ${E} ${m.x} ${w.y-I} L ${m.x} ${m.y}`),w.y===m.y&&(B=td[a.branch].index,N=`M ${w.x} ${w.y} L ${w.x} ${m.y-A} ${E} ${w.x+I} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",N).attr("class","arrow arrow"+B%TT)},iqe=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const w=a[p];w.parents&&w.parents.length>0&&w.parents.forEach(m=>{rqe(f,a[m],w,a)})})},sqe=(i,a)=>{const f=Oe().gitGraph,p=i.append("g");a.forEach((w,m)=>{const b=m%TT,E=td[w.name].pos,_=p.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",IF),_.attr("y2",E),_.attr("class","branch branch"+b),C0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",IF),_.attr("x2",E)),DY.push(E);let A=w.name;const I=HBt(A),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(I);let z=I.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),C0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),C0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Nze,db:tqe,renderer:{draw:function(i,a,f,p){eqe();const w=Oe(),m=w.gitGraph;Ut.debug("in gitgraph renderer",i+` -`,"id:",a,f),MF=p.db.getCommits();const b=p.db.getBranchesAsObjArray();C0=p.db.getDirection();const E=yr(`[id="${a}"]`);let _=0;b.forEach((A,I)=>{const B=HBt(A.name),N=E.append("g"),R=N.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let W=B.getBBox();td[A.name]={pos:_,index:I},_+=50+(m.rotateCommitLabel?40:0)+(C0==="TB"?W.width/2:0),z.remove(),R.remove(),N.remove()}),VBt(E,MF,!1),m.showBranches&&sqe(E,b),iqe(E,MF),VBt(E,MF,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),AOt(void 0,E,m.diagramPadding,m.useMaxWidth??w.useMaxWidth)}},styles:i=>` +`}},Symbol.toStringTag,{value:"Module"}));var Ypt=function(){var i=function(mt,gt,ht,bt){for(ht=ht||{},bt=mt.length;bt--;ht[mt[bt]]=gt);return ht},a=[1,3],f=[1,6],g=[1,4],w=[1,5],v=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,37,40,47],_=[7,13,19,21,23,24,26,28,31,37,40],S=[7,12,13,19,21,23,24,26,28,31,37,40],I=[7,13,47],B=[1,42],F=[1,41],R=[7,13,29,32,35,38,47],q=[1,55],X=[1,56],rt=[1,57],at=[7,13,32,35,42,47],ut={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(gt,ht,bt,Z,ft,Y,Et){var V=Y.length-1;switch(ft){case 2:return Y[V];case 3:return Y[V-1];case 4:return Z.setDirection(Y[V-3]),Y[V-1];case 6:Z.setOptions(Y[V-1]),this.$=Y[V];break;case 7:Y[V-1]+=Y[V],this.$=Y[V-1];break;case 9:this.$=[];break;case 10:Y[V-1].push(Y[V]),this.$=Y[V-1];break;case 11:this.$=Y[V-1];break;case 16:this.$=Y[V].trim(),Z.setAccTitle(this.$);break;case 17:case 18:this.$=Y[V].trim(),Z.setAccDescription(this.$);break;case 19:Z.addSection(Y[V].substr(8)),this.$=Y[V].substr(8);break;case 21:Z.checkout(Y[V]);break;case 22:Z.branch(Y[V]);break;case 23:Z.branch(Y[V-2],Y[V]);break;case 24:Z.cherryPick(Y[V],"",void 0);break;case 25:Z.cherryPick(Y[V-2],"",void 0,Y[V]);break;case 26:Z.cherryPick(Y[V-2],"",Y[V]);break;case 27:Z.cherryPick(Y[V-4],"",Y[V],Y[V-2]);break;case 28:Z.cherryPick(Y[V-4],"",Y[V-2],Y[V]);break;case 29:Z.cherryPick(Y[V],"",Y[V-2]);break;case 30:Z.cherryPick(Y[V],"","");break;case 31:Z.cherryPick(Y[V-2],"","");break;case 32:Z.cherryPick(Y[V-4],"","",Y[V-2]);break;case 33:Z.cherryPick(Y[V-4],"","",Y[V]);break;case 34:Z.cherryPick(Y[V-2],"",Y[V-4],Y[V]);break;case 35:Z.cherryPick(Y[V-2],"","",Y[V]);break;case 36:Z.merge(Y[V],"","","");break;case 37:Z.merge(Y[V-2],Y[V],"","");break;case 38:Z.merge(Y[V-2],"",Y[V],"");break;case 39:Z.merge(Y[V-2],"","",Y[V]);break;case 40:Z.merge(Y[V-4],Y[V],"",Y[V-2]);break;case 41:Z.merge(Y[V-4],"",Y[V],Y[V-2]);break;case 42:Z.merge(Y[V-4],"",Y[V-2],Y[V]);break;case 43:Z.merge(Y[V-4],Y[V-2],Y[V],"");break;case 44:Z.merge(Y[V-4],Y[V-2],"",Y[V]);break;case 45:Z.merge(Y[V-4],Y[V],Y[V-2],"");break;case 46:Z.merge(Y[V-6],Y[V-4],Y[V-2],Y[V]);break;case 47:Z.merge(Y[V-6],Y[V],Y[V-4],Y[V-2]);break;case 48:Z.merge(Y[V-6],Y[V-4],Y[V],Y[V-2]);break;case 49:Z.merge(Y[V-6],Y[V-2],Y[V-4],Y[V]);break;case 50:Z.merge(Y[V-6],Y[V],Y[V-2],Y[V-4]);break;case 51:Z.merge(Y[V-6],Y[V-2],Y[V],Y[V-4]);break;case 52:Z.commit(Y[V]);break;case 53:Z.commit("","",Z.commitType.NORMAL,Y[V]);break;case 54:Z.commit("","",Y[V],"");break;case 55:Z.commit("","",Y[V],Y[V-2]);break;case 56:Z.commit("","",Y[V-2],Y[V]);break;case 57:Z.commit("",Y[V],Z.commitType.NORMAL,"");break;case 58:Z.commit("",Y[V-2],Z.commitType.NORMAL,Y[V]);break;case 59:Z.commit("",Y[V],Z.commitType.NORMAL,Y[V-2]);break;case 60:Z.commit("",Y[V-2],Y[V],"");break;case 61:Z.commit("",Y[V],Y[V-2],"");break;case 62:Z.commit("",Y[V-4],Y[V-2],Y[V]);break;case 63:Z.commit("",Y[V-4],Y[V],Y[V-2]);break;case 64:Z.commit("",Y[V-2],Y[V-4],Y[V]);break;case 65:Z.commit("",Y[V],Y[V-4],Y[V-2]);break;case 66:Z.commit("",Y[V],Y[V-2],Y[V-4]);break;case 67:Z.commit("",Y[V-2],Y[V],Y[V-4]);break;case 68:Z.commit(Y[V],"",Z.commitType.NORMAL,"");break;case 69:Z.commit(Y[V],"",Z.commitType.NORMAL,Y[V-2]);break;case 70:Z.commit(Y[V-2],"",Z.commitType.NORMAL,Y[V]);break;case 71:Z.commit(Y[V-2],"",Y[V],"");break;case 72:Z.commit(Y[V],"",Y[V-2],"");break;case 73:Z.commit(Y[V],Y[V-2],Z.commitType.NORMAL,"");break;case 74:Z.commit(Y[V-2],Y[V],Z.commitType.NORMAL,"");break;case 75:Z.commit(Y[V-4],"",Y[V-2],Y[V]);break;case 76:Z.commit(Y[V-4],"",Y[V],Y[V-2]);break;case 77:Z.commit(Y[V-2],"",Y[V-4],Y[V]);break;case 78:Z.commit(Y[V],"",Y[V-4],Y[V-2]);break;case 79:Z.commit(Y[V],"",Y[V-2],Y[V-4]);break;case 80:Z.commit(Y[V-2],"",Y[V],Y[V-4]);break;case 81:Z.commit(Y[V-4],Y[V],Y[V-2],"");break;case 82:Z.commit(Y[V-4],Y[V-2],Y[V],"");break;case 83:Z.commit(Y[V-2],Y[V],Y[V-4],"");break;case 84:Z.commit(Y[V],Y[V-2],Y[V-4],"");break;case 85:Z.commit(Y[V],Y[V-4],Y[V-2],"");break;case 86:Z.commit(Y[V-2],Y[V-4],Y[V],"");break;case 87:Z.commit(Y[V-4],Y[V],Z.commitType.NORMAL,Y[V-2]);break;case 88:Z.commit(Y[V-4],Y[V-2],Z.commitType.NORMAL,Y[V]);break;case 89:Z.commit(Y[V-2],Y[V],Z.commitType.NORMAL,Y[V-4]);break;case 90:Z.commit(Y[V],Y[V-2],Z.commitType.NORMAL,Y[V-4]);break;case 91:Z.commit(Y[V],Y[V-4],Z.commitType.NORMAL,Y[V-2]);break;case 92:Z.commit(Y[V-2],Y[V-4],Z.commitType.NORMAL,Y[V]);break;case 93:Z.commit(Y[V-6],Y[V-4],Y[V-2],Y[V]);break;case 94:Z.commit(Y[V-6],Y[V-4],Y[V],Y[V-2]);break;case 95:Z.commit(Y[V-6],Y[V-2],Y[V-4],Y[V]);break;case 96:Z.commit(Y[V-6],Y[V],Y[V-4],Y[V-2]);break;case 97:Z.commit(Y[V-6],Y[V-2],Y[V],Y[V-4]);break;case 98:Z.commit(Y[V-6],Y[V],Y[V-2],Y[V-4]);break;case 99:Z.commit(Y[V-4],Y[V-6],Y[V-2],Y[V]);break;case 100:Z.commit(Y[V-4],Y[V-6],Y[V],Y[V-2]);break;case 101:Z.commit(Y[V-2],Y[V-6],Y[V-4],Y[V]);break;case 102:Z.commit(Y[V],Y[V-6],Y[V-4],Y[V-2]);break;case 103:Z.commit(Y[V-2],Y[V-6],Y[V],Y[V-4]);break;case 104:Z.commit(Y[V],Y[V-6],Y[V-2],Y[V-4]);break;case 105:Z.commit(Y[V],Y[V-4],Y[V-2],Y[V-6]);break;case 106:Z.commit(Y[V-2],Y[V-4],Y[V],Y[V-6]);break;case 107:Z.commit(Y[V],Y[V-2],Y[V-4],Y[V-6]);break;case 108:Z.commit(Y[V-2],Y[V],Y[V-4],Y[V-6]);break;case 109:Z.commit(Y[V-4],Y[V-2],Y[V],Y[V-6]);break;case 110:Z.commit(Y[V-4],Y[V],Y[V-2],Y[V-6]);break;case 111:Z.commit(Y[V-2],Y[V-4],Y[V-6],Y[V]);break;case 112:Z.commit(Y[V],Y[V-4],Y[V-6],Y[V-2]);break;case 113:Z.commit(Y[V-2],Y[V],Y[V-6],Y[V-4]);break;case 114:Z.commit(Y[V],Y[V-2],Y[V-6],Y[V-4]);break;case 115:Z.commit(Y[V-4],Y[V-2],Y[V-6],Y[V]);break;case 116:Z.commit(Y[V-4],Y[V],Y[V-6],Y[V-2]);break;case 117:this.$="";break;case 118:this.$=Y[V];break;case 119:this.$=Z.commitType.NORMAL;break;case 120:this.$=Z.commitType.REVERSE;break;case 121:this.$=Z.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:g,47:w},{1:[3]},{3:7,4:2,5:a,7:f,13:g,47:w},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,124]),i(E,[2,125]),i(E,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(S,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(S,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:g,47:w},i(_,[2,12]),i(I,[2,13]),i(I,[2,14]),i(I,[2,15]),{20:[1,38]},{22:[1,39]},i(I,[2,18]),i(I,[2,19]),i(I,[2,20]),{27:40,33:B,46:F},i(I,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:B,46:F},{32:[1,50],35:[1,51]},{27:52,33:B,46:F},{1:[2,4]},i(_,[2,11]),i(I,[2,16]),i(I,[2,17]),i(I,[2,21]),i(R,[2,122]),i(R,[2,123]),i(I,[2,52]),{33:[1,53]},{39:54,43:q,44:X,45:rt},{33:[1,58]},{33:[1,59]},i(I,[2,118]),i(I,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(I,[2,22],{29:[1,66]}),i(I,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(I,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(at,[2,119]),i(at,[2,120]),i(at,[2,121]),i(I,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(I,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:q,44:X,45:rt},{33:[1,81]},i(I,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:q,44:X,45:rt},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:q,44:X,45:rt},{33:[1,95]},{33:[1,96]},{39:97,43:q,44:X,45:rt},{33:[1,98]},i(I,[2,37],{35:[1,100],38:[1,99]}),i(I,[2,38],{32:[1,102],35:[1,101]}),i(I,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(I,[2,23]),i(I,[2,55],{32:[1,110],42:[1,111]}),i(I,[2,59],{38:[1,112],42:[1,113]}),i(I,[2,69],{32:[1,115],38:[1,114]}),i(I,[2,56],{32:[1,116],42:[1,117]}),i(I,[2,61],{35:[1,118],42:[1,119]}),i(I,[2,72],{32:[1,121],35:[1,120]}),i(I,[2,58],{38:[1,122],42:[1,123]}),i(I,[2,60],{35:[1,124],42:[1,125]}),i(I,[2,73],{35:[1,127],38:[1,126]}),i(I,[2,70],{32:[1,129],38:[1,128]}),i(I,[2,71],{32:[1,131],35:[1,130]}),i(I,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:q,44:X,45:rt},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:q,44:X,45:rt},i(I,[2,25],{35:[1,140]}),i(I,[2,26],{34:[1,141]}),i(I,[2,31],{34:[1,142]}),i(I,[2,29],{34:[1,143]}),i(I,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:q,44:X,45:rt},{33:[1,148]},{39:149,43:q,44:X,45:rt},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:q,44:X,45:rt},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:q,44:X,45:rt},{33:[1,162]},{39:163,43:q,44:X,45:rt},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:q,44:X,45:rt},{33:[1,168]},i(I,[2,43],{35:[1,169]}),i(I,[2,44],{38:[1,170]}),i(I,[2,42],{32:[1,171]}),i(I,[2,45],{35:[1,172]}),i(I,[2,40],{38:[1,173]}),i(I,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(I,[2,66],{42:[1,181]}),i(I,[2,79],{32:[1,182]}),i(I,[2,67],{42:[1,183]}),i(I,[2,90],{38:[1,184]}),i(I,[2,80],{32:[1,185]}),i(I,[2,89],{38:[1,186]}),i(I,[2,65],{42:[1,187]}),i(I,[2,78],{32:[1,188]}),i(I,[2,64],{42:[1,189]}),i(I,[2,84],{35:[1,190]}),i(I,[2,77],{32:[1,191]}),i(I,[2,83],{35:[1,192]}),i(I,[2,63],{42:[1,193]}),i(I,[2,91],{38:[1,194]}),i(I,[2,62],{42:[1,195]}),i(I,[2,85],{35:[1,196]}),i(I,[2,86],{35:[1,197]}),i(I,[2,92],{38:[1,198]}),i(I,[2,76],{32:[1,199]}),i(I,[2,87],{38:[1,200]}),i(I,[2,75],{32:[1,201]}),i(I,[2,81],{35:[1,202]}),i(I,[2,82],{35:[1,203]}),i(I,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:q,44:X,45:rt},{33:[1,207]},{33:[1,208]},{39:209,43:q,44:X,45:rt},{33:[1,210]},i(I,[2,27]),i(I,[2,32]),i(I,[2,28]),i(I,[2,33]),i(I,[2,34]),i(I,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:q,44:X,45:rt},{33:[1,215]},{39:216,43:q,44:X,45:rt},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:q,44:X,45:rt},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:q,44:X,45:rt},{33:[1,229]},{39:230,43:q,44:X,45:rt},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:q,44:X,45:rt},i(I,[2,46]),i(I,[2,48]),i(I,[2,47]),i(I,[2,49]),i(I,[2,51]),i(I,[2,50]),i(I,[2,107]),i(I,[2,108]),i(I,[2,105]),i(I,[2,106]),i(I,[2,110]),i(I,[2,109]),i(I,[2,114]),i(I,[2,113]),i(I,[2,112]),i(I,[2,111]),i(I,[2,116]),i(I,[2,115]),i(I,[2,104]),i(I,[2,103]),i(I,[2,102]),i(I,[2,101]),i(I,[2,99]),i(I,[2,100]),i(I,[2,98]),i(I,[2,97]),i(I,[2,96]),i(I,[2,95]),i(I,[2,93]),i(I,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(gt,ht){if(ht.recoverable)this.trace(gt);else{var bt=new Error(gt);throw bt.hash=ht,bt}},parse:function(gt){var ht=this,bt=[0],Z=[],ft=[null],Y=[],Et=this.table,V="",Nt=0,Dt=0,jt=2,Ct=1,Ft=Y.slice.call(arguments,1),_t=Object.create(this.lexer),xt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(xt.yy[Gt]=this.yy[Gt]);_t.setInput(gt,xt.yy),xt.yy.lexer=_t,xt.yy.parser=this,typeof _t.yylloc>"u"&&(_t.yylloc={});var Be=_t.yylloc;Y.push(Be);var Ot=_t.options&&_t.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vn(){var oe;return oe=Z.pop()||_t.lex()||Ct,typeof oe!="number"&&(oe instanceof Array&&(Z=oe,oe=Z.pop()),oe=ht.symbols_[oe]||oe),oe}for(var Pe,Ee,nn,sn,me={},Fe,Qt,Ae,Se;;){if(Ee=bt[bt.length-1],this.defaultActions[Ee]?nn=this.defaultActions[Ee]:((Pe===null||typeof Pe>"u")&&(Pe=vn()),nn=Et[Ee]&&Et[Ee][Pe]),typeof nn>"u"||!nn.length||!nn[0]){var Dn="";Se=[];for(Fe in Et[Ee])this.terminals_[Fe]&&Fe>jt&&Se.push("'"+this.terminals_[Fe]+"'");_t.showPosition?Dn="Parse error on line "+(Nt+1)+`: +`+_t.showPosition()+` +Expecting `+Se.join(", ")+", got '"+(this.terminals_[Pe]||Pe)+"'":Dn="Parse error on line "+(Nt+1)+": Unexpected "+(Pe==Ct?"end of input":"'"+(this.terminals_[Pe]||Pe)+"'"),this.parseError(Dn,{text:_t.match,token:this.terminals_[Pe]||Pe,line:_t.yylineno,loc:Be,expected:Se})}if(nn[0]instanceof Array&&nn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ee+", token: "+Pe);switch(nn[0]){case 1:bt.push(Pe),ft.push(_t.yytext),Y.push(_t.yylloc),bt.push(nn[1]),Pe=null,Dt=_t.yyleng,V=_t.yytext,Nt=_t.yylineno,Be=_t.yylloc;break;case 2:if(Qt=this.productions_[nn[1]][1],me.$=ft[ft.length-Qt],me._$={first_line:Y[Y.length-(Qt||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(Qt||1)].first_column,last_column:Y[Y.length-1].last_column},Ot&&(me._$.range=[Y[Y.length-(Qt||1)].range[0],Y[Y.length-1].range[1]]),sn=this.performAction.apply(me,[V,Dt,Nt,xt.yy,nn[1],ft,Y].concat(Ft)),typeof sn<"u")return sn;Qt&&(bt=bt.slice(0,-1*Qt*2),ft=ft.slice(0,-1*Qt),Y=Y.slice(0,-1*Qt)),bt.push(this.productions_[nn[1]][0]),ft.push(me.$),Y.push(me._$),Ae=Et[bt[bt.length-2]][bt[bt.length-1]],bt.push(Ae);break;case 3:return!0}}return!0}},pt=function(){var mt={EOF:1,parseError:function(ht,bt){if(this.yy.parser)this.yy.parser.parseError(ht,bt);else throw new Error(ht)},setInput:function(gt,ht){return this.yy=ht||this.yy||{},this._input=gt,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},input:function(){var gt=this._input[0];this.yytext+=gt,this.yyleng++,this.offset++,this.match+=gt,this.matched+=gt;var ht=gt.match(/(?:\r\n?|\n).*/g);return ht?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),gt},unput:function(gt){var ht=gt.length,bt=gt.split(/(?:\r\n?|\n)/g);this._input=gt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var Z=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),bt.length-1&&(this.yylineno-=bt.length-1);var ft=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:bt?(bt.length===Z.length?this.yylloc.first_column:0)+Z[Z.length-bt.length].length-bt[0].length:this.yylloc.first_column-ht},this.options.ranges&&(this.yylloc.range=[ft[0],ft[0]+this.yyleng-ht]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(gt){this.unput(this.match.slice(gt))},pastInput:function(){var gt=this.matched.substr(0,this.matched.length-this.match.length);return(gt.length>20?"...":"")+gt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var gt=this.match;return gt.length<20&&(gt+=this._input.substr(0,20-gt.length)),(gt.substr(0,20)+(gt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var gt=this.pastInput(),ht=new Array(gt.length+1).join("-");return gt+this.upcomingInput()+` +`+ht+"^"},test_match:function(gt,ht){var bt,Z,ft;if(this.options.backtrack_lexer&&(ft={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&&(ft.yylloc.range=this.yylloc.range.slice(0))),Z=gt[0].match(/(?:\r\n?|\n).*/g),Z&&(this.yylineno+=Z.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Z?Z[Z.length-1].length-Z[Z.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+gt[0].length},this.yytext+=gt[0],this.match+=gt[0],this.matches=gt,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(gt[0].length),this.matched+=gt[0],bt=this.performAction.call(this,this.yy,this,ht,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),bt)return bt;if(this._backtrack){for(var Y in ft)this[Y]=ft[Y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var gt,ht,bt,Z;this._more||(this.yytext="",this.match="");for(var ft=this._currentRules(),Y=0;Yht[0].length)){if(ht=bt,Z=Y,this.options.backtrack_lexer){if(gt=this.test_match(bt,ft[Y]),gt!==!1)return gt;if(this._backtrack){ht=!1;continue}else return!1}else if(!this.options.flex)break}return ht?(gt=this.test_match(ht,ft[Z]),gt!==!1?gt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ht=this.next();return ht||this.lex()},begin:function(ht){this.conditionStack.push(ht)},popState:function(){var ht=this.conditionStack.length-1;return ht>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ht){return ht=this.conditionStack.length-1-Math.abs(ht||0),ht>=0?this.conditionStack[ht]:"INITIAL"},pushState:function(ht){this.begin(ht)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ht,bt,Z,ft){switch(Z){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return mt}();ut.lexer=pt;function yt(){this.yy={}}return yt.prototype=ut,ut.Parser=yt,new yt}();Ypt.parser=Ypt;const kWe=Ypt;let rX=Re().gitGraph.mainBranchName,EWe=Re().gitGraph.mainBranchOrder,$1={},ep=null,YF={};YF[rX]={name:rX,order:EWe};let u1={};u1[rX]=ep;let Cd=rX,czt="LR",L9=0;function Xpt(){return dFt({length:7})}function TWe(i,a){const f=Object.create(null);return i.reduce((g,w)=>{const v=a(w);return f[v]||(f[v]=!0,g.push(w)),g},[])}const CWe=function(i){czt=i};let uzt={};const _We=function(i){Wt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{uzt=JSON.parse(i)}catch(a){Wt.error("error while parsing gitGraph options",a.message)}},SWe=function(){return uzt},AWe=function(i,a,f,g){Wt.debug("Entering commit:",i,a,f,g),a=ei.sanitizeText(a,Re()),i=ei.sanitizeText(i,Re()),g=ei.sanitizeText(g,Re());const w={id:a||L9+"-"+Xpt(),message:i,seq:L9++,type:f||wM.NORMAL,tag:g||"",parents:ep==null?[]:[ep.id],branch:Cd};ep=w,$1[w.id]=w,u1[Cd]=w.id,Wt.debug("in pushCommit "+w.id)},LWe=function(i,a){if(i=ei.sanitizeText(i,Re()),u1[i]===void 0)u1[i]=ep!=null?ep.id:null,YF[i]={name:i,order:a?parseInt(a,10):null},lzt(i),Wt.debug("in createBranch");else{let f=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 '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},MWe=function(i,a,f,g){i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re());const w=$1[u1[Cd]],v=$1[u1[i]];if(Cd===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+Cd+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(u1[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(w===v){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&$1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+g,token:"merge "+i+a+f+g,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+g]},E}const b={id:a||L9+"-"+Xpt(),message:"merged branch "+i+" into "+Cd,seq:L9++,parents:[ep==null?null:ep.id,u1[i]],branch:Cd,type:wM.MERGE,customType:f,customId:!!a,tag:g||""};ep=b,$1[b.id]=b,u1[Cd]=b.id,Wt.debug(u1),Wt.debug("in mergeBranch")},DWe=function(i,a,f,g){if(Wt.debug("Entering cherryPick:",i,a,f),i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re()),f=ei.sanitizeText(f,Re()),g=ei.sanitizeText(g,Re()),!i||$1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let w=$1[i],v=w.branch;if(g&&!(Array.isArray(w.parents)&&w.parents.includes(g)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(w.type===wM.MERGE&&!g)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||$1[a]===void 0){if(v===Cd){let _=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw _.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},_}const b=$1[u1[Cd]];if(b===void 0||!b){let _=new Error('Incorrect usage of "cherry-pick". Current branch ('+Cd+")has no commits");throw _.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},_}const E={id:L9+"-"+Xpt(),message:"cherry-picked "+w+" into "+Cd,seq:L9++,parents:[ep==null?null:ep.id,w.id],branch:Cd,type:wM.CHERRY_PICK,tag:f??`cherry-pick:${w.id}${w.type===wM.MERGE?`|parent:${g}`:""}`};ep=E,$1[E.id]=E,u1[Cd]=E.id,Wt.debug(u1),Wt.debug("in cherryPick")}},lzt=function(i){if(i=ei.sanitizeText(i,Re()),u1[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{Cd=i;const a=u1[Cd];ep=$1[a]}};function hzt(i,a,f){const g=i.indexOf(a);g===-1?i.push(f):i.splice(g,1,f)}function fzt(i){const a=i.reduce((w,v)=>w.seq>v.seq?w:v,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const g=[f,a.id,a.seq];for(let w in u1)u1[w]===a.id&&g.push(w);if(Wt.debug(g.join(" ")),a.parents&&a.parents.length==2){const w=$1[a.parents[0]];hzt(i,a,w),i.push($1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=$1[a.parents];hzt(i,a,w)}}i=TWe(i,w=>w.id),fzt(i)}const IWe=function(){Wt.debug($1);const i=dzt()[0];fzt([i])},OWe=function(){$1={},ep=null;let i=Re().gitGraph.mainBranchName,a=Re().gitGraph.mainBranchOrder;u1={},u1[i]=null,YF={},YF[i]={name:i,order:a},Cd=i,L9=0,Wg()},PWe=function(){return Object.values(YF).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},NWe=function(){return u1},FWe=function(){return $1},dzt=function(){const i=Object.keys($1).map(function(a){return $1[a]});return i.forEach(function(a){Wt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},BWe=function(){return Cd},RWe=function(){return czt},jWe=function(){return ep},wM={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},$We={getConfig:()=>Re().gitGraph,setDirection:CWe,setOptions:_We,getOptions:SWe,commit:AWe,branch:LWe,merge:MWe,cherryPick:DWe,checkout:lzt,prettyPrint:IWe,clear:OWe,getBranchesAsObjArray:PWe,getBranches:NWe,getCommits:FWe,getCommitsArray:dzt,getCurrentBranch:BWe,getDirection:RWe,getHead:jWe,setAccTitle:ng,getAccTitle:Yg,getAccDescription:Qg,setAccDescription:Xg,setDiagramTitle:y2,getDiagramTitle:Jg,commitType:wM};let XF={};const T2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},M9=8;let Ef={},QF={},iX=[],JF=0,p0="LR";const zWe=()=>{Ef={},QF={},XF={},JF=0,iX=[],p0="LR"},gzt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const g of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=g.trim(),a.appendChild(w)}return a},pzt=(i,a,f)=>{const g=Re().gitGraph,w=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;p0==="TB"&&(b=30),Object.keys(a).sort((S,I)=>a[S].seq-a[I].seq).forEach(S=>{const I=a[S],B=p0==="TB"?b+10:Ef[I.branch].pos,F=p0==="TB"?Ef[I.branch].pos:b+10;if(f){let R,q=I.customType!==void 0&&I.customType!==""?I.customType:I.type;switch(q){case T2.NORMAL:R="commit-normal";break;case T2.REVERSE:R="commit-reverse";break;case T2.HIGHLIGHT:R="commit-highlight";break;case T2.MERGE:R="commit-merge";break;case T2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(q===T2.HIGHLIGHT){const X=w.append("rect");X.attr("x",F-10),X.attr("y",B-10),X.attr("height",20),X.attr("width",20),X.attr("class",`commit ${I.id} commit-highlight${Ef[I.branch].index%M9} ${R}-outer`),w.append("rect").attr("x",F-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${I.id} commit${Ef[I.branch].index%M9} ${R}-inner`)}else if(q===T2.CHERRY_PICK)w.append("circle").attr("cx",F).attr("cy",B).attr("r",10).attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",F-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("circle").attr("cx",F+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",F+3).attr("y1",B+1).attr("x2",F).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`),w.append("line").attr("x1",F-3).attr("y1",B+1).attr("x2",F).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${I.id} ${R}`);else{const X=w.append("circle");if(X.attr("cx",F),X.attr("cy",B),X.attr("r",I.type===T2.MERGE?9:10),X.attr("class",`commit ${I.id} commit${Ef[I.branch].index%M9}`),q===T2.MERGE){const rt=w.append("circle");rt.attr("cx",F),rt.attr("cy",B),rt.attr("r",6),rt.attr("class",`commit ${R} ${I.id} commit${Ef[I.branch].index%M9}`)}q===T2.REVERSE&&w.append("path").attr("d",`M ${F-5},${B-5}L${F+5},${B+5}M${F-5},${B+5}L${F+5},${B-5}`).attr("class",`commit ${R} ${I.id} commit${Ef[I.branch].index%M9}`)}}if(p0==="TB"?QF[I.id]={x:F,y:b+10}:QF[I.id]={x:b+10,y:B},f){if(I.type!==T2.CHERRY_PICK&&(I.customId&&I.type===T2.MERGE||I.type!==T2.MERGE)&&g.showCommitLabel){const X=v.append("g"),rt=X.insert("rect").attr("class","commit-label-bkg"),at=X.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(I.id);let ut=at.node().getBBox();if(rt.attr("x",b+10-ut.width/2-2).attr("y",B+13.5).attr("width",ut.width+2*2).attr("height",ut.height+2*2),p0==="TB"&&(rt.attr("x",F-(ut.width+4*4+5)).attr("y",B-12),at.attr("x",F-(ut.width+4*4)).attr("y",B+ut.height-12)),p0!=="TB"&&at.attr("x",b+10-ut.width/2),g.rotateCommitLabel)if(p0==="TB")at.attr("transform","rotate(-45, "+F+", "+B+")"),rt.attr("transform","rotate(-45, "+F+", "+B+")");else{let pt=-7.5-(ut.width+10)/25*9.5,yt=10+ut.width/25*8.5;X.attr("transform","translate("+pt+", "+yt+") rotate(-45, "+b+", "+B+")")}}if(I.tag){const X=v.insert("polygon"),rt=v.append("circle"),at=v.append("text").attr("y",B-16).attr("class","tag-label").text(I.tag);let ut=at.node().getBBox();at.attr("x",b+10-ut.width/2);const pt=ut.height/2,yt=B-19.2;X.attr("class","tag-label-bkg").attr("points",` + ${b-ut.width/2-4/2},${yt+2} + ${b-ut.width/2-4/2},${yt-2} + ${b+10-ut.width/2-4},${yt-pt-2} + ${b+10+ut.width/2+4},${yt-pt-2} + ${b+10+ut.width/2+4},${yt+pt+2} + ${b+10-ut.width/2-4},${yt+pt+2}`),rt.attr("cx",b-ut.width/2+4/2).attr("cy",yt).attr("r",1.5).attr("class","tag-hole"),p0==="TB"&&(X.attr("class","tag-label-bkg").attr("points",` + ${F},${b+2} + ${F},${b-2} + ${F+10},${b-pt-2} + ${F+10+ut.width+4},${b-pt-2} + ${F+10+ut.width+4},${b+pt+2} + ${F+10},${b+pt+2}`).attr("transform","translate(12,12) rotate(45, "+F+","+b+")"),rt.attr("cx",F+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+F+","+b+")"),at.attr("x",F+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+F+","+b+")"))}}b+=50,b>JF&&(JF=b)})},qWe=(i,a,f,g,w)=>{const b=(p0==="TB"?f.xS.branch===b,_=S=>S.seq>i.seq&&S.seq_(S)&&E(S))},ZF=(i,a,f=0)=>{const g=i+Math.abs(i-a)/2;if(f>5)return g;if(iX.every(b=>Math.abs(b-g)>=10))return iX.push(g),g;const v=Math.abs(i-a);return ZF(i,a-v/5,f+1)},HWe=(i,a,f,g)=>{const w=QF[a.id],v=QF[f.id],b=qWe(a,f,w,v,g);let E="",_="",S=0,I=0,B=Ef[f.branch].index,F;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",S=10,I=10;const R=w.yv.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",S=20,I=20,B=Ef[a.branch].index,F=`M ${w.x} ${w.y} L ${w.x} ${v.y-S} ${_} ${w.x-I} ${v.y} L ${v.x} ${v.y}`),w.x===v.x&&(B=Ef[a.branch].index,F=`M ${w.x} ${w.y} L ${w.x+S} ${w.y} ${E} ${w.x+I} ${v.y+S} L ${v.x} ${v.y}`)):(w.yv.y&&(E="A 20 20, 0, 0, 0,",S=20,I=20,B=Ef[a.branch].index,F=`M ${w.x} ${w.y} L ${v.x-S} ${w.y} ${E} ${v.x} ${w.y-I} L ${v.x} ${v.y}`),w.y===v.y&&(B=Ef[a.branch].index,F=`M ${w.x} ${w.y} L ${w.x} ${v.y-S} ${E} ${w.x+I} ${v.y} L ${v.x} ${v.y}`));i.append("path").attr("d",F).attr("class","arrow arrow"+B%M9)},VWe=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(g=>{const w=a[g];w.parents&&w.parents.length>0&&w.parents.forEach(v=>{HWe(f,a[v],w,a)})})},UWe=(i,a)=>{const f=Re().gitGraph,g=i.append("g");a.forEach((w,v)=>{const b=v%M9,E=Ef[w.name].pos,_=g.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",JF),_.attr("y2",E),_.attr("class","branch branch"+b),p0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",JF),_.attr("x2",E)),iX.push(E);let S=w.name;const I=gzt(S),B=g.insert("rect"),R=g.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(I);let q=I.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-q.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-q.height/2+8).attr("width",q.width+18).attr("height",q.height+4),R.attr("transform","translate("+(-q.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-q.height/2-1)+")"),p0==="TB"&&(B.attr("x",E-q.width/2-10).attr("y",0),R.attr("transform","translate("+(E-q.width/2-5)+", 0)")),p0!=="TB"&&B.attr("transform","translate(-19, "+(E-q.height/2)+")")})},GWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:kWe,db:$We,renderer:{draw:function(i,a,f,g){zWe();const w=Re(),v=w.gitGraph;Wt.debug("in gitgraph renderer",i+` +`,"id:",a,f),XF=g.db.getCommits();const b=g.db.getBranchesAsObjArray();p0=g.db.getDirection();const E=xr(`[id="${a}"]`);let _=0;b.forEach((S,I)=>{const B=gzt(S.name),F=E.append("g"),R=F.insert("g").attr("class","branchLabel"),q=R.insert("g").attr("class","label branch-label");q.node().appendChild(B);let X=B.getBBox();Ef[S.name]={pos:_,index:I},_+=50+(v.rotateCommitLabel?40:0)+(p0==="TB"?X.width/2:0),q.remove(),R.remove(),F.remove()}),pzt(E,XF,!1),v.showBranches&&UWe(E,b),VWe(E,XF),pzt(E,XF,!0),ao.insertTitle(E,"gitTitleText",v.titleTopMargin,g.db.getDiagramTitle()),XFt(void 0,E,v.diagramPadding,v.useMaxWidth??w.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { @@ -337,16 +341,16 @@ Expecting `+se.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":Pe="Parse erro font-size: 18px; fill: ${i.textColor}; } -`}},Symbol.toStringTag,{value:"Module"}));var H0t=function(){var i=function(U,Tt,nt,It){for(nt=nt||{},It=U.length;It--;nt[U[It]]=Tt);return nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],w=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],A=[1,9],I=[1,10],B=[1,11],N=[1,12],R=[1,13],z=[1,14],W=[1,15],et=[1,16],st=[1,18],at=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],ft=[1,24],ut=[1,32],vt={trace:function(){},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,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$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",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"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],[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],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Tt,nt,It,Ot,Bt,Et,Z){var Ct=Et.length-1;switch(Bt){case 1:return Et[Ct-1];case 2:this.$=[];break;case 3:Et[Ct-1].push(Et[Ct]),this.$=Et[Ct-1];break;case 4:case 5:this.$=Et[Ct];break;case 6:case 7:this.$=[];break;case 8:Ot.setWeekday("monday");break;case 9:Ot.setWeekday("tuesday");break;case 10:Ot.setWeekday("wednesday");break;case 11:Ot.setWeekday("thursday");break;case 12:Ot.setWeekday("friday");break;case 13:Ot.setWeekday("saturday");break;case 14:Ot.setWeekday("sunday");break;case 15:Ot.setDateFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 16:Ot.enableInclusiveEndDates(),this.$=Et[Ct].substr(18);break;case 17:Ot.TopAxis(),this.$=Et[Ct].substr(8);break;case 18:Ot.setAxisFormat(Et[Ct].substr(11)),this.$=Et[Ct].substr(11);break;case 19:Ot.setTickInterval(Et[Ct].substr(13)),this.$=Et[Ct].substr(13);break;case 20:Ot.setExcludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 21:Ot.setIncludes(Et[Ct].substr(9)),this.$=Et[Ct].substr(9);break;case 22:Ot.setTodayMarker(Et[Ct].substr(12)),this.$=Et[Ct].substr(12);break;case 24:Ot.setDiagramTitle(Et[Ct].substr(6)),this.$=Et[Ct].substr(6);break;case 25:this.$=Et[Ct].trim(),Ot.setAccTitle(this.$);break;case 26:case 27:this.$=Et[Ct].trim(),Ot.setAccDescription(this.$);break;case 28:Ot.addSection(Et[Ct].substr(8)),this.$=Et[Ct].substr(8);break;case 30:Ot.addTask(Et[Ct-1],Et[Ct]),this.$="task";break;case 31:this.$=Et[Ct-1],Ot.setClickEvent(Et[Ct-1],Et[Ct],null);break;case 32:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],Et[Ct]);break;case 33:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct-1],null),Ot.setLink(Et[Ct-2],Et[Ct]);break;case 34:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-2],Et[Ct-1]),Ot.setLink(Et[Ct-3],Et[Ct]);break;case 35:this.$=Et[Ct-2],Ot.setClickEvent(Et[Ct-2],Et[Ct],null),Ot.setLink(Et[Ct-2],Et[Ct-1]);break;case 36:this.$=Et[Ct-3],Ot.setClickEvent(Et[Ct-3],Et[Ct-1],Et[Ct]),Ot.setLink(Et[Ct-3],Et[Ct-2]);break;case 37:this.$=Et[Ct-1],Ot.setLink(Et[Ct-1],Et[Ct]);break;case 38:case 44:this.$=Et[Ct-1]+" "+Et[Ct];break;case 39:case 40:case 42:this.$=Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break;case 41:case 43:this.$=Et[Ct-3]+" "+Et[Ct-2]+" "+Et[Ct-1]+" "+Et[Ct];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:p,14:w,15:m,16:b,17:E,18:_,19:A,20:I,21:B,22:N,23:R,24:z,25:W,26:et,27:st,28:at,30:bt,32:mt,33:yt,34:23,35:ft,37:ut},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(Tt,nt){if(nt.recoverable)this.trace(Tt);else{var It=new Error(Tt);throw It.hash=nt,It}},parse:function(Tt){var nt=this,It=[0],Ot=[],Bt=[null],Et=[],Z=this.table,Ct="",xt=0,Ht=0,Le=2,Ft=1,gn=Et.slice.call(arguments,1),Se=Object.create(this.lexer),me={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(me.yy[Ve]=this.yy[Ve]);Se.setInput(Tt,me.yy),me.yy.lexer=Se,me.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var Ye=Se.yylloc;Et.push(Ye);var ce=Se.options&&Se.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var ws;return ws=Ot.pop()||Se.lex()||Ft,typeof ws!="number"&&(ws instanceof Array&&(Ot=ws,ws=Ot.pop()),ws=nt.symbols_[ws]||ws),ws}for(var zt,re,se,Pe,te={},Me,de,on,ni;;){if(re=It[It.length-1],this.defaultActions[re]?se=this.defaultActions[re]:((zt===null||typeof zt>"u")&&(zt=ke()),se=Z[re]&&Z[re][zt]),typeof se>"u"||!se.length||!se[0]){var Ks="";ni=[];for(Me in Z[re])this.terminals_[Me]&&Me>Le&&ni.push("'"+this.terminals_[Me]+"'");Se.showPosition?Ks="Parse error on line "+(xt+1)+`: -`+Se.showPosition()+` -Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse error on line "+(xt+1)+": Unexpected "+(zt==Ft?"end of input":"'"+(this.terminals_[zt]||zt)+"'"),this.parseError(Ks,{text:Se.match,token:this.terminals_[zt]||zt,line:Se.yylineno,loc:Ye,expected:ni})}if(se[0]instanceof Array&&se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+zt);switch(se[0]){case 1:It.push(zt),Bt.push(Se.yytext),Et.push(Se.yylloc),It.push(se[1]),zt=null,Ht=Se.yyleng,Ct=Se.yytext,xt=Se.yylineno,Ye=Se.yylloc;break;case 2:if(de=this.productions_[se[1]][1],te.$=Bt[Bt.length-de],te._$={first_line:Et[Et.length-(de||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(de||1)].first_column,last_column:Et[Et.length-1].last_column},ce&&(te._$.range=[Et[Et.length-(de||1)].range[0],Et[Et.length-1].range[1]]),Pe=this.performAction.apply(te,[Ct,Ht,xt,me.yy,se[1],Bt,Et].concat(gn)),typeof Pe<"u")return Pe;de&&(It=It.slice(0,-1*de*2),Bt=Bt.slice(0,-1*de),Et=Et.slice(0,-1*de)),It.push(this.productions_[se[1]][0]),Bt.push(te.$),Et.push(te._$),on=Z[It[It.length-2]][It[It.length-1]],It.push(on);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,It){if(this.yy.parser)this.yy.parser.parseError(nt,It);else throw new Error(nt)},setInput:function(Tt,nt){return this.yy=nt||this.yy||{},this._input=Tt,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},input:function(){var Tt=this._input[0];this.yytext+=Tt,this.yyleng++,this.offset++,this.match+=Tt,this.matched+=Tt;var nt=Tt.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Tt},unput:function(Tt){var nt=Tt.length,It=Tt.split(/(?:\r\n?|\n)/g);this._input=Tt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var Ot=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 Bt=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===Ot.length?this.yylloc.first_column:0)+Ot[Ot.length-It.length].length-It[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Tt){this.unput(this.match.slice(Tt))},pastInput:function(){var Tt=this.matched.substr(0,this.matched.length-this.match.length);return(Tt.length>20?"...":"")+Tt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Tt=this.match;return Tt.length<20&&(Tt+=this._input.substr(0,20-Tt.length)),(Tt.substr(0,20)+(Tt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Tt=this.pastInput(),nt=new Array(Tt.length+1).join("-");return Tt+this.upcomingInput()+` -`+nt+"^"},test_match:function(Tt,nt){var It,Ot,Bt;if(this.options.backtrack_lexer&&(Bt={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&&(Bt.yylloc.range=this.yylloc.range.slice(0))),Ot=Tt[0].match(/(?:\r\n?|\n).*/g),Ot&&(this.yylineno+=Ot.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ot?Ot[Ot.length-1].length-Ot[Ot.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Tt[0].length},this.yytext+=Tt[0],this.match+=Tt[0],this.matches=Tt,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(Tt[0].length),this.matched+=Tt[0],It=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),It)return It;if(this._backtrack){for(var Et in Bt)this[Et]=Bt[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Tt,nt,It,Ot;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),Et=0;Etnt[0].length)){if(nt=It,Ot=Et,this.options.backtrack_lexer){if(Tt=this.test_match(It,Bt[Et]),Tt!==!1)return Tt;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(Tt=this.test_match(nt,Bt[Ot]),Tt!==!1?Tt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,It,Ot,Bt){switch(Ot){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},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,/^(?:%[^\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,/^(?:\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:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,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],inclusive:!0}}};return U}();vt.lexer=X;function pt(){this.yy={}}return pt.prototype=vt,vt.Parser=pt,new pt}();H0t.parser=H0t;const oqe=H0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f="day";return function(p,w,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=w.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var I,B,N,R,z=b(this),W=(I=this.isoWeekYear(),B=this.$u,N=(B?m.utc:m)().year(I).startOf("year"),R=4-N.isoWeekday(),N.isoWeekday()>4&&(R+=7),N.add(R,f));return z.diff(W,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var _=E.startOf;E.startOf=function(A,I){var B=this.$utils(),N=!!B.u(I)||I;return B.p(A)==="isoweek"?N?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(A,I)}}})})(GBt);var cqe=GBt.exports;const uqe=G7(cqe);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){var f={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"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,w=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(W){return(W=+W)+(W>68?1900:2e3)},A=function(W){return function(et){this[W]=+et}},I=[/[+-]\d\d:?(\d\d)?|Z/,function(W){(this.zone||(this.zone={})).offset=function(et){if(!et||et==="Z")return 0;var st=et.match(/([+-]|\d\d)/g),at=60*st[1]+(+st[2]||0);return at===0?0:st[0]==="+"?-at:at}(W)}],B=function(W){var et=E[W];return et&&(et.indexOf?et:et.s.concat(et.f))},N=function(W,et){var st,at=E.meridiem;if(at){for(var bt=1;bt<=24;bt+=1)if(W.indexOf(at(bt,0,et))>-1){st=bt>12;break}}else st=W===(et?"pm":"PM");return st},R={A:[b,function(W){this.afternoon=N(W,!1)}],a:[b,function(W){this.afternoon=N(W,!0)}],S:[/\d/,function(W){this.milliseconds=100*+W}],SS:[w,function(W){this.milliseconds=10*+W}],SSS:[/\d{3}/,function(W){this.milliseconds=+W}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[w,A("day")],Do:[b,function(W){var et=E.ordinal,st=W.match(/\d+/);if(this.day=st[0],et)for(var at=1;at<=31;at+=1)et(at).replace(/\[|\]/g,"")===W&&(this.day=at)}],M:[m,A("month")],MM:[w,A("month")],MMM:[b,function(W){var et=B("months"),st=(B("monthsShort")||et.map(function(at){return at.slice(0,3)})).indexOf(W)+1;if(st<1)throw new Error;this.month=st%12||st}],MMMM:[b,function(W){var et=B("months").indexOf(W)+1;if(et<1)throw new Error;this.month=et%12||et}],Y:[/[+-]?\d+/,A("year")],YY:[w,function(W){this.year=_(W)}],YYYY:[/\d{4}/,A("year")],Z:I,ZZ:I};function z(W){var et,st;et=W,st=E&&E.formats;for(var at=(W=et.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var Tt=U&&U.toUpperCase();return pt||st[U]||f[U]||st[Tt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(nt,It,Ot){return It||Ot.slice(1)})})).match(p),bt=at.length,mt=0;mt-1)return new Date((Et==="X"?1e3:1)*Bt);var Ct=z(Et)(Bt),xt=Ct.year,Ht=Ct.month,Le=Ct.day,Ft=Ct.hours,gn=Ct.minutes,Se=Ct.seconds,me=Ct.milliseconds,Ve=Ct.zone,Ye=new Date,ce=Le||(xt||Ht?1:Ye.getDate()),ke=xt||Ye.getFullYear(),zt=0;xt&&!Ht||(zt=Ht>0?Ht-1:Ye.getMonth());var re=Ft||0,se=gn||0,Pe=Se||0,te=me||0;return Ve?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te+60*Ve.offset*1e3)):Z?new Date(Date.UTC(ke,zt,ce,re,se,Pe,te)):new Date(ke,zt,ce,re,se,Pe,te)}catch{return new Date("")}}(yt,vt,ft),this.init(),Tt&&Tt!==!0&&(this.$L=this.locale(Tt).$L),U&&yt!=this.format(vt)&&(this.$d=new Date("")),E={}}else if(vt instanceof Array)for(var nt=vt.length,It=1;It<=nt;It+=1){ut[1]=vt[It-1];var Ot=st.apply(this,ut);if(Ot.isValid()){this.$d=Ot.$d,this.$L=Ot.$L,this.init();break}It===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(UBt);var lqe=UBt.exports;const hqe=G7(lqe);var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){return function(f,p){var w=p.prototype,m=w.format;w.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),I=(b||"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((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(I)}}})})(WBt);var fqe=WBt.exports;const dqe=G7(fqe);w0.extend(uqe),w0.extend(hqe),w0.extend(dqe);let x3="",V0t="",G0t,U0t="",PF=[],FF=[],W0t={},Y0t=[],IY=[],uL="",K0t="";const YBt=["active","done","crit","milestone"];let X0t=[],NF=!1,Q0t=!1,Z0t="sunday",J0t=0;const gqe=function(){Y0t=[],IY=[],uL="",X0t=[],OY=0,egt=void 0,PY=void 0,h1=[],x3="",V0t="",K0t="",G0t=void 0,U0t="",PF=[],FF=[],NF=!1,Q0t=!1,J0t=0,W0t={},hg(),Z0t="sunday"},pqe=function(i){V0t=i},bqe=function(){return V0t},wqe=function(i){G0t=i},vqe=function(){return G0t},mqe=function(i){U0t=i},yqe=function(){return U0t},xqe=function(i){x3=i},kqe=function(){NF=!0},Eqe=function(){return NF},Tqe=function(){Q0t=!0},Cqe=function(){return Q0t},_qe=function(i){K0t=i},Sqe=function(){return K0t},Aqe=function(){return x3},Lqe=function(i){PF=i.toLowerCase().split(/[\s,]+/)},Mqe=function(){return PF},Dqe=function(i){FF=i.toLowerCase().split(/[\s,]+/)},Iqe=function(){return FF},Oqe=function(){return W0t},Pqe=function(i){uL=i,Y0t.push(i)},Fqe=function(){return Y0t},Nqe=function(){let i=tRt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},Bqe=function(i){Z0t=i},Rqe=function(){return Z0t},XBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=w0(i.startTime):w=w0(i.startTime,a,!0),w=w.add(1,"d");let m;i.endTime instanceof Date?m=w0(i.endTime):m=w0(i.endTime,a,!0);const[b,E]=jqe(w,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},jqe=function(i,a,f,p,w){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,w),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},tgt=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let _=hL(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=w0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},QBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},ZBt=function(i,a,f,p=!1){f=f.trim();let w=w0(f,a.trim(),!0);if(w.isValid())return p&&(w=w.add(1,"d")),w.toDate();let m=w0(i);const[b,E]=QBt(f);if(!Number.isNaN(b)){const _=m.add(b,E);_.isValid()&&(m=_)}return m.toDate()};let OY=0;const lL=function(i){return i===void 0?(OY=OY+1,"task"+OY):i},$qe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),w={};rRt(p,w,YBt);for(let b=0;b{window.open(f,"_self")}),W0t[p]=f)}),eRt(i,"clickable")},eRt=function(i,a){i.split(",").forEach(function(f){let p=hL(f);p!==void 0&&p.classes.push(a)})},Gqe=function(i,a,f){if(Oe().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{$a.runFunc(a,...p)})},nRt=function(i,a){X0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},Uqe={getConfig:()=>Oe().gantt,clear:gqe,setDateFormat:xqe,getDateFormat:Aqe,enableInclusiveEndDates:kqe,endDatesAreInclusive:Eqe,enableTopAxis:Tqe,topAxisEnabled:Cqe,setAxisFormat:pqe,getAxisFormat:bqe,setTickInterval:wqe,getTickInterval:vqe,setTodayMarker:mqe,getTodayMarker:yqe,setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,setDisplayMode:_qe,getDisplayMode:Sqe,setAccDescription:dg,getAccDescription:gg,addSection:Pqe,getSections:Fqe,getTasks:Nqe,addTask:qqe,findTaskById:hL,addTaskOrg:Hqe,setIncludes:Lqe,getIncludes:Mqe,setExcludes:Dqe,getExcludes:Iqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){Gqe(p,a,f)}),eRt(i,"clickable")},setLink:Vqe,getLinks:Oqe,bindFunctions:function(i){X0t.forEach(function(a){a(i)})},parseDuration:QBt,isInvalidDate:KBt,setWeekday:Bqe,getWeekday:Rqe};function rRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(w){const m="^\\s*"+w+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[w]=!0,i.shift(1),p=!0)})}const Wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},iRt={monday:BP,tuesday:JMt,wednesday:tDt,thursday:tT,friday:eDt,saturday:nDt,sunday:NP},Yqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),w=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>w&&(w=b);break}return w};let N5;const Kqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oqe,db:Uqe,renderer:{setConf:Wqe,draw:function(i,a,f,p){const w=Oe().gantt,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=m==="sandbox"?b.nodes()[0].contentDocument:document,A=_.getElementById(a);N5=A.parentElement.offsetWidth,N5===void 0&&(N5=1200),w.useWidth!==void 0&&(N5=w.useWidth);const I=p.db.getTasks();let B=[];for(const vt of I)B.push(vt.type);B=ut(B);const N={};let R=2*w.topPadding;if(p.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const vt={};for(const pt of I)vt[pt.section]===void 0?vt[pt.section]=[pt]:vt[pt.section].push(pt);let X=0;for(const pt of Object.keys(vt)){const U=Yqe(vt[pt],X)+1;X+=U,R+=U*(w.barHeight+w.barGap),N[pt]=U}}else{R+=I.length*(w.barHeight+w.barGap);for(const vt of B)N[vt]=I.filter(X=>X.type===vt).length}A.setAttribute("viewBox","0 0 "+N5+" "+R);const z=E.select(`[id="${a}"]`),W=Y7e().domain([Mxe(I,function(vt){return vt.startTime}),Lxe(I,function(vt){return vt.endTime})]).rangeRound([0,N5-w.leftPadding-w.rightPadding]);function et(vt,X){const pt=vt.startTime,U=X.startTime;let Tt=0;return pt>U?Tt=1:ptxt.order))].map(xt=>vt.find(Ht=>Ht.order===xt));z.append("g").selectAll("rect").data(Bt).enter().append("rect").attr("x",0).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt-2}).attr("width",function(){return It-w.rightPadding/2}).attr("height",X).attr("class",function(xt){for(const[Ht,Le]of B.entries())if(xt.type===Le)return"section section"+Ht%w.numberSectionStyles;return"section section0"});const Et=z.append("g").selectAll("rect").data(vt).enter(),Z=p.db.getLinks();if(Et.append("rect").attr("id",function(xt){return xt.id}).attr("rx",3).attr("ry",3).attr("x",function(xt){return xt.milestone?W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt:W(xt.startTime)+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+pt}).attr("width",function(xt){return xt.milestone?Tt:W(xt.renderEndTime||xt.endTime)-W(xt.startTime)}).attr("height",Tt).attr("transform-origin",function(xt,Ht){return Ht=xt.order,(W(xt.startTime)+U+.5*(W(xt.endTime)-W(xt.startTime))).toString()+"px "+(Ht*X+pt+.5*Tt).toString()+"px"}).attr("class",function(xt){const Ht="task";let Le="";xt.classes.length>0&&(Le=xt.classes.join(" "));let Ft=0;for(const[Se,me]of B.entries())xt.type===me&&(Ft=Se%w.numberSectionStyles);let gn="";return xt.active?xt.crit?gn+=" activeCrit":gn=" active":xt.done?xt.crit?gn=" doneCrit":gn=" done":xt.crit&&(gn+=" crit"),gn.length===0&&(gn=" task"),xt.milestone&&(gn=" milestone "+gn),gn+=Ft,gn+=" "+Le,Ht+gn}),Et.append("text").attr("id",function(xt){return xt.id+"-text"}).text(function(xt){return xt.task}).attr("font-size",w.fontSize).attr("x",function(xt){let Ht=W(xt.startTime),Le=W(xt.renderEndTime||xt.endTime);xt.milestone&&(Ht+=.5*(W(xt.endTime)-W(xt.startTime))-.5*Tt),xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;return Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?Ht+U-5:Le+U+5:(Le-Ht)/2+Ht+U}).attr("y",function(xt,Ht){return Ht=xt.order,Ht*X+w.barHeight/2+(w.fontSize/2-2)+pt}).attr("text-height",Tt).attr("class",function(xt){const Ht=W(xt.startTime);let Le=W(xt.endTime);xt.milestone&&(Le=Ht+Tt);const Ft=this.getBBox().width;let gn="";xt.classes.length>0&&(gn=xt.classes.join(" "));let Se=0;for(const[Ve,Ye]of B.entries())xt.type===Ye&&(Se=Ve%w.numberSectionStyles);let me="";return xt.active&&(xt.crit?me="activeCritText"+Se:me="activeText"+Se),xt.done?xt.crit?me=me+" doneCritText"+Se:me=me+" doneText"+Se:xt.crit&&(me=me+" critText"+Se),xt.milestone&&(me+=" milestoneText"),Ft>Le-Ht?Le+Ft+1.5*w.leftPadding>It?gn+" taskTextOutsideLeft taskTextOutside"+Se+" "+me:gn+" taskTextOutsideRight taskTextOutside"+Se+" "+me+" width-"+Ft:gn+" taskText taskText"+Se+" "+me+" width-"+Ft}),Oe().securityLevel==="sandbox"){let xt;xt=yr("#i"+a);const Ht=xt.nodes()[0].contentDocument;Et.filter(function(Le){return Z[Le.id]!==void 0}).each(function(Le){var Ft=Ht.querySelector("#"+Le.id),gn=Ht.querySelector("#"+Le.id+"-text");const Se=Ft.parentNode;var me=Ht.createElement("a");me.setAttribute("xlink:href",Z[Le.id]),me.setAttribute("target","_top"),Se.appendChild(me),me.appendChild(Ft),me.appendChild(gn)})}}function bt(vt,X,pt,U,Tt,nt,It,Ot){if(It.length===0&&Ot.length===0)return;let Bt,Et;for(const{startTime:Ft,endTime:gn}of nt)(Bt===void 0||FtEt)&&(Et=gn);if(!Bt||!Et)return;if(w0(Et).diff(w0(Bt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Ct=[];let xt=null,Ht=w0(Bt);for(;Ht.valueOf()<=Et;)p.db.isInvalidDate(Ht,Z,It,Ot)?xt?xt.end=Ht:xt={start:Ht,end:Ht}:xt&&(Ct.push(xt),xt=null),Ht=Ht.add(1,"d");z.append("g").selectAll("rect").data(Ct).enter().append("rect").attr("id",function(Ft){return"exclude-"+Ft.start.format("YYYY-MM-DD")}).attr("x",function(Ft){return W(Ft.start)+pt}).attr("y",w.gridLineStartPadding).attr("width",function(Ft){const gn=Ft.end.add(1,"day");return W(gn)-W(Ft.start)}).attr("height",Tt-X-w.gridLineStartPadding).attr("transform-origin",function(Ft,gn){return(W(Ft.start)+pt+.5*(W(Ft.end)-W(Ft.start))).toString()+"px "+(gn*vt+.5*Tt).toString()+"px"}).attr("class","exclude-range")}function mt(vt,X,pt,U){let Tt=jxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const It=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||w.tickInterval);if(It!==null){const Ot=It[1],Bt=It[2],Et=p.db.getWeekday()||w.weekday;switch(Bt){case"millisecond":Tt.ticks(LA.every(Ot));break;case"second":Tt.ticks(sk.every(Ot));break;case"minute":Tt.ticks(PP.every(Ot));break;case"hour":Tt.ticks(FP.every(Ot));break;case"day":Tt.ticks(Z7.every(Ot));break;case"week":Tt.ticks(iRt[Et].every(Ot));break;case"month":Tt.ticks(RP.every(Ot));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+(U-50)+")").call(Tt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||w.topAxis){let Ot=Rxe(W).tickSize(-U+X+w.gridLineStartPadding).tickFormat(ZU(p.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(It!==null){const Bt=It[1],Et=It[2],Z=p.db.getWeekday()||w.weekday;switch(Et){case"millisecond":Ot.ticks(LA.every(Bt));break;case"second":Ot.ticks(sk.every(Bt));break;case"minute":Ot.ticks(PP.every(Bt));break;case"hour":Ot.ticks(FP.every(Bt));break;case"day":Ot.ticks(Z7.every(Bt));break;case"week":Ot.ticks(iRt[Z].every(Bt));break;case"month":Ot.ticks(RP.every(Bt));break}}z.append("g").attr("class","grid").attr("transform","translate("+vt+", "+X+")").call(Ot).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(vt,X){let pt=0;const U=Object.keys(N).map(Tt=>[Tt,N[Tt]]);z.append("g").selectAll("text").data(U).enter().append(function(Tt){const nt=Tt[0].split(Kr.lineBreakRegex),It=-(nt.length-1)/2,Ot=_.createElementNS("http://www.w3.org/2000/svg","text");Ot.setAttribute("dy",It+"em");for(const[Bt,Et]of nt.entries()){const Z=_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),Bt>0&&Z.setAttribute("dy","1em"),Z.textContent=Et,Ot.appendChild(Z)}return Ot}).attr("x",10).attr("y",function(Tt,nt){if(nt>0)for(let It=0;It` +`}},Symbol.toStringTag,{value:"Module"}));var Qpt=function(){var i=function(Y,Et,V,Nt){for(V=V||{},Nt=Y.length;Nt--;V[Y[Nt]]=Et);return V},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,29],E=[1,30],_=[1,31],S=[1,9],I=[1,10],B=[1,11],F=[1,12],R=[1,13],q=[1,14],X=[1,15],rt=[1,16],at=[1,18],ut=[1,19],pt=[1,20],yt=[1,21],mt=[1,22],gt=[1,24],ht=[1,32],bt={trace:function(){},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,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$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",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"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],[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],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(Et,V,Nt,Dt,jt,Ct,Ft){var _t=Ct.length-1;switch(jt){case 1:return Ct[_t-1];case 2:this.$=[];break;case 3:Ct[_t-1].push(Ct[_t]),this.$=Ct[_t-1];break;case 4:case 5:this.$=Ct[_t];break;case 6:case 7:this.$=[];break;case 8:Dt.setWeekday("monday");break;case 9:Dt.setWeekday("tuesday");break;case 10:Dt.setWeekday("wednesday");break;case 11:Dt.setWeekday("thursday");break;case 12:Dt.setWeekday("friday");break;case 13:Dt.setWeekday("saturday");break;case 14:Dt.setWeekday("sunday");break;case 15:Dt.setDateFormat(Ct[_t].substr(11)),this.$=Ct[_t].substr(11);break;case 16:Dt.enableInclusiveEndDates(),this.$=Ct[_t].substr(18);break;case 17:Dt.TopAxis(),this.$=Ct[_t].substr(8);break;case 18:Dt.setAxisFormat(Ct[_t].substr(11)),this.$=Ct[_t].substr(11);break;case 19:Dt.setTickInterval(Ct[_t].substr(13)),this.$=Ct[_t].substr(13);break;case 20:Dt.setExcludes(Ct[_t].substr(9)),this.$=Ct[_t].substr(9);break;case 21:Dt.setIncludes(Ct[_t].substr(9)),this.$=Ct[_t].substr(9);break;case 22:Dt.setTodayMarker(Ct[_t].substr(12)),this.$=Ct[_t].substr(12);break;case 24:Dt.setDiagramTitle(Ct[_t].substr(6)),this.$=Ct[_t].substr(6);break;case 25:this.$=Ct[_t].trim(),Dt.setAccTitle(this.$);break;case 26:case 27:this.$=Ct[_t].trim(),Dt.setAccDescription(this.$);break;case 28:Dt.addSection(Ct[_t].substr(8)),this.$=Ct[_t].substr(8);break;case 30:Dt.addTask(Ct[_t-1],Ct[_t]),this.$="task";break;case 31:this.$=Ct[_t-1],Dt.setClickEvent(Ct[_t-1],Ct[_t],null);break;case 32:this.$=Ct[_t-2],Dt.setClickEvent(Ct[_t-2],Ct[_t-1],Ct[_t]);break;case 33:this.$=Ct[_t-2],Dt.setClickEvent(Ct[_t-2],Ct[_t-1],null),Dt.setLink(Ct[_t-2],Ct[_t]);break;case 34:this.$=Ct[_t-3],Dt.setClickEvent(Ct[_t-3],Ct[_t-2],Ct[_t-1]),Dt.setLink(Ct[_t-3],Ct[_t]);break;case 35:this.$=Ct[_t-2],Dt.setClickEvent(Ct[_t-2],Ct[_t],null),Dt.setLink(Ct[_t-2],Ct[_t-1]);break;case 36:this.$=Ct[_t-3],Dt.setClickEvent(Ct[_t-3],Ct[_t-1],Ct[_t]),Dt.setLink(Ct[_t-3],Ct[_t-2]);break;case 37:this.$=Ct[_t-1],Dt.setLink(Ct[_t-1],Ct[_t]);break;case 38:case 44:this.$=Ct[_t-1]+" "+Ct[_t];break;case 39:case 40:case 42:this.$=Ct[_t-2]+" "+Ct[_t-1]+" "+Ct[_t];break;case 41:case 43:this.$=Ct[_t-3]+" "+Ct[_t-2]+" "+Ct[_t-1]+" "+Ct[_t];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:_,19:S,20:I,21:B,22:F,23:R,24:q,25:X,26:rt,27:at,28:ut,30:pt,32:yt,33:mt,34:23,35:gt,37:ht},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:_,19:S,20:I,21:B,22:F,23:R,24:q,25:X,26:rt,27:at,28:ut,30:pt,32:yt,33:mt,34:23,35:gt,37:ht},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(Et,V){if(V.recoverable)this.trace(Et);else{var Nt=new Error(Et);throw Nt.hash=V,Nt}},parse:function(Et){var V=this,Nt=[0],Dt=[],jt=[null],Ct=[],Ft=this.table,_t="",xt=0,Gt=0,Be=2,Ot=1,vn=Ct.slice.call(arguments,1),Pe=Object.create(this.lexer),Ee={yy:{}};for(var nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nn)&&(Ee.yy[nn]=this.yy[nn]);Pe.setInput(Et,Ee.yy),Ee.yy.lexer=Pe,Ee.yy.parser=this,typeof Pe.yylloc>"u"&&(Pe.yylloc={});var sn=Pe.yylloc;Ct.push(sn);var me=Pe.options&&Pe.options.ranges;typeof Ee.yy.parseError=="function"?this.parseError=Ee.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fe(){var Ss;return Ss=Dt.pop()||Pe.lex()||Ot,typeof Ss!="number"&&(Ss instanceof Array&&(Dt=Ss,Ss=Dt.pop()),Ss=V.symbols_[Ss]||Ss),Ss}for(var Qt,Ae,Se,Dn,oe={},Pr,we,Ri,yi;;){if(Ae=Nt[Nt.length-1],this.defaultActions[Ae]?Se=this.defaultActions[Ae]:((Qt===null||typeof Qt>"u")&&(Qt=Fe()),Se=Ft[Ae]&&Ft[Ae][Qt]),typeof Se>"u"||!Se.length||!Se[0]){var da="";yi=[];for(Pr in Ft[Ae])this.terminals_[Pr]&&Pr>Be&&yi.push("'"+this.terminals_[Pr]+"'");Pe.showPosition?da="Parse error on line "+(xt+1)+`: +`+Pe.showPosition()+` +Expecting `+yi.join(", ")+", got '"+(this.terminals_[Qt]||Qt)+"'":da="Parse error on line "+(xt+1)+": Unexpected "+(Qt==Ot?"end of input":"'"+(this.terminals_[Qt]||Qt)+"'"),this.parseError(da,{text:Pe.match,token:this.terminals_[Qt]||Qt,line:Pe.yylineno,loc:sn,expected:yi})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+Qt);switch(Se[0]){case 1:Nt.push(Qt),jt.push(Pe.yytext),Ct.push(Pe.yylloc),Nt.push(Se[1]),Qt=null,Gt=Pe.yyleng,_t=Pe.yytext,xt=Pe.yylineno,sn=Pe.yylloc;break;case 2:if(we=this.productions_[Se[1]][1],oe.$=jt[jt.length-we],oe._$={first_line:Ct[Ct.length-(we||1)].first_line,last_line:Ct[Ct.length-1].last_line,first_column:Ct[Ct.length-(we||1)].first_column,last_column:Ct[Ct.length-1].last_column},me&&(oe._$.range=[Ct[Ct.length-(we||1)].range[0],Ct[Ct.length-1].range[1]]),Dn=this.performAction.apply(oe,[_t,Gt,xt,Ee.yy,Se[1],jt,Ct].concat(vn)),typeof Dn<"u")return Dn;we&&(Nt=Nt.slice(0,-1*we*2),jt=jt.slice(0,-1*we),Ct=Ct.slice(0,-1*we)),Nt.push(this.productions_[Se[1]][0]),jt.push(oe.$),Ct.push(oe._$),Ri=Ft[Nt[Nt.length-2]][Nt[Nt.length-1]],Nt.push(Ri);break;case 3:return!0}}return!0}},Z=function(){var Y={EOF:1,parseError:function(V,Nt){if(this.yy.parser)this.yy.parser.parseError(V,Nt);else throw new Error(V)},setInput:function(Et,V){return this.yy=V||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var V=Et.match(/(?:\r\n?|\n).*/g);return V?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},unput:function(Et){var V=Et.length,Nt=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var Dt=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),Nt.length-1&&(this.yylineno-=Nt.length-1);var jt=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:Nt?(Nt.length===Dt.length?this.yylloc.first_column:0)+Dt[Dt.length-Nt.length].length-Nt[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[jt[0],jt[0]+this.yyleng-V]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Et){this.unput(this.match.slice(Et))},pastInput:function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Et=this.match;return Et.length<20&&(Et+=this._input.substr(0,20-Et.length)),(Et.substr(0,20)+(Et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Et=this.pastInput(),V=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` +`+V+"^"},test_match:function(Et,V){var Nt,Dt,jt;if(this.options.backtrack_lexer&&(jt={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&&(jt.yylloc.range=this.yylloc.range.slice(0))),Dt=Et[0].match(/(?:\r\n?|\n).*/g),Dt&&(this.yylineno+=Dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Dt?Dt[Dt.length-1].length-Dt[Dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],Nt=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nt)return Nt;if(this._backtrack){for(var Ct in jt)this[Ct]=jt[Ct];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,V,Nt,Dt;this._more||(this.yytext="",this.match="");for(var jt=this._currentRules(),Ct=0;CtV[0].length)){if(V=Nt,Dt=Ct,this.options.backtrack_lexer){if(Et=this.test_match(Nt,jt[Ct]),Et!==!1)return Et;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(Et=this.test_match(V,jt[Dt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Nt,Dt,jt){switch(Dt){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},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,/^(?:%[^\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,/^(?:\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:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,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],inclusive:!0}}};return Y}();bt.lexer=Z;function ft(){this.yy={}}return ft.prototype=bt,bt.Parser=ft,new ft}();Qpt.parser=Qpt;const KWe=Qpt;var bzt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(X0,function(){var f="day";return function(g,w,v){var b=function(S){return S.add(4-S.isoWeekday(),f)},E=w.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(S){if(!this.$utils().u(S))return this.add(7*(S-this.isoWeek()),f);var I,B,F,R,q=b(this),X=(I=this.isoWeekYear(),B=this.$u,F=(B?v.utc:v)().year(I).startOf("year"),R=4-F.isoWeekday(),F.isoWeekday()>4&&(R+=7),F.add(R,f));return q.diff(X,"week")+1},E.isoWeekday=function(S){return this.$utils().u(S)?this.day()||7:this.day(this.day()%7?S:S-7)};var _=E.startOf;E.startOf=function(S,I){var B=this.$utils(),F=!!B.u(I)||I;return B.p(S)==="isoweek"?F?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(S,I)}}})})(bzt);var WWe=bzt.exports;const YWe=JT(WWe);var wzt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(X0,function(){var f={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"},g=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,w=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(X){return(X=+X)+(X>68?1900:2e3)},S=function(X){return function(rt){this[X]=+rt}},I=[/[+-]\d\d:?(\d\d)?|Z/,function(X){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var at=rt.match(/([+-]|\d\d)/g),ut=60*at[1]+(+at[2]||0);return ut===0?0:at[0]==="+"?-ut:ut}(X)}],B=function(X){var rt=E[X];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},F=function(X,rt){var at,ut=E.meridiem;if(ut){for(var pt=1;pt<=24;pt+=1)if(X.indexOf(ut(pt,0,rt))>-1){at=pt>12;break}}else at=X===(rt?"pm":"PM");return at},R={A:[b,function(X){this.afternoon=F(X,!1)}],a:[b,function(X){this.afternoon=F(X,!0)}],S:[/\d/,function(X){this.milliseconds=100*+X}],SS:[w,function(X){this.milliseconds=10*+X}],SSS:[/\d{3}/,function(X){this.milliseconds=+X}],s:[v,S("seconds")],ss:[v,S("seconds")],m:[v,S("minutes")],mm:[v,S("minutes")],H:[v,S("hours")],h:[v,S("hours")],HH:[v,S("hours")],hh:[v,S("hours")],D:[v,S("day")],DD:[w,S("day")],Do:[b,function(X){var rt=E.ordinal,at=X.match(/\d+/);if(this.day=at[0],rt)for(var ut=1;ut<=31;ut+=1)rt(ut).replace(/\[|\]/g,"")===X&&(this.day=ut)}],M:[v,S("month")],MM:[w,S("month")],MMM:[b,function(X){var rt=B("months"),at=(B("monthsShort")||rt.map(function(ut){return ut.slice(0,3)})).indexOf(X)+1;if(at<1)throw new Error;this.month=at%12||at}],MMMM:[b,function(X){var rt=B("months").indexOf(X)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,S("year")],YY:[w,function(X){this.year=_(X)}],YYYY:[/\d{4}/,S("year")],Z:I,ZZ:I};function q(X){var rt,at;rt=X,at=E&&E.formats;for(var ut=(X=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Z,ft,Y){var Et=Y&&Y.toUpperCase();return ft||at[Y]||f[Y]||at[Et].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(V,Nt,Dt){return Nt||Dt.slice(1)})})).match(g),pt=ut.length,yt=0;yt-1)return new Date((Ct==="X"?1e3:1)*jt);var _t=q(Ct)(jt),xt=_t.year,Gt=_t.month,Be=_t.day,Ot=_t.hours,vn=_t.minutes,Pe=_t.seconds,Ee=_t.milliseconds,nn=_t.zone,sn=new Date,me=Be||(xt||Gt?1:sn.getDate()),Fe=xt||sn.getFullYear(),Qt=0;xt&&!Gt||(Qt=Gt>0?Gt-1:sn.getMonth());var Ae=Ot||0,Se=vn||0,Dn=Pe||0,oe=Ee||0;return nn?new Date(Date.UTC(Fe,Qt,me,Ae,Se,Dn,oe+60*nn.offset*1e3)):Ft?new Date(Date.UTC(Fe,Qt,me,Ae,Se,Dn,oe)):new Date(Fe,Qt,me,Ae,Se,Dn,oe)}catch{return new Date("")}}(mt,bt,gt),this.init(),Et&&Et!==!0&&(this.$L=this.locale(Et).$L),Y&&mt!=this.format(bt)&&(this.$d=new Date("")),E={}}else if(bt instanceof Array)for(var V=bt.length,Nt=1;Nt<=V;Nt+=1){ht[1]=bt[Nt-1];var Dt=at.apply(this,ht);if(Dt.isValid()){this.$d=Dt.$d,this.$L=Dt.$L,this.init();break}Nt===V&&(this.$d=new Date(""))}else pt.call(this,yt)}}})})(wzt);var XWe=wzt.exports;const QWe=JT(XWe);var mzt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(X0,function(){return function(f,g){var w=g.prototype,v=w.format;w.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return v.bind(this)(b);var S=this.$utils(),I=(b||"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((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return S.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return S.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return S.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return v.bind(this)(I)}}})})(mzt);var JWe=mzt.exports;const ZWe=JT(JWe);Q0.extend(YWe),Q0.extend(QWe),Q0.extend(ZWe);let l4="",Jpt="",Zpt,tbt="",tB=[],eB=[],ebt={},nbt=[],sX=[],mM="",rbt="";const vzt=["active","done","crit","milestone"];let ibt=[],nB=!1,sbt=!1,abt="sunday",obt=0;const tYe=function(){nbt=[],sX=[],mM="",ibt=[],aX=0,ubt=void 0,oX=void 0,z1=[],l4="",Jpt="",rbt="",Zpt=void 0,tbt="",tB=[],eB=[],nB=!1,sbt=!1,obt=0,ebt={},Wg(),abt="sunday"},eYe=function(i){Jpt=i},nYe=function(){return Jpt},rYe=function(i){Zpt=i},iYe=function(){return Zpt},sYe=function(i){tbt=i},aYe=function(){return tbt},oYe=function(i){l4=i},cYe=function(){nB=!0},uYe=function(){return nB},lYe=function(){sbt=!0},hYe=function(){return sbt},fYe=function(i){rbt=i},dYe=function(){return rbt},gYe=function(){return l4},pYe=function(i){tB=i.toLowerCase().split(/[\s,]+/)},bYe=function(){return tB},wYe=function(i){eB=i.toLowerCase().split(/[\s,]+/)},mYe=function(){return eB},vYe=function(){return ebt},yYe=function(i){mM=i,nbt.push(i)},xYe=function(){return nbt},kYe=function(){let i=Czt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},EYe=function(i){abt=i},TYe=function(){return abt},xzt=function(i,a,f,g){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=Q0(i.startTime):w=Q0(i.startTime,a,!0),w=w.add(1,"d");let v;i.endTime instanceof Date?v=Q0(i.endTime):v=Q0(i.endTime,a,!0);const[b,E]=CYe(w,v,a,f,g);i.endTime=b.toDate(),i.renderEndTime=E},CYe=function(i,a,f,g,w){let v=!1,b=null;for(;i<=a;)v||(b=a.toDate()),v=yzt(i,f,g,w),v&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},cbt=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let _=yM(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let v=Q0(f,a.trim(),!0);if(v.isValid())return v.toDate();{Wt.debug("Invalid date:"+f),Wt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},kzt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},Ezt=function(i,a,f,g=!1){f=f.trim();let w=Q0(f,a.trim(),!0);if(w.isValid())return g&&(w=w.add(1,"d")),w.toDate();let v=Q0(i);const[b,E]=kzt(f);if(!Number.isNaN(b)){const _=v.add(b,E);_.isValid()&&(v=_)}return v.toDate()};let aX=0;const vM=function(i){return i===void 0?(aX=aX+1,"task"+aX):i},_Ye=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const g=f.split(","),w={};Azt(g,w,vzt);for(let b=0;b{window.open(f,"_self")}),ebt[g]=f)}),_zt(i,"clickable")},_zt=function(i,a){i.split(",").forEach(function(f){let g=yM(f);g!==void 0&&g.classes.push(a)})},DYe=function(i,a,f){if(Re().securityLevel!=="loose"||a===void 0)return;let g=[];if(typeof f=="string"){g=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v{ao.runFunc(a,...g)})},Szt=function(i,a){ibt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},IYe={getConfig:()=>Re().gantt,clear:tYe,setDateFormat:oYe,getDateFormat:gYe,enableInclusiveEndDates:cYe,endDatesAreInclusive:uYe,enableTopAxis:lYe,topAxisEnabled:hYe,setAxisFormat:eYe,getAxisFormat:nYe,setTickInterval:rYe,getTickInterval:iYe,setTodayMarker:sYe,getTodayMarker:aYe,setAccTitle:ng,getAccTitle:Yg,setDiagramTitle:y2,getDiagramTitle:Jg,setDisplayMode:fYe,getDisplayMode:dYe,setAccDescription:Xg,getAccDescription:Qg,addSection:yYe,getSections:xYe,getTasks:kYe,addTask:AYe,findTaskById:yM,addTaskOrg:LYe,setIncludes:pYe,getIncludes:bYe,setExcludes:wYe,getExcludes:mYe,setClickEvent:function(i,a,f){i.split(",").forEach(function(g){DYe(g,a,f)}),_zt(i,"clickable")},setLink:MYe,getLinks:vYe,bindFunctions:function(i){ibt.forEach(function(a){a(i)})},parseDuration:kzt,isInvalidDate:yzt,setWeekday:EYe,getWeekday:TYe};function Azt(i,a,f){let g=!0;for(;g;)g=!1,f.forEach(function(w){const v="^\\s*"+w+"\\s*$",b=new RegExp(v);i[0].match(b)&&(a[w]=!0,i.shift(1),g=!0)})}const OYe=function(){Wt.debug("Something is calling, setConf, remove the call")},Lzt={monday:iF,tuesday:xPt,wednesday:kPt,thursday:o9,friday:EPt,saturday:TPt,sunday:rF},PYe=(i,a)=>{let f=[...i].map(()=>-1/0),g=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),w=0;for(const v of g)for(let b=0;b=f[b]){f[b]=v.endTime,v.order=b+a,b>w&&(w=b);break}return w};let Rx;const NYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:KWe,db:IYe,renderer:{setConf:OYe,draw:function(i,a,f,g){const w=Re().gantt,v=Re().securityLevel;let b;v==="sandbox"&&(b=xr("#i"+a));const E=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=v==="sandbox"?b.nodes()[0].contentDocument:document,S=_.getElementById(a);Rx=S.parentElement.offsetWidth,Rx===void 0&&(Rx=1200),w.useWidth!==void 0&&(Rx=w.useWidth);const I=g.db.getTasks();let B=[];for(const bt of I)B.push(bt.type);B=ht(B);const F={};let R=2*w.topPadding;if(g.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const bt={};for(const ft of I)bt[ft.section]===void 0?bt[ft.section]=[ft]:bt[ft.section].push(ft);let Z=0;for(const ft of Object.keys(bt)){const Y=PYe(bt[ft],Z)+1;Z+=Y,R+=Y*(w.barHeight+w.barGap),F[ft]=Y}}else{R+=I.length*(w.barHeight+w.barGap);for(const bt of B)F[bt]=I.filter(Z=>Z.type===bt).length}S.setAttribute("viewBox","0 0 "+Rx+" "+R);const q=E.select(`[id="${a}"]`),X=OLe().domain([p9e(I,function(bt){return bt.startTime}),g9e(I,function(bt){return bt.endTime})]).rangeRound([0,Rx-w.leftPadding-w.rightPadding]);function rt(bt,Z){const ft=bt.startTime,Y=Z.startTime;let Et=0;return ft>Y?Et=1:ftxt.order))].map(xt=>bt.find(Gt=>Gt.order===xt));q.append("g").selectAll("rect").data(jt).enter().append("rect").attr("x",0).attr("y",function(xt,Gt){return Gt=xt.order,Gt*Z+ft-2}).attr("width",function(){return Nt-w.rightPadding/2}).attr("height",Z).attr("class",function(xt){for(const[Gt,Be]of B.entries())if(xt.type===Be)return"section section"+Gt%w.numberSectionStyles;return"section section0"});const Ct=q.append("g").selectAll("rect").data(bt).enter(),Ft=g.db.getLinks();if(Ct.append("rect").attr("id",function(xt){return xt.id}).attr("rx",3).attr("ry",3).attr("x",function(xt){return xt.milestone?X(xt.startTime)+Y+.5*(X(xt.endTime)-X(xt.startTime))-.5*Et:X(xt.startTime)+Y}).attr("y",function(xt,Gt){return Gt=xt.order,Gt*Z+ft}).attr("width",function(xt){return xt.milestone?Et:X(xt.renderEndTime||xt.endTime)-X(xt.startTime)}).attr("height",Et).attr("transform-origin",function(xt,Gt){return Gt=xt.order,(X(xt.startTime)+Y+.5*(X(xt.endTime)-X(xt.startTime))).toString()+"px "+(Gt*Z+ft+.5*Et).toString()+"px"}).attr("class",function(xt){const Gt="task";let Be="";xt.classes.length>0&&(Be=xt.classes.join(" "));let Ot=0;for(const[Pe,Ee]of B.entries())xt.type===Ee&&(Ot=Pe%w.numberSectionStyles);let vn="";return xt.active?xt.crit?vn+=" activeCrit":vn=" active":xt.done?xt.crit?vn=" doneCrit":vn=" done":xt.crit&&(vn+=" crit"),vn.length===0&&(vn=" task"),xt.milestone&&(vn=" milestone "+vn),vn+=Ot,vn+=" "+Be,Gt+vn}),Ct.append("text").attr("id",function(xt){return xt.id+"-text"}).text(function(xt){return xt.task}).attr("font-size",w.fontSize).attr("x",function(xt){let Gt=X(xt.startTime),Be=X(xt.renderEndTime||xt.endTime);xt.milestone&&(Gt+=.5*(X(xt.endTime)-X(xt.startTime))-.5*Et),xt.milestone&&(Be=Gt+Et);const Ot=this.getBBox().width;return Ot>Be-Gt?Be+Ot+1.5*w.leftPadding>Nt?Gt+Y-5:Be+Y+5:(Be-Gt)/2+Gt+Y}).attr("y",function(xt,Gt){return Gt=xt.order,Gt*Z+w.barHeight/2+(w.fontSize/2-2)+ft}).attr("text-height",Et).attr("class",function(xt){const Gt=X(xt.startTime);let Be=X(xt.endTime);xt.milestone&&(Be=Gt+Et);const Ot=this.getBBox().width;let vn="";xt.classes.length>0&&(vn=xt.classes.join(" "));let Pe=0;for(const[nn,sn]of B.entries())xt.type===sn&&(Pe=nn%w.numberSectionStyles);let Ee="";return xt.active&&(xt.crit?Ee="activeCritText"+Pe:Ee="activeText"+Pe),xt.done?xt.crit?Ee=Ee+" doneCritText"+Pe:Ee=Ee+" doneText"+Pe:xt.crit&&(Ee=Ee+" critText"+Pe),xt.milestone&&(Ee+=" milestoneText"),Ot>Be-Gt?Be+Ot+1.5*w.leftPadding>Nt?vn+" taskTextOutsideLeft taskTextOutside"+Pe+" "+Ee:vn+" taskTextOutsideRight taskTextOutside"+Pe+" "+Ee+" width-"+Ot:vn+" taskText taskText"+Pe+" "+Ee+" width-"+Ot}),Re().securityLevel==="sandbox"){let xt;xt=xr("#i"+a);const Gt=xt.nodes()[0].contentDocument;Ct.filter(function(Be){return Ft[Be.id]!==void 0}).each(function(Be){var Ot=Gt.querySelector("#"+Be.id),vn=Gt.querySelector("#"+Be.id+"-text");const Pe=Ot.parentNode;var Ee=Gt.createElement("a");Ee.setAttribute("xlink:href",Ft[Be.id]),Ee.setAttribute("target","_top"),Pe.appendChild(Ee),Ee.appendChild(Ot),Ee.appendChild(vn)})}}function pt(bt,Z,ft,Y,Et,V,Nt,Dt){if(Nt.length===0&&Dt.length===0)return;let jt,Ct;for(const{startTime:Ot,endTime:vn}of V)(jt===void 0||OtCt)&&(Ct=vn);if(!jt||!Ct)return;if(Q0(Ct).diff(Q0(jt),"year")>5){Wt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Ft=g.db.getDateFormat(),_t=[];let xt=null,Gt=Q0(jt);for(;Gt.valueOf()<=Ct;)g.db.isInvalidDate(Gt,Ft,Nt,Dt)?xt?xt.end=Gt:xt={start:Gt,end:Gt}:xt&&(_t.push(xt),xt=null),Gt=Gt.add(1,"d");q.append("g").selectAll("rect").data(_t).enter().append("rect").attr("id",function(Ot){return"exclude-"+Ot.start.format("YYYY-MM-DD")}).attr("x",function(Ot){return X(Ot.start)+ft}).attr("y",w.gridLineStartPadding).attr("width",function(Ot){const vn=Ot.end.add(1,"day");return X(vn)-X(Ot.start)}).attr("height",Et-Z-w.gridLineStartPadding).attr("transform-origin",function(Ot,vn){return(X(Ot.start)+ft+.5*(X(Ot.end)-X(Ot.start))).toString()+"px "+(vn*bt+.5*Et).toString()+"px"}).attr("class","exclude-range")}function yt(bt,Z,ft,Y){let Et=T9e(X).tickSize(-Y+Z+w.gridLineStartPadding).tickFormat(_W(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const Nt=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(g.db.getTickInterval()||w.tickInterval);if(Nt!==null){const Dt=Nt[1],jt=Nt[2],Ct=g.db.getWeekday()||w.weekday;switch(jt){case"millisecond":Et.ticks(NL.every(Dt));break;case"second":Et.ticks(u8.every(Dt));break;case"minute":Et.ticks(eF.every(Dt));break;case"hour":Et.ticks(nF.every(Dt));break;case"day":Et.ticks(s9.every(Dt));break;case"week":Et.ticks(Lzt[Ct].every(Dt));break;case"month":Et.ticks(sF.every(Dt));break}}if(q.append("g").attr("class","grid").attr("transform","translate("+bt+", "+(Y-50)+")").call(Et).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),g.db.topAxisEnabled()||w.topAxis){let Dt=E9e(X).tickSize(-Y+Z+w.gridLineStartPadding).tickFormat(_W(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(Nt!==null){const jt=Nt[1],Ct=Nt[2],Ft=g.db.getWeekday()||w.weekday;switch(Ct){case"millisecond":Dt.ticks(NL.every(jt));break;case"second":Dt.ticks(u8.every(jt));break;case"minute":Dt.ticks(eF.every(jt));break;case"hour":Dt.ticks(nF.every(jt));break;case"day":Dt.ticks(s9.every(jt));break;case"week":Dt.ticks(Lzt[Ft].every(jt));break;case"month":Dt.ticks(sF.every(jt));break}}q.append("g").attr("class","grid").attr("transform","translate("+bt+", "+Z+")").call(Dt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function mt(bt,Z){let ft=0;const Y=Object.keys(F).map(Et=>[Et,F[Et]]);q.append("g").selectAll("text").data(Y).enter().append(function(Et){const V=Et[0].split(ei.lineBreakRegex),Nt=-(V.length-1)/2,Dt=_.createElementNS("http://www.w3.org/2000/svg","text");Dt.setAttribute("dy",Nt+"em");for(const[jt,Ct]of V.entries()){const Ft=_.createElementNS("http://www.w3.org/2000/svg","tspan");Ft.setAttribute("alignment-baseline","central"),Ft.setAttribute("x","10"),jt>0&&Ft.setAttribute("dy","1em"),Ft.textContent=Ct,Dt.appendChild(Ft)}return Dt}).attr("x",10).attr("y",function(Et,V){if(V>0)for(let Nt=0;Nt` .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } + .exclude-range { fill: ${i.excludeBkgColor}; } @@ -388,11 +392,7 @@ Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse erro .sectionTitle { text-anchor: start; - // font-size: ${i.ganttFontSize}; - // text-height: 14px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } @@ -402,10 +402,11 @@ Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse erro stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; - text { - font-family: ${i.fontFamily}; - fill: ${i.textColor}; - } + } + + .grid .tick text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; } .grid path { @@ -432,33 +433,27 @@ Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse erro .taskText { text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } - // .taskText:not([font-size]) { - // font-size: ${i.ganttFontSize}; - // } - .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; - // font-size: ${i.ganttFontSize}; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; - // font-size: ${i.ganttFontSize}; } + /* Special case clickable */ + .task.clickable { cursor: pointer; } + .taskText.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; @@ -477,6 +472,7 @@ Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse erro font-weight: bold; } + /* Specific task settings for the sections*/ .taskText0, @@ -598,22 +594,21 @@ Expecting `+ni.join(", ")+", got '"+(this.terminals_[zt]||zt)+"'":Ks="Parse erro .titleText { text-anchor: middle; font-size: 18px; - fill: ${i.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); + fill: ${i.titleColor||i.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); } -`}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,A,I,B,N){switch(B.length-1,I){case 1:return A;case 4:break;case 6:A.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],A=[],I=[null],B=[],N=this.table,R="",z=0,W=0,et=2,st=1,at=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy[yt]=this.yy[yt]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var ft=bt.yylloc;B.push(ft);var ut=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(){var Ct;return Ct=A.pop()||bt.lex()||st,typeof Ct!="number"&&(Ct instanceof Array&&(A=Ct,Ct=A.pop()),Ct=E.symbols_[Ct]||Ct),Ct}for(var X,pt,U,Tt,nt={},It,Ot,Bt,Et;;){if(pt=_[_.length-1],this.defaultActions[pt]?U=this.defaultActions[pt]:((X===null||typeof X>"u")&&(X=vt()),U=N[pt]&&N[pt][X]),typeof U>"u"||!U.length||!U[0]){var Z="";Et=[];for(It in N[pt])this.terminals_[It]&&It>et&&Et.push("'"+this.terminals_[It]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+`: -`+bt.showPosition()+` -Expecting `+Et.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:ft,expected:Et})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U[0]){case 1:_.push(X),I.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,W=bt.yyleng,R=bt.yytext,z=bt.yylineno,ft=bt.yylloc;break;case 2:if(Ot=this.productions_[U[1]][1],nt.$=I[I.length-Ot],nt._$={first_line:B[B.length-(Ot||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Ot||1)].first_column,last_column:B[B.length-1].last_column},ut&&(nt._$.range=[B[B.length-(Ot||1)].range[0],B[B.length-1].range[1]]),Tt=this.performAction.apply(nt,[R,W,z,mt.yy,U[1],I,B].concat(at)),typeof Tt<"u")return Tt;Ot&&(_=_.slice(0,-1*Ot*2),I=I.slice(0,-1*Ot),B=B.slice(0,-1*Ot)),_.push(this.productions_[U[1]][0]),I.push(nt.$),B.push(nt._$),Bt=N[_[_.length-2]][_[_.length-1]],_.push(Bt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,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},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.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),b},unput:function(b){var E=b.length,_=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var I=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===A.length?this.yylloc.first_column:0)+A[A.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[I[0],I[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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). +`}},Symbol.toStringTag,{value:"Module"}));var lbt=function(){var i=function(v,b,E,_){for(E=E||{},_=v.length;_--;E[v[_]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,S,I,B,F){switch(B.length-1,I){case 1:return S;case 4:break;case 6:S.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],S=[],I=[null],B=[],F=this.table,R="",q=0,X=0,rt=2,at=1,ut=B.slice.call(arguments,1),pt=Object.create(this.lexer),yt={yy:{}};for(var mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(yt.yy[mt]=this.yy[mt]);pt.setInput(b,yt.yy),yt.yy.lexer=pt,yt.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var gt=pt.yylloc;B.push(gt);var ht=pt.options&&pt.options.ranges;typeof yt.yy.parseError=="function"?this.parseError=yt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function bt(){var _t;return _t=S.pop()||pt.lex()||at,typeof _t!="number"&&(_t instanceof Array&&(S=_t,_t=S.pop()),_t=E.symbols_[_t]||_t),_t}for(var Z,ft,Y,Et,V={},Nt,Dt,jt,Ct;;){if(ft=_[_.length-1],this.defaultActions[ft]?Y=this.defaultActions[ft]:((Z===null||typeof Z>"u")&&(Z=bt()),Y=F[ft]&&F[ft][Z]),typeof Y>"u"||!Y.length||!Y[0]){var Ft="";Ct=[];for(Nt in F[ft])this.terminals_[Nt]&&Nt>rt&&Ct.push("'"+this.terminals_[Nt]+"'");pt.showPosition?Ft="Parse error on line "+(q+1)+`: +`+pt.showPosition()+` +Expecting `+Ct.join(", ")+", got '"+(this.terminals_[Z]||Z)+"'":Ft="Parse error on line "+(q+1)+": Unexpected "+(Z==at?"end of input":"'"+(this.terminals_[Z]||Z)+"'"),this.parseError(Ft,{text:pt.match,token:this.terminals_[Z]||Z,line:pt.yylineno,loc:gt,expected:Ct})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+Z);switch(Y[0]){case 1:_.push(Z),I.push(pt.yytext),B.push(pt.yylloc),_.push(Y[1]),Z=null,X=pt.yyleng,R=pt.yytext,q=pt.yylineno,gt=pt.yylloc;break;case 2:if(Dt=this.productions_[Y[1]][1],V.$=I[I.length-Dt],V._$={first_line:B[B.length-(Dt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Dt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(V._$.range=[B[B.length-(Dt||1)].range[0],B[B.length-1].range[1]]),Et=this.performAction.apply(V,[R,X,q,yt.yy,Y[1],I,B].concat(ut)),typeof Et<"u")return Et;Dt&&(_=_.slice(0,-1*Dt*2),I=I.slice(0,-1*Dt),B=B.slice(0,-1*Dt)),_.push(this.productions_[Y[1]][0]),I.push(V.$),B.push(V._$),jt=F[_[_.length-2]][_[_.length-1]],_.push(jt);break;case 3:return!0}}return!0}},g=function(){var v={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,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},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.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),b},unput:function(b){var E=b.length,_=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var S=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var I=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===S.length?this.yylloc.first_column:0)+S[S.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[I[0],I[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+E+"^"},test_match:function(b,E){var _,A,I;if(this.options.backtrack_lexer&&(I={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&&(I.yylloc.range=this.yylloc.range.slice(0))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in I)this[B]=I[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,A;this._more||(this.yytext="",this.match="");for(var I=this._currentRules(),B=0;BE[0].length)){if(E=_,A=B,this.options.backtrack_lexer){if(b=this.test_match(_,I[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,I[A]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,_,A,I){switch(A){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();ngt.parser=ngt;const Xqe=ngt,sRt={info:!1};let rgt=sRt.info;const Qqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Xqe,db:{clear:()=>{rgt=sRt.info},setInfo:i=>{rgt=i},getInfo:()=>rgt},renderer:{draw:(i,a,f)=>{Ut.debug(`rendering info diagram -`+i);const p=VW(a);k0(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var igt=function(){var i=function(bt,mt,yt,ft){for(yt=yt||{},ft=bt.length;ft--;yt[bt[ft]]=mt);return yt},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],A=[2,7],I=[1,12],B=[1,13],N=[1,14],R=[1,15],z=[1,16],W=[1,17],et={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,yt,ft,ut,vt,X,pt){var U=X.length-1;switch(vt){case 3:ut.setShowData(!0);break;case 6:this.$=X[U-1];break;case 8:ut.addSection(X[U-1],ut.cleanupValue(X[U]));break;case 9:this.$=X[U].trim(),ut.setDiagramTitle(this.$);break;case 10:this.$=X[U].trim(),ut.setAccTitle(this.$);break;case 11:case 12:this.$=X[U].trim(),ut.setAccDescription(this.$);break;case 13:ut.addSection(X[U].substr(8)),this.$=X[U].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:p,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:p,22:w},i(m,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,A,{8:10,9:11,1:[2,2],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,b,{6:18}),i(m,[2,5]),{4:19,20:f,21:p,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,A,{8:10,9:11,1:[2,3],10:I,12:B,14:N,16:R,18:z,19:W}),i(m,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var ft=new Error(mt);throw ft.hash=yt,ft}},parse:function(mt){var yt=this,ft=[0],ut=[],vt=[null],X=[],pt=this.table,U="",Tt=0,nt=0,It=2,Ot=1,Bt=X.slice.call(arguments,1),Et=Object.create(this.lexer),Z={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Z.yy[Ct]=this.yy[Ct]);Et.setInput(mt,Z.yy),Z.yy.lexer=Et,Z.yy.parser=this,typeof Et.yylloc>"u"&&(Et.yylloc={});var xt=Et.yylloc;X.push(xt);var Ht=Et.options&&Et.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var se;return se=ut.pop()||Et.lex()||Ot,typeof se!="number"&&(se instanceof Array&&(ut=se,se=ut.pop()),se=yt.symbols_[se]||se),se}for(var Ft,gn,Se,me,Ve={},Ye,ce,ke,zt;;){if(gn=ft[ft.length-1],this.defaultActions[gn]?Se=this.defaultActions[gn]:((Ft===null||typeof Ft>"u")&&(Ft=Le()),Se=pt[gn]&&pt[gn][Ft]),typeof Se>"u"||!Se.length||!Se[0]){var re="";zt=[];for(Ye in pt[gn])this.terminals_[Ye]&&Ye>It&&zt.push("'"+this.terminals_[Ye]+"'");Et.showPosition?re="Parse error on line "+(Tt+1)+`: -`+Et.showPosition()+` -Expecting `+zt.join(", ")+", got '"+(this.terminals_[Ft]||Ft)+"'":re="Parse error on line "+(Tt+1)+": Unexpected "+(Ft==Ot?"end of input":"'"+(this.terminals_[Ft]||Ft)+"'"),this.parseError(re,{text:Et.match,token:this.terminals_[Ft]||Ft,line:Et.yylineno,loc:xt,expected:zt})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ft);switch(Se[0]){case 1:ft.push(Ft),vt.push(Et.yytext),X.push(Et.yylloc),ft.push(Se[1]),Ft=null,nt=Et.yyleng,U=Et.yytext,Tt=Et.yylineno,xt=Et.yylloc;break;case 2:if(ce=this.productions_[Se[1]][1],Ve.$=vt[vt.length-ce],Ve._$={first_line:X[X.length-(ce||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ce||1)].first_column,last_column:X[X.length-1].last_column},Ht&&(Ve._$.range=[X[X.length-(ce||1)].range[0],X[X.length-1].range[1]]),me=this.performAction.apply(Ve,[U,nt,Tt,Z.yy,Se[1],vt,X].concat(Bt)),typeof me<"u")return me;ce&&(ft=ft.slice(0,-1*ce*2),vt=vt.slice(0,-1*ce),X=X.slice(0,-1*ce)),ft.push(this.productions_[Se[1]][0]),vt.push(Ve.$),X.push(Ve._$),ke=pt[ft[ft.length-2]][ft[ft.length-1]],ft.push(ke);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,ft){if(this.yy.parser)this.yy.parser.parseError(yt,ft);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this._input=mt,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},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var yt=mt.length,ft=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ut=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),ft.length-1&&(this.yylineno-=ft.length-1);var vt=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:ft?(ft.length===ut.length?this.yylloc.first_column:0)+ut[ut.length-ft.length].length-ft[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[vt[0],vt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` -`+yt+"^"},test_match:function(mt,yt){var ft,ut,vt;if(this.options.backtrack_lexer&&(vt={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&&(vt.yylloc.range=this.yylloc.range.slice(0))),ut=mt[0].match(/(?:\r\n?|\n).*/g),ut&&(this.yylineno+=ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ut?ut[ut.length-1].length-ut[ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,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(mt[0].length),this.matched+=mt[0],ft=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var X in vt)this[X]=vt[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,yt,ft,ut;this._more||(this.yytext="",this.match="");for(var vt=this._currentRules(),X=0;Xyt[0].length)){if(yt=ft,ut=X,this.options.backtrack_lexer){if(mt=this.test_match(ft,vt[X]),mt!==!1)return mt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test_match(yt,vt[ut]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,ft,ut,vt){switch(ut){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/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,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return bt}();et.lexer=st;function at(){this.yy={}}return at.prototype=et,et.Parser=at,new at}();igt.parser=igt;const Zqe=igt,aRt=Zh.pie,FY={sections:{},showData:!1,config:aRt};let NY=FY.sections,sgt=FY.showData;const Jqe=structuredClone(aRt),tHe={getConfig:()=>structuredClone(Jqe),clear:()=>{NY=structuredClone(FY.sections),sgt=FY.showData,hg()},setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:(i,a)=>{i=Q1(i,Oe()),NY[i]===void 0&&(NY[i]=a,Ut.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>NY,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{sgt=i},getShowData:()=>sgt},eHe=i=>` +`+E+"^"},test_match:function(b,E){var _,S,I;if(this.options.backtrack_lexer&&(I={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&&(I.yylloc.range=this.yylloc.range.slice(0))),S=b[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,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(b[0].length),this.matched+=b[0],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in I)this[B]=I[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,S;this._more||(this.yytext="",this.match="");for(var I=this._currentRules(),B=0;BE[0].length)){if(E=_,S=B,this.options.backtrack_lexer){if(b=this.test_match(_,I[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,I[S]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,_,S,I){switch(S){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return v}();f.lexer=g;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();lbt.parser=lbt;const FYe=lbt,Mzt={info:!1};let hbt=Mzt.info;const BYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FYe,db:{clear:()=>{hbt=Mzt.info},setInfo:i=>{hbt=i},getInfo:()=>hbt},renderer:{draw:(i,a,f)=>{Wt.debug(`rendering info diagram +`+i);const g=wY(a);Kg(g,100,400,!0),g.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var fbt=function(){var i=function(pt,yt,mt,gt){for(mt=mt||{},gt=pt.length;gt--;mt[pt[gt]]=yt);return mt},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],S=[2,7],I=[1,12],B=[1,13],F=[1,14],R=[1,15],q=[1,16],X=[1,17],rt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(yt,mt,gt,ht,bt,Z,ft){var Y=Z.length-1;switch(bt){case 3:ht.setShowData(!0);break;case 6:this.$=Z[Y-1];break;case 8:ht.addSection(Z[Y-1],ht.cleanupValue(Z[Y]));break;case 9:this.$=Z[Y].trim(),ht.setDiagramTitle(this.$);break;case 10:this.$=Z[Y].trim(),ht.setAccTitle(this.$);break;case 11:case 12:this.$=Z[Y].trim(),ht.setAccDescription(this.$);break;case 13:ht.addSection(Z[Y].substr(8)),this.$=Z[Y].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:g,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:g,22:w},i(v,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,S,{8:10,9:11,1:[2,2],10:I,12:B,14:F,16:R,18:q,19:X}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:f,21:g,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,S,{8:10,9:11,1:[2,3],10:I,12:B,14:F,16:R,18:q,19:X}),i(v,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(yt,mt){if(mt.recoverable)this.trace(yt);else{var gt=new Error(yt);throw gt.hash=mt,gt}},parse:function(yt){var mt=this,gt=[0],ht=[],bt=[null],Z=[],ft=this.table,Y="",Et=0,V=0,Nt=2,Dt=1,jt=Z.slice.call(arguments,1),Ct=Object.create(this.lexer),Ft={yy:{}};for(var _t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_t)&&(Ft.yy[_t]=this.yy[_t]);Ct.setInput(yt,Ft.yy),Ft.yy.lexer=Ct,Ft.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var xt=Ct.yylloc;Z.push(xt);var Gt=Ct.options&&Ct.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var Se;return Se=ht.pop()||Ct.lex()||Dt,typeof Se!="number"&&(Se instanceof Array&&(ht=Se,Se=ht.pop()),Se=mt.symbols_[Se]||Se),Se}for(var Ot,vn,Pe,Ee,nn={},sn,me,Fe,Qt;;){if(vn=gt[gt.length-1],this.defaultActions[vn]?Pe=this.defaultActions[vn]:((Ot===null||typeof Ot>"u")&&(Ot=Be()),Pe=ft[vn]&&ft[vn][Ot]),typeof Pe>"u"||!Pe.length||!Pe[0]){var Ae="";Qt=[];for(sn in ft[vn])this.terminals_[sn]&&sn>Nt&&Qt.push("'"+this.terminals_[sn]+"'");Ct.showPosition?Ae="Parse error on line "+(Et+1)+`: +`+Ct.showPosition()+` +Expecting `+Qt.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":Ae="Parse error on line "+(Et+1)+": Unexpected "+(Ot==Dt?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(Ae,{text:Ct.match,token:this.terminals_[Ot]||Ot,line:Ct.yylineno,loc:xt,expected:Qt})}if(Pe[0]instanceof Array&&Pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vn+", token: "+Ot);switch(Pe[0]){case 1:gt.push(Ot),bt.push(Ct.yytext),Z.push(Ct.yylloc),gt.push(Pe[1]),Ot=null,V=Ct.yyleng,Y=Ct.yytext,Et=Ct.yylineno,xt=Ct.yylloc;break;case 2:if(me=this.productions_[Pe[1]][1],nn.$=bt[bt.length-me],nn._$={first_line:Z[Z.length-(me||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(me||1)].first_column,last_column:Z[Z.length-1].last_column},Gt&&(nn._$.range=[Z[Z.length-(me||1)].range[0],Z[Z.length-1].range[1]]),Ee=this.performAction.apply(nn,[Y,V,Et,Ft.yy,Pe[1],bt,Z].concat(jt)),typeof Ee<"u")return Ee;me&&(gt=gt.slice(0,-1*me*2),bt=bt.slice(0,-1*me),Z=Z.slice(0,-1*me)),gt.push(this.productions_[Pe[1]][0]),bt.push(nn.$),Z.push(nn._$),Fe=ft[gt[gt.length-2]][gt[gt.length-1]],gt.push(Fe);break;case 3:return!0}}return!0}},at=function(){var pt={EOF:1,parseError:function(mt,gt){if(this.yy.parser)this.yy.parser.parseError(mt,gt);else throw new Error(mt)},setInput:function(yt,mt){return this.yy=mt||this.yy||{},this._input=yt,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},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var mt=yt.match(/(?:\r\n?|\n).*/g);return mt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var mt=yt.length,gt=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-mt),this.offset-=mt;var ht=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 bt=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===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-mt},this.options.ranges&&(this.yylloc.range=[bt[0],bt[0]+this.yyleng-mt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),mt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` +`+mt+"^"},test_match:function(yt,mt){var gt,ht,bt;if(this.options.backtrack_lexer&&(bt={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&&(bt.yylloc.range=this.yylloc.range.slice(0))),ht=yt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],gt=this.performAction.call(this,this.yy,this,mt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in bt)this[Z]=bt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,mt,gt,ht;this._more||(this.yytext="",this.match="");for(var bt=this._currentRules(),Z=0;Zmt[0].length)){if(mt=gt,ht=Z,this.options.backtrack_lexer){if(yt=this.test_match(gt,bt[Z]),yt!==!1)return yt;if(this._backtrack){mt=!1;continue}else return!1}else if(!this.options.flex)break}return mt?(yt=this.test_match(mt,bt[ht]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var mt=this.next();return mt||this.lex()},begin:function(mt){this.conditionStack.push(mt)},popState:function(){var mt=this.conditionStack.length-1;return mt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(mt){return mt=this.conditionStack.length-1-Math.abs(mt||0),mt>=0?this.conditionStack[mt]:"INITIAL"},pushState:function(mt){this.begin(mt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(mt,gt,ht,bt){switch(ht){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/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,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return pt}();rt.lexer=at;function ut(){this.yy={}}return ut.prototype=rt,rt.Parser=ut,new ut}();fbt.parser=fbt;const RYe=fbt,Dzt=yf.pie,cX={sections:{},showData:!1,config:Dzt};let uX=cX.sections,dbt=cX.showData;const jYe=structuredClone(Dzt),$Ye={getConfig:()=>structuredClone(jYe),clear:()=>{uX=structuredClone(cX.sections),dbt=cX.showData,Wg()},setDiagramTitle:y2,getDiagramTitle:Jg,setAccTitle:ng,getAccTitle:Yg,setAccDescription:Xg,getAccDescription:Qg,addSection:(i,a)=>{i=Ed(i,Re()),uX[i]===void 0&&(uX[i]=a,Wt.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>uX,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{dbt=i},getShowData:()=>dbt},zYe=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; @@ -641,25 +636,25 @@ Expecting `+zt.join(", ")+", got '"+(this.terminals_[Ft]||Ft)+"'":re="Parse erro font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } -`,nHe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,w)=>w.value-p.value);return uTe().value(p=>p.value)(a)},rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Zqe,db:tHe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(`rendering pie chart -`+i);const w=p.db,m=Oe(),b=rF(w.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,A=VW(a);A.attr("viewBox",`0 0 ${_} ${E}`),k0(A,E,_,b.useMaxWidth);const I=40,B=18,N=4,R=A.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[W]=VA(z.pieOuterStrokeWidth);W??(W=2);const et=b.textPosition,st=Math.min(_,E)/2-I,at=OA().innerRadius(0).outerRadius(st),bt=OA().innerRadius(st*et).outerRadius(st*et);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+W/2).attr("class","pieOuterCircle");const mt=w.getSections(),yt=nHe(mt),ft=[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12],ut=XU(ft);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",at).attr("fill",Tt=>ut(Tt.data.label)).attr("class","pieCircle");let vt=0;Object.keys(mt).forEach(Tt=>{vt+=mt[Tt]}),R.selectAll("mySlices").data(yt).enter().append("text").text(Tt=>(Tt.data.value/vt*100).toFixed(0)+"%").attr("transform",Tt=>"translate("+bt.centroid(Tt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ut.domain()).enter().append("g").attr("class","legend").attr("transform",(Tt,nt)=>{const It=B+N,Ot=It*ut.domain().length/2,Bt=12*B,Et=nt*It-Ot;return"translate("+Bt+","+Et+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ut).style("stroke",ut),X.data(yt).append("text").attr("x",B+N).attr("y",B-N).text(Tt=>{const{label:nt,value:It}=Tt.data;return w.getShowData()?`${nt} [${It}]`:nt})}},styles:eHe}},Symbol.toStringTag,{value:"Module"}));var agt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],A=[2,7],I=[1,13],B=[1,17],N=[1,18],R=[1,19],z=[1,20],W=[1,21],et=[1,22],st=[1,23],at=[1,24],bt=[1,25],mt=[1,26],yt=[1,27],ft=[1,30],ut=[1,31],vt=[1,32],X=[1,33],pt=[1,34],U=[1,35],Tt=[1,36],nt=[1,37],It=[1,38],Ot=[1,39],Bt=[1,40],Et=[1,41],Z=[1,42],Ct=[1,57],xt=[1,58],Ht=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Le={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 12:this.$=zt[se].trim(),ce.setDiagramTitle(this.$);break;case 13:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 14:case 15:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 16:ce.addSection(zt[se].substr(8)),this.$=zt[se].substr(8);break;case 17:ce.addPoint(zt[se-3],zt[se-1],zt[se]);break;case 18:ce.setXAxisLeftText(zt[se-2]),ce.setXAxisRightText(zt[se]);break;case 19:zt[se-1].text+=" ⟶ ",ce.setXAxisLeftText(zt[se-1]);break;case 20:ce.setXAxisLeftText(zt[se]);break;case 21:ce.setYAxisBottomText(zt[se-2]),ce.setYAxisTopText(zt[se]);break;case 22:zt[se-1].text+=" ⟶ ",ce.setYAxisBottomText(zt[se-1]);break;case 23:ce.setYAxisBottomText(zt[se]);break;case 24:ce.setQuadrant1Text(zt[se]);break;case 25:ce.setQuadrant2Text(zt[se]);break;case 26:ce.setQuadrant3Text(zt[se]);break;case 27:ce.setQuadrant4Text(zt[se]);break;case 31:this.$={text:zt[se],type:"text"};break;case 32:this.$={text:zt[se-1].text+""+zt[se],type:zt[se-1].type};break;case 33:this.$={text:zt[se],type:"text"};break;case 34:this.$={text:zt[se],type:"markdown"};break;case 35:this.$=zt[se];break;case 36:this.$=zt[se-1]+""+zt[se];break}},table:[{3:1,4:2,5:a,6:f,32:p,33:w,34:m},{1:[3]},{3:8,4:2,5:a,6:f,32:p,33:w,34:m},{3:9,4:2,5:a,6:f,32:p,33:w,34:m},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,A,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(b,[2,5]),{4:43,32:p,33:w,34:m},i(_,A,{10:14,11:15,12:16,21:28,35:29,9:44,5:I,13:B,15:N,17:R,19:z,20:W,25:et,27:st,28:at,29:bt,30:mt,31:yt,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:49,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:50,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:51,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:52,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{21:53,35:29,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z},{5:Ct,22:[1,54],35:56,36:55,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt},i(Ht,[2,31]),i(Ht,[2,33]),i(Ht,[2,34]),i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),i(Ht,[2,40]),i(Ht,[2,41]),i(Ht,[2,42]),i(Ht,[2,43]),i(Ht,[2,44]),i(Ht,[2,45]),i(Ht,[2,46]),i(Ht,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:Ct,26:[1,59],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,23],{36:55,35:56,5:Ct,26:[1,60],40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,24],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,25],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,26],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,27],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),{23:[1,61]},i(Ht,[2,32]),i(Ht,[2,48]),i(Ht,[2,49]),i(Ht,[2,50]),i(_,[2,19],{35:29,21:62,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),i(_,[2,22],{35:29,21:63,37:ft,38:ut,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,21],{36:55,35:56,5:Ct,40:vt,41:X,42:pt,43:U,44:Tt,45:nt,46:It,47:Ot,48:Bt,49:Et,50:Z,51:xt}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`: -`+ni.showPosition()+` -Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||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},input:function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.match(/(?:\r\n?|\n).*/g);return Ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;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),Ye.length-1&&(this.yylineno-=Ye.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ve]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+` -`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),ce=me[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+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],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;ztVe[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),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})},lex:function(){var Ve=this.next();return Ve||this.lex()},begin:function(Ve){this.conditionStack.push(Ve)},popState:function(){var Ve=this.conditionStack.length-1;return Ve>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ve){return Ve=this.conditionStack.length-1-Math.abs(Ve||0),Ve>=0?this.conditionStack[Ve]:"INITIAL"},pushState:function(Ve){this.begin(Ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ve,Ye,ce,ke){switch(ce){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},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,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],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:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();agt.parser=agt;const iHe=agt,mg=X1t();class sHe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,w,m,b,E,_,A,I,B,N,R,z,W,et,st,at;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Zh.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Zh.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Zh.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((w=Zh.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((m=Zh.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Zh.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Zh.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=Zh.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=Zh.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((I=Zh.quadrantChart)==null?void 0:I.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Zh.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((N=Zh.quadrantChart)==null?void 0:N.pointTextPadding)||5,pointLabelFontSize:((R=Zh.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Zh.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((W=Zh.quadrantChart)==null?void 0:W.xAxisPosition)||"top",yAxisPosition:((et=Zh.quadrantChart)==null?void 0:et.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Zh.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((at=Zh.quadrantChart)==null?void 0:at.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:mg.quadrant1Fill,quadrant2Fill:mg.quadrant2Fill,quadrant3Fill:mg.quadrant3Fill,quadrant4Fill:mg.quadrant4Fill,quadrant1TextFill:mg.quadrant1TextFill,quadrant2TextFill:mg.quadrant2TextFill,quadrant3TextFill:mg.quadrant3TextFill,quadrant4TextFill:mg.quadrant4TextFill,quadrantPointFill:mg.quadrantPointFill,quadrantPointTextFill:mg.quadrantPointTextFill,quadrantXAxisTextFill:mg.quadrantXAxisTextFill,quadrantYAxisTextFill:mg.quadrantYAxisTextFill,quadrantTitleFill:mg.quadrantTitleFill,quadrantInternalBorderStrokeFill:mg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:mg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,w){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,I={top:w?A:0},B=this.config.quadrantPadding+_.left,N=this.config.quadrantPadding+b.top+I.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-I.top,W=R/2,et=z/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:I,quadrantSpace:{quadrantLeft:B,quadrantTop:N,quadrantWidth:R,quadrantHalfWidth:W,quadrantHeight:z,quadrantHalfHeight:et}}}getAxisLabels(a,f,p,w){const{quadrantSpace:m,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:A,quadrantHalfWidth:I,quadrantTop:B,quadrantWidth:N}=m,R=!!this.data.xAxisRightText,z=!!this.data.yAxisTopText,W=[];return this.data.xAxisLeftText&&f&&W.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&W.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+I+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&W.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+_-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&W.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+N+this.config.quadrantPadding,y:B+E-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),W}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:w,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+m,y:b,width:m,height:p,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:w,y:b,width:m,height:p,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:w,y:b+p,width:m,height:p,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:w+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:w,quadrantTop:m,quadrantWidth:b}=f,E=AA().domain([0,1]).range([w,b+w]),_=AA().domain([0,1]).range([p+m,m]);return this.data.points.map(I=>({x:E(I.x),y:_(I.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:I.text,fill:this.themeConfig.quadrantPointTextFill,x:E(I.x),y:_(I.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:w,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+A+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:_+f,x2:b+A,y2:_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+m,x2:b+A+f,y2:_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+w,x2:b+A-f,y2:_+w}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(w,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(w,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const aHe=Oe();function B5(i){return Q1(i.trim(),aHe)}const _0=new sHe;function oHe(i){_0.setData({quadrant1Text:B5(i.text)})}function cHe(i){_0.setData({quadrant2Text:B5(i.text)})}function uHe(i){_0.setData({quadrant3Text:B5(i.text)})}function lHe(i){_0.setData({quadrant4Text:B5(i.text)})}function hHe(i){_0.setData({xAxisLeftText:B5(i.text)})}function fHe(i){_0.setData({xAxisRightText:B5(i.text)})}function dHe(i){_0.setData({yAxisTopText:B5(i.text)})}function gHe(i){_0.setData({yAxisBottomText:B5(i.text)})}function pHe(i,a,f){_0.addPoints([{x:a,y:f,text:B5(i.text)}])}function bHe(i){_0.setConfig({chartWidth:i})}function wHe(i){_0.setConfig({chartHeight:i})}function vHe(){const i=Oe(),{themeVariables:a,quadrantChart:f}=i;return f&&_0.setConfig(f),_0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),_0.setData({titleText:pg()}),_0.build()}const mHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:{setWidth:bHe,setHeight:wHe,setQuadrant1Text:oHe,setQuadrant2Text:cHe,setQuadrant3Text:uHe,setQuadrant4Text:lHe,setXAxisLeftText:hHe,setXAxisRightText:fHe,setYAxisTopText:dHe,setYAxisBottomText:gHe,addPoint:pHe,getQuadrantData:vHe,clear:function(){_0.clear(),hg()},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg},renderer:{draw:(i,a,f,p)=>{var vt,X,pt;function w(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})`}const E=Oe();Ut.debug(`Rendering quadrant chart -`+i);const _=E.securityLevel;let A;_==="sandbox"&&(A=yr("#i"+a));const B=yr(_==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),N=B.append("g").attr("class","main"),R=((vt=E.quadrantChart)==null?void 0:vt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;k0(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const W=p.db.getQuadrantData(),et=N.append("g").attr("class","quadrants"),st=N.append("g").attr("class","border"),at=N.append("g").attr("class","data-points"),bt=N.append("g").attr("class","labels"),mt=N.append("g").attr("class","title");W.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",W.title.fill).attr("font-size",W.title.fontSize).attr("dominant-baseline",w(W.title.horizontalPos)).attr("text-anchor",m(W.title.verticalPos)).attr("transform",b(W.title)).text(W.title.text),W.borderLines&&st.selectAll("line").data(W.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=et.selectAll("g.quadrant").data(W.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(W.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>w(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ut=at.selectAll("g.data-point").data(W.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ut.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>w(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(Ot,Bt,Et,Z){for(Et=Et||{},Z=Ot.length;Z--;Et[Ot[Z]]=Bt);return Et},a=[1,10,12,14,16,18,19,21,23],f=[2,6],p=[1,3],w=[1,5],m=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],_=[1,25],A=[1,26],I=[1,28],B=[1,29],N=[1,30],R=[1,31],z=[1,32],W=[1,33],et=[1,34],st=[1,35],at=[1,36],bt=[1,37],mt=[1,43],yt=[1,42],ft=[1,47],ut=[1,50],vt=[1,10,12,14,16,18,19,21,23,34,35,36],X=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],pt=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],U=[1,64],Tt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(Bt,Et,Z,Ct,xt,Ht,Le){var Ft=Ht.length-1;switch(xt){case 5:Ct.setOrientation(Ht[Ft]);break;case 9:Ct.setDiagramTitle(Ht[Ft].text.trim());break;case 12:Ct.setLineData({text:"",type:"text"},Ht[Ft]);break;case 13:Ct.setLineData(Ht[Ft-1],Ht[Ft]);break;case 14:Ct.setBarData({text:"",type:"text"},Ht[Ft]);break;case 15:Ct.setBarData(Ht[Ft-1],Ht[Ft]);break;case 16:this.$=Ht[Ft].trim(),Ct.setAccTitle(this.$);break;case 17:case 18:this.$=Ht[Ft].trim(),Ct.setAccDescription(this.$);break;case 19:this.$=Ht[Ft-1];break;case 20:this.$=[Number(Ht[Ft-2]),...Ht[Ft]];break;case 21:this.$=[Number(Ht[Ft])];break;case 22:Ct.setXAxisTitle(Ht[Ft]);break;case 23:Ct.setXAxisTitle(Ht[Ft-1]);break;case 24:Ct.setXAxisTitle({type:"text",text:""});break;case 25:Ct.setXAxisBand(Ht[Ft]);break;case 26:Ct.setXAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 27:this.$=Ht[Ft-1];break;case 28:this.$=[Ht[Ft-2],...Ht[Ft]];break;case 29:this.$=[Ht[Ft]];break;case 30:Ct.setYAxisTitle(Ht[Ft]);break;case 31:Ct.setYAxisTitle(Ht[Ft-1]);break;case 32:Ct.setYAxisTitle({type:"text",text:""});break;case 33:Ct.setYAxisRangeData(Number(Ht[Ft-2]),Number(Ht[Ft]));break;case 37:this.$={text:Ht[Ft],type:"text"};break;case 38:this.$={text:Ht[Ft],type:"text"};break;case 39:this.$={text:Ht[Ft],type:"markdown"};break;case 40:this.$=Ht[Ft];break;case 41:this.$=Ht[Ft-1]+""+Ht[Ft];break}},table:[i(a,f,{3:1,4:2,7:4,5:p,34:w,35:m,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:p,34:w,35:m,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:p,8:[1,11],34:w,35:m,36:b}),{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]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:p,34:w,35:m,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:m,36:b}),{11:23,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:39,13:38,24:mt,27:yt,29:40,30:41,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:45,15:44,27:ft,33:46,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:49,17:48,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{11:52,17:51,24:ut,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},{20:[1,53]},{22:[1,54]},i(vt,[2,18]),{1:[2,2]},i(vt,[2,8]),i(vt,[2,9]),i(X,[2,37],{40:55,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt}),i(X,[2,38]),i(X,[2,39]),i(pt,[2,40]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),i(pt,[2,47]),i(pt,[2,48]),i(pt,[2,49]),i(pt,[2,50]),i(pt,[2,51]),i(vt,[2,10]),i(vt,[2,22],{30:41,29:56,24:mt,27:yt}),i(vt,[2,24]),i(vt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,11]),i(vt,[2,30],{33:60,27:ft}),i(vt,[2,32]),{31:[1,61]},i(vt,[2,12]),{17:62,24:ut},{25:63,27:U},i(vt,[2,14]),{17:65,24:ut},i(vt,[2,16]),i(vt,[2,17]),i(pt,[2,41]),i(vt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(vt,[2,31]),{27:[1,69]},i(vt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(vt,[2,15]),i(vt,[2,26]),i(vt,[2,27]),{11:59,32:72,37:24,38:_,39:A,40:27,41:I,42:B,43:N,44:R,45:z,46:W,47:et,48:st,49:at,50:bt},i(vt,[2,33]),i(vt,[2,19]),{25:73,27:U},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(Bt,Et){if(Et.recoverable)this.trace(Bt);else{var Z=new Error(Bt);throw Z.hash=Et,Z}},parse:function(Bt){var Et=this,Z=[0],Ct=[],xt=[null],Ht=[],Le=this.table,Ft="",gn=0,Se=0,me=2,Ve=1,Ye=Ht.slice.call(arguments,1),ce=Object.create(this.lexer),ke={yy:{}};for(var zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,zt)&&(ke.yy[zt]=this.yy[zt]);ce.setInput(Bt,ke.yy),ke.yy.lexer=ce,ke.yy.parser=this,typeof ce.yylloc>"u"&&(ce.yylloc={});var re=ce.yylloc;Ht.push(re);var se=ce.options&&ce.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pe(){var Xn;return Xn=Ct.pop()||ce.lex()||Ve,typeof Xn!="number"&&(Xn instanceof Array&&(Ct=Xn,Xn=Ct.pop()),Xn=Et.symbols_[Xn]||Xn),Xn}for(var te,Me,de,on,ni={},Ks,ws,fo,Xi;;){if(Me=Z[Z.length-1],this.defaultActions[Me]?de=this.defaultActions[Me]:((te===null||typeof te>"u")&&(te=Pe()),de=Le[Me]&&Le[Me][te]),typeof de>"u"||!de.length||!de[0]){var Er="";Xi=[];for(Ks in Le[Me])this.terminals_[Ks]&&Ks>me&&Xi.push("'"+this.terminals_[Ks]+"'");ce.showPosition?Er="Parse error on line "+(gn+1)+`: -`+ce.showPosition()+` -Expecting `+Xi.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Er="Parse error on line "+(gn+1)+": Unexpected "+(te==Ve?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Er,{text:ce.match,token:this.terminals_[te]||te,line:ce.yylineno,loc:re,expected:Xi})}if(de[0]instanceof Array&&de.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+te);switch(de[0]){case 1:Z.push(te),xt.push(ce.yytext),Ht.push(ce.yylloc),Z.push(de[1]),te=null,Se=ce.yyleng,Ft=ce.yytext,gn=ce.yylineno,re=ce.yylloc;break;case 2:if(ws=this.productions_[de[1]][1],ni.$=xt[xt.length-ws],ni._$={first_line:Ht[Ht.length-(ws||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(ws||1)].first_column,last_column:Ht[Ht.length-1].last_column},se&&(ni._$.range=[Ht[Ht.length-(ws||1)].range[0],Ht[Ht.length-1].range[1]]),on=this.performAction.apply(ni,[Ft,Se,gn,ke.yy,de[1],xt,Ht].concat(Ye)),typeof on<"u")return on;ws&&(Z=Z.slice(0,-1*ws*2),xt=xt.slice(0,-1*ws),Ht=Ht.slice(0,-1*ws)),Z.push(this.productions_[de[1]][0]),xt.push(ni.$),Ht.push(ni._$),fo=Le[Z[Z.length-2]][Z[Z.length-1]],Z.push(fo);break;case 3:return!0}}return!0}},nt=function(){var Ot={EOF:1,parseError:function(Et,Z){if(this.yy.parser)this.yy.parser.parseError(Et,Z);else throw new Error(Et)},setInput:function(Bt,Et){return this.yy=Et||this.yy||{},this._input=Bt,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},input:function(){var Bt=this._input[0];this.yytext+=Bt,this.yyleng++,this.offset++,this.match+=Bt,this.matched+=Bt;var Et=Bt.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),Bt},unput:function(Bt){var Et=Bt.length,Z=Bt.split(/(?:\r\n?|\n)/g);this._input=Bt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var Ct=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 xt=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===Ct.length?this.yylloc.first_column:0)+Ct[Ct.length-Z.length].length-Z[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-Et]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Bt){this.unput(this.match.slice(Bt))},pastInput:function(){var Bt=this.matched.substr(0,this.matched.length-this.match.length);return(Bt.length>20?"...":"")+Bt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Bt=this.match;return Bt.length<20&&(Bt+=this._input.substr(0,20-Bt.length)),(Bt.substr(0,20)+(Bt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Bt=this.pastInput(),Et=new Array(Bt.length+1).join("-");return Bt+this.upcomingInput()+` -`+Et+"^"},test_match:function(Bt,Et){var Z,Ct,xt;if(this.options.backtrack_lexer&&(xt={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&&(xt.yylloc.range=this.yylloc.range.slice(0))),Ct=Bt[0].match(/(?:\r\n?|\n).*/g),Ct&&(this.yylineno+=Ct.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ct?Ct[Ct.length-1].length-Ct[Ct.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Bt[0].length},this.yytext+=Bt[0],this.match+=Bt[0],this.matches=Bt,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(Bt[0].length),this.matched+=Bt[0],Z=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var Ht in xt)this[Ht]=xt[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Bt,Et,Z,Ct;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),Ht=0;HtEt[0].length)){if(Et=Z,Ct=Ht,this.options.backtrack_lexer){if(Bt=this.test_match(Z,xt[Ht]),Bt!==!1)return Bt;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(Bt=this.test_match(Et,xt[Ct]),Bt!==!1?Bt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Et=this.next();return Et||this.lex()},begin:function(Et){this.conditionStack.push(Et)},popState:function(){var Et=this.conditionStack.length-1;return Et>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},pushState:function(Et){this.begin(Et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Et,Z,Ct,xt){switch(Ct){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},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,/^(?:(?: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,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],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:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Ot}();Tt.lexer=nt;function It(){this.yy={}}return It.prototype=Tt,Tt.Parser=It,new It}();ogt.parser=ogt;const yHe=ogt;function oRt(i){return i.type==="bar"}function cRt(i){return i.type==="band"}function BF(i){return i.type==="linear"}class uRt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((m,b)=>Math.max(b.length,m),0)*f,height:f};const p={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const m of a){const b=k$e(w,1,m),E=b?b.width:m.length*f,_=b?b.height:f;p.width=Math.max(p.width,E),p.height=Math.max(p.height,_)}return w.remove(),p}}const lRt=.7,hRt=.2;class fRt{constructor(a,f,p,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=p,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){lRt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(lRt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.width;this.outerPadding=Math.min(p.width/2,w);const m=p.height+this.axisConfig.labelPadding*2;this.labelTextHeight=p.height,m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const p=this.getLabelDimension(),w=hRt*a.height;this.outerPadding=Math.min(p.height/2,w);const m=p.width+this.axisConfig.labelPadding*2;m<=f&&(f-=m,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const p=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=p.height+this.axisConfig.titlePadding*2;this.titleTextHeight=p.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.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(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${f},${this.getScaleValue(p)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(p)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f} L ${this.getScaleValue(p)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(p=>({path:`M ${this.getScaleValue(p)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(p)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}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():[]}}class xHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.categories=p,this.scale=S1t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=S1t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ut.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class kHe extends fRt{constructor(a,f,p,w,m){super(a,w,m,f),this.domain=p,this.scale=AA().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=AA().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function dRt(i,a,f,p){const w=new uRt(p);return cRt(i)?new xHe(a,f,i.categories,i.title,w):new kHe(a,f,[i.min,i.max],i.title,w)}class EHe{constructor(a,f,p,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=p,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),p=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=p&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=p,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.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}]}),a}}function THe(i,a,f,p){const w=new uRt(p);return new EHe(w,i,a,f)}class CHe{constructor(a,f,p,w,m){this.plotData=a,this.xAxis=f,this.yAxis=p,this.orientation=w,this.plotIndex=m}getDrawableElement(){const a=this.plotData.data.map(p=>[this.xAxis.getScaleValue(p[0]),this.yAxis.getScaleValue(p[1])]);let f;return this.orientation==="horizontal"?f=E5().y(p=>p[0]).x(p=>p[1])(a):f=E5().x(p=>p[0]).y(p=>p[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class _He{constructor(a,f,p,w,m,b){this.barData=a,this.boundingRect=f,this.xAxis=p,this.yAxis=w,this.orientation=m,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(m=>[this.xAxis.getScaleValue(m[0]),this.yAxis.getScaleValue(m[1])]),f=.05,p=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=p/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:this.boundingRect.x,y:m[0]-w,height:p,width:m[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(m=>({x:m[0]-w,y:m[1],width:p,height:this.boundingRect.y+this.boundingRect.height-m[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class SHe{constructor(a,f,p){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=p,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,p]of this.chartData.plots.entries())switch(p.type){case"line":{const w=new CHe(p,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new _He(p,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function AHe(i,a,f){return new SHe(i,a,f)}class LHe{constructor(a,f,p,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:THe(a,f,p,w),plot:AHe(a,f,p),xAxis:dRt(f.xAxis,a.xAxis,{titleColor:p.xAxisTitleColor,labelColor:p.xAxisLabelColor,tickColor:p.xAxisTickColor,axisLineColor:p.xAxisLineColor},w),yAxis:dRt(f.yAxis,a.yAxis,{titleColor:p.yAxisTitleColor,labelColor:p.yAxisLabelColor,tickColor:p.yAxisTickColor,axisLineColor:p.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:m,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),p=E.width,a-=E.width,a>0&&(m+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:m,height:b}),this.componentStore.plot.setBoundingBoxXY({x:p,y:w}),this.componentStore.xAxis.setRange([p,p+m]),this.componentStore.xAxis.setBoundingBoxXY({x:p,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(_=>oRt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,p=0,w=0,m=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),_=this.componentStore.plot.calculateSpace({width:b,height:E});a-=_.width,f-=_.height,_=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),p=_.height,f-=_.height,this.componentStore.xAxis.setAxisPosition("left"),_=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=_.width,w=_.width,this.componentStore.yAxis.setAxisPosition("top"),_=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=_.height,m=p+_.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:m}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:p}),this.componentStore.xAxis.setRange([m,m+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:m}),this.chartData.plots.some(A=>oRt(A))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class MHe{static build(a,f,p,w){return new LHe(a,f,p,w).getDrawableElement()}}let RF=0,gRt,jF=bRt(),$F=pRt(),fu=wRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1;function pRt(){const i=X1t(),a=Fd();return rF(i.xyChart,a.themeVariables.xyChart)}function bRt(){const i=Fd();return rF(Zh.xyChart,i.xyChart)}function wRt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function lgt(i){const a=Fd();return Q1(i.trim(),a)}function DHe(i){gRt=i}function IHe(i){i==="horizontal"?jF.chartOrientation="horizontal":jF.chartOrientation="vertical"}function OHe(i){fu.xAxis.title=lgt(i.text)}function vRt(i,a){fu.xAxis={type:"linear",title:fu.xAxis.title,min:i,max:a},BY=!0}function PHe(i){fu.xAxis={type:"band",title:fu.xAxis.title,categories:i.map(a=>lgt(a.text))},BY=!0}function FHe(i){fu.yAxis.title=lgt(i.text)}function NHe(i,a){fu.yAxis={type:"linear",title:fu.yAxis.title,min:i,max:a},ugt=!0}function BHe(i){const a=Math.min(...i),f=Math.max(...i),p=BF(fu.yAxis)?fu.yAxis.min:1/0,w=BF(fu.yAxis)?fu.yAxis.max:-1/0;fu.yAxis={type:"linear",title:fu.yAxis.title,min:Math.min(p,a),max:Math.max(w,f)}}function mRt(i){let a=[];if(i.length===0)return a;if(!BY){const f=BF(fu.xAxis)?fu.xAxis.min:1/0,p=BF(fu.xAxis)?fu.xAxis.max:-1/0;vRt(Math.min(f,1),Math.max(p,i.length))}if(ugt||BHe(i),cRt(fu.xAxis)&&(a=fu.xAxis.categories.map((f,p)=>[f,i[p]])),BF(fu.xAxis)){const f=fu.xAxis.min,p=fu.xAxis.max,w=(p-f+1)/i.length,m=[];for(let b=f;b<=p;b+=w)m.push(`${b}`);a=m.map((b,E)=>[b,i[E]])}return a}function yRt(i){return cgt[i===0?0:i%cgt.length]}function RHe(i,a){const f=mRt(a);fu.plots.push({type:"line",strokeFill:yRt(RF),strokeWidth:2,data:f}),RF++}function jHe(i,a){const f=mRt(a);fu.plots.push({type:"bar",fill:yRt(RF),data:f}),RF++}function $He(){if(fu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return fu.title=pg(),MHe.build(jF,fu,$F,gRt)}function zHe(){return $F}function qHe(){return jF}const HHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:yHe,db:{getDrawableElem:$He,clear:function(){hg(),RF=0,jF=bRt(),fu=wRt(),$F=pRt(),cgt=$F.plotColorPalette.split(",").map(i=>i.trim()),BY=!1,ugt=!1},setAccTitle:E0,getAccTitle:fg,setDiagramTitle:Nb,getDiagramTitle:pg,getAccDescription:gg,setAccDescription:dg,setOrientation:IHe,setXAxisTitle:OHe,setXAxisRangeData:vRt,setXAxisBand:PHe,setYAxisTitle:FHe,setYAxisRangeData:NHe,setLineData:RHe,setBarData:jHe,setTmpSVGG:DHe,getChartThemeConfig:zHe,getChartConfig:qHe},renderer:{draw:(i,a,f,p)=>{const w=p.db,m=w.getChartThemeConfig(),b=w.getChartConfig();function E(et){return et==="top"?"text-before-edge":"middle"}function _(et){return et==="left"?"start":et==="right"?"end":"middle"}function A(et){return`translate(${et.x}, ${et.y}) rotate(${et.rotation||0})`}Ut.debug(`Rendering xychart chart -`+i);const I=VW(a),B=I.append("g").attr("class","main"),N=B.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");k0(I,b.height,b.width,!0),I.attr("viewBox",`0 0 ${b.width} ${b.height}`),N.attr("fill",m.backgroundColor),w.setTmpSVGG(I.append("g").attr("class","mermaid-tmp-group"));const R=w.getDrawableElem(),z={};function W(et){let st=B,at="";for(const[bt]of et.entries()){let mt=B;bt>0&&z[at]&&(mt=z[at]),at+=et[bt],st=z[at],st||(st=z[at]=mt.append("g").attr("class",et[bt]))}return st}for(const et of R){if(et.data.length===0)continue;const st=W(et.groupTexts);switch(et.type){case"rect":st.selectAll("rect").data(et.data).enter().append("rect").attr("x",at=>at.x).attr("y",at=>at.y).attr("width",at=>at.width).attr("height",at=>at.height).attr("fill",at=>at.fill).attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break;case"text":st.selectAll("text").data(et.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",at=>at.fill).attr("font-size",at=>at.fontSize).attr("dominant-baseline",at=>E(at.verticalPos)).attr("text-anchor",at=>_(at.horizontalPos)).attr("transform",at=>A(at)).text(at=>at.text);break;case"path":st.selectAll("path").data(et.data).enter().append("path").attr("d",at=>at.path).attr("fill",at=>at.fill?at.fill:"none").attr("stroke",at=>at.strokeFill).attr("stroke-width",at=>at.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(Se,me,Ve,Ye){for(Ve=Ve||{},Ye=Se.length;Ye--;Ve[Se[Ye]]=me);return Ve},a=[1,3],f=[1,4],p=[1,5],w=[1,6],m=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],A=[1,23],I=[1,24],B=[1,25],N=[1,26],R=[1,27],z=[1,20],W=[1,28],et=[1,29],st=[62,63],at=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],bt=[1,47],mt=[1,48],yt=[1,49],ft=[1,50],ut=[1,51],vt=[1,52],X=[1,53],pt=[53,54],U=[1,64],Tt=[1,60],nt=[1,61],It=[1,62],Ot=[1,63],Bt=[1,65],Et=[1,69],Z=[1,70],Ct=[1,67],xt=[1,68],Ht=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Le={trace:function(){},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,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$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",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"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],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(me,Ve,Ye,ce,ke,zt,re){var se=zt.length-1;switch(ke){case 4:this.$=zt[se].trim(),ce.setAccTitle(this.$);break;case 5:case 6:this.$=zt[se].trim(),ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:ce.addRequirement(zt[se-3],zt[se-4]);break;case 14:ce.setNewReqId(zt[se-2]);break;case 15:ce.setNewReqText(zt[se-2]);break;case 16:ce.setNewReqRisk(zt[se-2]);break;case 17:ce.setNewReqVerifyMethod(zt[se-2]);break;case 20:this.$=ce.RequirementType.REQUIREMENT;break;case 21:this.$=ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=ce.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=ce.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=ce.RiskLevel.LOW_RISK;break;case 27:this.$=ce.RiskLevel.MED_RISK;break;case 28:this.$=ce.RiskLevel.HIGH_RISK;break;case 29:this.$=ce.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=ce.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=ce.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=ce.VerifyType.VERIFY_TEST;break;case 33:ce.addElement(zt[se-3]);break;case 34:ce.setNewElementType(zt[se-2]);break;case 35:ce.setNewElementDocRef(zt[se-2]);break;case 38:ce.addRelationship(zt[se-2],zt[se],zt[se-4]);break;case 39:ce.addRelationship(zt[se-2],zt[se-4],zt[se]);break;case 40:this.$=ce.Relationships.CONTAINS;break;case 41:this.$=ce.Relationships.COPIES;break;case 42:this.$=ce.Relationships.DERIVES;break;case 43:this.$=ce.Relationships.SATISFIES;break;case 44:this.$=ce.Relationships.VERIFIES;break;case 45:this.$=ce.Relationships.REFINES;break;case 46:this.$=ce.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:p,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:p,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(m,[2,6]),{3:12,4:2,6:a,9:f,11:p,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},i(m,[2,4]),i(m,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:32,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:33,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:34,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{4:17,5:b,7:35,8:E,9:f,11:p,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:A,33:I,34:B,35:N,36:R,44:z,62:W,63:et},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(st,[2,20]),i(st,[2,21]),i(st,[2,22]),i(st,[2,23]),i(st,[2,24]),i(st,[2,25]),i(at,[2,49]),i(at,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{52:54,55:bt,56:mt,57:yt,58:ft,59:ut,60:vt,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pt,[2,40]),i(pt,[2,41]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),{54:[1,58]},{5:U,20:59,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:66,47:Ct,49:xt},{23:71,62:W,63:et},{23:72,62:W,63:et},i(Ht,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:U,20:77,21:Tt,24:nt,26:It,28:Ot,30:Bt},i(Ht,[2,19]),i(Ht,[2,33]),{22:[1,78]},{22:[1,79]},{5:Et,30:Z,46:80,47:Ct,49:xt},i(Ht,[2,37]),i(Ht,[2,38]),i(Ht,[2,39]),{23:81,62:W,63:et},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Ht,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Ht,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:U,20:106,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:107,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:108,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:U,20:109,21:Tt,24:nt,26:It,28:Ot,30:Bt},{5:Et,30:Z,46:110,47:Ct,49:xt},{5:Et,30:Z,46:111,47:Ct,49:xt},i(Ht,[2,14]),i(Ht,[2,15]),i(Ht,[2,16]),i(Ht,[2,17]),i(Ht,[2,34]),i(Ht,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(me,Ve){if(Ve.recoverable)this.trace(me);else{var Ye=new Error(me);throw Ye.hash=Ve,Ye}},parse:function(me){var Ve=this,Ye=[0],ce=[],ke=[null],zt=[],re=this.table,se="",Pe=0,te=0,Me=2,de=1,on=zt.slice.call(arguments,1),ni=Object.create(this.lexer),Ks={yy:{}};for(var ws in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ws)&&(Ks.yy[ws]=this.yy[ws]);ni.setInput(me,Ks.yy),Ks.yy.lexer=ni,Ks.yy.parser=this,typeof ni.yylloc>"u"&&(ni.yylloc={});var fo=ni.yylloc;zt.push(fo);var Xi=ni.options&&ni.options.ranges;typeof Ks.yy.parseError=="function"?this.parseError=Ks.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Er(){var Gs;return Gs=ce.pop()||ni.lex()||de,typeof Gs!="number"&&(Gs instanceof Array&&(ce=Gs,Gs=ce.pop()),Gs=Ve.symbols_[Gs]||Gs),Gs}for(var Xn,di,Ee,Kn,He={},Ti,pn,Es,qa;;){if(di=Ye[Ye.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((Xn===null||typeof Xn>"u")&&(Xn=Er()),Ee=re[di]&&re[di][Xn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Ma="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Me&&qa.push("'"+this.terminals_[Ti]+"'");ni.showPosition?Ma="Parse error on line "+(Pe+1)+`: -`+ni.showPosition()+` -Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse error on line "+(Pe+1)+": Unexpected "+(Xn==de?"end of input":"'"+(this.terminals_[Xn]||Xn)+"'"),this.parseError(Ma,{text:ni.match,token:this.terminals_[Xn]||Xn,line:ni.yylineno,loc:fo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+Xn);switch(Ee[0]){case 1:Ye.push(Xn),ke.push(ni.yytext),zt.push(ni.yylloc),Ye.push(Ee[1]),Xn=null,te=ni.yyleng,se=ni.yytext,Pe=ni.yylineno,fo=ni.yylloc;break;case 2:if(pn=this.productions_[Ee[1]][1],He.$=ke[ke.length-pn],He._$={first_line:zt[zt.length-(pn||1)].first_line,last_line:zt[zt.length-1].last_line,first_column:zt[zt.length-(pn||1)].first_column,last_column:zt[zt.length-1].last_column},Xi&&(He._$.range=[zt[zt.length-(pn||1)].range[0],zt[zt.length-1].range[1]]),Kn=this.performAction.apply(He,[se,te,Pe,Ks.yy,Ee[1],ke,zt].concat(on)),typeof Kn<"u")return Kn;pn&&(Ye=Ye.slice(0,-1*pn*2),ke=ke.slice(0,-1*pn),zt=zt.slice(0,-1*pn)),Ye.push(this.productions_[Ee[1]][0]),ke.push(He.$),zt.push(He._$),Es=re[Ye[Ye.length-2]][Ye[Ye.length-1]],Ye.push(Es);break;case 3:return!0}}return!0}},Ft=function(){var Se={EOF:1,parseError:function(Ve,Ye){if(this.yy.parser)this.yy.parser.parseError(Ve,Ye);else throw new Error(Ve)},setInput:function(me,Ve){return this.yy=Ve||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},input:function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Ve=me.match(/(?:\r\n?|\n).*/g);return Ve?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Ve=me.length,Ye=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ve),this.offset-=Ve;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),Ye.length-1&&(this.yylineno-=Ye.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ye?(Ye.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Ye.length].length-Ye[0].length:this.yylloc.first_column-Ve},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-Ve]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var me=this.pastInput(),Ve=new Array(me.length+1).join("-");return me+this.upcomingInput()+` -`+Ve+"^"},test_match:function(me,Ve){var Ye,ce,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),ce=me[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+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],Ye=this.performAction.call(this,this.yy,this,Ve,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ye)return Ye;if(this._backtrack){for(var zt in ke)this[zt]=ke[zt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Ve,Ye,ce;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),zt=0;ztVe[0].length)){if(Ve=Ye,ce=zt,this.options.backtrack_lexer){if(me=this.test_match(Ye,ke[zt]),me!==!1)return me;if(this._backtrack){Ve=!1;continue}else return!1}else if(!this.options.flex)break}return Ve?(me=this.test_match(Ve,ke[ce]),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})},lex:function(){var Ve=this.next();return Ve||this.lex()},begin:function(Ve){this.conditionStack.push(Ve)},popState:function(){var Ve=this.conditionStack.length-1;return Ve>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ve){return Ve=this.conditionStack.length-1-Math.abs(Ve||0),Ve>=0?this.conditionStack[Ve]:"INITIAL"},pushState:function(Ve){this.begin(Ve)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ve,Ye,ce,ke){switch(ce){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ye.yytext=Ye.yytext.trim(),62}},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,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/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,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],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,50],inclusive:!0}}};return Se}();Le.lexer=Ft;function gn(){this.yy={}}return gn.prototype=Le,Le.Parser=gn,new gn}();hgt.parser=hgt;const VHe=hgt;let fgt=[],wp={},zF={},yk={},qF={};const GHe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Oe().req,addRequirement:(i,a)=>(zF[i]===void 0&&(zF[i]={name:i,type:a,id:wp.id,text:wp.text,risk:wp.risk,verifyMethod:wp.verifyMethod}),wp={},zF[i]),getRequirements:()=>zF,setNewReqId:i=>{wp!==void 0&&(wp.id=i)},setNewReqText:i=>{wp!==void 0&&(wp.text=i)},setNewReqRisk:i=>{wp!==void 0&&(wp.risk=i)},setNewReqVerifyMethod:i=>{wp!==void 0&&(wp.verifyMethod=i)},setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addElement:i=>(qF[i]===void 0&&(qF[i]={name:i,type:yk.type,docRef:yk.docRef},Ut.info("Added new requirement: ",i)),yk={},qF[i]),getElements:()=>qF,setNewElementType:i=>{yk!==void 0&&(yk.type=i)},setNewElementDocRef:i=>{yk!==void 0&&(yk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],wp={},zF={},yk={},qF={},hg()}},UHe=i=>` +`,qYe=i=>{const a=Object.entries(i).map(g=>({label:g[0],value:g[1]})).sort((g,w)=>w.value-g.value);return WLe().value(g=>g.value)(a)},HYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:RYe,db:$Ye,renderer:{draw:(i,a,f,g)=>{Wt.debug(`rendering pie chart +`+i);const w=g.db,v=Re(),b=TF(w.getConfig(),v.pie),E=40,_=18,S=4,I=450,B=I,F=wY(a),R=F.append("g"),q=w.getSections();R.attr("transform","translate("+B/2+","+I/2+")");const{themeVariables:X}=v;let[rt]=QL(X.pieOuterStrokeWidth);rt??(rt=2);const at=b.textPosition,ut=Math.min(B,I)/2-E,pt=jL().innerRadius(0).outerRadius(ut),yt=jL().innerRadius(ut*at).outerRadius(ut*at);R.append("circle").attr("cx",0).attr("cy",0).attr("r",ut+rt/2).attr("class","pieOuterCircle");const mt=qYe(q),gt=[X.pie1,X.pie2,X.pie3,X.pie4,X.pie5,X.pie6,X.pie7,X.pie8,X.pie9,X.pie10,X.pie11,X.pie12],ht=TW(gt);R.selectAll("mySlices").data(mt).enter().append("path").attr("d",pt).attr("fill",Et=>ht(Et.data.label)).attr("class","pieCircle");let bt=0;Object.keys(q).forEach(Et=>{bt+=q[Et]}),R.selectAll("mySlices").data(mt).enter().append("text").text(Et=>(Et.data.value/bt*100).toFixed(0)+"%").attr("transform",Et=>"translate("+yt.centroid(Et)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(I-50)/2).attr("class","pieTitleText");const Z=R.selectAll(".legend").data(ht.domain()).enter().append("g").attr("class","legend").attr("transform",(Et,V)=>{const Nt=_+S,Dt=Nt*ht.domain().length/2,jt=12*_,Ct=V*Nt-Dt;return"translate("+jt+","+Ct+")"});Z.append("rect").attr("width",_).attr("height",_).style("fill",ht).style("stroke",ht),Z.data(mt).append("text").attr("x",_+S).attr("y",_-S).text(Et=>{const{label:V,value:Nt}=Et.data;return w.getShowData()?`${V} [${Nt}]`:V});const ft=Math.max(...Z.selectAll("text").nodes().map(Et=>(Et==null?void 0:Et.getBoundingClientRect().width)??0)),Y=B+E+_+S+ft;F.attr("viewBox",`0 0 ${Y} ${I}`),Kg(F,I,Y,b.useMaxWidth)}},styles:zYe}},Symbol.toStringTag,{value:"Module"}));var gbt=function(){var i=function(Pe,Ee,nn,sn){for(nn=nn||{},sn=Pe.length;sn--;nn[Pe[sn]]=Ee);return nn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],S=[2,7],I=[1,13],B=[1,17],F=[1,18],R=[1,19],q=[1,20],X=[1,21],rt=[1,22],at=[1,23],ut=[1,24],pt=[1,25],yt=[1,26],mt=[1,27],gt=[1,30],ht=[1,31],bt=[1,32],Z=[1,33],ft=[1,34],Y=[1,35],Et=[1,36],V=[1,37],Nt=[1,38],Dt=[1,39],jt=[1,40],Ct=[1,41],Ft=[1,42],_t=[1,57],xt=[1,58],Gt=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Be={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(Ee,nn,sn,me,Fe,Qt,Ae){var Se=Qt.length-1;switch(Fe){case 12:this.$=Qt[Se].trim(),me.setDiagramTitle(this.$);break;case 13:this.$=Qt[Se].trim(),me.setAccTitle(this.$);break;case 14:case 15:this.$=Qt[Se].trim(),me.setAccDescription(this.$);break;case 16:me.addSection(Qt[Se].substr(8)),this.$=Qt[Se].substr(8);break;case 17:me.addPoint(Qt[Se-3],Qt[Se-1],Qt[Se]);break;case 18:me.setXAxisLeftText(Qt[Se-2]),me.setXAxisRightText(Qt[Se]);break;case 19:Qt[Se-1].text+=" ⟶ ",me.setXAxisLeftText(Qt[Se-1]);break;case 20:me.setXAxisLeftText(Qt[Se]);break;case 21:me.setYAxisBottomText(Qt[Se-2]),me.setYAxisTopText(Qt[Se]);break;case 22:Qt[Se-1].text+=" ⟶ ",me.setYAxisBottomText(Qt[Se-1]);break;case 23:me.setYAxisBottomText(Qt[Se]);break;case 24:me.setQuadrant1Text(Qt[Se]);break;case 25:me.setQuadrant2Text(Qt[Se]);break;case 26:me.setQuadrant3Text(Qt[Se]);break;case 27:me.setQuadrant4Text(Qt[Se]);break;case 31:this.$={text:Qt[Se],type:"text"};break;case 32:this.$={text:Qt[Se-1].text+""+Qt[Se],type:Qt[Se-1].type};break;case 33:this.$={text:Qt[Se],type:"text"};break;case 34:this.$={text:Qt[Se],type:"markdown"};break;case 35:this.$=Qt[Se];break;case 36:this.$=Qt[Se-1]+""+Qt[Se];break}},table:[{3:1,4:2,5:a,6:f,32:g,33:w,34:v},{1:[3]},{3:8,4:2,5:a,6:f,32:g,33:w,34:v},{3:9,4:2,5:a,6:f,32:g,33:w,34:v},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,S,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:I,13:B,15:F,17:R,19:q,20:X,25:rt,27:at,28:ut,29:pt,30:yt,31:mt,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft}),i(b,[2,5]),{4:43,32:g,33:w,34:v},i(_,S,{10:14,11:15,12:16,21:28,35:29,9:44,5:I,13:B,15:F,17:R,19:q,20:X,25:rt,27:at,28:ut,29:pt,30:yt,31:mt,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{21:49,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{21:50,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{21:51,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{21:52,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{21:53,35:29,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft},{5:_t,22:[1,54],35:56,36:55,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt},i(Gt,[2,31]),i(Gt,[2,33]),i(Gt,[2,34]),i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),i(Gt,[2,40]),i(Gt,[2,41]),i(Gt,[2,42]),i(Gt,[2,43]),i(Gt,[2,44]),i(Gt,[2,45]),i(Gt,[2,46]),i(Gt,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:_t,26:[1,59],40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,23],{36:55,35:56,5:_t,26:[1,60],40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,24],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,25],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,26],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,27],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),{23:[1,61]},i(Gt,[2,32]),i(Gt,[2,48]),i(Gt,[2,49]),i(Gt,[2,50]),i(_,[2,19],{35:29,21:62,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft}),i(_,[2,22],{35:29,21:63,37:gt,38:ht,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,21],{36:55,35:56,5:_t,40:bt,41:Z,42:ft,43:Y,44:Et,45:V,46:Nt,47:Dt,48:jt,49:Ct,50:Ft,51:xt}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(Ee,nn){if(nn.recoverable)this.trace(Ee);else{var sn=new Error(Ee);throw sn.hash=nn,sn}},parse:function(Ee){var nn=this,sn=[0],me=[],Fe=[null],Qt=[],Ae=this.table,Se="",Dn=0,oe=0,Pr=2,we=1,Ri=Qt.slice.call(arguments,1),yi=Object.create(this.lexer),da={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(da.yy[Ss]=this.yy[Ss]);yi.setInput(Ee,da.yy),da.yy.lexer=yi,da.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ra=yi.yylloc;Qt.push(Ra);var fr=yi.options&&yi.options.ranges;typeof da.yy.parseError=="function"?this.parseError=da.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var ma;return ma=me.pop()||yi.lex()||we,typeof ma!="number"&&(ma instanceof Array&&(me=ma,ma=me.pop()),ma=nn.symbols_[ma]||ma),ma}for(var Pn,Bn,Te,be,Qe={},rn,yn,ja,mo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?Te=this.defaultActions[Bn]:((Pn===null||typeof Pn>"u")&&(Pn=An()),Te=Ae[Bn]&&Ae[Bn][Pn]),typeof Te>"u"||!Te.length||!Te[0]){var vo="";mo=[];for(rn in Ae[Bn])this.terminals_[rn]&&rn>Pr&&mo.push("'"+this.terminals_[rn]+"'");yi.showPosition?vo="Parse error on line "+(Dn+1)+`: +`+yi.showPosition()+` +Expecting `+mo.join(", ")+", got '"+(this.terminals_[Pn]||Pn)+"'":vo="Parse error on line "+(Dn+1)+": Unexpected "+(Pn==we?"end of input":"'"+(this.terminals_[Pn]||Pn)+"'"),this.parseError(vo,{text:yi.match,token:this.terminals_[Pn]||Pn,line:yi.yylineno,loc:Ra,expected:mo})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Pn);switch(Te[0]){case 1:sn.push(Pn),Fe.push(yi.yytext),Qt.push(yi.yylloc),sn.push(Te[1]),Pn=null,oe=yi.yyleng,Se=yi.yytext,Dn=yi.yylineno,Ra=yi.yylloc;break;case 2:if(yn=this.productions_[Te[1]][1],Qe.$=Fe[Fe.length-yn],Qe._$={first_line:Qt[Qt.length-(yn||1)].first_line,last_line:Qt[Qt.length-1].last_line,first_column:Qt[Qt.length-(yn||1)].first_column,last_column:Qt[Qt.length-1].last_column},fr&&(Qe._$.range=[Qt[Qt.length-(yn||1)].range[0],Qt[Qt.length-1].range[1]]),be=this.performAction.apply(Qe,[Se,oe,Dn,da.yy,Te[1],Fe,Qt].concat(Ri)),typeof be<"u")return be;yn&&(sn=sn.slice(0,-1*yn*2),Fe=Fe.slice(0,-1*yn),Qt=Qt.slice(0,-1*yn)),sn.push(this.productions_[Te[1]][0]),Fe.push(Qe.$),Qt.push(Qe._$),ja=Ae[sn[sn.length-2]][sn[sn.length-1]],sn.push(ja);break;case 3:return!0}}return!0}},Ot=function(){var Pe={EOF:1,parseError:function(nn,sn){if(this.yy.parser)this.yy.parser.parseError(nn,sn);else throw new Error(nn)},setInput:function(Ee,nn){return this.yy=nn||this.yy||{},this._input=Ee,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},input:function(){var Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var nn=Ee.match(/(?:\r\n?|\n).*/g);return nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var nn=Ee.length,sn=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nn),this.offset-=nn;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Fe=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:sn?(sn.length===me.length?this.yylloc.first_column:0)+me[me.length-sn.length].length-sn[0].length:this.yylloc.first_column-nn},this.options.ranges&&(this.yylloc.range=[Fe[0],Fe[0]+this.yyleng-nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),nn=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` +`+nn+"^"},test_match:function(Ee,nn){var sn,me,Fe;if(this.options.backtrack_lexer&&(Fe={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&&(Fe.yylloc.range=this.yylloc.range.slice(0))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,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(Ee[0].length),this.matched+=Ee[0],sn=this.performAction.call(this,this.yy,this,nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Qt in Fe)this[Qt]=Fe[Qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,nn,sn,me;this._more||(this.yytext="",this.match="");for(var Fe=this._currentRules(),Qt=0;Qtnn[0].length)){if(nn=sn,me=Qt,this.options.backtrack_lexer){if(Ee=this.test_match(sn,Fe[Qt]),Ee!==!1)return Ee;if(this._backtrack){nn=!1;continue}else return!1}else if(!this.options.flex)break}return nn?(Ee=this.test_match(nn,Fe[me]),Ee!==!1?Ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nn=this.next();return nn||this.lex()},begin:function(nn){this.conditionStack.push(nn)},popState:function(){var nn=this.conditionStack.length-1;return nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nn){return nn=this.conditionStack.length-1-Math.abs(nn||0),nn>=0?this.conditionStack[nn]:"INITIAL"},pushState:function(nn){this.begin(nn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nn,sn,me,Fe){switch(me){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},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,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],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:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Pe}();Be.lexer=Ot;function vn(){this.yy={}}return vn.prototype=Be,Be.Parser=vn,new vn}();gbt.parser=gbt;const VYe=gbt,np=sgt();class UYe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,g,w,v,b,E,_,S,I,B,F,R,q,X,rt,at,ut;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=yf.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=yf.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((g=yf.quadrantChart)==null?void 0:g.titlePadding)||10,titleFontSize:((w=yf.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((v=yf.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=yf.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=yf.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=yf.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((S=yf.quadrantChart)==null?void 0:S.yAxisLabelFontSize)||16,quadrantLabelFontSize:((I=yf.quadrantChart)==null?void 0:I.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=yf.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((F=yf.quadrantChart)==null?void 0:F.pointTextPadding)||5,pointLabelFontSize:((R=yf.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((q=yf.quadrantChart)==null?void 0:q.pointRadius)||5,xAxisPosition:((X=yf.quadrantChart)==null?void 0:X.xAxisPosition)||"top",yAxisPosition:((rt=yf.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((at=yf.quadrantChart)==null?void 0:at.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ut=yf.quadrantChart)==null?void 0:ut.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:np.quadrant1Fill,quadrant2Fill:np.quadrant2Fill,quadrant3Fill:np.quadrant3Fill,quadrant4Fill:np.quadrant4Fill,quadrant1TextFill:np.quadrant1TextFill,quadrant2TextFill:np.quadrant2TextFill,quadrant3TextFill:np.quadrant3TextFill,quadrant4TextFill:np.quadrant4TextFill,quadrantPointFill:np.quadrantPointFill,quadrantPointTextFill:np.quadrantPointTextFill,quadrantXAxisTextFill:np.quadrantXAxisTextFill,quadrantYAxisTextFill:np.quadrantYAxisTextFill,quadrantTitleFill:np.quadrantTitleFill,quadrantInternalBorderStrokeFill:np.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:np.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Wt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Wt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Wt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,g,w){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?v:0,bottom:a==="bottom"&&f?v:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,_={left:this.config.yAxisPosition==="left"&&g?E:0,right:this.config.yAxisPosition==="right"&&g?E:0},S=this.config.titleFontSize+this.config.titlePadding*2,I={top:w?S:0},B=this.config.quadrantPadding+_.left,F=this.config.quadrantPadding+b.top+I.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,q=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-I.top,X=R/2,rt=q/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:I,quadrantSpace:{quadrantLeft:B,quadrantTop:F,quadrantWidth:R,quadrantHalfWidth:X,quadrantHeight:q,quadrantHalfHeight:rt}}}getAxisLabels(a,f,g,w){const{quadrantSpace:v,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:S,quadrantHalfWidth:I,quadrantTop:B,quadrantWidth:F}=v,R=!!this.data.xAxisRightText,q=!!this.data.yAxisTopText,X=[];return this.data.xAxisLeftText&&f&&X.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&X.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:S+I+(R?I/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&g&&X.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+F+this.config.quadrantPadding,y:B+_-(q?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:q?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&g&&X.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+S+F+this.config.quadrantPadding,y:B+E-(q?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:q?"center":"left",horizontalPos:"top",rotation:-90}),X}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:g,quadrantLeft:w,quadrantHalfWidth:v,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+v,y:b,width:v,height:g,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:w,y:b,width:v,height:g,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:w,y:b+g,width:v,height:g,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:w+v,y:b+g,width:v,height:g,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:g,quadrantLeft:w,quadrantTop:v,quadrantWidth:b}=f,E=PL().domain([0,1]).range([w,b+w]),_=PL().domain([0,1]).range([g+v,v]);return this.data.points.map(I=>({x:E(I.x),y:_(I.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:I.text,fill:this.themeConfig.quadrantPointTextFill,x:E(I.x),y:_(I.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:g}=a,{quadrantHalfHeight:w,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:S}=g;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+S+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+S,y1:_+f,x2:b+S,y2:_+v-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+v,x2:b+S+f,y2:_+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+w,x2:b+S-f,y2:_+w}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),g=this.config.showTitle&&!!this.data.titleText,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(w,a,f,g);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(w,a,f,v),borderLines:this.getBorders(v),title:this.getTitle(g)}}}const GYe=Re();function jx(i){return Ed(i.trim(),GYe)}const ig=new UYe;function KYe(i){ig.setData({quadrant1Text:jx(i.text)})}function WYe(i){ig.setData({quadrant2Text:jx(i.text)})}function YYe(i){ig.setData({quadrant3Text:jx(i.text)})}function XYe(i){ig.setData({quadrant4Text:jx(i.text)})}function QYe(i){ig.setData({xAxisLeftText:jx(i.text)})}function JYe(i){ig.setData({xAxisRightText:jx(i.text)})}function ZYe(i){ig.setData({yAxisTopText:jx(i.text)})}function tXe(i){ig.setData({yAxisBottomText:jx(i.text)})}function eXe(i,a,f){ig.addPoints([{x:a,y:f,text:jx(i.text)}])}function nXe(i){ig.setConfig({chartWidth:i})}function rXe(i){ig.setConfig({chartHeight:i})}function iXe(){const i=Re(),{themeVariables:a,quadrantChart:f}=i;return f&&ig.setConfig(f),ig.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),ig.setData({titleText:Jg()}),ig.build()}const sXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VYe,db:{setWidth:nXe,setHeight:rXe,setQuadrant1Text:KYe,setQuadrant2Text:WYe,setQuadrant3Text:YYe,setQuadrant4Text:XYe,setXAxisLeftText:QYe,setXAxisRightText:JYe,setYAxisTopText:ZYe,setYAxisBottomText:tXe,addPoint:eXe,getQuadrantData:iXe,clear:function(){ig.clear(),Wg()},setAccTitle:ng,getAccTitle:Yg,setDiagramTitle:y2,getDiagramTitle:Jg,getAccDescription:Qg,setAccDescription:Xg},renderer:{draw:(i,a,f,g)=>{var bt,Z,ft;function w(Y){return Y==="top"?"hanging":"middle"}function v(Y){return Y==="left"?"start":"middle"}function b(Y){return`translate(${Y.x}, ${Y.y}) rotate(${Y.rotation||0})`}const E=Re();Wt.debug(`Rendering quadrant chart +`+i);const _=E.securityLevel;let S;_==="sandbox"&&(S=xr("#i"+a));const B=xr(_==="sandbox"?S.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),F=B.append("g").attr("class","main"),R=((bt=E.quadrantChart)==null?void 0:bt.chartWidth)||500,q=((Z=E.quadrantChart)==null?void 0:Z.chartHeight)||500;Kg(B,q,R,((ft=E.quadrantChart)==null?void 0:ft.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+q),g.db.setHeight(q),g.db.setWidth(R);const X=g.db.getQuadrantData(),rt=F.append("g").attr("class","quadrants"),at=F.append("g").attr("class","border"),ut=F.append("g").attr("class","data-points"),pt=F.append("g").attr("class","labels"),yt=F.append("g").attr("class","title");X.title&&yt.append("text").attr("x",0).attr("y",0).attr("fill",X.title.fill).attr("font-size",X.title.fontSize).attr("dominant-baseline",w(X.title.horizontalPos)).attr("text-anchor",v(X.title.verticalPos)).attr("transform",b(X.title)).text(X.title.text),X.borderLines&&at.selectAll("line").data(X.borderLines).enter().append("line").attr("x1",Y=>Y.x1).attr("y1",Y=>Y.y1).attr("x2",Y=>Y.x2).attr("y2",Y=>Y.y2).style("stroke",Y=>Y.strokeFill).style("stroke-width",Y=>Y.strokeWidth);const mt=rt.selectAll("g.quadrant").data(X.quadrants).enter().append("g").attr("class","quadrant");mt.append("rect").attr("x",Y=>Y.x).attr("y",Y=>Y.y).attr("width",Y=>Y.width).attr("height",Y=>Y.height).attr("fill",Y=>Y.fill),mt.append("text").attr("x",0).attr("y",0).attr("fill",Y=>Y.text.fill).attr("font-size",Y=>Y.text.fontSize).attr("dominant-baseline",Y=>w(Y.text.horizontalPos)).attr("text-anchor",Y=>v(Y.text.verticalPos)).attr("transform",Y=>b(Y.text)).text(Y=>Y.text.text),pt.selectAll("g.label").data(X.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(Y=>Y.text).attr("fill",Y=>Y.fill).attr("font-size",Y=>Y.fontSize).attr("dominant-baseline",Y=>w(Y.horizontalPos)).attr("text-anchor",Y=>v(Y.verticalPos)).attr("transform",Y=>b(Y));const ht=ut.selectAll("g.data-point").data(X.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",Y=>Y.x).attr("cy",Y=>Y.y).attr("r",Y=>Y.radius).attr("fill",Y=>Y.fill),ht.append("text").attr("x",0).attr("y",0).text(Y=>Y.text.text).attr("fill",Y=>Y.text.fill).attr("font-size",Y=>Y.text.fontSize).attr("dominant-baseline",Y=>w(Y.text.horizontalPos)).attr("text-anchor",Y=>v(Y.text.verticalPos)).attr("transform",Y=>b(Y.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var pbt=function(){var i=function(Dt,jt,Ct,Ft){for(Ct=Ct||{},Ft=Dt.length;Ft--;Ct[Dt[Ft]]=jt);return Ct},a=[1,10,12,14,16,18,19,21,23],f=[2,6],g=[1,3],w=[1,5],v=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],_=[1,25],S=[1,26],I=[1,28],B=[1,29],F=[1,30],R=[1,31],q=[1,32],X=[1,33],rt=[1,34],at=[1,35],ut=[1,36],pt=[1,37],yt=[1,43],mt=[1,42],gt=[1,47],ht=[1,50],bt=[1,10,12,14,16,18,19,21,23,34,35,36],Z=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],ft=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],Y=[1,64],Et={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(jt,Ct,Ft,_t,xt,Gt,Be){var Ot=Gt.length-1;switch(xt){case 5:_t.setOrientation(Gt[Ot]);break;case 9:_t.setDiagramTitle(Gt[Ot].text.trim());break;case 12:_t.setLineData({text:"",type:"text"},Gt[Ot]);break;case 13:_t.setLineData(Gt[Ot-1],Gt[Ot]);break;case 14:_t.setBarData({text:"",type:"text"},Gt[Ot]);break;case 15:_t.setBarData(Gt[Ot-1],Gt[Ot]);break;case 16:this.$=Gt[Ot].trim(),_t.setAccTitle(this.$);break;case 17:case 18:this.$=Gt[Ot].trim(),_t.setAccDescription(this.$);break;case 19:this.$=Gt[Ot-1];break;case 20:this.$=[Number(Gt[Ot-2]),...Gt[Ot]];break;case 21:this.$=[Number(Gt[Ot])];break;case 22:_t.setXAxisTitle(Gt[Ot]);break;case 23:_t.setXAxisTitle(Gt[Ot-1]);break;case 24:_t.setXAxisTitle({type:"text",text:""});break;case 25:_t.setXAxisBand(Gt[Ot]);break;case 26:_t.setXAxisRangeData(Number(Gt[Ot-2]),Number(Gt[Ot]));break;case 27:this.$=Gt[Ot-1];break;case 28:this.$=[Gt[Ot-2],...Gt[Ot]];break;case 29:this.$=[Gt[Ot]];break;case 30:_t.setYAxisTitle(Gt[Ot]);break;case 31:_t.setYAxisTitle(Gt[Ot-1]);break;case 32:_t.setYAxisTitle({type:"text",text:""});break;case 33:_t.setYAxisRangeData(Number(Gt[Ot-2]),Number(Gt[Ot]));break;case 37:this.$={text:Gt[Ot],type:"text"};break;case 38:this.$={text:Gt[Ot],type:"text"};break;case 39:this.$={text:Gt[Ot],type:"markdown"};break;case 40:this.$=Gt[Ot];break;case 41:this.$=Gt[Ot-1]+""+Gt[Ot];break}},table:[i(a,f,{3:1,4:2,7:4,5:g,34:w,35:v,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:g,34:w,35:v,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:g,8:[1,11],34:w,35:v,36:b}),{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]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:g,34:w,35:v,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:v,36:b}),{11:23,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},{11:39,13:38,24:yt,27:mt,29:40,30:41,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},{11:45,15:44,27:gt,33:46,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},{11:49,17:48,24:ht,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},{11:52,17:51,24:ht,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},{20:[1,53]},{22:[1,54]},i(bt,[2,18]),{1:[2,2]},i(bt,[2,8]),i(bt,[2,9]),i(Z,[2,37],{40:55,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt}),i(Z,[2,38]),i(Z,[2,39]),i(ft,[2,40]),i(ft,[2,42]),i(ft,[2,43]),i(ft,[2,44]),i(ft,[2,45]),i(ft,[2,46]),i(ft,[2,47]),i(ft,[2,48]),i(ft,[2,49]),i(ft,[2,50]),i(ft,[2,51]),i(bt,[2,10]),i(bt,[2,22],{30:41,29:56,24:yt,27:mt}),i(bt,[2,24]),i(bt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},i(bt,[2,11]),i(bt,[2,30],{33:60,27:gt}),i(bt,[2,32]),{31:[1,61]},i(bt,[2,12]),{17:62,24:ht},{25:63,27:Y},i(bt,[2,14]),{17:65,24:ht},i(bt,[2,16]),i(bt,[2,17]),i(ft,[2,41]),i(bt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(bt,[2,31]),{27:[1,69]},i(bt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(bt,[2,15]),i(bt,[2,26]),i(bt,[2,27]),{11:59,32:72,37:24,38:_,39:S,40:27,41:I,42:B,43:F,44:R,45:q,46:X,47:rt,48:at,49:ut,50:pt},i(bt,[2,33]),i(bt,[2,19]),{25:73,27:Y},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(jt,Ct){if(Ct.recoverable)this.trace(jt);else{var Ft=new Error(jt);throw Ft.hash=Ct,Ft}},parse:function(jt){var Ct=this,Ft=[0],_t=[],xt=[null],Gt=[],Be=this.table,Ot="",vn=0,Pe=0,Ee=2,nn=1,sn=Gt.slice.call(arguments,1),me=Object.create(this.lexer),Fe={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(Fe.yy[Qt]=this.yy[Qt]);me.setInput(jt,Fe.yy),Fe.yy.lexer=me,Fe.yy.parser=this,typeof me.yylloc>"u"&&(me.yylloc={});var Ae=me.yylloc;Gt.push(Ae);var Se=me.options&&me.options.ranges;typeof Fe.yy.parseError=="function"?this.parseError=Fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dn(){var Pn;return Pn=_t.pop()||me.lex()||nn,typeof Pn!="number"&&(Pn instanceof Array&&(_t=Pn,Pn=_t.pop()),Pn=Ct.symbols_[Pn]||Pn),Pn}for(var oe,Pr,we,Ri,yi={},da,Ss,Ra,fr;;){if(Pr=Ft[Ft.length-1],this.defaultActions[Pr]?we=this.defaultActions[Pr]:((oe===null||typeof oe>"u")&&(oe=Dn()),we=Be[Pr]&&Be[Pr][oe]),typeof we>"u"||!we.length||!we[0]){var An="";fr=[];for(da in Be[Pr])this.terminals_[da]&&da>Ee&&fr.push("'"+this.terminals_[da]+"'");me.showPosition?An="Parse error on line "+(vn+1)+`: +`+me.showPosition()+` +Expecting `+fr.join(", ")+", got '"+(this.terminals_[oe]||oe)+"'":An="Parse error on line "+(vn+1)+": Unexpected "+(oe==nn?"end of input":"'"+(this.terminals_[oe]||oe)+"'"),this.parseError(An,{text:me.match,token:this.terminals_[oe]||oe,line:me.yylineno,loc:Ae,expected:fr})}if(we[0]instanceof Array&&we.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pr+", token: "+oe);switch(we[0]){case 1:Ft.push(oe),xt.push(me.yytext),Gt.push(me.yylloc),Ft.push(we[1]),oe=null,Pe=me.yyleng,Ot=me.yytext,vn=me.yylineno,Ae=me.yylloc;break;case 2:if(Ss=this.productions_[we[1]][1],yi.$=xt[xt.length-Ss],yi._$={first_line:Gt[Gt.length-(Ss||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(Ss||1)].first_column,last_column:Gt[Gt.length-1].last_column},Se&&(yi._$.range=[Gt[Gt.length-(Ss||1)].range[0],Gt[Gt.length-1].range[1]]),Ri=this.performAction.apply(yi,[Ot,Pe,vn,Fe.yy,we[1],xt,Gt].concat(sn)),typeof Ri<"u")return Ri;Ss&&(Ft=Ft.slice(0,-1*Ss*2),xt=xt.slice(0,-1*Ss),Gt=Gt.slice(0,-1*Ss)),Ft.push(this.productions_[we[1]][0]),xt.push(yi.$),Gt.push(yi._$),Ra=Be[Ft[Ft.length-2]][Ft[Ft.length-1]],Ft.push(Ra);break;case 3:return!0}}return!0}},V=function(){var Dt={EOF:1,parseError:function(Ct,Ft){if(this.yy.parser)this.yy.parser.parseError(Ct,Ft);else throw new Error(Ct)},setInput:function(jt,Ct){return this.yy=Ct||this.yy||{},this._input=jt,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},input:function(){var jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var Ct=jt.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},unput:function(jt){var Ct=jt.length,Ft=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;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),Ft.length-1&&(this.yylineno-=Ft.length-1);var xt=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:Ft?(Ft.length===_t.length?this.yylloc.first_column:0)+_t[_t.length-Ft.length].length-Ft[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-Ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(jt){this.unput(this.match.slice(jt))},pastInput:function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var jt=this.pastInput(),Ct=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+` +`+Ct+"^"},test_match:function(jt,Ct){var Ft,_t,xt;if(this.options.backtrack_lexer&&(xt={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&&(xt.yylloc.range=this.yylloc.range.slice(0))),_t=jt[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+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,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(jt[0].length),this.matched+=jt[0],Ft=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ft)return Ft;if(this._backtrack){for(var Gt in xt)this[Gt]=xt[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,Ct,Ft,_t;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),Gt=0;GtCt[0].length)){if(Ct=Ft,_t=Gt,this.options.backtrack_lexer){if(jt=this.test_match(Ft,xt[Gt]),jt!==!1)return jt;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(jt=this.test_match(Ct,xt[_t]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,Ft,_t,xt){switch(_t){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},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,/^(?:(?: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,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],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:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return Dt}();Et.lexer=V;function Nt(){this.yy={}}return Nt.prototype=Et,Et.Parser=Nt,new Nt}();pbt.parser=pbt;const aXe=pbt;function Izt(i){return i.type==="bar"}function Ozt(i){return i.type==="band"}function rB(i){return i.type==="linear"}class Pzt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((v,b)=>Math.max(b.length,v),0)*f,height:f};const g={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const v of a){const b=oKe(w,1,v),E=b?b.width:v.length*f,_=b?b.height:f;g.width=Math.max(g.width,E),g.height=Math.max(g.height,_)}return w.remove(),g}}const Nzt=.7,Fzt=.2;class Bzt{constructor(a,f,g,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=g,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Nzt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Nzt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Fzt*a.width;this.outerPadding=Math.min(g.width/2,w);const v=g.height+this.axisConfig.labelPadding*2;this.labelTextHeight=g.height,v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Fzt*a.height;this.outerPadding=Math.min(g.height/2,w);const v=g.width+this.axisConfig.labelPadding*2;v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.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(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${f},${this.getScaleValue(g)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(g)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f} L ${this.getScaleValue(g)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(g)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.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"}]}),a}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():[]}}class oXe extends Bzt{constructor(a,f,g,w,v){super(a,w,v,f),this.categories=g,this.scale=F0t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=F0t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Wt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class cXe extends Bzt{constructor(a,f,g,w,v){super(a,w,v,f),this.domain=g,this.scale=PL().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=PL().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function Rzt(i,a,f,g){const w=new Pzt(g);return Ozt(i)?new oXe(a,f,i.categories,i.title,w):new cXe(a,f,[i.min,i.max],i.title,w)}class uXe{constructor(a,f,g,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=g,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),g=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=g&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=g,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.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}]}),a}}function lXe(i,a,f,g){const w=new Pzt(g);return new uXe(w,i,a,f)}class hXe{constructor(a,f,g,w,v){this.plotData=a,this.xAxis=f,this.yAxis=g,this.orientation=w,this.plotIndex=v}getDrawableElement(){const a=this.plotData.data.map(g=>[this.xAxis.getScaleValue(g[0]),this.yAxis.getScaleValue(g[1])]);let f;return this.orientation==="horizontal"?f=Cx().y(g=>g[0]).x(g=>g[1])(a):f=Cx().x(g=>g[0]).y(g=>g[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class fXe{constructor(a,f,g,w,v,b){this.barData=a,this.boundingRect=f,this.xAxis=g,this.yAxis=w,this.orientation=v,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),f=.05,g=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=g/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:this.boundingRect.x,y:v[0]-w,height:g,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:v[0]-w,y:v[1],width:g,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class dXe{constructor(a,f,g){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=g,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,g]of this.chartData.plots.entries())switch(g.type){case"line":{const w=new hXe(g,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new fXe(g,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function gXe(i,a,f){return new dXe(i,a,f)}class pXe{constructor(a,f,g,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:lXe(a,f,g,w),plot:gXe(a,f,g),xAxis:Rzt(f.xAxis,a.xAxis,{titleColor:g.xAxisTitleColor,labelColor:g.xAxisLabelColor,tickColor:g.xAxisTickColor,axisLineColor:g.xAxisLineColor},w),yAxis:Rzt(f.yAxis,a.yAxis,{titleColor:g.yAxisTitleColor,labelColor:g.yAxisLabelColor,tickColor:g.yAxisTickColor,axisLineColor:g.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:v,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),g=E.width,a-=E.width,a>0&&(v+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:g,y:w}),this.componentStore.xAxis.setRange([g,g+v]),this.componentStore.xAxis.setBoundingBoxXY({x:g,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(_=>Izt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),_=this.componentStore.plot.calculateSpace({width:b,height:E});a-=_.width,f-=_.height,_=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),g=_.height,f-=_.height,this.componentStore.xAxis.setAxisPosition("left"),_=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=_.width,w=_.width,this.componentStore.yAxis.setAxisPosition("top"),_=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=_.height,v=g+_.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:v}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:g}),this.componentStore.xAxis.setRange([v,v+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(S=>Izt(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class bXe{static build(a,f,g,w){return new pXe(a,f,g,w).getDrawableElement()}}let iB=0,jzt,sB=zzt(),aB=$zt(),Pu=qzt(),bbt=aB.plotColorPalette.split(",").map(i=>i.trim()),lX=!1,wbt=!1;function $zt(){const i=sgt(),a=h0();return TF(i.xyChart,a.themeVariables.xyChart)}function zzt(){const i=h0();return TF(yf.xyChart,i.xyChart)}function qzt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function mbt(i){const a=h0();return Ed(i.trim(),a)}function wXe(i){jzt=i}function mXe(i){i==="horizontal"?sB.chartOrientation="horizontal":sB.chartOrientation="vertical"}function vXe(i){Pu.xAxis.title=mbt(i.text)}function Hzt(i,a){Pu.xAxis={type:"linear",title:Pu.xAxis.title,min:i,max:a},lX=!0}function yXe(i){Pu.xAxis={type:"band",title:Pu.xAxis.title,categories:i.map(a=>mbt(a.text))},lX=!0}function xXe(i){Pu.yAxis.title=mbt(i.text)}function kXe(i,a){Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:i,max:a},wbt=!0}function EXe(i){const a=Math.min(...i),f=Math.max(...i),g=rB(Pu.yAxis)?Pu.yAxis.min:1/0,w=rB(Pu.yAxis)?Pu.yAxis.max:-1/0;Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:Math.min(g,a),max:Math.max(w,f)}}function Vzt(i){let a=[];if(i.length===0)return a;if(!lX){const f=rB(Pu.xAxis)?Pu.xAxis.min:1/0,g=rB(Pu.xAxis)?Pu.xAxis.max:-1/0;Hzt(Math.min(f,1),Math.max(g,i.length))}if(wbt||EXe(i),Ozt(Pu.xAxis)&&(a=Pu.xAxis.categories.map((f,g)=>[f,i[g]])),rB(Pu.xAxis)){const f=Pu.xAxis.min,g=Pu.xAxis.max,w=(g-f+1)/i.length,v=[];for(let b=f;b<=g;b+=w)v.push(`${b}`);a=v.map((b,E)=>[b,i[E]])}return a}function Uzt(i){return bbt[i===0?0:i%bbt.length]}function TXe(i,a){const f=Vzt(a);Pu.plots.push({type:"line",strokeFill:Uzt(iB),strokeWidth:2,data:f}),iB++}function CXe(i,a){const f=Vzt(a);Pu.plots.push({type:"bar",fill:Uzt(iB),data:f}),iB++}function _Xe(){if(Pu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Pu.title=Jg(),bXe.build(sB,Pu,aB,jzt)}function SXe(){return aB}function AXe(){return sB}const LXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:aXe,db:{getDrawableElem:_Xe,clear:function(){Wg(),iB=0,sB=zzt(),Pu=qzt(),aB=$zt(),bbt=aB.plotColorPalette.split(",").map(i=>i.trim()),lX=!1,wbt=!1},setAccTitle:ng,getAccTitle:Yg,setDiagramTitle:y2,getDiagramTitle:Jg,getAccDescription:Qg,setAccDescription:Xg,setOrientation:mXe,setXAxisTitle:vXe,setXAxisRangeData:Hzt,setXAxisBand:yXe,setYAxisTitle:xXe,setYAxisRangeData:kXe,setLineData:TXe,setBarData:CXe,setTmpSVGG:wXe,getChartThemeConfig:SXe,getChartConfig:AXe},renderer:{draw:(i,a,f,g)=>{const w=g.db,v=w.getChartThemeConfig(),b=w.getChartConfig();function E(rt){return rt==="top"?"text-before-edge":"middle"}function _(rt){return rt==="left"?"start":rt==="right"?"end":"middle"}function S(rt){return`translate(${rt.x}, ${rt.y}) rotate(${rt.rotation||0})`}Wt.debug(`Rendering xychart chart +`+i);const I=wY(a),B=I.append("g").attr("class","main"),F=B.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");Kg(I,b.height,b.width,!0),I.attr("viewBox",`0 0 ${b.width} ${b.height}`),F.attr("fill",v.backgroundColor),w.setTmpSVGG(I.append("g").attr("class","mermaid-tmp-group"));const R=w.getDrawableElem(),q={};function X(rt){let at=B,ut="";for(const[pt]of rt.entries()){let yt=B;pt>0&&q[ut]&&(yt=q[ut]),ut+=rt[pt],at=q[ut],at||(at=q[ut]=yt.append("g").attr("class",rt[pt]))}return at}for(const rt of R){if(rt.data.length===0)continue;const at=X(rt.groupTexts);switch(rt.type){case"rect":at.selectAll("rect").data(rt.data).enter().append("rect").attr("x",ut=>ut.x).attr("y",ut=>ut.y).attr("width",ut=>ut.width).attr("height",ut=>ut.height).attr("fill",ut=>ut.fill).attr("stroke",ut=>ut.strokeFill).attr("stroke-width",ut=>ut.strokeWidth);break;case"text":at.selectAll("text").data(rt.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",ut=>ut.fill).attr("font-size",ut=>ut.fontSize).attr("dominant-baseline",ut=>E(ut.verticalPos)).attr("text-anchor",ut=>_(ut.horizontalPos)).attr("transform",ut=>S(ut)).text(ut=>ut.text);break;case"path":at.selectAll("path").data(rt.data).enter().append("path").attr("d",ut=>ut.path).attr("fill",ut=>ut.fill?ut.fill:"none").attr("stroke",ut=>ut.strokeFill).attr("stroke-width",ut=>ut.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var vbt=function(){var i=function(Pe,Ee,nn,sn){for(nn=nn||{},sn=Pe.length;sn--;nn[Pe[sn]]=Ee);return nn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],S=[1,23],I=[1,24],B=[1,25],F=[1,26],R=[1,27],q=[1,20],X=[1,28],rt=[1,29],at=[62,63],ut=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],pt=[1,47],yt=[1,48],mt=[1,49],gt=[1,50],ht=[1,51],bt=[1,52],Z=[1,53],ft=[53,54],Y=[1,64],Et=[1,60],V=[1,61],Nt=[1,62],Dt=[1,63],jt=[1,65],Ct=[1,69],Ft=[1,70],_t=[1,67],xt=[1,68],Gt=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Be={trace:function(){},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,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$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",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"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],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(Ee,nn,sn,me,Fe,Qt,Ae){var Se=Qt.length-1;switch(Fe){case 4:this.$=Qt[Se].trim(),me.setAccTitle(this.$);break;case 5:case 6:this.$=Qt[Se].trim(),me.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:me.addRequirement(Qt[Se-3],Qt[Se-4]);break;case 14:me.setNewReqId(Qt[Se-2]);break;case 15:me.setNewReqText(Qt[Se-2]);break;case 16:me.setNewReqRisk(Qt[Se-2]);break;case 17:me.setNewReqVerifyMethod(Qt[Se-2]);break;case 20:this.$=me.RequirementType.REQUIREMENT;break;case 21:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=me.RiskLevel.LOW_RISK;break;case 27:this.$=me.RiskLevel.MED_RISK;break;case 28:this.$=me.RiskLevel.HIGH_RISK;break;case 29:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=me.VerifyType.VERIFY_TEST;break;case 33:me.addElement(Qt[Se-3]);break;case 34:me.setNewElementType(Qt[Se-2]);break;case 35:me.setNewElementDocRef(Qt[Se-2]);break;case 38:me.addRelationship(Qt[Se-2],Qt[Se],Qt[Se-4]);break;case 39:me.addRelationship(Qt[Se-2],Qt[Se-4],Qt[Se]);break;case 40:this.$=me.Relationships.CONTAINS;break;case 41:this.$=me.Relationships.COPIES;break;case 42:this.$=me.Relationships.DERIVES;break;case 43:this.$=me.Relationships.SATISFIES;break;case 44:this.$=me.Relationships.VERIFIES;break;case 45:this.$=me.Relationships.REFINES;break;case 46:this.$=me.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:g,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:g,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:a,9:f,11:g,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},{4:17,5:b,7:32,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},{4:17,5:b,7:33,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},{4:17,5:b,7:34,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},{4:17,5:b,7:35,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:_,32:S,33:I,34:B,35:F,36:R,44:q,62:X,63:rt},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(at,[2,20]),i(at,[2,21]),i(at,[2,22]),i(at,[2,23]),i(at,[2,24]),i(at,[2,25]),i(ut,[2,49]),i(ut,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:pt,56:yt,57:mt,58:gt,59:ht,60:bt,61:Z},{52:54,55:pt,56:yt,57:mt,58:gt,59:ht,60:bt,61:Z},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(ft,[2,40]),i(ft,[2,41]),i(ft,[2,42]),i(ft,[2,43]),i(ft,[2,44]),i(ft,[2,45]),i(ft,[2,46]),{54:[1,58]},{5:Y,20:59,21:Et,24:V,26:Nt,28:Dt,30:jt},{5:Ct,30:Ft,46:66,47:_t,49:xt},{23:71,62:X,63:rt},{23:72,62:X,63:rt},i(Gt,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:Y,20:77,21:Et,24:V,26:Nt,28:Dt,30:jt},i(Gt,[2,19]),i(Gt,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ct,30:Ft,46:80,47:_t,49:xt},i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),{23:81,62:X,63:rt},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Gt,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Gt,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:Y,20:106,21:Et,24:V,26:Nt,28:Dt,30:jt},{5:Y,20:107,21:Et,24:V,26:Nt,28:Dt,30:jt},{5:Y,20:108,21:Et,24:V,26:Nt,28:Dt,30:jt},{5:Y,20:109,21:Et,24:V,26:Nt,28:Dt,30:jt},{5:Ct,30:Ft,46:110,47:_t,49:xt},{5:Ct,30:Ft,46:111,47:_t,49:xt},i(Gt,[2,14]),i(Gt,[2,15]),i(Gt,[2,16]),i(Gt,[2,17]),i(Gt,[2,34]),i(Gt,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(Ee,nn){if(nn.recoverable)this.trace(Ee);else{var sn=new Error(Ee);throw sn.hash=nn,sn}},parse:function(Ee){var nn=this,sn=[0],me=[],Fe=[null],Qt=[],Ae=this.table,Se="",Dn=0,oe=0,Pr=2,we=1,Ri=Qt.slice.call(arguments,1),yi=Object.create(this.lexer),da={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(da.yy[Ss]=this.yy[Ss]);yi.setInput(Ee,da.yy),da.yy.lexer=yi,da.yy.parser=this,typeof yi.yylloc>"u"&&(yi.yylloc={});var Ra=yi.yylloc;Qt.push(Ra);var fr=yi.options&&yi.options.ranges;typeof da.yy.parseError=="function"?this.parseError=da.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var ma;return ma=me.pop()||yi.lex()||we,typeof ma!="number"&&(ma instanceof Array&&(me=ma,ma=me.pop()),ma=nn.symbols_[ma]||ma),ma}for(var Pn,Bn,Te,be,Qe={},rn,yn,ja,mo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?Te=this.defaultActions[Bn]:((Pn===null||typeof Pn>"u")&&(Pn=An()),Te=Ae[Bn]&&Ae[Bn][Pn]),typeof Te>"u"||!Te.length||!Te[0]){var vo="";mo=[];for(rn in Ae[Bn])this.terminals_[rn]&&rn>Pr&&mo.push("'"+this.terminals_[rn]+"'");yi.showPosition?vo="Parse error on line "+(Dn+1)+`: +`+yi.showPosition()+` +Expecting `+mo.join(", ")+", got '"+(this.terminals_[Pn]||Pn)+"'":vo="Parse error on line "+(Dn+1)+": Unexpected "+(Pn==we?"end of input":"'"+(this.terminals_[Pn]||Pn)+"'"),this.parseError(vo,{text:yi.match,token:this.terminals_[Pn]||Pn,line:yi.yylineno,loc:Ra,expected:mo})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Pn);switch(Te[0]){case 1:sn.push(Pn),Fe.push(yi.yytext),Qt.push(yi.yylloc),sn.push(Te[1]),Pn=null,oe=yi.yyleng,Se=yi.yytext,Dn=yi.yylineno,Ra=yi.yylloc;break;case 2:if(yn=this.productions_[Te[1]][1],Qe.$=Fe[Fe.length-yn],Qe._$={first_line:Qt[Qt.length-(yn||1)].first_line,last_line:Qt[Qt.length-1].last_line,first_column:Qt[Qt.length-(yn||1)].first_column,last_column:Qt[Qt.length-1].last_column},fr&&(Qe._$.range=[Qt[Qt.length-(yn||1)].range[0],Qt[Qt.length-1].range[1]]),be=this.performAction.apply(Qe,[Se,oe,Dn,da.yy,Te[1],Fe,Qt].concat(Ri)),typeof be<"u")return be;yn&&(sn=sn.slice(0,-1*yn*2),Fe=Fe.slice(0,-1*yn),Qt=Qt.slice(0,-1*yn)),sn.push(this.productions_[Te[1]][0]),Fe.push(Qe.$),Qt.push(Qe._$),ja=Ae[sn[sn.length-2]][sn[sn.length-1]],sn.push(ja);break;case 3:return!0}}return!0}},Ot=function(){var Pe={EOF:1,parseError:function(nn,sn){if(this.yy.parser)this.yy.parser.parseError(nn,sn);else throw new Error(nn)},setInput:function(Ee,nn){return this.yy=nn||this.yy||{},this._input=Ee,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},input:function(){var Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var nn=Ee.match(/(?:\r\n?|\n).*/g);return nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var nn=Ee.length,sn=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nn),this.offset-=nn;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Fe=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:sn?(sn.length===me.length?this.yylloc.first_column:0)+me[me.length-sn.length].length-sn[0].length:this.yylloc.first_column-nn},this.options.ranges&&(this.yylloc.range=[Fe[0],Fe[0]+this.yyleng-nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),nn=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` +`+nn+"^"},test_match:function(Ee,nn){var sn,me,Fe;if(this.options.backtrack_lexer&&(Fe={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&&(Fe.yylloc.range=this.yylloc.range.slice(0))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,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(Ee[0].length),this.matched+=Ee[0],sn=this.performAction.call(this,this.yy,this,nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Qt in Fe)this[Qt]=Fe[Qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,nn,sn,me;this._more||(this.yytext="",this.match="");for(var Fe=this._currentRules(),Qt=0;Qtnn[0].length)){if(nn=sn,me=Qt,this.options.backtrack_lexer){if(Ee=this.test_match(sn,Fe[Qt]),Ee!==!1)return Ee;if(this._backtrack){nn=!1;continue}else return!1}else if(!this.options.flex)break}return nn?(Ee=this.test_match(nn,Fe[me]),Ee!==!1?Ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nn=this.next();return nn||this.lex()},begin:function(nn){this.conditionStack.push(nn)},popState:function(){var nn=this.conditionStack.length-1;return nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nn){return nn=this.conditionStack.length-1-Math.abs(nn||0),nn>=0?this.conditionStack[nn]:"INITIAL"},pushState:function(nn){this.begin(nn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nn,sn,me,Fe){switch(me){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return sn.yytext=sn.yytext.trim(),62}},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,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/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,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],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,50],inclusive:!0}}};return Pe}();Be.lexer=Ot;function vn(){this.yy={}}return vn.prototype=Be,Be.Parser=vn,new vn}();vbt.parser=vbt;const MXe=vbt;let ybt=[],ob={},oB={},T8={},cB={};const DXe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Re().req,addRequirement:(i,a)=>(oB[i]===void 0&&(oB[i]={name:i,type:a,id:ob.id,text:ob.text,risk:ob.risk,verifyMethod:ob.verifyMethod}),ob={},oB[i]),getRequirements:()=>oB,setNewReqId:i=>{ob!==void 0&&(ob.id=i)},setNewReqText:i=>{ob!==void 0&&(ob.text=i)},setNewReqRisk:i=>{ob!==void 0&&(ob.risk=i)},setNewReqVerifyMethod:i=>{ob!==void 0&&(ob.verifyMethod=i)},setAccTitle:ng,getAccTitle:Yg,setAccDescription:Xg,getAccDescription:Qg,addElement:i=>(cB[i]===void 0&&(cB[i]={name:i,type:T8.type,docRef:T8.docRef},Wt.info("Added new requirement: ",i)),T8={},cB[i]),getElements:()=>cB,setNewElementType:i=>{T8!==void 0&&(T8.type=i)},setNewElementDocRef:i=>{T8!==void 0&&(T8.docRef=i)},addRelationship:(i,a,f)=>{ybt.push({type:i,src:a,dst:f})},getRelationships:()=>ybt,clear:()=>{ybt=[],ob={},oB={},T8={},cB={},Wg()}},IXe=i=>` marker { fill: ${i.relationColor}; @@ -702,15 +697,15 @@ Expecting `+qa.join(", ")+", got '"+(this.terminals_[Xn]||Xn)+"'":Ma="Parse erro fill: ${i.relationLabelColor}; } -`,dgt={CONTAINS:"contains",ARROW:"arrow"},xRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",dgt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 +`,xbt={CONTAINS:"contains",ARROW:"arrow"},Gzt={ReqMarkers:xbt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",xbt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",xbt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} - L0,${a.line_height}`).attr("stroke-width",1)}};let Eh={},kRt=0;const ERt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Eh.rect_min_width+"px").attr("height",Eh.rect_min_height+"px"),TRt=(i,a,f)=>{let p=Eh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Eh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",0).text(A):w.append("tspan").attr("text-anchor","middle").attr("x",Eh.rect_min_width/2).attr("dy",Eh.line_height*.75).text(A),m++});let b=1.5*Eh.rect_padding,E=m*Eh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Eh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:w,y:_}},CRt=(i,a,f,p)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Eh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(_=>{let A=_.length;for(;A>b&&m<3;){let I=_.substring(0,b);_=_.substring(b,_.length),A=_.length,E[E.length]=I,m++}if(m==3){let I=E[E.length-1];E[E.length-1]=I.substring(0,I.length-4)+"..."}else E[E.length]=_;m=0}),E.forEach(_=>{w.append("tspan").attr("x",Eh.rect_padding).attr("dy",Eh.line_height).text(_)}),w},WHe=(i,a,f,p)=>{const w=a.node().getTotalLength(),m=a.node().getPointAtLength(w*.5),b="rel"+kRt;kRt++;const _=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-_.width/2).attr("y",m.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},YHe=function(i,a,f,p,w){const m=f.edge(fL(a.src),fL(a.dst)),b=E5().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Kr.getUrl(Eh.arrowMarkerAbsolute)+"#"+xRt.ReqMarkers.ARROW+"_line_ending)")),WHe(i,E,Eh,`<<${a.type}>>`)},KHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];p=fL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=ERt(m,b);let _=TRt(m,p+"_title",[`<<${w.type}>>`,`${w.name}`]);CRt(m,p+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],_.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},XHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let w=i[p];const m=fL(p),b=f.append("g").attr("id",m),E="element-"+m,_=ERt(b,E);let A=TRt(b,E+"_title",["<>",`${p}`]);CRt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],A.y);const I=_.node().getBBox();a.setNode(m,{width:I.width,height:I.height,shape:"rect",id:m})})},QHe=(i,a)=>(i.forEach(function(f){let p=fL(f.src),w=fL(f.dst);a.setEdge(p,w,{relationship:f})}),i),ZHe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},fL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),JHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:VHe,db:GHe,renderer:{draw:(i,a,f,p)=>{Eh=Oe().requirement;const w=Eh.securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const E=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);xRt.insertLineEndings(E,Eh);const _=new c1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Eh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),I=p.db.getElements(),B=p.db.getRelationships();KHe(A,_,E),XHe(I,_,E),QHe(B,_),aL(_),ZHe(E,_),B.forEach(function(et){YHe(E,et,_,a,p)});const N=Eh.rect_padding,R=E.node().getBBox(),z=R.width+N*2,W=R.height+N*2;k0(E,W,z,Eh.useMaxWidth),E.attr("viewBox",`${R.x-N} ${R.y-N} ${z} ${W}`)}},styles:UHe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ce,ke,zt,re){for(zt=zt||{},re=ce.length;re--;zt[ce[re]]=ke);return zt},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,13],_=[1,14],A=[1,16],I=[1,17],B=[1,18],N=[1,24],R=[1,25],z=[1,26],W=[1,27],et=[1,28],st=[1,29],at=[1,30],bt=[1,31],mt=[1,32],yt=[1,33],ft=[1,34],ut=[1,35],vt=[1,36],X=[1,37],pt=[1,38],U=[1,39],Tt=[1,41],nt=[1,42],It=[1,43],Ot=[1,44],Bt=[1,45],Et=[1,46],Z=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ct=[4,5,16,50,52,53],xt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Ht=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Le=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],gn=[68,69,70],Se=[1,120],me={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(ke,zt,re,se,Pe,te,Me){var de=te.length-1;switch(Pe){case 3:return se.apply(te[de]),te[de];case 4:case 9:this.$=[];break;case 5:case 10:te[de-1].push(te[de]),this.$=te[de-1];break;case 6:case 7:case 11:case 12:this.$=te[de];break;case 8:case 13:this.$=[];break;case 15:te[de].type="createParticipant",this.$=te[de];break;case 16:te[de-1].unshift({type:"boxStart",boxData:se.parseBoxData(te[de-2])}),te[de-1].push({type:"boxEnd",boxText:te[de-2]}),this.$=te[de-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-2]),sequenceIndexStep:Number(te[de-1]),sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(te[de-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:se.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]};break;case 23:this.$={type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-1]};break;case 29:se.setDiagramTitle(te[de].substring(6)),this.$=te[de].substring(6);break;case 30:se.setDiagramTitle(te[de].substring(7)),this.$=te[de].substring(7);break;case 31:this.$=te[de].trim(),se.setAccTitle(this.$);break;case 32:case 33:this.$=te[de].trim(),se.setAccDescription(this.$);break;case 34:te[de-1].unshift({type:"loopStart",loopText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.LOOP_START}),te[de-1].push({type:"loopEnd",loopText:te[de-2],signalType:se.LINETYPE.LOOP_END}),this.$=te[de-1];break;case 35:te[de-1].unshift({type:"rectStart",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_START}),te[de-1].push({type:"rectEnd",color:se.parseMessage(te[de-2]),signalType:se.LINETYPE.RECT_END}),this.$=te[de-1];break;case 36:te[de-1].unshift({type:"optStart",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_START}),te[de-1].push({type:"optEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.OPT_END}),this.$=te[de-1];break;case 37:te[de-1].unshift({type:"altStart",altText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.ALT_START}),te[de-1].push({type:"altEnd",signalType:se.LINETYPE.ALT_END}),this.$=te[de-1];break;case 38:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 39:te[de-1].unshift({type:"parStart",parText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.PAR_OVER_START}),te[de-1].push({type:"parEnd",signalType:se.LINETYPE.PAR_END}),this.$=te[de-1];break;case 40:te[de-1].unshift({type:"criticalStart",criticalText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.CRITICAL_START}),te[de-1].push({type:"criticalEnd",signalType:se.LINETYPE.CRITICAL_END}),this.$=te[de-1];break;case 41:te[de-1].unshift({type:"breakStart",breakText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_START}),te[de-1].push({type:"breakEnd",optText:se.parseMessage(te[de-2]),signalType:se.LINETYPE.BREAK_END}),this.$=te[de-1];break;case 43:this.$=te[de-3].concat([{type:"option",optionText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.CRITICAL_OPTION},te[de]]);break;case 45:this.$=te[de-3].concat([{type:"and",parText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.PAR_AND},te[de]]);break;case 47:this.$=te[de-3].concat([{type:"else",altText:se.parseMessage(te[de-1]),signalType:se.LINETYPE.ALT_ELSE},te[de]]);break;case 48:te[de-3].draw="participant",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 49:te[de-1].draw="participant",te[de-1].type="addParticipant",this.$=te[de-1];break;case 50:te[de-3].draw="actor",te[de-3].type="addParticipant",te[de-3].description=se.parseMessage(te[de-1]),this.$=te[de-3];break;case 51:te[de-1].draw="actor",te[de-1].type="addParticipant",this.$=te[de-1];break;case 52:te[de-1].type="destroyParticipant",this.$=te[de-1];break;case 53:this.$=[te[de-1],{type:"addNote",placement:te[de-2],actor:te[de-1].actor,text:te[de]}];break;case 54:te[de-2]=[].concat(te[de-1],te[de-1]).slice(0,2),te[de-2][0]=te[de-2][0].actor,te[de-2][1]=te[de-2][1].actor,this.$=[te[de-1],{type:"addNote",placement:se.PLACEMENT.OVER,actor:te[de-2].slice(0,2),text:te[de]}];break;case 55:this.$=[te[de-1],{type:"addLinks",actor:te[de-1].actor,text:te[de]}];break;case 56:this.$=[te[de-1],{type:"addALink",actor:te[de-1].actor,text:te[de]}];break;case 57:this.$=[te[de-1],{type:"addProperties",actor:te[de-1].actor,text:te[de]}];break;case 58:this.$=[te[de-1],{type:"addDetails",actor:te[de-1].actor,text:te[de]}];break;case 61:this.$=[te[de-2],te[de]];break;case 62:this.$=te[de];break;case 63:this.$=se.PLACEMENT.LEFTOF;break;case 64:this.$=se.PLACEMENT.RIGHTOF;break;case 65:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de],activate:!0},{type:"activeStart",signalType:se.LINETYPE.ACTIVE_START,actor:te[de-1]}];break;case 66:this.$=[te[de-4],te[de-1],{type:"addMessage",from:te[de-4].actor,to:te[de-1].actor,signalType:te[de-3],msg:te[de]},{type:"activeEnd",signalType:se.LINETYPE.ACTIVE_END,actor:te[de-4]}];break;case 67:this.$=[te[de-3],te[de-1],{type:"addMessage",from:te[de-3].actor,to:te[de-1].actor,signalType:te[de-2],msg:te[de]}];break;case 68:this.$={type:"addParticipant",actor:te[de]};break;case 69:this.$=se.LINETYPE.SOLID_OPEN;break;case 70:this.$=se.LINETYPE.DOTTED_OPEN;break;case 71:this.$=se.LINETYPE.SOLID;break;case 72:this.$=se.LINETYPE.DOTTED;break;case 73:this.$=se.LINETYPE.SOLID_CROSS;break;case 74:this.$=se.LINETYPE.DOTTED_CROSS;break;case 75:this.$=se.LINETYPE.SOLID_POINT;break;case 76:this.$=se.LINETYPE.DOTTED_POINT;break;case 77:this.$=se.parseMessage(te[de].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},i(Z,[2,7]),i(Z,[2,8]),i(Z,[2,14]),{12:48,50:X,52:pt,53:U},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Et},{22:55,70:Et},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Z,[2,29]),i(Z,[2,30]),{32:[1,61]},{34:[1,62]},i(Z,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Et},{22:72,70:Et},{22:73,70:Et},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Et},{22:88,70:Et},{22:89,70:Et},{22:90,70:Et},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Z,[2,6]),i(Z,[2,15]),i(Ct,[2,9],{10:91}),i(Z,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Z,[2,21]),{5:[1,95]},{5:[1,96]},i(Z,[2,24]),i(Z,[2,25]),i(Z,[2,26]),i(Z,[2,27]),i(Z,[2,28]),i(Z,[2,31]),i(Z,[2,32]),i(xt,w,{7:97}),i(xt,w,{7:98}),i(xt,w,{7:99}),i(Ht,w,{40:100,7:101}),i(Le,w,{42:102,7:103}),i(Le,w,{7:103,42:104}),i(Ft,w,{45:105,7:106}),i(xt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Et},i(gn,[2,69]),i(gn,[2,70]),i(gn,[2,71]),i(gn,[2,72]),i(gn,[2,73]),i(gn,[2,74]),i(gn,[2,75]),i(gn,[2,76]),{22:116,70:Et},{22:118,58:117,70:Et},{70:[2,63]},{70:[2,64]},{56:119,79:Se},{56:121,79:Se},{56:122,79:Se},{56:123,79:Se},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pt,53:U},{5:[1,129]},i(Z,[2,19]),i(Z,[2,20]),i(Z,[2,22]),i(Z,[2,23]),{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,133]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,49:[1,134],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,135]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,48:[1,136],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{16:[1,137]},{16:[1,138]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,47:[1,139],50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:A,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:N,30:R,31:z,33:W,35:et,36:st,37:at,38:bt,39:mt,41:yt,43:ft,44:ut,46:vt,50:X,52:pt,53:U,54:Tt,59:nt,60:It,61:Ot,62:Bt,70:Et},{15:[1,141]},i(Z,[2,49]),{15:[1,142]},i(Z,[2,51]),i(Z,[2,52]),{22:143,70:Et},{22:144,70:Et},{56:145,79:Se},{56:146,79:Se},{56:147,79:Se},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Z,[2,16]),i(Ct,[2,10]),{12:149,50:X,52:pt,53:U},i(Ct,[2,12]),i(Ct,[2,13]),i(Z,[2,18]),i(Z,[2,34]),i(Z,[2,35]),i(Z,[2,36]),i(Z,[2,37]),{15:[1,150]},i(Z,[2,38]),{15:[1,151]},i(Z,[2,39]),i(Z,[2,40]),{15:[1,152]},i(Z,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Se},{56:156,79:Se},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Et},i(Ct,[2,11]),i(Ht,w,{7:101,40:158}),i(Le,w,{7:103,42:159}),i(Ft,w,{7:106,45:160}),i(Z,[2,48]),i(Z,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(ke,zt){if(zt.recoverable)this.trace(ke);else{var re=new Error(ke);throw re.hash=zt,re}},parse:function(ke){var zt=this,re=[0],se=[],Pe=[null],te=[],Me=this.table,de="",on=0,ni=0,Ks=2,ws=1,fo=te.slice.call(arguments,1),Xi=Object.create(this.lexer),Er={yy:{}};for(var Xn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xn)&&(Er.yy[Xn]=this.yy[Xn]);Xi.setInput(ke,Er.yy),Er.yy.lexer=Xi,Er.yy.parser=this,typeof Xi.yylloc>"u"&&(Xi.yylloc={});var di=Xi.yylloc;te.push(di);var Ee=Xi.options&&Xi.options.ranges;typeof Er.yy.parseError=="function"?this.parseError=Er.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Kn(){var zs;return zs=se.pop()||Xi.lex()||ws,typeof zs!="number"&&(zs instanceof Array&&(se=zs,zs=se.pop()),zs=zt.symbols_[zs]||zs),zs}for(var He,Ti,pn,Es,qa={},Ma,Gs,Po,vs;;){if(Ti=re[re.length-1],this.defaultActions[Ti]?pn=this.defaultActions[Ti]:((He===null||typeof He>"u")&&(He=Kn()),pn=Me[Ti]&&Me[Ti][He]),typeof pn>"u"||!pn.length||!pn[0]){var ru="";vs=[];for(Ma in Me[Ti])this.terminals_[Ma]&&Ma>Ks&&vs.push("'"+this.terminals_[Ma]+"'");Xi.showPosition?ru="Parse error on line "+(on+1)+`: -`+Xi.showPosition()+` -Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":ru="Parse error on line "+(on+1)+": Unexpected "+(He==ws?"end of input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(ru,{text:Xi.match,token:this.terminals_[He]||He,line:Xi.yylineno,loc:di,expected:vs})}if(pn[0]instanceof Array&&pn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(pn[0]){case 1:re.push(He),Pe.push(Xi.yytext),te.push(Xi.yylloc),re.push(pn[1]),He=null,ni=Xi.yyleng,de=Xi.yytext,on=Xi.yylineno,di=Xi.yylloc;break;case 2:if(Gs=this.productions_[pn[1]][1],qa.$=Pe[Pe.length-Gs],qa._$={first_line:te[te.length-(Gs||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(Gs||1)].first_column,last_column:te[te.length-1].last_column},Ee&&(qa._$.range=[te[te.length-(Gs||1)].range[0],te[te.length-1].range[1]]),Es=this.performAction.apply(qa,[de,ni,on,Er.yy,pn[1],Pe,te].concat(fo)),typeof Es<"u")return Es;Gs&&(re=re.slice(0,-1*Gs*2),Pe=Pe.slice(0,-1*Gs),te=te.slice(0,-1*Gs)),re.push(this.productions_[pn[1]][0]),Pe.push(qa.$),te.push(qa._$),Po=Me[re[re.length-2]][re[re.length-1]],re.push(Po);break;case 3:return!0}}return!0}},Ve=function(){var ce={EOF:1,parseError:function(zt,re){if(this.yy.parser)this.yy.parser.parseError(zt,re);else throw new Error(zt)},setInput:function(ke,zt){return this.yy=zt||this.yy||{},this._input=ke,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},input:function(){var ke=this._input[0];this.yytext+=ke,this.yyleng++,this.offset++,this.match+=ke,this.matched+=ke;var zt=ke.match(/(?:\r\n?|\n).*/g);return zt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ke},unput:function(ke){var zt=ke.length,re=ke.split(/(?:\r\n?|\n)/g);this._input=ke+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zt),this.offset-=zt;var se=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),re.length-1&&(this.yylineno-=re.length-1);var Pe=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:re?(re.length===se.length?this.yylloc.first_column:0)+se[se.length-re.length].length-re[0].length:this.yylloc.first_column-zt},this.options.ranges&&(this.yylloc.range=[Pe[0],Pe[0]+this.yyleng-zt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(ke){this.unput(this.match.slice(ke))},pastInput:function(){var ke=this.matched.substr(0,this.matched.length-this.match.length);return(ke.length>20?"...":"")+ke.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ke=this.match;return ke.length<20&&(ke+=this._input.substr(0,20-ke.length)),(ke.substr(0,20)+(ke.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ke=this.pastInput(),zt=new Array(ke.length+1).join("-");return ke+this.upcomingInput()+` -`+zt+"^"},test_match:function(ke,zt){var re,se,Pe;if(this.options.backtrack_lexer&&(Pe={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&&(Pe.yylloc.range=this.yylloc.range.slice(0))),se=ke[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ke[0].length},this.yytext+=ke[0],this.match+=ke[0],this.matches=ke,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(ke[0].length),this.matched+=ke[0],re=this.performAction.call(this,this.yy,this,zt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var te in Pe)this[te]=Pe[te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ke,zt,re,se;this._more||(this.yytext="",this.match="");for(var Pe=this._currentRules(),te=0;tezt[0].length)){if(zt=re,se=te,this.options.backtrack_lexer){if(ke=this.test_match(re,Pe[te]),ke!==!1)return ke;if(this._backtrack){zt=!1;continue}else return!1}else if(!this.options.flex)break}return zt?(ke=this.test_match(zt,Pe[se]),ke!==!1?ke:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zt=this.next();return zt||this.lex()},begin:function(zt){this.conditionStack.push(zt)},popState:function(){var zt=this.conditionStack.length-1;return zt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zt){return zt=this.conditionStack.length-1-Math.abs(zt||0),zt>=0?this.conditionStack[zt]:"INITIAL"},pushState:function(zt){this.begin(zt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(zt,re,se,Pe){switch(se){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return ce}();me.lexer=Ve;function Ye(){this.yy={}}return Ye.prototype=me,me.Parser=Ye,new Ye}();ggt.parser=ggt;const tVe=ggt;let HF,R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,wgt,j5,VF,gL;const eVe=function(i){dL.push({name:i.text,wrap:i.wrap===void 0&&CT()||!!i.wrap,fill:i.color,actorKeys:[]}),j5=dL.slice(-1)[0]},vgt=function(i,a,f,p){let w=j5;const m=R5[i];if(m){if(j5&&m.box&&j5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+j5.name+"' at the same time.");if(w=m.box?m.box:j5,m.box=w,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),R5[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,prevActor:HF,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},HF&&R5[HF]&&(R5[HF].nextActor=i),j5&&j5.actorKeys.push(i),HF=i},nVe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return zb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:p,activate:w}),!0},iVe=function(){return dL.length>0},sVe=function(){return dL.some(i=>i.name)},aVe=function(){return zb},oVe=function(){return dL},cVe=function(){return R5},uVe=function(){return pgt},lVe=function(){return bgt},GF=function(i){return R5[i]},hVe=function(){return Object.keys(R5)},fVe=function(){RY=!0},dVe=function(){RY=!1},gVe=()=>RY,pVe=function(i){wgt=i},CT=()=>wgt!==void 0?wgt:Oe().sequence.wrap,bVe=function(){R5={},pgt={},bgt={},dL=[],zb=[],RY=!1,hg()},wVe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Ut.debug("parseMessage:",f),f},vVe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?Q1(p.replace(/^:?(?:no)?wrap:/,""),Oe()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},UF={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},mVe={FILLED:0,OPEN:1},yVe={LEFTOF:0,RIGHTOF:1,OVER:2},_Rt=function(i,a,f){f.text,f.wrap===void 0&&CT()||f.wrap;const p=[].concat(i,i);zb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&CT()||!!f.wrap,type:UF.NOTE,placement:a})},SRt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const w=JSON.parse(p);mgt(f,w)}catch(p){Ut.error("error while parsing actor link text",p)}},xVe=function(i,a){const f=GF(i);try{const b={};let E=Q1(a.text,Oe());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var w=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[w]=m,mgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function mgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const ARt=function(i,a){const f=GF(i);try{let p=Q1(a.text,Oe());const w=JSON.parse(p);LRt(f,w)}catch(p){Ut.error("error while parsing actor properties text",p)}};function LRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function kVe(){j5=void 0}const MRt=function(i,a){const f=GF(i),p=document.getElementById(a.text);try{const w=p.innerHTML,m=JSON.parse(w);m.properties&&LRt(f,m.properties),m.links&&mgt(f,m.links)}catch(w){Ut.error("error while parsing actor details text",w)}},EVe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},DRt=function(i){if(Array.isArray(i))i.forEach(function(a){DRt(a)});else switch(i.type){case"sequenceIndex":zb.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":vgt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(R5[i.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");VF=i.actor,vgt(i.actor,i.actor,i.description,i.draw),pgt[i.actor]=zb.length;break;case"destroyParticipant":gL=i.actor,bgt[i.actor]=zb.length;break;case"activeStart":ef(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":ef(i.actor,void 0,void 0,i.signalType);break;case"addNote":_Rt(i.actor,i.placement,i.text);break;case"addLinks":SRt(i.actor,i.text);break;case"addALink":xVe(i.actor,i.text);break;case"addProperties":ARt(i.actor,i.text);break;case"addDetails":MRt(i.actor,i.text);break;case"addMessage":if(VF){if(i.to!==VF)throw new Error("The created participant "+VF+" does not have an associated creating message after its declaration. Please check the sequence diagram.");VF=void 0}else if(gL){if(i.to!==gL&&i.from!==gL)throw new Error("The destroyed participant "+gL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");gL=void 0}ef(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":eVe(i.boxData);break;case"boxEnd":kVe();break;case"loopStart":ef(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":ef(void 0,void 0,void 0,i.signalType);break;case"rectStart":ef(void 0,void 0,i.color,i.signalType);break;case"rectEnd":ef(void 0,void 0,void 0,i.signalType);break;case"optStart":ef(void 0,void 0,i.optText,i.signalType);break;case"optEnd":ef(void 0,void 0,void 0,i.signalType);break;case"altStart":ef(void 0,void 0,i.altText,i.signalType);break;case"else":ef(void 0,void 0,i.altText,i.signalType);break;case"altEnd":ef(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":E0(i.text);break;case"parStart":ef(void 0,void 0,i.parText,i.signalType);break;case"and":ef(void 0,void 0,i.parText,i.signalType);break;case"parEnd":ef(void 0,void 0,void 0,i.signalType);break;case"criticalStart":ef(void 0,void 0,i.criticalText,i.signalType);break;case"option":ef(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":ef(void 0,void 0,void 0,i.signalType);break;case"breakStart":ef(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":ef(void 0,void 0,void 0,i.signalType);break}},IRt={addActor:vgt,addMessage:rVe,addSignal:ef,addLinks:SRt,addDetails:MRt,addProperties:ARt,autoWrap:CT,setWrap:pVe,enableSequenceNumbers:fVe,disableSequenceNumbers:dVe,showSequenceNumbers:gVe,getMessages:aVe,getActors:cVe,getCreatedActors:uVe,getDestroyedActors:lVe,getActor:GF,getActorKeys:hVe,getActorProperty:EVe,getAccTitle:fg,getBoxes:oVe,getDiagramTitle:pg,setDiagramTitle:Nb,getConfig:()=>Oe().sequence,clear:bVe,parseMessage:wVe,parseBoxData:vVe,LINETYPE:UF,ARROWTYPE:mVe,PLACEMENT:yVe,addNote:_Rt,setAccTitle:E0,apply:DRt,setAccDescription:dg,getAccDescription:gg,hasAtLeastOneBox:iVe,hasAtLeastOneBoxWithTitle:sVe},TVe=i=>`.actor { + L0,${a.line_height}`).attr("stroke-width",1)}};let Kh={},Kzt=0;const Wzt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Kh.rect_min_width+"px").attr("height",Kh.rect_min_height+"px"),Yzt=(i,a,f)=>{let g=Kh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",g).attr("y",Kh.rect_padding).attr("dominant-baseline","hanging"),v=0;f.forEach(S=>{v==0?w.append("tspan").attr("text-anchor","middle").attr("x",Kh.rect_min_width/2).attr("dy",0).text(S):w.append("tspan").attr("text-anchor","middle").attr("x",Kh.rect_min_width/2).attr("dy",Kh.line_height*.75).text(S),v++});let b=1.5*Kh.rect_padding,E=v*Kh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Kh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:w,y:_}},Xzt=(i,a,f,g)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Kh.rect_padding).attr("y",g).attr("dominant-baseline","hanging"),v=0;const b=30;let E=[];return f.forEach(_=>{let S=_.length;for(;S>b&&v<3;){let I=_.substring(0,b);_=_.substring(b,_.length),S=_.length,E[E.length]=I,v++}if(v==3){let I=E[E.length-1];E[E.length-1]=I.substring(0,I.length-4)+"..."}else E[E.length]=_;v=0}),E.forEach(_=>{w.append("tspan").attr("x",Kh.rect_padding).attr("dy",Kh.line_height).text(_)}),w},OXe=(i,a,f,g)=>{const w=a.node().getTotalLength(),v=a.node().getPointAtLength(w*.5),b="rel"+Kzt;Kzt++;const _=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(g).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-_.width/2).attr("y",v.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},PXe=function(i,a,f,g,w){const v=f.edge(xM(a.src),xM(a.dst)),b=Cx().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+g).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+ei.getUrl(Kh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+ei.getUrl(Kh.arrowMarkerAbsolute)+"#"+Gzt.ReqMarkers.ARROW+"_line_ending)")),OXe(i,E,Kh,`<<${a.type}>>`)},NXe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];g=xM(g),Wt.info("Added new requirement: ",g);const v=f.append("g").attr("id",g),b="req-"+g,E=Wzt(v,b);let _=Yzt(v,g+"_title",[`<<${w.type}>>`,`${w.name}`]);Xzt(v,g+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],_.y);const S=E.node().getBBox();a.setNode(g,{width:S.width,height:S.height,shape:"rect",id:g})})},FXe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];const v=xM(g),b=f.append("g").attr("id",v),E="element-"+v,_=Wzt(b,E);let S=Yzt(b,E+"_title",["<>",`${g}`]);Xzt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],S.y);const I=_.node().getBBox();a.setNode(v,{width:I.width,height:I.height,shape:"rect",id:v})})},BXe=(i,a)=>(i.forEach(function(f){let g=xM(f.src),w=xM(f.dst);a.setEdge(g,w,{relationship:f})}),i),RXe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},xM=i=>i.replace(/\s/g,"").replace(/\./g,"_"),jXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:MXe,db:DXe,renderer:{draw:(i,a,f,g)=>{Kh=Re().requirement;const w=Kh.securityLevel;let v;w==="sandbox"&&(v=xr("#i"+a));const E=xr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);Gzt.insertLineEndings(E,Kh);const _=new R1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Kh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let S=g.db.getRequirements(),I=g.db.getElements(),B=g.db.getRelationships();NXe(S,_,E),FXe(I,_,E),BXe(B,_),gM(_),RXe(E,_),B.forEach(function(rt){PXe(E,rt,_,a,g)});const F=Kh.rect_padding,R=E.node().getBBox(),q=R.width+F*2,X=R.height+F*2;Kg(E,X,q,Kh.useMaxWidth),E.attr("viewBox",`${R.x-F} ${R.y-F} ${q} ${X}`)}},styles:IXe}},Symbol.toStringTag,{value:"Module"}));var kbt=function(){var i=function(me,Fe,Qt,Ae){for(Qt=Qt||{},Ae=me.length;Ae--;Qt[me[Ae]]=Fe);return Qt},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,13],_=[1,14],S=[1,16],I=[1,17],B=[1,18],F=[1,24],R=[1,25],q=[1,26],X=[1,27],rt=[1,28],at=[1,29],ut=[1,30],pt=[1,31],yt=[1,32],mt=[1,33],gt=[1,34],ht=[1,35],bt=[1,36],Z=[1,37],ft=[1,38],Y=[1,39],Et=[1,41],V=[1,42],Nt=[1,43],Dt=[1,44],jt=[1,45],Ct=[1,46],Ft=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],_t=[4,5,16,50,52,53],xt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Gt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Be=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Ot=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],vn=[68,69,70],Pe=[1,120],Ee={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Fe,Qt,Ae,Se,Dn,oe,Pr){var we=oe.length-1;switch(Dn){case 3:return Se.apply(oe[we]),oe[we];case 4:case 9:this.$=[];break;case 5:case 10:oe[we-1].push(oe[we]),this.$=oe[we-1];break;case 6:case 7:case 11:case 12:this.$=oe[we];break;case 8:case 13:this.$=[];break;case 15:oe[we].type="createParticipant",this.$=oe[we];break;case 16:oe[we-1].unshift({type:"boxStart",boxData:Se.parseBoxData(oe[we-2])}),oe[we-1].push({type:"boxEnd",boxText:oe[we-2]}),this.$=oe[we-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[we-2]),sequenceIndexStep:Number(oe[we-1]),sequenceVisible:!0,signalType:Se.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[we-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Se.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Se.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Se.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:Se.LINETYPE.ACTIVE_START,actor:oe[we-1]};break;case 23:this.$={type:"activeEnd",signalType:Se.LINETYPE.ACTIVE_END,actor:oe[we-1]};break;case 29:Se.setDiagramTitle(oe[we].substring(6)),this.$=oe[we].substring(6);break;case 30:Se.setDiagramTitle(oe[we].substring(7)),this.$=oe[we].substring(7);break;case 31:this.$=oe[we].trim(),Se.setAccTitle(this.$);break;case 32:case 33:this.$=oe[we].trim(),Se.setAccDescription(this.$);break;case 34:oe[we-1].unshift({type:"loopStart",loopText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.LOOP_START}),oe[we-1].push({type:"loopEnd",loopText:oe[we-2],signalType:Se.LINETYPE.LOOP_END}),this.$=oe[we-1];break;case 35:oe[we-1].unshift({type:"rectStart",color:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.RECT_START}),oe[we-1].push({type:"rectEnd",color:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.RECT_END}),this.$=oe[we-1];break;case 36:oe[we-1].unshift({type:"optStart",optText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.OPT_START}),oe[we-1].push({type:"optEnd",optText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.OPT_END}),this.$=oe[we-1];break;case 37:oe[we-1].unshift({type:"altStart",altText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.ALT_START}),oe[we-1].push({type:"altEnd",signalType:Se.LINETYPE.ALT_END}),this.$=oe[we-1];break;case 38:oe[we-1].unshift({type:"parStart",parText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.PAR_START}),oe[we-1].push({type:"parEnd",signalType:Se.LINETYPE.PAR_END}),this.$=oe[we-1];break;case 39:oe[we-1].unshift({type:"parStart",parText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.PAR_OVER_START}),oe[we-1].push({type:"parEnd",signalType:Se.LINETYPE.PAR_END}),this.$=oe[we-1];break;case 40:oe[we-1].unshift({type:"criticalStart",criticalText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.CRITICAL_START}),oe[we-1].push({type:"criticalEnd",signalType:Se.LINETYPE.CRITICAL_END}),this.$=oe[we-1];break;case 41:oe[we-1].unshift({type:"breakStart",breakText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.BREAK_START}),oe[we-1].push({type:"breakEnd",optText:Se.parseMessage(oe[we-2]),signalType:Se.LINETYPE.BREAK_END}),this.$=oe[we-1];break;case 43:this.$=oe[we-3].concat([{type:"option",optionText:Se.parseMessage(oe[we-1]),signalType:Se.LINETYPE.CRITICAL_OPTION},oe[we]]);break;case 45:this.$=oe[we-3].concat([{type:"and",parText:Se.parseMessage(oe[we-1]),signalType:Se.LINETYPE.PAR_AND},oe[we]]);break;case 47:this.$=oe[we-3].concat([{type:"else",altText:Se.parseMessage(oe[we-1]),signalType:Se.LINETYPE.ALT_ELSE},oe[we]]);break;case 48:oe[we-3].draw="participant",oe[we-3].type="addParticipant",oe[we-3].description=Se.parseMessage(oe[we-1]),this.$=oe[we-3];break;case 49:oe[we-1].draw="participant",oe[we-1].type="addParticipant",this.$=oe[we-1];break;case 50:oe[we-3].draw="actor",oe[we-3].type="addParticipant",oe[we-3].description=Se.parseMessage(oe[we-1]),this.$=oe[we-3];break;case 51:oe[we-1].draw="actor",oe[we-1].type="addParticipant",this.$=oe[we-1];break;case 52:oe[we-1].type="destroyParticipant",this.$=oe[we-1];break;case 53:this.$=[oe[we-1],{type:"addNote",placement:oe[we-2],actor:oe[we-1].actor,text:oe[we]}];break;case 54:oe[we-2]=[].concat(oe[we-1],oe[we-1]).slice(0,2),oe[we-2][0]=oe[we-2][0].actor,oe[we-2][1]=oe[we-2][1].actor,this.$=[oe[we-1],{type:"addNote",placement:Se.PLACEMENT.OVER,actor:oe[we-2].slice(0,2),text:oe[we]}];break;case 55:this.$=[oe[we-1],{type:"addLinks",actor:oe[we-1].actor,text:oe[we]}];break;case 56:this.$=[oe[we-1],{type:"addALink",actor:oe[we-1].actor,text:oe[we]}];break;case 57:this.$=[oe[we-1],{type:"addProperties",actor:oe[we-1].actor,text:oe[we]}];break;case 58:this.$=[oe[we-1],{type:"addDetails",actor:oe[we-1].actor,text:oe[we]}];break;case 61:this.$=[oe[we-2],oe[we]];break;case 62:this.$=oe[we];break;case 63:this.$=Se.PLACEMENT.LEFTOF;break;case 64:this.$=Se.PLACEMENT.RIGHTOF;break;case 65:this.$=[oe[we-4],oe[we-1],{type:"addMessage",from:oe[we-4].actor,to:oe[we-1].actor,signalType:oe[we-3],msg:oe[we],activate:!0},{type:"activeStart",signalType:Se.LINETYPE.ACTIVE_START,actor:oe[we-1]}];break;case 66:this.$=[oe[we-4],oe[we-1],{type:"addMessage",from:oe[we-4].actor,to:oe[we-1].actor,signalType:oe[we-3],msg:oe[we]},{type:"activeEnd",signalType:Se.LINETYPE.ACTIVE_END,actor:oe[we-4]}];break;case 67:this.$=[oe[we-3],oe[we-1],{type:"addMessage",from:oe[we-3].actor,to:oe[we-1].actor,signalType:oe[we-2],msg:oe[we]}];break;case 68:this.$={type:"addParticipant",actor:oe[we]};break;case 69:this.$=Se.LINETYPE.SOLID_OPEN;break;case 70:this.$=Se.LINETYPE.DOTTED_OPEN;break;case 71:this.$=Se.LINETYPE.SOLID;break;case 72:this.$=Se.LINETYPE.DOTTED;break;case 73:this.$=Se.LINETYPE.SOLID_CROSS;break;case 74:this.$=Se.LINETYPE.DOTTED_CROSS;break;case 75:this.$=Se.LINETYPE.SOLID_POINT;break;case 76:this.$=Se.LINETYPE.DOTTED_POINT;break;case 77:this.$=Se.parseMessage(oe[we].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},i(Ft,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},i(Ft,[2,7]),i(Ft,[2,8]),i(Ft,[2,14]),{12:48,50:Z,52:ft,53:Y},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ct},{22:55,70:Ct},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Ft,[2,29]),i(Ft,[2,30]),{32:[1,61]},{34:[1,62]},i(Ft,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Ct},{22:72,70:Ct},{22:73,70:Ct},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Ct},{22:88,70:Ct},{22:89,70:Ct},{22:90,70:Ct},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Ft,[2,6]),i(Ft,[2,15]),i(_t,[2,9],{10:91}),i(Ft,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Ft,[2,21]),{5:[1,95]},{5:[1,96]},i(Ft,[2,24]),i(Ft,[2,25]),i(Ft,[2,26]),i(Ft,[2,27]),i(Ft,[2,28]),i(Ft,[2,31]),i(Ft,[2,32]),i(xt,w,{7:97}),i(xt,w,{7:98}),i(xt,w,{7:99}),i(Gt,w,{40:100,7:101}),i(Be,w,{42:102,7:103}),i(Be,w,{7:103,42:104}),i(Ot,w,{45:105,7:106}),i(xt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Ct},i(vn,[2,69]),i(vn,[2,70]),i(vn,[2,71]),i(vn,[2,72]),i(vn,[2,73]),i(vn,[2,74]),i(vn,[2,75]),i(vn,[2,76]),{22:116,70:Ct},{22:118,58:117,70:Ct},{70:[2,63]},{70:[2,64]},{56:119,79:Pe},{56:121,79:Pe},{56:122,79:Pe},{56:123,79:Pe},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:Z,52:ft,53:Y},{5:[1,129]},i(Ft,[2,19]),i(Ft,[2,20]),i(Ft,[2,22]),i(Ft,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,49:[1,134],50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,48:[1,136],50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,47:[1,139],50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{4:v,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:S,21:I,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:F,30:R,31:q,33:X,35:rt,36:at,37:ut,38:pt,39:yt,41:mt,43:gt,44:ht,46:bt,50:Z,52:ft,53:Y,54:Et,59:V,60:Nt,61:Dt,62:jt,70:Ct},{15:[1,141]},i(Ft,[2,49]),{15:[1,142]},i(Ft,[2,51]),i(Ft,[2,52]),{22:143,70:Ct},{22:144,70:Ct},{56:145,79:Pe},{56:146,79:Pe},{56:147,79:Pe},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Ft,[2,16]),i(_t,[2,10]),{12:149,50:Z,52:ft,53:Y},i(_t,[2,12]),i(_t,[2,13]),i(Ft,[2,18]),i(Ft,[2,34]),i(Ft,[2,35]),i(Ft,[2,36]),i(Ft,[2,37]),{15:[1,150]},i(Ft,[2,38]),{15:[1,151]},i(Ft,[2,39]),i(Ft,[2,40]),{15:[1,152]},i(Ft,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Pe},{56:156,79:Pe},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ct},i(_t,[2,11]),i(Gt,w,{7:101,40:158}),i(Be,w,{7:103,42:159}),i(Ot,w,{7:106,45:160}),i(Ft,[2,48]),i(Ft,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Fe,Qt){if(Qt.recoverable)this.trace(Fe);else{var Ae=new Error(Fe);throw Ae.hash=Qt,Ae}},parse:function(Fe){var Qt=this,Ae=[0],Se=[],Dn=[null],oe=[],Pr=this.table,we="",Ri=0,yi=0,da=2,Ss=1,Ra=oe.slice.call(arguments,1),fr=Object.create(this.lexer),An={yy:{}};for(var Pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pn)&&(An.yy[Pn]=this.yy[Pn]);fr.setInput(Fe,An.yy),An.yy.lexer=fr,An.yy.parser=this,typeof fr.yylloc>"u"&&(fr.yylloc={});var Bn=fr.yylloc;oe.push(Bn);var Te=fr.options&&fr.options.ranges;typeof An.yy.parseError=="function"?this.parseError=An.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function be(){var ta;return ta=Se.pop()||fr.lex()||Ss,typeof ta!="number"&&(ta instanceof Array&&(Se=ta,ta=Se.pop()),ta=Qt.symbols_[ta]||ta),ta}for(var Qe,rn,yn,ja,mo={},vo,ma,$a,gs;;){if(rn=Ae[Ae.length-1],this.defaultActions[rn]?yn=this.defaultActions[rn]:((Qe===null||typeof Qe>"u")&&(Qe=be()),yn=Pr[rn]&&Pr[rn][Qe]),typeof yn>"u"||!yn.length||!yn[0]){var Nu="";gs=[];for(vo in Pr[rn])this.terminals_[vo]&&vo>da&&gs.push("'"+this.terminals_[vo]+"'");fr.showPosition?Nu="Parse error on line "+(Ri+1)+`: +`+fr.showPosition()+` +Expecting `+gs.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":Nu="Parse error on line "+(Ri+1)+": Unexpected "+(Qe==Ss?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(Nu,{text:fr.match,token:this.terminals_[Qe]||Qe,line:fr.yylineno,loc:Bn,expected:gs})}if(yn[0]instanceof Array&&yn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rn+", token: "+Qe);switch(yn[0]){case 1:Ae.push(Qe),Dn.push(fr.yytext),oe.push(fr.yylloc),Ae.push(yn[1]),Qe=null,yi=fr.yyleng,we=fr.yytext,Ri=fr.yylineno,Bn=fr.yylloc;break;case 2:if(ma=this.productions_[yn[1]][1],mo.$=Dn[Dn.length-ma],mo._$={first_line:oe[oe.length-(ma||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(ma||1)].first_column,last_column:oe[oe.length-1].last_column},Te&&(mo._$.range=[oe[oe.length-(ma||1)].range[0],oe[oe.length-1].range[1]]),ja=this.performAction.apply(mo,[we,yi,Ri,An.yy,yn[1],Dn,oe].concat(Ra)),typeof ja<"u")return ja;ma&&(Ae=Ae.slice(0,-1*ma*2),Dn=Dn.slice(0,-1*ma),oe=oe.slice(0,-1*ma)),Ae.push(this.productions_[yn[1]][0]),Dn.push(mo.$),oe.push(mo._$),$a=Pr[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push($a);break;case 3:return!0}}return!0}},nn=function(){var me={EOF:1,parseError:function(Qt,Ae){if(this.yy.parser)this.yy.parser.parseError(Qt,Ae);else throw new Error(Qt)},setInput:function(Fe,Qt){return this.yy=Qt||this.yy||{},this._input=Fe,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},input:function(){var Fe=this._input[0];this.yytext+=Fe,this.yyleng++,this.offset++,this.match+=Fe,this.matched+=Fe;var Qt=Fe.match(/(?:\r\n?|\n).*/g);return Qt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Fe},unput:function(Fe){var Qt=Fe.length,Ae=Fe.split(/(?:\r\n?|\n)/g);this._input=Fe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Qt),this.offset-=Qt;var Se=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),Ae.length-1&&(this.yylineno-=Ae.length-1);var Dn=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:Ae?(Ae.length===Se.length?this.yylloc.first_column:0)+Se[Se.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Qt},this.options.ranges&&(this.yylloc.range=[Dn[0],Dn[0]+this.yyleng-Qt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Fe){this.unput(this.match.slice(Fe))},pastInput:function(){var Fe=this.matched.substr(0,this.matched.length-this.match.length);return(Fe.length>20?"...":"")+Fe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Fe=this.match;return Fe.length<20&&(Fe+=this._input.substr(0,20-Fe.length)),(Fe.substr(0,20)+(Fe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Fe=this.pastInput(),Qt=new Array(Fe.length+1).join("-");return Fe+this.upcomingInput()+` +`+Qt+"^"},test_match:function(Fe,Qt){var Ae,Se,Dn;if(this.options.backtrack_lexer&&(Dn={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&&(Dn.yylloc.range=this.yylloc.range.slice(0))),Se=Fe[0].match(/(?:\r\n?|\n).*/g),Se&&(this.yylineno+=Se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Se?Se[Se.length-1].length-Se[Se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Fe[0].length},this.yytext+=Fe[0],this.match+=Fe[0],this.matches=Fe,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(Fe[0].length),this.matched+=Fe[0],Ae=this.performAction.call(this,this.yy,this,Qt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var oe in Dn)this[oe]=Dn[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Fe,Qt,Ae,Se;this._more||(this.yytext="",this.match="");for(var Dn=this._currentRules(),oe=0;oeQt[0].length)){if(Qt=Ae,Se=oe,this.options.backtrack_lexer){if(Fe=this.test_match(Ae,Dn[oe]),Fe!==!1)return Fe;if(this._backtrack){Qt=!1;continue}else return!1}else if(!this.options.flex)break}return Qt?(Fe=this.test_match(Qt,Dn[Se]),Fe!==!1?Fe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Qt=this.next();return Qt||this.lex()},begin:function(Qt){this.conditionStack.push(Qt)},popState:function(){var Qt=this.conditionStack.length-1;return Qt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Qt){return Qt=this.conditionStack.length-1-Math.abs(Qt||0),Qt>=0?this.conditionStack[Qt]:"INITIAL"},pushState:function(Qt){this.begin(Qt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Qt,Ae,Se,Dn){switch(Se){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return Ae.yytext=Ae.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return Ae.yytext=Ae.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return me}();Ee.lexer=nn;function sn(){this.yy={}}return sn.prototype=Ee,Ee.Parser=sn,new sn}();kbt.parser=kbt;const $Xe=kbt;class zXe{constructor(a){this.init=a,this.records=this.init()}reset(){this.records=this.init()}}const vs=new zXe(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),qXe=function(i){vs.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&D9()||!!i.wrap,fill:i.color,actorKeys:[]}),vs.records.currentBox=vs.records.boxes.slice(-1)[0]},Ebt=function(i,a,f,g){let w=vs.records.currentBox;const v=vs.records.actors[i];if(v){if(vs.records.currentBox&&v.box&&vs.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+vs.records.currentBox.name+"' at the same time.");if(w=v.box?v.box:vs.records.currentBox,v.box=w,v&&a===v.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:g}),(g==null||f.text==null)&&(f={text:a,wrap:null,type:g}),vs.records.actors[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&D9()||!!f.wrap,prevActor:vs.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:g||"participant"},vs.records.prevActor&&vs.records.actors[vs.records.prevActor]&&(vs.records.actors[vs.records.prevActor].nextActor=i),vs.records.currentBox&&vs.records.currentBox.actorKeys.push(i),vs.records.prevActor=i},HXe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return vs.records.messages.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&D9()||!!f.wrap,type:g,activate:w}),!0},UXe=function(){return vs.records.boxes.length>0},GXe=function(){return vs.records.boxes.some(i=>i.name)},KXe=function(){return vs.records.messages},WXe=function(){return vs.records.boxes},YXe=function(){return vs.records.actors},XXe=function(){return vs.records.createdActors},QXe=function(){return vs.records.destroyedActors},uB=function(i){return vs.records.actors[i]},JXe=function(){return Object.keys(vs.records.actors)},ZXe=function(){vs.records.sequenceNumbersEnabled=!0},tQe=function(){vs.records.sequenceNumbersEnabled=!1},eQe=()=>vs.records.sequenceNumbersEnabled,nQe=function(i){vs.records.wrapEnabled=i},D9=()=>vs.records.wrapEnabled!==void 0?vs.records.wrapEnabled:Re().sequence.wrap,rQe=function(){vs.reset(),Wg()},iQe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Wt.debug("parseMessage:",f),f},sQe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",g=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",g=i.trim());else{const w=new Option().style;w.color=f,w.color!==f&&(f="transparent",g=i.trim())}return{color:f,text:g!==void 0?Ed(g.replace(/^:?(?:no)?wrap:/,""),Re()):void 0,wrap:g!==void 0?g.match(/^:?wrap:/)!==null?!0:g.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},lB={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},aQe={FILLED:0,OPEN:1},oQe={LEFTOF:0,RIGHTOF:1,OVER:2},Qzt=function(i,a,f){const g={actor:i,placement:a,message:f.text,wrap:f.wrap===void 0&&D9()||!!f.wrap},w=[].concat(i,i);vs.records.notes.push(g),vs.records.messages.push({from:w[0],to:w[1],message:f.text,wrap:f.wrap===void 0&&D9()||!!f.wrap,type:lB.NOTE,placement:a})},Jzt=function(i,a){const f=uB(i);try{let g=Ed(a.text,Re());g=g.replace(/&/g,"&"),g=g.replace(/=/g,"=");const w=JSON.parse(g);Tbt(f,w)}catch(g){Wt.error("error while parsing actor link text",g)}},cQe=function(i,a){const f=uB(i);try{const b={};let E=Ed(a.text,Re());var g=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var w=E.slice(0,g-1).trim(),v=E.slice(g+1).trim();b[w]=v,Tbt(f,b)}catch(b){Wt.error("error while parsing actor link text",b)}};function Tbt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const Zzt=function(i,a){const f=uB(i);try{let g=Ed(a.text,Re());const w=JSON.parse(g);tqt(f,w)}catch(g){Wt.error("error while parsing actor properties text",g)}};function tqt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function uQe(){vs.records.currentBox=void 0}const eqt=function(i,a){const f=uB(i),g=document.getElementById(a.text);try{const w=g.innerHTML,v=JSON.parse(w);v.properties&&tqt(f,v.properties),v.links&&Tbt(f,v.links)}catch(w){Wt.error("error while parsing actor details text",w)}},lQe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},nqt=function(i){if(Array.isArray(i))i.forEach(function(a){nqt(a)});else switch(i.type){case"sequenceIndex":vs.records.messages.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":Ebt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(vs.records.actors[i.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");vs.records.lastCreated=i.actor,Ebt(i.actor,i.actor,i.description,i.draw),vs.records.createdActors[i.actor]=vs.records.messages.length;break;case"destroyParticipant":vs.records.lastDestroyed=i.actor,vs.records.destroyedActors[i.actor]=vs.records.messages.length;break;case"activeStart":Tf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Tf(i.actor,void 0,void 0,i.signalType);break;case"addNote":Qzt(i.actor,i.placement,i.text);break;case"addLinks":Jzt(i.actor,i.text);break;case"addALink":cQe(i.actor,i.text);break;case"addProperties":Zzt(i.actor,i.text);break;case"addDetails":eqt(i.actor,i.text);break;case"addMessage":if(vs.records.lastCreated){if(i.to!==vs.records.lastCreated)throw new Error("The created participant "+vs.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");vs.records.lastCreated=void 0}else if(vs.records.lastDestroyed){if(i.to!==vs.records.lastDestroyed&&i.from!==vs.records.lastDestroyed)throw new Error("The destroyed participant "+vs.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");vs.records.lastDestroyed=void 0}Tf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":qXe(i.boxData);break;case"boxEnd":uQe();break;case"loopStart":Tf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Tf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"optStart":Tf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"altStart":Tf(void 0,void 0,i.altText,i.signalType);break;case"else":Tf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":ng(i.text);break;case"parStart":Tf(void 0,void 0,i.parText,i.signalType);break;case"and":Tf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Tf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Tf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Tf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Tf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Tf(void 0,void 0,void 0,i.signalType);break}},rqt={addActor:Ebt,addMessage:VXe,addSignal:Tf,addLinks:Jzt,addDetails:eqt,addProperties:Zzt,autoWrap:D9,setWrap:nQe,enableSequenceNumbers:ZXe,disableSequenceNumbers:tQe,showSequenceNumbers:eQe,getMessages:KXe,getActors:YXe,getCreatedActors:XXe,getDestroyedActors:QXe,getActor:uB,getActorKeys:JXe,getActorProperty:lQe,getAccTitle:Yg,getBoxes:WXe,getDiagramTitle:Jg,setDiagramTitle:y2,getConfig:()=>Re().sequence,clear:rQe,parseMessage:iQe,parseBoxData:sQe,LINETYPE:lB,ARROWTYPE:aQe,PLACEMENT:oQe,addNote:Qzt,setAccTitle:ng,apply:nqt,setAccDescription:Xg,getAccDescription:Qg,hasAtLeastOneBox:UXe,hasAtLeastOneBoxWithTitle:GXe},hQe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } @@ -826,12 +821,12 @@ Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":ru="Parse erro fill: ${i.actorBkg}; stroke-width: 2px; } -`,_T=18*2,ygt=function(i,a){return JW(i,a)},ORt=(i,a)=>{vAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){AVe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){LVe("actor"+a+"_popup")}))})},CVe=function(i,a,f,p,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var _="none";w&&(_="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",_),ORt("#actor"+b+"_popup",b);var I="";E.class!==void 0&&(I=" "+E.class);let B=E.width>f?E.width:f;const N=A.append("rect");if(N.attr("class","actorPopupMenuPanel"+I),N.attr("x",E.x),N.attr("y",E.height),N.attr("fill",E.fill),N.attr("stroke",E.stroke),N.attr("width",B),N.attr("height",E.height),N.attr("rx",E.rx),N.attr("ry",E.ry),m!=null){var R=20;for(let et in m){var z=A.append("a"),W=ik(m[et]);z.attr("xlink:href",W),z.attr("target","_blank"),GVe(p)(et,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return N.attr("height",R),{height:E.height+R,width:B}},_Ve=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},SVe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},AVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},LVe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},pL=function(i,a){let f=0,p=0;const w=a.text.split(Kr.lineBreakRegex),[m,b]=VA(a.fontSize);let E=[],_=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[I,B]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(_=I*m);const N=i.append("text");N.attr("x",a.x),N.attr("y",A()),a.anchor!==void 0&&N.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&N.style("font-family",a.fontFamily),b!==void 0&&N.style("font-size",b),a.fontWeight!==void 0&&N.style("font-weight",a.fontWeight),a.fill!==void 0&&N.attr("fill",a.fill),a.class!==void 0&&N.attr("class",a.class),a.dy!==void 0?N.attr("dy",a.dy):_!==0&&N.attr("dy",_);const R=B||jIt;if(a.tspan){const z=N.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(R)}else N.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(N._groups||N)[0][0].getBBox().height,f=p),E.push(N)}return E},PRt=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,pL(i,a),p};let gm=-1;const FRt=(i,a,f,p)=>{i.select&&f.forEach(w=>{const m=a[w],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},MVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+5,E=i.append("g").lower();var _=E;p||(gm++,_.append("line").attr("id","actor"+gm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),_=E.append("g"),a.actorCnt=gm,a.links!=null&&(_.attr("id","root-"+gm),ORt("#root-"+gm,gm)));const A=bT();var I="actor";a.properties!=null&&a.properties.class?I=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=w,A.width=a.width,A.height=a.height,A.class=I,A.rx=3,A.ry=3;const B=ygt(_,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?$De(_,A.x+A.width-20,A.y+10,R.substr(1)):jDe(_,A.x+A.width-20,A.y+10,R)}xgt(f)(a.description,_,A.x,A.y,A.width,A.height,{class:"actor"},f);let N=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,N=R.height}return N},DVe=function(i,a,f,p){const w=p?a.stopy:a.starty,m=a.x+a.width/2,b=w+80;i.lower(),p||(gm++,i.append("line").attr("id","actor"+gm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=gm);const E=i.append("g");E.attr("class","actor-man");const _=bT();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+gm).attr("x1",m).attr("y1",w+25).attr("x2",m).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+gm).attr("x1",m-_T/2).attr("y1",w+33).attr("x2",m+_T/2).attr("y2",w+33),E.append("line").attr("x1",m-_T/2).attr("y1",w+60).attr("x2",m).attr("y2",w+45),E.append("line").attr("x1",m).attr("y1",w+45).attr("x2",m+_T/2-2).attr("y2",w+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",w+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const I=E.node().getBBox();return a.height=I.height,xgt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},IVe=function(i,a,f,p){switch(a.type){case"actor":return DVe(i,a,f,p);case"participant":return MVe(i,a,f,p)}},OVe=function(i,a,f){const w=i.append("g");NRt(w,a),a.name&&xgt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},PVe=function(i){return i.append("g")},FVe=function(i,a,f,p,w){const m=bT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+w%3,m.width=a.stopx-a.startx,m.height=f-a.starty,ygt(b,m)},NVe=function(i,a,f,p){const{boxMargin:w,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:A,messageFontWeight:I}=p,B=i.append("g"),N=function(W,et,st,at){return B.append("line").attr("x1",W).attr("y1",et).attr("x2",st).attr("y2",at).attr("class","loopLine")};N(a.startx,a.starty,a.stopx,a.starty),N(a.stopx,a.starty,a.stopx,a.stopy),N(a.startx,a.stopy,a.stopx,a.stopy),N(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(W){N(a.startx,W.y,a.stopx,W.y).style("stroke-dasharray","3, 3")});let R=Rdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",PRt(B,R),R=BRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+w+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=!0;let z=pL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(W,et){if(W.message){R.text=W.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[et].y+w+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=A,R.fontWeight=I,R.wrap=a.wrap,z=pL(B,R);let st=Math.round(z.map(at=>(at._groups||at)[0][0].getBBox().height).reduce((at,bt)=>at+bt));a.sections[et].height+=st-(w+m)}}),a.height=Math.round(a.stopy-a.starty),B},NRt=function(i,a){mPt(i,a)},BVe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},RVe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},jVe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},$Ve=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},zVe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},qVe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},HVe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},BRt=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}},VVe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},xgt=function(){function i(w,m,b,E,_,A,I){const B=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("text-anchor","middle").text(w);p(B,I)}function a(w,m,b,E,_,A,I,B){const{actorFontSize:N,actorFontFamily:R,actorFontWeight:z}=B,[W,et]=VA(N),st=w.split(Kr.lineBreakRegex);for(let at=0;ati.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init: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,jRt(Oe())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const w=this;let m=0;function b(E){return function(A){m++;const I=w.sequenceItems.length-m+1;w.updateVal(A,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(A,"stopy",p+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopx",f+I*fn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(A,"startx",i-I*fn.boxMargin,Math.min),w.updateVal(A,"stopx",f+I*fn.boxMargin,Math.max),w.updateVal(Fr.data,"starty",a-I*fn.boxMargin,Math.min),w.updateVal(Fr.data,"stopy",p+I*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const w=Kr.getMin(i,f),m=Kr.getMax(i,f),b=Kr.getMin(a,p),E=Kr.getMax(a,p);this.updateVal(Fr.data,"startx",w,Math.min),this.updateVal(Fr.data,"starty",b,Math.min),this.updateVal(Fr.data,"stopx",m,Math.max),this.updateVal(Fr.data,"stopy",E,Math.max),this.updateBounds(w,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],w=jY(i.from.actor).length||0,m=p.x+p.width/2+(w-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:nf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Fr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=Kr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},UVe=function(i,a){Fr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Fr.getVerticalPos();const f=bT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),w=nf.drawRect(p,f),m=Rdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=pL(p,m),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,A)=>_+A));w.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Fr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Fr.insert(a.startx,a.starty,a.stopx,a.stopy),Fr.models.addNote(a)},ST=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),bL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),kgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function WVe(i,a){Fr.bumpVerticalPos(10);const{startx:f,stopx:p,message:w}=a,m=Kr.splitBreaks(w).length,b=$a.calculateTextDimensions(w,ST(fn)),E=b.height/m;a.height+=E,Fr.bumpVerticalPos(E);let _,A=b.height-10;const I=b.width;if(f===p){_=Fr.getVerticalPos()+A,fn.rightAngles||(A+=fn.boxMargin,_=Fr.getVerticalPos()+A),A+=30;const B=Kr.getMax(I/2,fn.width/2);Fr.insert(f-B,Fr.getVerticalPos()-10+A,p+B,Fr.getVerticalPos()+30+A)}else A+=fn.boxMargin,_=Fr.getVerticalPos()+A,Fr.insert(f,_-10,p,_);return Fr.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Fr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const YVe=function(i,a,f,p){const{startx:w,stopx:m,starty:b,message:E,type:_,sequenceIndex:A,sequenceVisible:I}=a,B=$a.calculateTextDimensions(E,ST(fn)),N=Rdt();N.x=w,N.y=b+10,N.width=m-w,N.class="messageText",N.dy="1em",N.text=E,N.fontFamily=fn.messageFontFamily,N.fontSize=fn.messageFontSize,N.fontWeight=fn.messageFontWeight,N.anchor=fn.messageAlign,N.valign="center",N.textMargin=fn.wrapPadding,N.tspan=!1,pL(i,N);const R=B.width;let z;w===m?fn.rightAngles?z=i.append("path").attr("d",`M ${w},${f} H ${w+Kr.getMax(fn.width/2,R/2)} V ${f+25} H ${w}`):z=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(z=i.append("line"),z.attr("x1",w),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),_===p.db.LINETYPE.DOTTED||_===p.db.LINETYPE.DOTTED_CROSS||_===p.db.LINETYPE.DOTTED_POINT||_===p.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let W="";fn.arrowMarkerAbsolute&&(W=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,W=W.replace(/\(/g,"\\("),W=W.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(_===p.db.LINETYPE.SOLID||_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+W+"#arrowhead)"),(_===p.db.LINETYPE.SOLID_POINT||_===p.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+W+"#filled-head)"),(_===p.db.LINETYPE.SOLID_CROSS||_===p.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+W+"#crosshead)"),(I||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+W+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(A))},KVe=function(i,a,f,p,w,m,b){let E=0,_=0,A,I=0;for(const B of p){const N=a[B],R=N.box;A&&A!=R&&(b||Fr.models.addBox(A),_+=fn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+_,R.y=w),_+=R.margin),N.width=N.width||fn.width,N.height=Kr.getMax(N.height||fn.height,fn.height),N.margin=N.margin||fn.actorMargin,I=Kr.getMax(I,N.height),f[N.name]&&(_+=N.width/2),N.x=E+_,N.starty=Fr.getVerticalPos(),Fr.insert(N.x,w,N.x+N.width,N.height),E+=N.width+_,N.box&&(N.box.width=E+R.margin-N.box.x),_=N.margin,A=N.box,Fr.models.addActor(N)}A&&!b&&Fr.models.addBox(A),Fr.bumpVerticalPos(I)},Egt=function(i,a,f,p){if(p){let w=0;Fr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Fr.getVerticalPos());const E=nf.drawActor(i,b,fn,!0);w=Kr.getMax(w,E)}Fr.bumpVerticalPos(w+fn.boxMargin)}else for(const w of f){const m=a[w];nf.drawActor(i,m,fn,!1)}},RRt=function(i,a,f,p){let w=0,m=0;for(const b of f){const E=a[b],_=JVe(E),A=nf.drawPopup(i,E,_,fn,fn.forceMenus,p);A.height>w&&(w=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:w,maxWidth:m}},jRt=function(i){Z1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},jY=function(i){return Fr.activations.filter(function(a){return a.actor===i})},$Rt=function(i,a){const f=a[i],p=jY(i),w=p.reduce(function(b,E){return Kr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Kr.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,m]};function k3(i,a,f,p,w){Fr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=ST(fn);a.message=$a.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const _=$a.calculateTextDimensions(a.message,E),A=Kr.getMax(_.height,fn.labelBoxHeight);m=p+A,Ut.debug(`${A} - ${a.message}`)}w(a),Fr.bumpVerticalPos(m)}function XVe(i,a,f,p,w,m,b){function E(A,I){A.x{Et.add(Z.from),Et.add(Z.to)}),z=z.filter(Z=>Et.has(Z))}KVe(A,I,B,z,0,W,!1);const mt=rGe(W,I,bt,p);nf.insertArrowHead(A),nf.insertArrowCrossHead(A),nf.insertArrowFilledHead(A),nf.insertSequenceNumber(A);function yt(Et,Z){const Ct=Fr.endActivation(Et);Ct.starty+18>Z&&(Ct.starty=Z-6,Z+=12),nf.drawActivation(A,Ct,Z,fn,jY(Et.from.actor).length),Fr.insert(Ct.startx,Z-10,Ct.stopx,Z)}let ft=1,ut=1;const vt=[],X=[];W.forEach(function(Et,Z){let Ct,xt,Ht;switch(Et.type){case p.db.LINETYPE.NOTE:Fr.resetVerticalPos(),xt=Et.noteModel,UVe(A,xt);break;case p.db.LINETYPE.ACTIVE_START:Fr.newActivation(Et,A,I);break;case p.db.LINETYPE.ACTIVE_END:yt(Et,Fr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.LOOP_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"loop",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.RECT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin,Le=>Fr.newLoop(void 0,Le.message));break;case p.db.LINETYPE.RECT_END:Ct=Fr.endLoop(),X.push(Ct),Fr.models.addLoop(Ct),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.OPT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"opt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.ALT_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.ALT_ELSE:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.ALT_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"alt",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le)),Fr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.PAR_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"par",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.AUTONUMBER:ft=Et.message.start||ft,ut=Et.message.step||ut,Et.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.CRITICAL_OPTION:k3(mt,Et,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Le=>Fr.addSectionToLoop(Le));break;case p.db.LINETYPE.CRITICAL_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"critical",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;case p.db.LINETYPE.BREAK_START:k3(mt,Et,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Le=>Fr.newLoop(Le));break;case p.db.LINETYPE.BREAK_END:Ct=Fr.endLoop(),nf.drawLoop(A,Ct,"break",fn),Fr.bumpVerticalPos(Ct.stopy-Fr.getVerticalPos()),Fr.models.addLoop(Ct);break;default:try{Ht=Et.msgModel,Ht.starty=Fr.getVerticalPos(),Ht.sequenceIndex=ft,Ht.sequenceVisible=p.db.showSequenceNumbers();const Le=WVe(A,Ht);XVe(Et,Ht,Le,Z,I,B,N),vt.push({messageModel:Ht,lineStartY:Le}),Fr.models.addMessage(Ht)}catch(Le){Ut.error("error while drawing message",Le)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Et.type)&&(ft=ft+ut)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",N),Egt(A,I,z,!1),vt.forEach(Et=>YVe(A,Et.messageModel,Et.lineStartY,p)),fn.mirrorActors&&Egt(A,I,z,!0),X.forEach(Et=>nf.drawBackgroundRect(A,Et)),FRt(A,I,z,fn),Fr.models.boxes.forEach(function(Et){Et.height=Fr.getVerticalPos()-Et.y,Fr.insert(Et.x,Et.y,Et.x+Et.width,Et.height),Et.startx=Et.x,Et.starty=Et.y,Et.stopx=Et.startx+Et.width,Et.stopy=Et.starty+Et.height,Et.stroke="rgb(0,0,0, 0.5)",nf.drawBox(A,Et,fn)}),st&&Fr.bumpVerticalPos(fn.boxMargin);const pt=RRt(A,I,z,_),{bounds:U}=Fr.getBounds();let Tt=U.stopy-U.starty;Tt{const b=i[m];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2*fn.wrapPadding,kgt(fn)));const E=$a.calculateTextDimensions(b.description,kgt(fn));b.width=b.wrap?fn.width:Kr.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?Kr.getMax(E.height,fn.height):fn.height,p=Kr.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+fn.actorMargin-b.width/2;b.margin=Kr.getMax(B,fn.actorMargin);continue}const A=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=Kr.getMax(A,fn.actorMargin)}let w=0;return f.forEach(m=>{const b=ST(fn);let E=m.actorKeys.reduce((I,B)=>I+=i[B].width+(i[B].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2*fn.wrapPadding,b));const _=$a.calculateTextDimensions(m.name,b);w=Kr.getMax(_.height,w);const A=Kr.getMax(E,_.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,Em.textMaxHeight=w),Kr.getMax(p,fn.height)}const eGe=function(i,a,f){const p=a[i.from].x,w=a[i.to].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,bL(fn)):i.message,bL(fn));const E={width:m?fn.width:Kr.getMax(fn.width,b.width+2*fn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?Kr.getMax(fn.width,b.width):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Kr.getMax(fn.width,b.width+2*fn.noteMargin):Kr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Kr.getMax(fn.width,a[i.from].width),bL(fn)):i.message,bL(fn)),E.width=m?Kr.getMax(fn.width,a[i.from].width):Kr.getMax(a[i.from].width,fn.width,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(w+a[i.to].width/2))+fn.actorMargin,E.startx=p2,B=W=>E?-W:W;i.from===i.to?A=_:(i.activate&&!I&&(A+=B(fn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(A+=B(3)));const N=[p,w,m,b],R=Math.abs(_-A);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Kr.getMax(R+2*fn.wrapPadding,fn.width),ST(fn)));const z=$a.calculateTextDimensions(i.message,ST(fn));return{width:Kr.getMax(i.wrap?0:z.width+2*fn.wrapPadding,R+2*fn.wrapPadding,fn.width),height:0,startx:_,stopx:A,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,N),toBounds:Math.max.apply(null,N)}},rGe=function(i,a,f,p){const w={},m=[];let b,E,_;return i.forEach(function(A){switch(A.id=$a.random({length:10}),A.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:A.id,msg:A.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:A.message&&(b=m.pop(),w[b.id]=b,w[A.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),w[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[A.from?A.from.actor:A.to.actor],N=jY(A.from?A.from.actor:A.to.actor).length,R=B.x+B.width/2+(N-1)*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:A.from.actor,enabled:!0};Fr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE_END:{const B=Fr.activations.map(N=>N.actor).lastIndexOf(A.from.actor);delete Fr.activations.splice(B,1)[0]}break}A.placement!==void 0?(E=eGe(A,a,p),A.noteModel=E,m.forEach(B=>{b=B,b.from=Kr.getMin(b.from,E.startx),b.to=Kr.getMax(b.to,E.startx+E.width),b.width=Kr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(_=nGe(A,a,p),A.msgModel=_,_.startx&&_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,_.startx===_.stopx){const N=a[A.from],R=a[A.to];b.from=Kr.getMin(N.x-_.width/2,N.x-N.width/2,b.from),b.to=Kr.getMax(R.x+_.width/2,R.x+N.width/2,b.to),b.width=Kr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Kr.getMin(_.startx,b.from),b.to=Kr.getMax(_.stopx,b.to),b.width=Kr.getMax(b.width,_.width)-fn.labelBoxWidth}))}),Fr.activations=[],Ut.debug("Loop type widths:",w),w},iGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tVe,db:IRt,renderer:{bounds:Fr,drawActors:Egt,drawActorsPopup:RRt,setConf:jRt,draw:QVe},styles:TVe,init:({wrap:i})=>{IRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var Tgt=function(){var i=function(ke,zt,re,se){for(re=re||{},se=ke.length;se--;re[ke[se]]=zt);return re},a=[1,16],f=[1,17],p=[1,18],w=[1,37],m=[1,38],b=[1,24],E=[1,22],_=[1,23],A=[1,29],I=[1,30],B=[1,31],N=[1,32],R=[1,33],z=[1,34],W=[1,25],et=[1,26],st=[1,27],at=[1,28],bt=[1,42],mt=[1,39],yt=[1,40],ft=[1,41],ut=[1,43],vt=[1,9],X=[1,8,9],pt=[1,54],U=[1,55],Tt=[1,56],nt=[1,57],It=[1,58],Ot=[1,59],Bt=[1,60],Et=[1,8,9,38],Z=[1,71],Ct=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],xt=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],Ht=[13,84,86,87,88,89],Le=[13,63,64,84,86,87,88,89],Ft=[13,58,59,60,61,62,84,86,87,88,89],gn=[1,90],Se=[1,8,9,36,38,41],me=[1,8,9,21],Ve={trace:function(){},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,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function(zt,re,se,Pe,te,Me,de){var on=Me.length-1;switch(te){case 8:this.$=Me[on-1];break;case 9:case 11:case 12:this.$=Me[on];break;case 10:case 13:this.$=Me[on-1]+Me[on];break;case 14:case 15:this.$=Me[on-1]+"~"+Me[on]+"~";break;case 16:Pe.addRelation(Me[on]);break;case 17:Me[on-1].title=Pe.cleanupLabel(Me[on]),Pe.addRelation(Me[on-1]);break;case 26:this.$=Me[on].trim(),Pe.setAccTitle(this.$);break;case 27:case 28:this.$=Me[on].trim(),Pe.setAccDescription(this.$);break;case 29:Pe.addClassesToNamespace(Me[on-3],Me[on-1]);break;case 30:Pe.addClassesToNamespace(Me[on-4],Me[on-1]);break;case 31:this.$=Me[on],Pe.addNamespace(Me[on]);break;case 32:this.$=[Me[on]];break;case 33:this.$=[Me[on-1]];break;case 34:Me[on].unshift(Me[on-2]),this.$=Me[on];break;case 36:Pe.setCssClass(Me[on-2],Me[on]);break;case 37:Pe.addMembers(Me[on-3],Me[on-1]);break;case 38:Pe.setCssClass(Me[on-5],Me[on-3]),Pe.addMembers(Me[on-5],Me[on-1]);break;case 39:this.$=Me[on],Pe.addClass(Me[on]);break;case 40:this.$=Me[on-1],Pe.addClass(Me[on-1]),Pe.setClassLabel(Me[on-1],Me[on]);break;case 41:Pe.addAnnotation(Me[on],Me[on-2]);break;case 42:this.$=[Me[on]];break;case 43:Me[on].push(Me[on-1]),this.$=Me[on];break;case 44:break;case 45:Pe.addMember(Me[on-1],Pe.cleanupLabel(Me[on]));break;case 46:break;case 47:break;case 48:this.$={id1:Me[on-2],id2:Me[on],relation:Me[on-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-1],relationTitle1:Me[on-2],relationTitle2:"none"};break;case 50:this.$={id1:Me[on-3],id2:Me[on],relation:Me[on-2],relationTitle1:"none",relationTitle2:Me[on-1]};break;case 51:this.$={id1:Me[on-4],id2:Me[on],relation:Me[on-2],relationTitle1:Me[on-3],relationTitle2:Me[on-1]};break;case 52:Pe.addNote(Me[on],Me[on-1]);break;case 53:Pe.addNote(Me[on]);break;case 54:Pe.setDirection("TB");break;case 55:Pe.setDirection("BT");break;case 56:Pe.setDirection("RL");break;case 57:Pe.setDirection("LR");break;case 58:this.$={type1:Me[on-2],type2:Me[on],lineType:Me[on-1]};break;case 59:this.$={type1:"none",type2:Me[on],lineType:Me[on-1]};break;case 60:this.$={type1:Me[on-1],type2:"none",lineType:Me[on]};break;case 61:this.$={type1:"none",type2:"none",lineType:Me[on]};break;case 62:this.$=Pe.relationType.AGGREGATION;break;case 63:this.$=Pe.relationType.EXTENSION;break;case 64:this.$=Pe.relationType.COMPOSITION;break;case 65:this.$=Pe.relationType.DEPENDENCY;break;case 66:this.$=Pe.relationType.LOLLIPOP;break;case 67:this.$=Pe.lineType.LINE;break;case 68:this.$=Pe.lineType.DOTTED_LINE;break;case 69:case 75:this.$=Me[on-2],Pe.setClickEvent(Me[on-1],Me[on]);break;case 70:case 76:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 71:this.$=Me[on-2],Pe.setLink(Me[on-1],Me[on]);break;case 72:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1],Me[on]);break;case 73:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-2],Me[on]);break;case 74:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-2],Me[on]),Pe.setTooltip(Me[on-3],Me[on-1]);break;case 77:this.$=Me[on-3],Pe.setClickEvent(Me[on-2],Me[on-1],Me[on]);break;case 78:this.$=Me[on-4],Pe.setClickEvent(Me[on-3],Me[on-2],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 79:this.$=Me[on-3],Pe.setLink(Me[on-2],Me[on]);break;case 80:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1],Me[on]);break;case 81:this.$=Me[on-4],Pe.setLink(Me[on-3],Me[on-1]),Pe.setTooltip(Me[on-3],Me[on]);break;case 82:this.$=Me[on-5],Pe.setLink(Me[on-4],Me[on-2],Me[on]),Pe.setTooltip(Me[on-4],Me[on-1]);break;case 83:Pe.setCssClass(Me[on-1],Me[on]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(vt,[2,5],{8:[1,44]}),{8:[1,45]},i(X,[2,16],{21:[1,46]}),i(X,[2,18]),i(X,[2,19]),i(X,[2,20]),i(X,[2,21]),i(X,[2,22]),i(X,[2,23]),i(X,[2,24]),i(X,[2,25]),{31:[1,47]},{33:[1,48]},i(X,[2,28]),i(X,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt}),{36:[1,61]},i(Et,[2,35],{36:[1,63],41:[1,62]}),i(X,[2,46]),i(X,[2,47]),{16:64,84:bt,86:mt,87:yt,88:ft},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,68]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:Z,50:70},i(X,[2,54]),i(X,[2,55]),i(X,[2,56]),i(X,[2,57]),i(Ct,[2,11],{16:35,18:36,17:72,19:[1,73],84:bt,86:mt,87:yt,88:ft,89:ut}),i(Ct,[2,12],{19:[1,74]}),{15:75,16:76,84:bt,86:mt,87:yt,88:ft},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(xt,[2,97]),i(xt,[2,98]),i(xt,[2,99]),i(xt,[2,100]),i([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),i(vt,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:w,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:w,40:21,43:m,44:b,46:E,47:_,49:A,51:I,52:B,53:N,54:R,55:z,65:W,66:et,68:st,72:at,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,17]),i(X,[2,26]),i(X,[2,27]),{13:[1,81],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{48:82,56:52,57:53,58:pt,59:U,60:Tt,61:nt,62:It,63:Ot,64:Bt},i(X,[2,45]),{57:83,63:Ot,64:Bt},i(Ht,[2,61],{56:84,58:pt,59:U,60:Tt,61:nt,62:It}),i(Le,[2,62]),i(Le,[2,63]),i(Le,[2,64]),i(Le,[2,65]),i(Le,[2,66]),i(Ft,[2,67]),i(Ft,[2,68]),{8:[1,86],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:ft},{42:89,46:gn},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:bt,86:mt,87:yt,88:ft},{13:Z,50:97},i(X,[2,53]),i(X,[2,102]),i(Ct,[2,13]),i(Ct,[2,14]),i(Ct,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:bt,86:mt,87:yt,88:ft},i(Se,[2,39],{11:99,12:[1,100]}),i(vt,[2,7]),{9:[1,101]},i(me,[2,48]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},{13:[1,104],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,60],{56:105,58:pt,59:U,60:Tt,61:nt,62:It}),i(Ht,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:m},{8:[1,108],38:[2,32]},i(Et,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:gn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(X,[2,69],{13:[1,113]}),i(X,[2,71],{13:[1,115],67:[1,114]}),i(X,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},i(X,[2,83]),i(X,[2,52]),{36:[2,10]},i(Se,[2,40]),{13:[1,119]},{1:[2,4]},i(me,[2,50]),i(me,[2,49]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:ft,89:ut},i(Ht,[2,58]),i(X,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:m},{42:123,46:gn},i(Et,[2,37]),{38:[2,43]},i(X,[2,41]),i(X,[2,70]),i(X,[2,72]),i(X,[2,73],{67:[1,124]}),i(X,[2,76]),i(X,[2,77],{13:[1,125]}),i(X,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},i(me,[2,51]),i(X,[2,30]),{38:[2,34]},{38:[1,129]},i(X,[2,74]),i(X,[2,78]),i(X,[2,80]),i(X,[2,81],{67:[1,130]}),i(Se,[2,8]),i(Et,[2,38]),i(X,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function(zt,re){if(re.recoverable)this.trace(zt);else{var se=new Error(zt);throw se.hash=re,se}},parse:function(zt){var re=this,se=[0],Pe=[],te=[null],Me=[],de=this.table,on="",ni=0,Ks=0,ws=2,fo=1,Xi=Me.slice.call(arguments,1),Er=Object.create(this.lexer),Xn={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(Xn.yy[di]=this.yy[di]);Er.setInput(zt,Xn.yy),Xn.yy.lexer=Er,Xn.yy.parser=this,typeof Er.yylloc>"u"&&(Er.yylloc={});var Ee=Er.yylloc;Me.push(Ee);var Kn=Er.options&&Er.options.ranges;typeof Xn.yy.parseError=="function"?this.parseError=Xn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Du;return Du=Pe.pop()||Er.lex()||fo,typeof Du!="number"&&(Du instanceof Array&&(Pe=Du,Du=Pe.pop()),Du=re.symbols_[Du]||Du),Du}for(var Ti,pn,Es,qa,Ma={},Gs,Po,vs,ru;;){if(pn=se[se.length-1],this.defaultActions[pn]?Es=this.defaultActions[pn]:((Ti===null||typeof Ti>"u")&&(Ti=He()),Es=de[pn]&&de[pn][Ti]),typeof Es>"u"||!Es.length||!Es[0]){var zs="";ru=[];for(Gs in de[pn])this.terminals_[Gs]&&Gs>ws&&ru.push("'"+this.terminals_[Gs]+"'");Er.showPosition?zs="Parse error on line "+(ni+1)+`: -`+Er.showPosition()+` -Expecting `+ru.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":zs="Parse error on line "+(ni+1)+": Unexpected "+(Ti==fo?"end of input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError(zs,{text:Er.match,token:this.terminals_[Ti]||Ti,line:Er.yylineno,loc:Ee,expected:ru})}if(Es[0]instanceof Array&&Es.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Ti);switch(Es[0]){case 1:se.push(Ti),te.push(Er.yytext),Me.push(Er.yylloc),se.push(Es[1]),Ti=null,Ks=Er.yyleng,on=Er.yytext,ni=Er.yylineno,Ee=Er.yylloc;break;case 2:if(Po=this.productions_[Es[1]][1],Ma.$=te[te.length-Po],Ma._$={first_line:Me[Me.length-(Po||1)].first_line,last_line:Me[Me.length-1].last_line,first_column:Me[Me.length-(Po||1)].first_column,last_column:Me[Me.length-1].last_column},Kn&&(Ma._$.range=[Me[Me.length-(Po||1)].range[0],Me[Me.length-1].range[1]]),qa=this.performAction.apply(Ma,[on,Ks,ni,Xn.yy,Es[1],te,Me].concat(Xi)),typeof qa<"u")return qa;Po&&(se=se.slice(0,-1*Po*2),te=te.slice(0,-1*Po),Me=Me.slice(0,-1*Po)),se.push(this.productions_[Es[1]][0]),te.push(Ma.$),Me.push(Ma._$),vs=de[se[se.length-2]][se[se.length-1]],se.push(vs);break;case 3:return!0}}return!0}},Ye=function(){var ke={EOF:1,parseError:function(re,se){if(this.yy.parser)this.yy.parser.parseError(re,se);else throw new Error(re)},setInput:function(zt,re){return this.yy=re||this.yy||{},this._input=zt,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},input:function(){var zt=this._input[0];this.yytext+=zt,this.yyleng++,this.offset++,this.match+=zt,this.matched+=zt;var re=zt.match(/(?:\r\n?|\n).*/g);return re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zt},unput:function(zt){var re=zt.length,se=zt.split(/(?:\r\n?|\n)/g);this._input=zt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Pe=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),se.length-1&&(this.yylineno-=se.length-1);var te=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:se?(se.length===Pe.length?this.yylloc.first_column:0)+Pe[Pe.length-se.length].length-se[0].length:this.yylloc.first_column-re},this.options.ranges&&(this.yylloc.range=[te[0],te[0]+this.yyleng-re]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(zt){this.unput(this.match.slice(zt))},pastInput:function(){var zt=this.matched.substr(0,this.matched.length-this.match.length);return(zt.length>20?"...":"")+zt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zt=this.match;return zt.length<20&&(zt+=this._input.substr(0,20-zt.length)),(zt.substr(0,20)+(zt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zt=this.pastInput(),re=new Array(zt.length+1).join("-");return zt+this.upcomingInput()+` -`+re+"^"},test_match:function(zt,re){var se,Pe,te;if(this.options.backtrack_lexer&&(te={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&&(te.yylloc.range=this.yylloc.range.slice(0))),Pe=zt[0].match(/(?:\r\n?|\n).*/g),Pe&&(this.yylineno+=Pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pe?Pe[Pe.length-1].length-Pe[Pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zt[0].length},this.yytext+=zt[0],this.match+=zt[0],this.matches=zt,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(zt[0].length),this.matched+=zt[0],se=this.performAction.call(this,this.yy,this,re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),se)return se;if(this._backtrack){for(var Me in te)this[Me]=te[Me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zt,re,se,Pe;this._more||(this.yytext="",this.match="");for(var te=this._currentRules(),Me=0;Mere[0].length)){if(re=se,Pe=Me,this.options.backtrack_lexer){if(zt=this.test_match(se,te[Me]),zt!==!1)return zt;if(this._backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?(zt=this.test_match(re,te[Pe]),zt!==!1?zt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,se,Pe,te){switch(Pe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},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]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?: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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},generic:{rules:[26,47,48,49,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,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,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],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,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],inclusive:!0}}};return ke}();Ve.lexer=Ye;function ce(){this.yy={}}return ce.prototype=Ve,Ve.Parser=ce,new ce}();Tgt.parser=Tgt;const zRt=Tgt,qRt=["#","+","~","-",""];class HRt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Q1(a,Oe());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+YP(this.id);this.memberType==="method"&&(a+=`(${YP(this.parameters.trim())})`,this.returnType&&(a+=" : "+YP(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(p);if(w){const m=w[1]?w[1].trim():"";if(qRt.includes(m)&&(this.visibility=m),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,w=a.substring(0,1),m=a.substring(p-1);qRt.includes(w)&&(this.visibility=w),m.match(/[*?]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const $Y="classId-";let Cgt=[],Jl={},zY=[],VRt=0,xk={},_gt=0,WF=[];const AT=i=>Kr.sanitizeText(i,Oe()),wL=function(i){const a=Kr.sanitizeText(i,Oe());let f="",p=a;if(a.indexOf("~")>0){const w=a.split("~");p=AT(w[0]),f=AT(w[1])}return{className:p,type:f}},sGe=function(i,a){const f=Kr.sanitizeText(i,Oe());a&&(a=AT(a));const{className:p}=wL(f);Jl[p].label=a},qY=function(i){const a=Kr.sanitizeText(i,Oe()),{className:f,type:p}=wL(a);if(Object.hasOwn(Jl,f))return;const w=Kr.sanitizeText(f,Oe());Jl[w]={id:w,type:p,label:w,cssClasses:[],methods:[],members:[],annotations:[],domId:$Y+w+"-"+VRt},VRt++},GRt=function(i){const a=Kr.sanitizeText(i,Oe());if(a in Jl)return Jl[a].domId;throw new Error("Class not found: "+a)},aGe=function(){Cgt=[],Jl={},zY=[],WF=[],WF.push(WRt),xk={},_gt=0,hg()},oGe=function(i){return Jl[i]},cGe=function(){return Jl},uGe=function(){return Cgt},lGe=function(){return zY},hGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),qY(i.id1),qY(i.id2),i.id1=wL(i.id1).className,i.id2=wL(i.id2).className,i.relationTitle1=Kr.sanitizeText(i.relationTitle1.trim(),Oe()),i.relationTitle2=Kr.sanitizeText(i.relationTitle2.trim(),Oe()),Cgt.push(i)},fGe=function(i,a){const f=wL(i).className;Jl[f].annotations.push(a)},URt=function(i,a){qY(i);const f=wL(i).className,p=Jl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?p.annotations.push(AT(w.substring(2,w.length-2))):w.indexOf(")")>0?p.methods.push(new HRt(w,"method")):w&&p.members.push(new HRt(w,"attribute"))}},dGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>URt(i,f)))},gGe=function(i,a){const f={id:`note${zY.length}`,class:a,text:i};zY.push(f)},pGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),AT(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=$Y+p),Jl[p]!==void 0&&Jl[p].cssClasses.push(a)})},bGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Jl[f].tooltip=AT(a))})},wGe=function(i,a){return a?xk[a].classes[i].tooltip:Jl[i].tooltip},vGe=function(i,a,f){const p=Oe();i.split(",").forEach(function(w){let m=w;w[0].match(/\d/)&&(m=$Y+m),Jl[m]!==void 0&&(Jl[m].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Jl[m].linkTarget="_top":typeof f=="string"?Jl[m].linkTarget=AT(f):Jl[m].linkTarget="_blank")}),Sgt(i,"clickable")},mGe=function(i,a,f){i.split(",").forEach(function(p){yGe(p,a,f),Jl[p].haveCallback=!0}),Sgt(i,"clickable")},yGe=function(i,a,f){const p=Kr.sanitizeText(i,Oe());if(Oe().securityLevel!=="loose"||a===void 0)return;const m=p;if(Jl[m]!==void 0){const b=GRt(m);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};WF.push(WRt);let YRt="TB";const HY={setAccTitle:E0,getAccTitle:fg,getAccDescription:gg,setAccDescription:dg,getConfig:()=>Oe().class,addClass:qY,bindFunctions:xGe,clear:aGe,getClass:oGe,getClasses:cGe,getNotes:lGe,addAnnotation:fGe,addNote:gGe,getRelations:uGe,addRelation:hGe,getDirection:()=>YRt,setDirection:i=>{YRt=i},addMember:URt,addMembers:dGe,cleanupLabel:pGe,lineType:kGe,relationType:EGe,setClickEvent:mGe,setCssClass:Sgt,setLink:vGe,getTooltip:wGe,setTooltip:bGe,lookUpDomId:GRt,setDiagramTitle:Nb,getDiagramTitle:pg,setClassLabel:sGe,addNamespace:function(i){xk[i]===void 0&&(xk[i]={id:i,classes:{},children:{},domId:$Y+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){xk[i]!==void 0&&a.map(f=>{Jl[f].parent=i,xk[i].classes[f]=Jl[f]})},getNamespace:function(i){return xk[i]},getNamespaces:function(){return xk}},KRt=i=>`g.classGroup text { +`,I9=18*2,Cbt=function(i,a){return _Y(i,a)},iqt=(i,a)=>{sNe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){pQe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){bQe("actor"+a+"_popup")}))})},fQe=function(i,a,f,g,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const v=a.links,b=a.actorCnt,E=a.rectData;var _="none";w&&(_="block !important");const S=i.append("g");S.attr("id","actor"+b+"_popup"),S.attr("class","actorPopupMenu"),S.attr("display",_),iqt("#actor"+b+"_popup",b);var I="";E.class!==void 0&&(I=" "+E.class);let B=E.width>f?E.width:f;const F=S.append("rect");if(F.attr("class","actorPopupMenuPanel"+I),F.attr("x",E.x),F.attr("y",E.height),F.attr("fill",E.fill),F.attr("stroke",E.stroke),F.attr("width",B),F.attr("height",E.height),F.attr("rx",E.rx),F.attr("ry",E.ry),v!=null){var R=20;for(let rt in v){var q=S.append("a"),X=c8(v[rt]);q.attr("xlink:href",X),q.attr("target","_blank"),IQe(g)(rt,q,E.x+10,E.height+R,B,20,{class:"actor"},g),R+=30}}return F.attr("height",R),{height:E.height+R,width:B}},dQe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},gQe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},pQe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},bQe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},kM=function(i,a){let f=0,g=0;const w=a.text.split(ei.lineBreakRegex),[v,b]=QL(a.fontSize);let E=[],_=0,S=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":S=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":S=()=>Math.round(a.y+(f+g+a.textMargin)/2);break;case"bottom":case"end":S=()=>Math.round(a.y+(f+g+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[I,B]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&v!==void 0&&(_=I*v);const F=i.append("text");F.attr("x",a.x),F.attr("y",S()),a.anchor!==void 0&&F.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&F.style("font-family",a.fontFamily),b!==void 0&&F.style("font-size",b),a.fontWeight!==void 0&&F.style("font-weight",a.fontWeight),a.fill!==void 0&&F.attr("fill",a.fill),a.class!==void 0&&F.attr("class",a.class),a.dy!==void 0?F.attr("dy",a.dy):_!==0&&F.attr("dy",_);const R=B||oFt;if(a.tspan){const q=F.append("tspan");q.attr("x",a.x),a.fill!==void 0&&q.attr("fill",a.fill),q.text(R)}else F.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(g+=(F._groups||F)[0][0].getBBox().height,f=g),E.push(F)}return E},sqt=function(i,a){function f(w,v,b,E,_){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-_)+" "+(w+b-_*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");return g.attr("points",f(a.x,a.y,a.width,a.height,7)),g.attr("class","labelBox"),a.y=a.y+a.height/2,kM(i,a),g};let ny=-1;const aqt=(i,a,f,g)=>{i.select&&f.forEach(w=>{const v=a[w],b=i.select("#actor"+v.actorCnt);!g.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):g.mirrorActors&&b.attr("y2",v.stopy)})},wQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+5,E=i.append("g").lower();var _=E;g||(ny++,_.append("line").attr("id","actor"+ny).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),_=E.append("g"),a.actorCnt=ny,a.links!=null&&(_.attr("id","root-"+ny),iqt("#root-"+ny,ny)));const S=k9();var I="actor";a.properties!=null&&a.properties.class?I=a.properties.class:S.fill="#eaeaea",S.x=a.x,S.y=w,S.width=a.width,S.height=a.height,S.class=I,S.rx=3,S.ry=3;const B=Cbt(_,S);if(a.rectData=S,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?CRe(_,S.x+S.width-20,S.y+10,R.substr(1)):TRe(_,S.x+S.width-20,S.y+10,R)}_bt(f)(a.description,_,S.x,S.y,S.width,S.height,{class:"actor"},f);let F=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,F=R.height}return F},mQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+80;i.lower(),g||(ny++,i.append("line").attr("id","actor"+ny).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=ny);const E=i.append("g");E.attr("class","actor-man");const _=k9();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+ny).attr("x1",v).attr("y1",w+25).attr("x2",v).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+ny).attr("x1",v-I9/2).attr("y1",w+33).attr("x2",v+I9/2).attr("y2",w+33),E.append("line").attr("x1",v-I9/2).attr("y1",w+60).attr("x2",v).attr("y2",w+45),E.append("line").attr("x1",v).attr("y1",w+45).attr("x2",v+I9/2-2).attr("y2",w+60);const S=E.append("circle");S.attr("cx",a.x+a.width/2),S.attr("cy",w+10),S.attr("r",15),S.attr("width",a.width),S.attr("height",a.height);const I=E.node().getBBox();return a.height=I.height,_bt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},vQe=function(i,a,f,g){switch(a.type){case"actor":return mQe(i,a,f,g);case"participant":return wQe(i,a,f,g)}},yQe=function(i,a,f){const w=i.append("g");oqt(w,a),a.name&&_bt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},xQe=function(i){return i.append("g")},kQe=function(i,a,f,g,w){const v=k9(),b=a.anchored;v.x=a.startx,v.y=a.starty,v.class="activation"+w%3,v.width=a.stopx-a.startx,v.height=f-a.starty,Cbt(b,v)},EQe=function(i,a,f,g){const{boxMargin:w,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:S,messageFontWeight:I}=g,B=i.append("g"),F=function(X,rt,at,ut){return B.append("line").attr("x1",X).attr("y1",rt).attr("x2",at).attr("y2",ut).attr("class","loopLine")};F(a.startx,a.starty,a.stopx,a.starty),F(a.stopx,a.starty,a.stopx,a.stopy),F(a.startx,a.stopy,a.stopx,a.stopy),F(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(X){F(a.startx,X.y,a.stopx,X.y).style("stroke-dasharray","3, 3")});let R=Kgt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=S,R.fontWeight=I,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=v,R.class="labelText",sqt(B,R),R=cqt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+w+v,R.anchor="middle",R.valign="middle",R.textMargin=v,R.class="loopText",R.fontFamily=_,R.fontSize=S,R.fontWeight=I,R.wrap=!0;let q=kM(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(X,rt){if(X.message){R.text=X.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+w+v,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=S,R.fontWeight=I,R.wrap=a.wrap,q=kM(B,R);let at=Math.round(q.map(ut=>(ut._groups||ut)[0][0].getBBox().height).reduce((ut,pt)=>ut+pt));a.sections[rt].height+=at-(w+v)}}),a.height=Math.round(a.stopy-a.starty),B},oqt=function(i,a){qBt(i,a)},TQe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},CQe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},_Qe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},SQe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},AQe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},LQe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},MQe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},cqt=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}},DQe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},_bt=function(){function i(w,v,b,E,_,S,I){const B=v.append("text").attr("x",b+_/2).attr("y",E+S/2+5).style("text-anchor","middle").text(w);g(B,I)}function a(w,v,b,E,_,S,I,B){const{actorFontSize:F,actorFontFamily:R,actorFontWeight:q}=B,[X,rt]=QL(F),at=w.split(ei.lineBreakRegex);for(let ut=0;uti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init: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,lqt(Re())},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=this;let v=0;function b(E){return function(S){v++;const I=w.sequenceItems.length-v+1;w.updateVal(S,"starty",a-I*pn.boxMargin,Math.min),w.updateVal(S,"stopy",g+I*pn.boxMargin,Math.max),w.updateVal(Wr.data,"startx",i-I*pn.boxMargin,Math.min),w.updateVal(Wr.data,"stopx",f+I*pn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(S,"startx",i-I*pn.boxMargin,Math.min),w.updateVal(S,"stopx",f+I*pn.boxMargin,Math.max),w.updateVal(Wr.data,"starty",a-I*pn.boxMargin,Math.min),w.updateVal(Wr.data,"stopy",g+I*pn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,g){const w=ei.getMin(i,f),v=ei.getMax(i,f),b=ei.getMin(a,g),E=ei.getMax(a,g);this.updateVal(Wr.data,"startx",w,Math.min),this.updateVal(Wr.data,"starty",b,Math.min),this.updateVal(Wr.data,"stopx",v,Math.max),this.updateVal(Wr.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},newActivation:function(i,a,f){const g=f[i.from.actor],w=hX(i.from.actor).length||0,v=g.x+g.width/2+(w-1)*pn.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+pn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Cf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Wr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=ei.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},OQe=function(i,a){Wr.bumpVerticalPos(pn.boxMargin),a.height=pn.boxMargin,a.starty=Wr.getVerticalPos();const f=k9();f.x=a.startx,f.y=a.starty,f.width=a.width||pn.width,f.class="note";const g=i.append("g"),w=Cf.drawRect(g,f),v=Kgt();v.x=a.startx,v.y=a.starty,v.width=f.width,v.dy="1em",v.text=a.message,v.class="noteText",v.fontFamily=pn.noteFontFamily,v.fontSize=pn.noteFontSize,v.fontWeight=pn.noteFontWeight,v.anchor=pn.noteAlign,v.textMargin=pn.noteMargin,v.valign="center";const b=kM(g,v),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,S)=>_+S));w.attr("height",E+2*pn.noteMargin),a.height+=E+2*pn.noteMargin,Wr.bumpVerticalPos(E+2*pn.noteMargin),a.stopy=a.starty+E+2*pn.noteMargin,a.stopx=a.startx+f.width,Wr.insert(a.startx,a.starty,a.stopx,a.stopy),Wr.models.addNote(a)},O9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),EM=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Sbt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function PQe(i,a){Wr.bumpVerticalPos(10);const{startx:f,stopx:g,message:w}=a,v=ei.splitBreaks(w).length,b=ao.calculateTextDimensions(w,O9(pn)),E=b.height/v;a.height+=E,Wr.bumpVerticalPos(E);let _,S=b.height-10;const I=b.width;if(f===g){_=Wr.getVerticalPos()+S,pn.rightAngles||(S+=pn.boxMargin,_=Wr.getVerticalPos()+S),S+=30;const B=ei.getMax(I/2,pn.width/2);Wr.insert(f-B,Wr.getVerticalPos()-10+S,g+B,Wr.getVerticalPos()+30+S)}else S+=pn.boxMargin,_=Wr.getVerticalPos()+S,Wr.insert(f,_-10,g,_);return Wr.bumpVerticalPos(S),a.height+=S,a.stopy=a.starty+a.height,Wr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const NQe=function(i,a,f,g){const{startx:w,stopx:v,starty:b,message:E,type:_,sequenceIndex:S,sequenceVisible:I}=a,B=ao.calculateTextDimensions(E,O9(pn)),F=Kgt();F.x=w,F.y=b+10,F.width=v-w,F.class="messageText",F.dy="1em",F.text=E,F.fontFamily=pn.messageFontFamily,F.fontSize=pn.messageFontSize,F.fontWeight=pn.messageFontWeight,F.anchor=pn.messageAlign,F.valign="center",F.textMargin=pn.wrapPadding,F.tspan=!1,kM(i,F);const R=B.width;let q;w===v?pn.rightAngles?q=i.append("path").attr("d",`M ${w},${f} H ${w+ei.getMax(pn.width/2,R/2)} V ${f+25} H ${w}`):q=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(q=i.append("line"),q.attr("x1",w),q.attr("y1",f),q.attr("x2",v),q.attr("y2",f)),_===g.db.LINETYPE.DOTTED||_===g.db.LINETYPE.DOTTED_CROSS||_===g.db.LINETYPE.DOTTED_POINT||_===g.db.LINETYPE.DOTTED_OPEN?(q.style("stroke-dasharray","3, 3"),q.attr("class","messageLine1")):q.attr("class","messageLine0");let X="";pn.arrowMarkerAbsolute&&(X=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,X=X.replace(/\(/g,"\\("),X=X.replace(/\)/g,"\\)")),q.attr("stroke-width",2),q.attr("stroke","none"),q.style("fill","none"),(_===g.db.LINETYPE.SOLID||_===g.db.LINETYPE.DOTTED)&&q.attr("marker-end","url("+X+"#arrowhead)"),(_===g.db.LINETYPE.SOLID_POINT||_===g.db.LINETYPE.DOTTED_POINT)&&q.attr("marker-end","url("+X+"#filled-head)"),(_===g.db.LINETYPE.SOLID_CROSS||_===g.db.LINETYPE.DOTTED_CROSS)&&q.attr("marker-end","url("+X+"#crosshead)"),(I||pn.showSequenceNumbers)&&(q.attr("marker-start","url("+X+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(S))},FQe=function(i,a,f,g,w,v,b){let E=0,_=0,S,I=0;for(const B of g){const F=a[B],R=F.box;S&&S!=R&&(b||Wr.models.addBox(S),_+=pn.boxMargin+S.margin),R&&R!=S&&(b||(R.x=E+_,R.y=w),_+=R.margin),F.width=F.width||pn.width,F.height=ei.getMax(F.height||pn.height,pn.height),F.margin=F.margin||pn.actorMargin,I=ei.getMax(I,F.height),f[F.name]&&(_+=F.width/2),F.x=E+_,F.starty=Wr.getVerticalPos(),Wr.insert(F.x,w,F.x+F.width,F.height),E+=F.width+_,F.box&&(F.box.width=E+R.margin-F.box.x),_=F.margin,S=F.box,Wr.models.addActor(F)}S&&!b&&Wr.models.addBox(S),Wr.bumpVerticalPos(I)},Abt=function(i,a,f,g){if(g){let w=0;Wr.bumpVerticalPos(pn.boxMargin*2);for(const v of f){const b=a[v];b.stopy||(b.stopy=Wr.getVerticalPos());const E=Cf.drawActor(i,b,pn,!0);w=ei.getMax(w,E)}Wr.bumpVerticalPos(w+pn.boxMargin)}else for(const w of f){const v=a[w];Cf.drawActor(i,v,pn,!1)}},uqt=function(i,a,f,g){let w=0,v=0;for(const b of f){const E=a[b],_=$Qe(E),S=Cf.drawPopup(i,E,_,pn,pn.forceMenus,g);S.height>w&&(w=S.height),S.width+E.x>v&&(v=S.width+E.x)}return{maxHeight:w,maxWidth:v}},lqt=function(i){Td(pn,i),i.fontFamily&&(pn.actorFontFamily=pn.noteFontFamily=pn.messageFontFamily=i.fontFamily),i.fontSize&&(pn.actorFontSize=pn.noteFontSize=pn.messageFontSize=i.fontSize),i.fontWeight&&(pn.actorFontWeight=pn.noteFontWeight=pn.messageFontWeight=i.fontWeight)},hX=function(i){return Wr.activations.filter(function(a){return a.actor===i})},hqt=function(i,a){const f=a[i],g=hX(i),w=g.reduce(function(b,E){return ei.getMin(b,E.startx)},f.x+f.width/2-1),v=g.reduce(function(b,E){return ei.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,v]};function h4(i,a,f,g,w){Wr.bumpVerticalPos(f);let v=g;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=O9(pn);a.message=ao.wrapLabel(`[${a.message}]`,b-2*pn.wrapPadding,E),a.width=b,a.wrap=!0;const _=ao.calculateTextDimensions(a.message,E),S=ei.getMax(_.height,pn.labelBoxHeight);v=g+S,Wt.debug(`${S} - ${a.message}`)}w(a),Wr.bumpVerticalPos(v)}function BQe(i,a,f,g,w,v,b){function E(S,I){S.x{Ct.add(Ft.from),Ct.add(Ft.to)}),q=q.filter(Ft=>Ct.has(Ft))}FQe(S,I,B,q,0,X,!1);const yt=VQe(X,I,pt,g);Cf.insertArrowHead(S),Cf.insertArrowCrossHead(S),Cf.insertArrowFilledHead(S),Cf.insertSequenceNumber(S);function mt(Ct,Ft){const _t=Wr.endActivation(Ct);_t.starty+18>Ft&&(_t.starty=Ft-6,Ft+=12),Cf.drawActivation(S,_t,Ft,pn,hX(Ct.from.actor).length),Wr.insert(_t.startx,Ft-10,_t.stopx,Ft)}let gt=1,ht=1;const bt=[],Z=[];X.forEach(function(Ct,Ft){let _t,xt,Gt;switch(Ct.type){case g.db.LINETYPE.NOTE:Wr.resetVerticalPos(),xt=Ct.noteModel,OQe(S,xt);break;case g.db.LINETYPE.ACTIVE_START:Wr.newActivation(Ct,S,I);break;case g.db.LINETYPE.ACTIVE_END:mt(Ct,Wr.getVerticalPos());break;case g.db.LINETYPE.LOOP_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be));break;case g.db.LINETYPE.LOOP_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"loop",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;case g.db.LINETYPE.RECT_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin,Be=>Wr.newLoop(void 0,Be.message));break;case g.db.LINETYPE.RECT_END:_t=Wr.endLoop(),Z.push(_t),Wr.models.addLoop(_t),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos());break;case g.db.LINETYPE.OPT_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be));break;case g.db.LINETYPE.OPT_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"opt",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;case g.db.LINETYPE.ALT_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be));break;case g.db.LINETYPE.ALT_ELSE:h4(yt,Ct,pn.boxMargin+pn.boxTextMargin,pn.boxMargin,Be=>Wr.addSectionToLoop(Be));break;case g.db.LINETYPE.ALT_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"alt",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be)),Wr.saveVerticalPos();break;case g.db.LINETYPE.PAR_AND:h4(yt,Ct,pn.boxMargin+pn.boxTextMargin,pn.boxMargin,Be=>Wr.addSectionToLoop(Be));break;case g.db.LINETYPE.PAR_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"par",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;case g.db.LINETYPE.AUTONUMBER:gt=Ct.message.start||gt,ht=Ct.message.step||ht,Ct.message.visible?g.db.enableSequenceNumbers():g.db.disableSequenceNumbers();break;case g.db.LINETYPE.CRITICAL_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be));break;case g.db.LINETYPE.CRITICAL_OPTION:h4(yt,Ct,pn.boxMargin+pn.boxTextMargin,pn.boxMargin,Be=>Wr.addSectionToLoop(Be));break;case g.db.LINETYPE.CRITICAL_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"critical",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;case g.db.LINETYPE.BREAK_START:h4(yt,Ct,pn.boxMargin,pn.boxMargin+pn.boxTextMargin,Be=>Wr.newLoop(Be));break;case g.db.LINETYPE.BREAK_END:_t=Wr.endLoop(),Cf.drawLoop(S,_t,"break",pn),Wr.bumpVerticalPos(_t.stopy-Wr.getVerticalPos()),Wr.models.addLoop(_t);break;default:try{Gt=Ct.msgModel,Gt.starty=Wr.getVerticalPos(),Gt.sequenceIndex=gt,Gt.sequenceVisible=g.db.showSequenceNumbers();const Be=PQe(S,Gt);BQe(Ct,Gt,Be,Ft,I,B,F),bt.push({messageModel:Gt,lineStartY:Be}),Wr.models.addMessage(Gt)}catch(Be){Wt.error("error while drawing message",Be)}}[g.db.LINETYPE.SOLID_OPEN,g.db.LINETYPE.DOTTED_OPEN,g.db.LINETYPE.SOLID,g.db.LINETYPE.DOTTED,g.db.LINETYPE.SOLID_CROSS,g.db.LINETYPE.DOTTED_CROSS,g.db.LINETYPE.SOLID_POINT,g.db.LINETYPE.DOTTED_POINT].includes(Ct.type)&&(gt=gt+ht)}),Wt.debug("createdActors",B),Wt.debug("destroyedActors",F),Abt(S,I,q,!1),bt.forEach(Ct=>NQe(S,Ct.messageModel,Ct.lineStartY,g)),pn.mirrorActors&&Abt(S,I,q,!0),Z.forEach(Ct=>Cf.drawBackgroundRect(S,Ct)),aqt(S,I,q,pn),Wr.models.boxes.forEach(function(Ct){Ct.height=Wr.getVerticalPos()-Ct.y,Wr.insert(Ct.x,Ct.y,Ct.x+Ct.width,Ct.height),Ct.startx=Ct.x,Ct.starty=Ct.y,Ct.stopx=Ct.startx+Ct.width,Ct.stopy=Ct.starty+Ct.height,Ct.stroke="rgb(0,0,0, 0.5)",Cf.drawBox(S,Ct,pn)}),at&&Wr.bumpVerticalPos(pn.boxMargin);const ft=uqt(S,I,q,_),{bounds:Y}=Wr.getBounds();let Et=Y.stopy-Y.starty;Et{const b=i[v];b.wrap&&(b.description=ao.wrapLabel(b.description,pn.width-2*pn.wrapPadding,Sbt(pn)));const E=ao.calculateTextDimensions(b.description,Sbt(pn));b.width=b.wrap?pn.width:ei.getMax(pn.width,E.width+2*pn.wrapPadding),b.height=b.wrap?ei.getMax(E.height,pn.height):pn.height,g=ei.getMax(g,b.height)});for(const v in a){const b=i[v];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[v]+pn.actorMargin-b.width/2;b.margin=ei.getMax(B,pn.actorMargin);continue}const S=a[v]+pn.actorMargin-b.width/2-E.width/2;b.margin=ei.getMax(S,pn.actorMargin)}let w=0;return f.forEach(v=>{const b=O9(pn);let E=v.actorKeys.reduce((I,B)=>I+=i[B].width+(i[B].margin||0),0);E-=2*pn.boxTextMargin,v.wrap&&(v.name=ao.wrapLabel(v.name,E-2*pn.wrapPadding,b));const _=ao.calculateTextDimensions(v.name,b);w=ei.getMax(_.height,w);const S=ei.getMax(E,_.width+2*pn.wrapPadding);if(v.margin=pn.boxTextMargin,Ev.textMaxHeight=w),ei.getMax(g,pn.height)}const qQe=function(i,a,f){const g=a[i.from].x,w=a[i.to].x,v=i.wrap&&i.message;let b=ao.calculateTextDimensions(v?ao.wrapLabel(i.message,pn.width,EM(pn)):i.message,EM(pn));const E={width:v?pn.width:ei.getMax(pn.width,b.width+2*pn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=v?ei.getMax(pn.width,b.width):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*pn.noteMargin),E.startx=g+(a[i.from].width+pn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=v?ei.getMax(pn.width,b.width+2*pn.noteMargin):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*pn.noteMargin),E.startx=g-E.width+(a[i.from].width-pn.actorMargin)/2):i.to===i.from?(b=ao.calculateTextDimensions(v?ao.wrapLabel(i.message,ei.getMax(pn.width,a[i.from].width),EM(pn)):i.message,EM(pn)),E.width=v?ei.getMax(pn.width,a[i.from].width):ei.getMax(a[i.from].width,pn.width,b.width+2*pn.noteMargin),E.startx=g+(a[i.from].width-E.width)/2):(E.width=Math.abs(g+a[i.from].width/2-(w+a[i.to].width/2))+pn.actorMargin,E.startx=g2,B=X=>E?-X:X;i.from===i.to?S=_:(i.activate&&!I&&(S+=B(pn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(S+=B(3)));const F=[g,w,v,b],R=Math.abs(_-S);i.wrap&&i.message&&(i.message=ao.wrapLabel(i.message,ei.getMax(R+2*pn.wrapPadding,pn.width),O9(pn)));const q=ao.calculateTextDimensions(i.message,O9(pn));return{width:ei.getMax(i.wrap?0:q.width+2*pn.wrapPadding,R+2*pn.wrapPadding,pn.width),height:0,startx:_,stopx:S,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,F),toBounds:Math.max.apply(null,F)}},VQe=function(i,a,f,g){const w={},v=[];let b,E,_;return i.forEach(function(S){switch(S.id=ao.random({length:10}),S.type){case g.db.LINETYPE.LOOP_START:case g.db.LINETYPE.ALT_START:case g.db.LINETYPE.OPT_START:case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:case g.db.LINETYPE.CRITICAL_START:case g.db.LINETYPE.BREAK_START:v.push({id:S.id,msg:S.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case g.db.LINETYPE.ALT_ELSE:case g.db.LINETYPE.PAR_AND:case g.db.LINETYPE.CRITICAL_OPTION:S.message&&(b=v.pop(),w[b.id]=b,w[S.id]=b,v.push(b));break;case g.db.LINETYPE.LOOP_END:case g.db.LINETYPE.ALT_END:case g.db.LINETYPE.OPT_END:case g.db.LINETYPE.PAR_END:case g.db.LINETYPE.CRITICAL_END:case g.db.LINETYPE.BREAK_END:b=v.pop(),w[b.id]=b;break;case g.db.LINETYPE.ACTIVE_START:{const B=a[S.from?S.from.actor:S.to.actor],F=hX(S.from?S.from.actor:S.to.actor).length,R=B.x+B.width/2+(F-1)*pn.activationWidth/2,q={startx:R,stopx:R+pn.activationWidth,actor:S.from.actor,enabled:!0};Wr.activations.push(q)}break;case g.db.LINETYPE.ACTIVE_END:{const B=Wr.activations.map(F=>F.actor).lastIndexOf(S.from.actor);delete Wr.activations.splice(B,1)[0]}break}S.placement!==void 0?(E=qQe(S,a,g),S.noteModel=E,v.forEach(B=>{b=B,b.from=ei.getMin(b.from,E.startx),b.to=ei.getMax(b.to,E.startx+E.width),b.width=ei.getMax(b.width,Math.abs(b.from-b.to))-pn.labelBoxWidth})):(_=HQe(S,a,g),S.msgModel=_,_.startx&&_.stopx&&v.length>0&&v.forEach(B=>{if(b=B,_.startx===_.stopx){const F=a[S.from],R=a[S.to];b.from=ei.getMin(F.x-_.width/2,F.x-F.width/2,b.from),b.to=ei.getMax(R.x+_.width/2,R.x+F.width/2,b.to),b.width=ei.getMax(b.width,Math.abs(b.to-b.from))-pn.labelBoxWidth}else b.from=ei.getMin(_.startx,b.from),b.to=ei.getMax(_.stopx,b.to),b.width=ei.getMax(b.width,_.width)-pn.labelBoxWidth}))}),Wr.activations=[],Wt.debug("Loop type widths:",w),w},UQe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Xe,db:rqt,renderer:{bounds:Wr,drawActors:Abt,drawActorsPopup:uqt,setConf:lqt,draw:RQe},styles:hQe,init:({wrap:i})=>{rqt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var Lbt=function(){var i=function(Ra,fr,An,Pn){for(An=An||{},Pn=Ra.length;Pn--;An[Ra[Pn]]=fr);return An},a=[1,17],f=[1,18],g=[1,19],w=[1,39],v=[1,40],b=[1,25],E=[1,23],_=[1,24],S=[1,31],I=[1,32],B=[1,33],F=[1,34],R=[1,35],q=[1,36],X=[1,26],rt=[1,27],at=[1,28],ut=[1,29],pt=[1,43],yt=[1,30],mt=[1,42],gt=[1,44],ht=[1,41],bt=[1,45],Z=[1,9],ft=[1,8,9],Y=[1,56],Et=[1,57],V=[1,58],Nt=[1,59],Dt=[1,60],jt=[1,61],Ct=[1,62],Ft=[1,8,9,39],_t=[1,74],xt=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Gt=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Be=[13,74,80,95,97,98],Ot=[13,64,65,74,80,95,97,98],vn=[13,59,60,61,62,63,74,80,95,97,98],Pe=[1,93],Ee=[1,110],nn=[1,108],sn=[1,102],me=[1,103],Fe=[1,104],Qt=[1,105],Ae=[1,106],Se=[1,107],Dn=[1,109],oe=[1,8,9,37,39,42],Pr=[1,8,9,21],we=[1,8,9,78],Ri=[1,8,9,21,73,74,78,80,81,82,83,84,85],yi={trace:function(){},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,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(fr,An,Pn,Bn,Te,be,Qe){var rn=be.length-1;switch(Te){case 8:this.$=be[rn-1];break;case 9:case 11:case 12:this.$=be[rn];break;case 10:case 13:this.$=be[rn-1]+be[rn];break;case 14:case 15:this.$=be[rn-1]+"~"+be[rn]+"~";break;case 16:Bn.addRelation(be[rn]);break;case 17:be[rn-1].title=Bn.cleanupLabel(be[rn]),Bn.addRelation(be[rn-1]);break;case 27:this.$=be[rn].trim(),Bn.setAccTitle(this.$);break;case 28:case 29:this.$=be[rn].trim(),Bn.setAccDescription(this.$);break;case 30:Bn.addClassesToNamespace(be[rn-3],be[rn-1]);break;case 31:Bn.addClassesToNamespace(be[rn-4],be[rn-1]);break;case 32:this.$=be[rn],Bn.addNamespace(be[rn]);break;case 33:this.$=[be[rn]];break;case 34:this.$=[be[rn-1]];break;case 35:be[rn].unshift(be[rn-2]),this.$=be[rn];break;case 37:Bn.setCssClass(be[rn-2],be[rn]);break;case 38:Bn.addMembers(be[rn-3],be[rn-1]);break;case 39:Bn.setCssClass(be[rn-5],be[rn-3]),Bn.addMembers(be[rn-5],be[rn-1]);break;case 40:this.$=be[rn],Bn.addClass(be[rn]);break;case 41:this.$=be[rn-1],Bn.addClass(be[rn-1]),Bn.setClassLabel(be[rn-1],be[rn]);break;case 42:Bn.addAnnotation(be[rn],be[rn-2]);break;case 43:this.$=[be[rn]];break;case 44:be[rn].push(be[rn-1]),this.$=be[rn];break;case 45:break;case 46:Bn.addMember(be[rn-1],Bn.cleanupLabel(be[rn]));break;case 47:break;case 48:break;case 49:this.$={id1:be[rn-2],id2:be[rn],relation:be[rn-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:be[rn-3],id2:be[rn],relation:be[rn-1],relationTitle1:be[rn-2],relationTitle2:"none"};break;case 51:this.$={id1:be[rn-3],id2:be[rn],relation:be[rn-2],relationTitle1:"none",relationTitle2:be[rn-1]};break;case 52:this.$={id1:be[rn-4],id2:be[rn],relation:be[rn-2],relationTitle1:be[rn-3],relationTitle2:be[rn-1]};break;case 53:Bn.addNote(be[rn],be[rn-1]);break;case 54:Bn.addNote(be[rn]);break;case 55:Bn.setDirection("TB");break;case 56:Bn.setDirection("BT");break;case 57:Bn.setDirection("RL");break;case 58:Bn.setDirection("LR");break;case 59:this.$={type1:be[rn-2],type2:be[rn],lineType:be[rn-1]};break;case 60:this.$={type1:"none",type2:be[rn],lineType:be[rn-1]};break;case 61:this.$={type1:be[rn-1],type2:"none",lineType:be[rn]};break;case 62:this.$={type1:"none",type2:"none",lineType:be[rn]};break;case 63:this.$=Bn.relationType.AGGREGATION;break;case 64:this.$=Bn.relationType.EXTENSION;break;case 65:this.$=Bn.relationType.COMPOSITION;break;case 66:this.$=Bn.relationType.DEPENDENCY;break;case 67:this.$=Bn.relationType.LOLLIPOP;break;case 68:this.$=Bn.lineType.LINE;break;case 69:this.$=Bn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=be[rn-2],Bn.setClickEvent(be[rn-1],be[rn]);break;case 71:case 77:this.$=be[rn-3],Bn.setClickEvent(be[rn-2],be[rn-1]),Bn.setTooltip(be[rn-2],be[rn]);break;case 72:this.$=be[rn-2],Bn.setLink(be[rn-1],be[rn]);break;case 73:this.$=be[rn-3],Bn.setLink(be[rn-2],be[rn-1],be[rn]);break;case 74:this.$=be[rn-3],Bn.setLink(be[rn-2],be[rn-1]),Bn.setTooltip(be[rn-2],be[rn]);break;case 75:this.$=be[rn-4],Bn.setLink(be[rn-3],be[rn-2],be[rn]),Bn.setTooltip(be[rn-3],be[rn-1]);break;case 78:this.$=be[rn-3],Bn.setClickEvent(be[rn-2],be[rn-1],be[rn]);break;case 79:this.$=be[rn-4],Bn.setClickEvent(be[rn-3],be[rn-2],be[rn-1]),Bn.setTooltip(be[rn-3],be[rn]);break;case 80:this.$=be[rn-3],Bn.setLink(be[rn-2],be[rn]);break;case 81:this.$=be[rn-4],Bn.setLink(be[rn-3],be[rn-1],be[rn]);break;case 82:this.$=be[rn-4],Bn.setLink(be[rn-3],be[rn-1]),Bn.setTooltip(be[rn-3],be[rn]);break;case 83:this.$=be[rn-5],Bn.setLink(be[rn-4],be[rn-2],be[rn]),Bn.setTooltip(be[rn-4],be[rn-1]);break;case 84:this.$=be[rn-2],Bn.setCssStyle(be[rn-1],be[rn]);break;case 85:Bn.setCssClass(be[rn-1],be[rn]);break;case 86:this.$=[be[rn]];break;case 87:be[rn-2].push(be[rn]),this.$=be[rn-2];break;case 89:this.$=be[rn-1]+be[rn];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:_,50:S,52:I,53:B,54:F,55:R,56:q,66:X,67:rt,69:at,73:ut,74:pt,76:yt,80:mt,95:gt,97:ht,98:bt},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(Z,[2,5],{8:[1,46]}),{8:[1,47]},i(ft,[2,16],{21:[1,48]}),i(ft,[2,18]),i(ft,[2,19]),i(ft,[2,20]),i(ft,[2,21]),i(ft,[2,22]),i(ft,[2,23]),i(ft,[2,24]),i(ft,[2,25]),i(ft,[2,26]),{32:[1,49]},{34:[1,50]},i(ft,[2,29]),i(ft,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:Y,60:Et,61:V,62:Nt,63:Dt,64:jt,65:Ct}),{37:[1,63]},i(Ft,[2,36],{37:[1,65],42:[1,64]}),i(ft,[2,47]),i(ft,[2,48]),{16:66,74:pt,80:mt,95:gt,97:ht},{16:37,17:67,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{16:37,17:68,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{16:37,17:69,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{13:_t,51:73},i(ft,[2,55]),i(ft,[2,56]),i(ft,[2,57]),i(ft,[2,58]),i(xt,[2,11],{16:37,18:38,17:75,19:[1,76],74:pt,80:mt,95:gt,97:ht,98:bt}),i(xt,[2,12],{19:[1,77]}),{15:78,16:79,74:pt,80:mt,95:gt,97:ht},{16:37,17:80,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},i(Gt,[2,112]),i(Gt,[2,113]),i(Gt,[2,114]),i(Gt,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(Z,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:a,33:f,35:g,40:w,44:v,45:b,47:E,48:_,50:S,52:I,53:B,54:F,55:R,56:q,66:X,67:rt,69:at,73:ut,74:pt,76:yt,80:mt,95:gt,97:ht,98:bt}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:_,50:S,52:I,53:B,54:F,55:R,56:q,66:X,67:rt,69:at,73:ut,74:pt,76:yt,80:mt,95:gt,97:ht,98:bt},i(ft,[2,17]),i(ft,[2,27]),i(ft,[2,28]),{13:[1,84],16:37,17:83,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{49:85,57:54,58:55,59:Y,60:Et,61:V,62:Nt,63:Dt,64:jt,65:Ct},i(ft,[2,46]),{58:86,64:jt,65:Ct},i(Be,[2,62],{57:87,59:Y,60:Et,61:V,62:Nt,63:Dt}),i(Ot,[2,63]),i(Ot,[2,64]),i(Ot,[2,65]),i(Ot,[2,66]),i(Ot,[2,67]),i(vn,[2,68]),i(vn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:pt,80:mt,95:gt,97:ht},{43:92,47:Pe},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Ee,73:nn,74:sn,75:99,77:100,79:101,80:me,81:Fe,82:Qt,83:Ae,84:Se,85:Dn},{74:[1,111]},{13:_t,51:112},i(ft,[2,54]),i(ft,[2,117]),i(xt,[2,13]),i(xt,[2,14]),i(xt,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:pt,80:mt,95:gt,97:ht},i(oe,[2,40],{11:114,12:[1,115]}),i(Z,[2,7]),{9:[1,116]},i(Pr,[2,49]),{16:37,17:117,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},{13:[1,119],16:37,17:118,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},i(Be,[2,61],{57:120,59:Y,60:Et,61:V,62:Nt,63:Dt}),i(Be,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Ft,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:Pe},{16:37,17:127,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},i(ft,[2,70],{13:[1,128]}),i(ft,[2,72],{13:[1,130],68:[1,129]}),i(ft,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(ft,[2,84],{78:[1,134]}),i(we,[2,86],{79:135,21:Ee,73:nn,74:sn,80:me,81:Fe,82:Qt,83:Ae,84:Se,85:Dn}),i(Ri,[2,88]),i(Ri,[2,90]),i(Ri,[2,91]),i(Ri,[2,92]),i(Ri,[2,93]),i(Ri,[2,94]),i(Ri,[2,95]),i(Ri,[2,96]),i(Ri,[2,97]),i(Ri,[2,98]),i(ft,[2,85]),i(ft,[2,53]),{37:[2,10]},i(oe,[2,41]),{13:[1,136]},{1:[2,4]},i(Pr,[2,51]),i(Pr,[2,50]),{16:37,17:137,18:38,74:pt,80:mt,95:gt,97:ht,98:bt},i(Be,[2,59]),i(ft,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:Pe},i(Ft,[2,38]),{39:[2,44]},i(ft,[2,42]),i(ft,[2,71]),i(ft,[2,73]),i(ft,[2,74],{68:[1,141]}),i(ft,[2,77]),i(ft,[2,78],{13:[1,142]}),i(ft,[2,80],{13:[1,144],68:[1,143]}),{21:Ee,73:nn,74:sn,77:145,79:101,80:me,81:Fe,82:Qt,83:Ae,84:Se,85:Dn},i(Ri,[2,89]),{14:[1,146]},i(Pr,[2,52]),i(ft,[2,31]),{39:[2,35]},{39:[1,147]},i(ft,[2,75]),i(ft,[2,79]),i(ft,[2,81]),i(ft,[2,82],{68:[1,148]}),i(we,[2,87],{79:135,21:Ee,73:nn,74:sn,80:me,81:Fe,82:Qt,83:Ae,84:Se,85:Dn}),i(oe,[2,8]),i(Ft,[2,39]),i(ft,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(fr,An){if(An.recoverable)this.trace(fr);else{var Pn=new Error(fr);throw Pn.hash=An,Pn}},parse:function(fr){var An=this,Pn=[0],Bn=[],Te=[null],be=[],Qe=this.table,rn="",yn=0,ja=0,mo=2,vo=1,ma=be.slice.call(arguments,1),$a=Object.create(this.lexer),gs={yy:{}};for(var Nu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nu)&&(gs.yy[Nu]=this.yy[Nu]);$a.setInput(fr,gs.yy),gs.yy.lexer=$a,gs.yy.parser=this,typeof $a.yylloc>"u"&&($a.yylloc={});var ta=$a.yylloc;be.push(ta);var l1=$a.options&&$a.options.ranges;typeof gs.yy.parseError=="function"?this.parseError=gs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _2(){var na;return na=Bn.pop()||$a.lex()||vo,typeof na!="number"&&(na instanceof Array&&(Bn=na,na=Bn.pop()),na=An.symbols_[na]||na),na}for(var ll,Ac,pc,ka,du={},ea,co,bc,oa;;){if(Ac=Pn[Pn.length-1],this.defaultActions[Ac]?pc=this.defaultActions[Ac]:((ll===null||typeof ll>"u")&&(ll=_2()),pc=Qe[Ac]&&Qe[Ac][ll]),typeof pc>"u"||!pc.length||!pc[0]){var va="";oa=[];for(ea in Qe[Ac])this.terminals_[ea]&&ea>mo&&oa.push("'"+this.terminals_[ea]+"'");$a.showPosition?va="Parse error on line "+(yn+1)+`: +`+$a.showPosition()+` +Expecting `+oa.join(", ")+", got '"+(this.terminals_[ll]||ll)+"'":va="Parse error on line "+(yn+1)+": Unexpected "+(ll==vo?"end of input":"'"+(this.terminals_[ll]||ll)+"'"),this.parseError(va,{text:$a.match,token:this.terminals_[ll]||ll,line:$a.yylineno,loc:ta,expected:oa})}if(pc[0]instanceof Array&&pc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ac+", token: "+ll);switch(pc[0]){case 1:Pn.push(ll),Te.push($a.yytext),be.push($a.yylloc),Pn.push(pc[1]),ll=null,ja=$a.yyleng,rn=$a.yytext,yn=$a.yylineno,ta=$a.yylloc;break;case 2:if(co=this.productions_[pc[1]][1],du.$=Te[Te.length-co],du._$={first_line:be[be.length-(co||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(co||1)].first_column,last_column:be[be.length-1].last_column},l1&&(du._$.range=[be[be.length-(co||1)].range[0],be[be.length-1].range[1]]),ka=this.performAction.apply(du,[rn,ja,yn,gs.yy,pc[1],Te,be].concat(ma)),typeof ka<"u")return ka;co&&(Pn=Pn.slice(0,-1*co*2),Te=Te.slice(0,-1*co),be=be.slice(0,-1*co)),Pn.push(this.productions_[pc[1]][0]),Te.push(du.$),be.push(du._$),bc=Qe[Pn[Pn.length-2]][Pn[Pn.length-1]],Pn.push(bc);break;case 3:return!0}}return!0}},da=function(){var Ra={EOF:1,parseError:function(An,Pn){if(this.yy.parser)this.yy.parser.parseError(An,Pn);else throw new Error(An)},setInput:function(fr,An){return this.yy=An||this.yy||{},this._input=fr,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},input:function(){var fr=this._input[0];this.yytext+=fr,this.yyleng++,this.offset++,this.match+=fr,this.matched+=fr;var An=fr.match(/(?:\r\n?|\n).*/g);return An?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),fr},unput:function(fr){var An=fr.length,Pn=fr.split(/(?:\r\n?|\n)/g);this._input=fr+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-An),this.offset-=An;var Bn=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),Pn.length-1&&(this.yylineno-=Pn.length-1);var Te=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:Pn?(Pn.length===Bn.length?this.yylloc.first_column:0)+Bn[Bn.length-Pn.length].length-Pn[0].length:this.yylloc.first_column-An},this.options.ranges&&(this.yylloc.range=[Te[0],Te[0]+this.yyleng-An]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(fr){this.unput(this.match.slice(fr))},pastInput:function(){var fr=this.matched.substr(0,this.matched.length-this.match.length);return(fr.length>20?"...":"")+fr.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var fr=this.match;return fr.length<20&&(fr+=this._input.substr(0,20-fr.length)),(fr.substr(0,20)+(fr.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var fr=this.pastInput(),An=new Array(fr.length+1).join("-");return fr+this.upcomingInput()+` +`+An+"^"},test_match:function(fr,An){var Pn,Bn,Te;if(this.options.backtrack_lexer&&(Te={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&&(Te.yylloc.range=this.yylloc.range.slice(0))),Bn=fr[0].match(/(?:\r\n?|\n).*/g),Bn&&(this.yylineno+=Bn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Bn?Bn[Bn.length-1].length-Bn[Bn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+fr[0].length},this.yytext+=fr[0],this.match+=fr[0],this.matches=fr,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(fr[0].length),this.matched+=fr[0],Pn=this.performAction.call(this,this.yy,this,An,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pn)return Pn;if(this._backtrack){for(var be in Te)this[be]=Te[be];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var fr,An,Pn,Bn;this._more||(this.yytext="",this.match="");for(var Te=this._currentRules(),be=0;beAn[0].length)){if(An=Pn,Bn=be,this.options.backtrack_lexer){if(fr=this.test_match(Pn,Te[be]),fr!==!1)return fr;if(this._backtrack){An=!1;continue}else return!1}else if(!this.options.flex)break}return An?(fr=this.test_match(An,Te[Bn]),fr!==!1?fr:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var An=this.next();return An||this.lex()},begin:function(An){this.conditionStack.push(An)},popState:function(){var An=this.conditionStack.length-1;return An>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(An){return An=this.conditionStack.length-1-Math.abs(An||0),An>=0?this.conditionStack[An]:"INITIAL"},pushState:function(An){this.begin(An)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(An,Pn,Bn,Te){switch(Bn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},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)/,/^(?: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,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,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,94,95,96],inclusive:!0}}};return Ra}();yi.lexer=da;function Ss(){this.yy={}}return Ss.prototype=yi,yi.Parser=Ss,new Ss}();Lbt.parser=Lbt;const fqt=Lbt,dqt=["#","+","~","-",""];class gqt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const g=Ed(a,Re());this.parseMember(g)}getDisplayDetails(){let a=this.visibility+pF(this.id);this.memberType==="method"&&(a+=`(${pF(this.parameters.trim())})`,this.returnType&&(a+=" : "+pF(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const g=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(g);if(w){const v=w[1]?w[1].trim():"";if(dqt.includes(v)&&(this.visibility=v),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const g=a.length,w=a.substring(0,1),v=a.substring(g-1);dqt.includes(w)&&(this.visibility=w),v.match(/[$*]/)&&(f=v),this.id=a.substring(this.visibility===""?0:1,f===""?g:g-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const fX="classId-";let Mbt=[],Yl={},dX=[],pqt=0,C8={},Dbt=0,hB=[];const P9=i=>ei.sanitizeText(i,Re()),N9=function(i){const a=ei.sanitizeText(i,Re());let f="",g=a;if(a.indexOf("~")>0){const w=a.split("~");g=P9(w[0]),f=P9(w[1])}return{className:g,type:f}},GQe=function(i,a){const f=ei.sanitizeText(i,Re());a&&(a=P9(a));const{className:g}=N9(f);Yl[g].label=a},gX=function(i){const a=ei.sanitizeText(i,Re()),{className:f,type:g}=N9(a);if(Object.hasOwn(Yl,f))return;const w=ei.sanitizeText(f,Re());Yl[w]={id:w,type:g,label:w,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:fX+w+"-"+pqt},pqt++},bqt=function(i){const a=ei.sanitizeText(i,Re());if(a in Yl)return Yl[a].domId;throw new Error("Class not found: "+a)},KQe=function(){Mbt=[],Yl={},dX=[],hB=[],hB.push(mqt),C8={},Dbt=0,Wg()},WQe=function(i){return Yl[i]},YQe=function(){return Yl},XQe=function(){return Mbt},QQe=function(){return dX},JQe=function(i){Wt.debug("Adding relation: "+JSON.stringify(i)),gX(i.id1),gX(i.id2),i.id1=N9(i.id1).className,i.id2=N9(i.id2).className,i.relationTitle1=ei.sanitizeText(i.relationTitle1.trim(),Re()),i.relationTitle2=ei.sanitizeText(i.relationTitle2.trim(),Re()),Mbt.push(i)},ZQe=function(i,a){const f=N9(i).className;Yl[f].annotations.push(a)},wqt=function(i,a){gX(i);const f=N9(i).className,g=Yl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?g.annotations.push(P9(w.substring(2,w.length-2))):w.indexOf(")")>0?g.methods.push(new gqt(w,"method")):w&&g.members.push(new gqt(w,"attribute"))}},tJe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>wqt(i,f)))},eJe=function(i,a){const f={id:`note${dX.length}`,class:a,text:i};dX.push(f)},nJe=function(i){return i.startsWith(":")&&(i=i.substring(1)),P9(i.trim())},Ibt=function(i,a){i.split(",").forEach(function(f){let g=f;f[0].match(/\d/)&&(g=fX+g),Yl[g]!==void 0&&Yl[g].cssClasses.push(a)})},rJe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Yl[f].tooltip=P9(a))})},iJe=function(i,a){return a?C8[a].classes[i].tooltip:Yl[i].tooltip},sJe=function(i,a,f){const g=Re();i.split(",").forEach(function(w){let v=w;w[0].match(/\d/)&&(v=fX+v),Yl[v]!==void 0&&(Yl[v].link=ao.formatUrl(a,g),g.securityLevel==="sandbox"?Yl[v].linkTarget="_top":typeof f=="string"?Yl[v].linkTarget=P9(f):Yl[v].linkTarget="_blank")}),Ibt(i,"clickable")},aJe=function(i,a,f){i.split(",").forEach(function(g){oJe(g,a,f),Yl[g].haveCallback=!0}),Ibt(i,"clickable")},oJe=function(i,a,f){const g=ei.sanitizeText(i,Re());if(Re().securityLevel!=="loose"||a===void 0)return;const v=g;if(Yl[v]!==void 0){const b=bqt(v);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),xr(this).classed("hover",!1)})};hB.push(mqt);let vqt="TB";const pX={setAccTitle:ng,getAccTitle:Yg,getAccDescription:Qg,setAccDescription:Xg,getConfig:()=>Re().class,addClass:gX,bindFunctions:cJe,clear:KQe,getClass:WQe,getClasses:YQe,getNotes:QQe,addAnnotation:ZQe,addNote:eJe,getRelations:XQe,addRelation:JQe,getDirection:()=>vqt,setDirection:i=>{vqt=i},addMember:wqt,addMembers:tJe,cleanupLabel:nJe,lineType:uJe,relationType:lJe,setClickEvent:aJe,setCssClass:Ibt,setLink:sJe,getTooltip:iJe,setTooltip:rJe,lookUpDomId:bqt,setDiagramTitle:y2,getDiagramTitle:Jg,setClassLabel:GQe,addNamespace:function(i){C8[i]===void 0&&(C8[i]={id:i,classes:{},children:{},domId:fX+i+"-"+Dbt},Dbt++)},addClassesToNamespace:function(i,a){if(C8[i]!==void 0)for(const f of a){const{className:g}=N9(f);Yl[g].parent=i,C8[i].classes[g]=Yl[g]}},getNamespace:function(i){return C8[i]},getNamespaces:function(){return C8},setCssStyle:function(i,a){const f=Yl[i];if(!(!a||!f))for(const g of a)g.includes(",")?f.styles.push(...g.split(",")):f.styles.push(g)}},yqt=i=>`g.classGroup text { fill: ${i.nodeBorder||i.classText}; stroke: none; font-family: ${i.fontFamily}; @@ -977,6 +972,7 @@ g.classGroup line { .edgeTerminals { font-size: 11px; + line-height: initial; } .classTitleText { @@ -984,14 +980,14 @@ g.classGroup line { font-size: 18px; fill: ${i.textColor}; } -`;let XRt=0;const TGe=function(i,a,f,p,w){const m=function(at){switch(at){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(at=>!Number.isNaN(at.y));const b=a.points,E=E5().x(function(at){return at.x}).y(function(at){return at.y}).curve(HP),_=i.append("path").attr("d",E(b)).attr("id","edge"+XRt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.replace(/\)/g,"\\)")),f.relation.lineType==1&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let I,B;const N=a.points.length;let R=$a.calcLabelPosition(a.points);I=R.x,B=R.y;let z,W,et,st;if(N%2!==0&&N>1){let at=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[N-1]);Ut.debug("cardinality_1_point "+JSON.stringify(at)),Ut.debug("cardinality_2_point "+JSON.stringify(bt)),z=at.x,W=at.y,et=bt.x,st=bt.y}if(f.title!==void 0){const at=i.append("g").attr("class","classLabel"),bt=at.append("text").attr("class","label").attr("x",I).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();at.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",z).attr("y",W).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",et).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),XRt++},CGe=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const w=a.id,m={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(w)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let _=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");_||mt.attr("dy",f.textHeight),_=!1});let A=QRt(a);const I=E.append("tspan").text(A).attr("class","title");_||I.attr("dy",f.textHeight);const B=E.node().getBBox().height;let N,R,z;if(a.members.length>0){N=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(mt){ZRt(bt,mt,_,f),_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(mt){ZRt(bt,mt,_,f),_=!1})}const W=b.node().getBBox();var et=" ";a.cssClasses.length>0&&(et=et+a.cssClasses.join(" "));const at=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",W.width+2*f.padding).attr("height",W.height+f.padding+.5*f.dividerMargin).attr("class",et).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(at-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),N&&N.attr("x2",at),z&&z.attr("x2",at),m.width=at,m.height=W.height+f.padding+.5*f.dividerMargin,m},QRt=function(i){let a=i.id;return i.type&&(a+="<"+YP(i.type)+">"),a},_Ge=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const w=a.id,m={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const _=JSON.parse(`"${a.text}"`).split(` -`);_.forEach(function(N){Ut.debug(`Adding line: ${N}`),E.append("tspan").text(N).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(N){N.setAttribute("x",(B-N.getBBox().width)/2)}),m.width=B,m.height=A.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,m},ZRt=function(i,a,f,p){const{displayText:w,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(w);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},Agt={getClassTitleString:QRt,drawClass:CGe,drawEdge:TGe,drawNote:_Ge};let VY={};const GY=20,YF=function(i){const a=Object.entries(VY).find(f=>f[1].label===i);if(a)return a[0]},SGe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},AGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{draw:function(i,a,f,p){const w=Oe().class;VY={},Ut.info("Rendering diagram "+i);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);SGe(_);const A=new c1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const I=p.db.getClasses(),B=Object.keys(I);for(const at of B){const bt=I[at],mt=Agt.drawClass(_,bt,w,p);VY[mt.id]=mt,A.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(at){Ut.info("tjoho"+YF(at.id1)+YF(at.id2)+JSON.stringify(at)),A.setEdge(YF(at.id1),YF(at.id2),{relation:at},at.title||"DEFAULT")}),p.db.getNotes().forEach(function(at){Ut.debug(`Adding note: ${JSON.stringify(at)}`);const bt=Agt.drawNote(_,at,w,p);VY[bt.id]=bt,A.setNode(bt.id,bt),at.class&&at.class in I&&A.setEdge(at.id,YF(at.class),{relation:{id1:at.id,id2:at.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),aL(A),A.nodes().forEach(function(at){at!==void 0&&A.node(at)!==void 0&&(Ut.debug("Node "+at+": "+JSON.stringify(A.node(at))),E.select("#"+(p.db.lookUpDomId(at)||at)).attr("transform","translate("+(A.node(at).x-A.node(at).width/2)+","+(A.node(at).y-A.node(at).height/2)+" )"))}),A.edges().forEach(function(at){at!==void 0&&A.edge(at)!==void 0&&(Ut.debug("Edge "+at.v+" -> "+at.w+": "+JSON.stringify(A.edge(at))),Agt.drawEdge(_,A.edge(at),A.edge(at).relation,w,p))});const z=_.node().getBBox(),W=z.width+GY*2,et=z.height+GY*2;k0(_,et,W,w.useMaxWidth);const st=`${z.x-GY} ${z.y-GY} ${W} ${et}`;Ut.debug(`viewBox ${st}`),_.attr("viewBox",st)}},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"})),Lgt=i=>Kr.sanitizeText(i,Oe());let Mgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LGe=function(i,a,f,p){const w=Object.keys(i);Ut.info("keys:",w),Ut.info(i),w.forEach(function(m){var A,I;const b=i[m],_={shape:"rect",id:b.id,domId:b.domId,labelText:Lgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Oe().flowchart)==null?void 0:A.padding)??((I=Oe().class)==null?void 0:I.padding)};a.setNode(b.id,_),JRt(b.classes,a,f,p,b.id),Ut.info("setNode",_)})},JRt=function(i,a,f,p,w){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i[b].parent==w).forEach(function(b){var z,W;const E=i[b],_=E.cssClasses.join(" "),A={labelStyle:"",style:""},I=E.label??E.id,B=0,N="class_box",R={labelStyle:A.labelStyle,shape:N,labelText:Lgt(I),classData:E,rx:B,ry:B,class:_,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Oe().flowchart)==null?void 0:z.padding)??((W=Oe().class)==null?void 0:W.padding)};a.setNode(E.id,R),w&&a.setParent(E.id,w),Ut.info("setNode",R)})},MGe=function(i,a,f,p){Ut.info(i),i.forEach(function(w,m){var W,et;const b=w,E="",_={labelStyle:"",style:""},A=b.text,I=0,B="note",N={labelStyle:_.labelStyle,shape:B,labelText:Lgt(A),noteData:b,rx:I,ry:I,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((W=Oe().flowchart)==null?void 0:W.padding)??((et=Oe().class)==null?void 0:et.padding)};if(a.setNode(b.id,N),Ut.info("setNode",N),!b.class||!(b.class in p))return;const R=f+m,z={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:ew(Mgt.curve,cg)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Oe().flowchart;let p=0;i.forEach(function(w){var b;p++;const m={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:tjt(w.relation.type1),arrowTypeEnd:tjt(w.relation.type2),style:"fill:none",labelStyle:"",curve:ew(f==null?void 0:f.curve,cg)};if(Ut.info(m,w),w.style!==void 0){const E=im(w.style);m.style=E.style,m.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Oe().flowchart)==null?void 0:b.htmlLabels)??Oe().htmlLabels?(m.labelType="html",m.label=''+w.text+""):(m.labelType="text",m.label=w.text.replace(Kr.lineBreakRegex,` -`),w.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,m,p)})},IGe=function(i){Mgt={...Mgt,...i}},OGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const w=Oe().flowchart??Oe().class,m=Oe().securityLevel;Ut.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,_=new c1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),I=p.db.getClasses(),B=p.db.getRelations(),N=p.db.getNotes();Ut.info(B),LGe(A,_,a,p),JRt(I,_,a,p),DGe(B,_),MGe(N,_,B.length+1,I);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),W=z.select(`[id="${a}"]`),et=z.select("#"+a+" g");if(await N0t(et,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),$a.insertTitle(W,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,p.db.getDiagramTitle()),fT(_,W,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const st=m==="sandbox"?R.nodes()[0].contentDocument:document,at=st.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const bt of at){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function tjt(i){let a;switch(i){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}const PGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zRt,db:HY,renderer:{setConf:IGe,draw:OGe},styles:KRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,HY.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(Et,Z,Ct,xt){for(Ct=Ct||{},xt=Et.length;xt--;Ct[Et[xt]]=Z);return Ct},a=[1,2],f=[1,3],p=[1,4],w=[2,4],m=[1,9],b=[1,11],E=[1,15],_=[1,16],A=[1,17],I=[1,18],B=[1,30],N=[1,19],R=[1,20],z=[1,21],W=[1,22],et=[1,23],st=[1,25],at=[1,26],bt=[1,27],mt=[1,28],yt=[1,29],ft=[1,32],ut=[1,33],vt=[1,34],X=[1,35],pt=[1,31],U=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Tt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],nt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],It={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",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",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"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,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],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Z,Ct,xt,Ht,Le,Ft,gn){var Se=Ft.length-1;switch(Le){case 3:return Ht.setRootDoc(Ft[Se]),Ft[Se];case 4:this.$=[];break;case 5:Ft[Se]!="nl"&&(Ft[Se-1].push(Ft[Se]),this.$=Ft[Se-1]);break;case 6:case 7:this.$=Ft[Se];break;case 8:this.$="nl";break;case 11:this.$=Ft[Se];break;case 12:const ce=Ft[Se-1];ce.description=Ht.trimColon(Ft[Se]),this.$=ce;break;case 13:this.$={stmt:"relation",state1:Ft[Se-2],state2:Ft[Se]};break;case 14:const ke=Ht.trimColon(Ft[Se]);this.$={stmt:"relation",state1:Ft[Se-3],state2:Ft[Se-1],description:ke};break;case 18:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:"",doc:Ft[Se-1]};break;case 19:var me=Ft[Se],Ve=Ft[Se-2].trim();if(Ft[Se].match(":")){var Ye=Ft[Se].split(":");me=Ye[0],Ve=[Ve,Ye[1]]}this.$={stmt:"state",id:me,type:"default",description:Ve};break;case 20:this.$={stmt:"state",id:Ft[Se-3],type:"default",description:Ft[Se-5],doc:Ft[Se-1]};break;case 21:this.$={stmt:"state",id:Ft[Se],type:"fork"};break;case 22:this.$={stmt:"state",id:Ft[Se],type:"join"};break;case 23:this.$={stmt:"state",id:Ft[Se],type:"choice"};break;case 24:this.$={stmt:"state",id:Ht.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Ft[Se-1].trim(),note:{position:Ft[Se-2].trim(),text:Ft[Se].trim()}};break;case 28:this.$=Ft[Se].trim(),Ht.setAccTitle(this.$);break;case 29:case 30:this.$=Ft[Se].trim(),Ht.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Ft[Se-1].trim(),classes:Ft[Se].trim()};break;case 33:this.$={stmt:"applyClass",id:Ft[Se-1].trim(),styleClass:Ft[Se].trim()};break;case 34:Ht.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Ht.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Ht.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Ht.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Ft[Se].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Ft[Se-2].trim(),classes:[Ft[Se].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:A,21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,7]),i(U,[2,8]),i(U,[2,9]),i(U,[2,10]),i(U,[2,11],{13:[1,37],14:[1,38]}),i(U,[2,15]),{17:[1,39]},i(U,[2,17],{19:[1,40]}),{22:[1,41]},i(U,[2,21]),i(U,[2,22]),i(U,[2,23]),i(U,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(U,[2,27]),{33:[1,46]},{35:[1,47]},i(U,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(Tt,[2,40],{51:[1,51]}),i(Tt,[2,41],{51:[1,52]}),i(U,[2,34]),i(U,[2,35]),i(U,[2,36]),i(U,[2,37]),i(U,[2,6]),i(U,[2,12]),{12:53,23:B,50:pt},i(U,[2,16]),i(nt,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(U,[2,28]),i(U,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(U,[2,13],{13:[1,63]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,64],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(U,[2,31]),i(U,[2,32]),i(U,[2,33]),i(Tt,[2,42]),i(Tt,[2,43]),i(U,[2,14]),i(U,[2,18]),i(nt,w,{7:68}),i(U,[2,25]),i(U,[2,26]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:A,20:[1,69],21:I,23:B,24:N,25:R,26:z,27:W,28:et,31:24,32:st,34:at,36:bt,37:mt,41:yt,44:ft,45:ut,46:vt,47:X,50:pt},i(U,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Z,Ct){if(Ct.recoverable)this.trace(Z);else{var xt=new Error(Z);throw xt.hash=Ct,xt}},parse:function(Z){var Ct=this,xt=[0],Ht=[],Le=[null],Ft=[],gn=this.table,Se="",me=0,Ve=0,Ye=2,ce=1,ke=Ft.slice.call(arguments,1),zt=Object.create(this.lexer),re={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(re.yy[se]=this.yy[se]);zt.setInput(Z,re.yy),re.yy.lexer=zt,re.yy.parser=this,typeof zt.yylloc>"u"&&(zt.yylloc={});var Pe=zt.yylloc;Ft.push(Pe);var te=zt.options&&zt.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(){var Ee;return Ee=Ht.pop()||zt.lex()||ce,typeof Ee!="number"&&(Ee instanceof Array&&(Ht=Ee,Ee=Ht.pop()),Ee=Ct.symbols_[Ee]||Ee),Ee}for(var de,on,ni,Ks,ws={},fo,Xi,Er,Xn;;){if(on=xt[xt.length-1],this.defaultActions[on]?ni=this.defaultActions[on]:((de===null||typeof de>"u")&&(de=Me()),ni=gn[on]&&gn[on][de]),typeof ni>"u"||!ni.length||!ni[0]){var di="";Xn=[];for(fo in gn[on])this.terminals_[fo]&&fo>Ye&&Xn.push("'"+this.terminals_[fo]+"'");zt.showPosition?di="Parse error on line "+(me+1)+`: -`+zt.showPosition()+` -Expecting `+Xn.join(", ")+", got '"+(this.terminals_[de]||de)+"'":di="Parse error on line "+(me+1)+": Unexpected "+(de==ce?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(di,{text:zt.match,token:this.terminals_[de]||de,line:zt.yylineno,loc:Pe,expected:Xn})}if(ni[0]instanceof Array&&ni.length>1)throw new Error("Parse Error: multiple actions possible at state: "+on+", token: "+de);switch(ni[0]){case 1:xt.push(de),Le.push(zt.yytext),Ft.push(zt.yylloc),xt.push(ni[1]),de=null,Ve=zt.yyleng,Se=zt.yytext,me=zt.yylineno,Pe=zt.yylloc;break;case 2:if(Xi=this.productions_[ni[1]][1],ws.$=Le[Le.length-Xi],ws._$={first_line:Ft[Ft.length-(Xi||1)].first_line,last_line:Ft[Ft.length-1].last_line,first_column:Ft[Ft.length-(Xi||1)].first_column,last_column:Ft[Ft.length-1].last_column},te&&(ws._$.range=[Ft[Ft.length-(Xi||1)].range[0],Ft[Ft.length-1].range[1]]),Ks=this.performAction.apply(ws,[Se,Ve,me,re.yy,ni[1],Le,Ft].concat(ke)),typeof Ks<"u")return Ks;Xi&&(xt=xt.slice(0,-1*Xi*2),Le=Le.slice(0,-1*Xi),Ft=Ft.slice(0,-1*Xi)),xt.push(this.productions_[ni[1]][0]),Le.push(ws.$),Ft.push(ws._$),Er=gn[xt[xt.length-2]][xt[xt.length-1]],xt.push(Er);break;case 3:return!0}}return!0}},Ot=function(){var Et={EOF:1,parseError:function(Ct,xt){if(this.yy.parser)this.yy.parser.parseError(Ct,xt);else throw new Error(Ct)},setInput:function(Z,Ct){return this.yy=Ct||this.yy||{},this._input=Z,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},input:function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Ct=Z.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var Ct=Z.length,xt=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;var Ht=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),xt.length-1&&(this.yylineno-=xt.length-1);var Le=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:xt?(xt.length===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-xt.length].length-xt[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-Ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),Ct=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+` -`+Ct+"^"},test_match:function(Z,Ct){var xt,Ht,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Ht=Z[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,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(Z[0].length),this.matched+=Z[0],xt=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var Ft in Le)this[Ft]=Le[Ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Ct,xt,Ht;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ft=0;FtCt[0].length)){if(Ct=xt,Ht=Ft,this.options.backtrack_lexer){if(Z=this.test_match(xt,Le[Ft]),Z!==!1)return Z;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(Z=this.test_match(Ct,Le[Ht]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,xt,Ht,Le){switch(Ht){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),xt.yytext=xt.yytext.substr(2).trim(),30;case 64:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return xt.yytext=xt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Et}();It.lexer=Ot;function Bt(){this.yy={}}return Bt.prototype=It,It.Parser=Bt,new Bt}();Dgt.parser=Dgt;const ejt=Dgt,FGe="LR",NGe="TB",UY="state",Igt="relation",BGe="classDef",RGe="applyClass",KF="default",njt="divider",Ogt="[*]",rjt="start",ijt=Ogt,sjt="end",ajt="color",ojt="fill",jGe="bgFill",$Ge=",";function cjt(){return{}}let ujt=FGe,WY=[],XF=cjt();const ljt=()=>({relations:[],states:{},documents:{}});let YY={root:ljt()},S0=YY.root,QF=0,hjt=0;const zGe={LINE:0,DOTTED_LINE:1},qGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},KY=i=>JSON.parse(JSON.stringify(i)),HGe=i=>{Ut.info("Setting root doc",i),WY=i},VGe=()=>WY,XY=(i,a,f)=>{if(a.stmt===Igt)XY(i,a.state1,!0),XY(i,a.state2,!1);else if(a.stmt===UY&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let w=[],m;for(m=0;m0&&w.length>0){const b={stmt:UY,id:VIt(),type:"divider",doc:KY(w)};p.push(KY(b)),a.doc=p}a.doc.forEach(b=>XY(a,b,!0))}},GGe=()=>(XY({id:"root"},{id:"root",doc:WY},!0),{id:"root",doc:WY}),UGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),fjt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case UY:LT(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Igt:djt(f.state1,f.state2,f.description);break;case BGe:gjt(f.id.trim(),f.classes);break;case RGe:Bgt(f.id.trim(),f.styleClass);break}})},LT=function(i,a=KF,f=null,p=null,w=null,m=null,b=null,E=null){const _=i==null?void 0:i.trim();S0.states[_]===void 0?(Ut.info("Adding state ",_,p),S0.states[_]={id:_,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(S0.states[_].doc||(S0.states[_].doc=f),S0.states[_].type||(S0.states[_].type=a)),p&&(Ut.info("Setting state description",_,p),typeof p=="string"&&Ngt(_,p.trim()),typeof p=="object"&&p.forEach(A=>Ngt(_,A.trim()))),w&&(S0.states[_].note=w,S0.states[_].note.text=Kr.sanitizeText(S0.states[_].note.text,Oe())),m&&(Ut.info("Setting state classes",_,m),(typeof m=="string"?[m]:m).forEach(I=>Bgt(_,I.trim()))),b&&(Ut.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(I=>nUe(_,I.trim()))),E&&(Ut.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(I=>rUe(_,I.trim())))},fjt=function(i){YY={root:ljt()},S0=YY.root,QF=0,XF=cjt(),i||hg()},ZF=function(i){return S0.states[i]},WGe=function(){return S0.states},YGe=function(){Ut.info("Documents = ",YY)},KGe=function(){return S0.relations};function Pgt(i=""){let a=i;return i===Ogt&&(QF++,a=`${rjt}${QF}`),a}function Fgt(i="",a=KF){return i===Ogt?rjt:a}function XGe(i=""){let a=i;return i===ijt&&(QF++,a=`${sjt}${QF}`),a}function QGe(i="",a=KF){return i===ijt?sjt:a}function ZGe(i,a,f){let p=Pgt(i.id.trim()),w=Fgt(i.id.trim(),i.type),m=Pgt(a.id.trim()),b=Fgt(a.id.trim(),a.type);LT(p,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),LT(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),S0.relations.push({id1:p,id2:m,relationTitle:Kr.sanitizeText(f,Oe())})}const djt=function(i,a,f){if(typeof i=="object")ZGe(i,a,f);else{const p=Pgt(i.trim()),w=Fgt(i),m=XGe(a.trim()),b=QGe(a);LT(p,w),LT(m,b),S0.relations.push({id1:p,id2:m,title:Kr.sanitizeText(f,Oe())})}},Ngt=function(i,a){const f=S0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Kr.sanitizeText(p,Oe()))},JGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},tUe=()=>(hjt++,"divider-id-"+hjt),gjt=function(i,a=""){XF[i]===void 0&&(XF[i]={id:i,styles:[],textStyles:[]});const f=XF[i];a!=null&&a.split($Ge).forEach(p=>{const w=p.replace(/([^;]*);/,"$1").trim();if(p.match(ajt)){const b=w.replace(ojt,jGe).replace(ajt,ojt);f.textStyles.push(b)}f.styles.push(w)})},eUe=function(){return XF},Bgt=function(i,a){i.split(",").forEach(function(f){let p=ZF(f);if(p===void 0){const w=f.trim();LT(w),p=ZF(w)}p.classes.push(a)})},nUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},rUe=function(i,a){const f=ZF(i);f!==void 0&&f.textStyles.push(a)},$5={getConfig:()=>Oe().state,addState:LT,clear:fjt,getState:ZF,getStates:WGe,getRelations:KGe,getClasses:eUe,getDirection:()=>ujt,addRelation:djt,getDividerId:tUe,setDirection:i=>{ujt=i},cleanupLabel:JGe,lineType:zGe,relationType:qGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:HGe,getRootDocV2:GGe,extract:UGe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,addStyleClass:gjt,setCssClass:Bgt,addDescription:Ngt,setDiagramTitle:Nb,getDiagramTitle:pg},pjt=i=>` +`;let xqt=0;const hJe=function(i,a,f,g,w){const v=function(ut){switch(ut){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ut=>!Number.isNaN(ut.y));const b=a.points,E=Cx().x(function(ut){return ut.x}).y(function(ut){return ut.y}).curve(lF),_=i.append("path").attr("d",E(b)).attr("id","edge"+xqt).attr("class","relation");let S="";g.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),f.relation.lineType==1&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+S+"#"+v(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+S+"#"+v(f.relation.type2)+"End)");let I,B;const F=a.points.length;let R=ao.calcLabelPosition(a.points);I=R.x,B=R.y;let q,X,rt,at;if(F%2!==0&&F>1){let ut=ao.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),pt=ao.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[F-1]);Wt.debug("cardinality_1_point "+JSON.stringify(ut)),Wt.debug("cardinality_2_point "+JSON.stringify(pt)),q=ut.x,X=ut.y,rt=pt.x,at=pt.y}if(f.title!==void 0){const ut=i.append("g").attr("class","classLabel"),pt=ut.append("text").attr("class","label").attr("x",I).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=pt;const yt=pt.node().getBBox();ut.insert("rect",":first-child").attr("class","box").attr("x",yt.x-g.padding/2).attr("y",yt.y-g.padding/2).attr("width",yt.width+g.padding).attr("height",yt.height+g.padding)}Wt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",q).attr("y",X).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",rt).attr("y",at).attr("fill","black").attr("font-size","6").text(f.relationTitle2),xqt++},fJe=function(i,a,f,g){Wt.debug("Rendering class ",a,f);const w=a.id,v={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",g.db.lookUpDomId(w)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let _=!0;a.annotations.forEach(function(pt){const yt=E.append("tspan").text("«"+pt+"»");_||yt.attr("dy",f.textHeight),_=!1});let S=kqt(a);const I=E.append("tspan").text(S).attr("class","title");_||I.attr("dy",f.textHeight);const B=E.node().getBBox().height;let F,R,q;if(a.members.length>0){F=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const pt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(yt){Eqt(pt,yt,_,f),_=!1}),R=pt.node().getBBox()}if(a.methods.length>0){q=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const pt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(yt){Eqt(pt,yt,_,f),_=!1})}const X=b.node().getBBox();var rt=" ";a.cssClasses.length>0&&(rt=rt+a.cssClasses.join(" "));const ut=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",X.width+2*f.padding).attr("height",X.height+f.padding+.5*f.dividerMargin).attr("class",rt).node().getBBox().width;return E.node().childNodes.forEach(function(pt){pt.setAttribute("x",(ut-pt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),F&&F.attr("x2",ut),q&&q.attr("x2",ut),v.width=ut,v.height=X.height+f.padding+.5*f.dividerMargin,v},kqt=function(i){let a=i.id;return i.type&&(a+="<"+pF(i.type)+">"),a},dJe=function(i,a,f,g){Wt.debug("Rendering note ",a,f);const w=a.id,v={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const _=JSON.parse(`"${a.text}"`).split(` +`);_.forEach(function(F){Wt.debug(`Adding line: ${F}`),E.append("tspan").text(F).attr("class","title").attr("dy",f.textHeight)});const S=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",S.width+2*f.padding).attr("height",S.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(F){F.setAttribute("x",(B-F.getBBox().width)/2)}),v.width=B,v.height=S.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,v},Eqt=function(i,a,f,g){const{displayText:w,cssStyle:v}=a.getDisplayDetails(),b=i.append("tspan").attr("x",g.padding).text(w);v!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",g.textHeight)},Obt={getClassTitleString:kqt,drawClass:fJe,drawEdge:hJe,drawNote:dJe};let bX={};const wX=20,fB=function(i){const a=Object.entries(bX).find(f=>f[1].label===i);if(a)return a[0]},gJe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},pJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:fqt,db:pX,renderer:{draw:function(i,a,f,g){const w=Re().class;bX={},Wt.info("Rendering diagram "+i);const v=Re().securityLevel;let b;v==="sandbox"&&(b=xr("#i"+a));const E=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);gJe(_);const S=new R1({multigraph:!0});S.setGraph({isMultiGraph:!0}),S.setDefaultEdgeLabel(function(){return{}});const I=g.db.getClasses(),B=Object.keys(I);for(const ut of B){const pt=I[ut],yt=Obt.drawClass(_,pt,w,g);bX[yt.id]=yt,S.setNode(yt.id,yt),Wt.info("Org height: "+yt.height)}g.db.getRelations().forEach(function(ut){Wt.info("tjoho"+fB(ut.id1)+fB(ut.id2)+JSON.stringify(ut)),S.setEdge(fB(ut.id1),fB(ut.id2),{relation:ut},ut.title||"DEFAULT")}),g.db.getNotes().forEach(function(ut){Wt.debug(`Adding note: ${JSON.stringify(ut)}`);const pt=Obt.drawNote(_,ut,w,g);bX[pt.id]=pt,S.setNode(pt.id,pt),ut.class&&ut.class in I&&S.setEdge(ut.id,fB(ut.class),{relation:{id1:ut.id,id2:ut.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),gM(S),S.nodes().forEach(function(ut){ut!==void 0&&S.node(ut)!==void 0&&(Wt.debug("Node "+ut+": "+JSON.stringify(S.node(ut))),E.select("#"+(g.db.lookUpDomId(ut)||ut)).attr("transform","translate("+(S.node(ut).x-S.node(ut).width/2)+","+(S.node(ut).y-S.node(ut).height/2)+" )"))}),S.edges().forEach(function(ut){ut!==void 0&&S.edge(ut)!==void 0&&(Wt.debug("Edge "+ut.v+" -> "+ut.w+": "+JSON.stringify(S.edge(ut))),Obt.drawEdge(_,S.edge(ut),S.edge(ut).relation,w,g))});const q=_.node().getBBox(),X=q.width+wX*2,rt=q.height+wX*2;Kg(_,rt,X,w.useMaxWidth);const at=`${q.x-wX} ${q.y-wX} ${X} ${rt}`;Wt.debug(`viewBox ${at}`),_.attr("viewBox",at)}},styles:yqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,pX.clear()}}},Symbol.toStringTag,{value:"Module"})),Pbt=i=>ei.sanitizeText(i,Re());let Nbt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const bJe=function(i,a,f,g){const w=Object.keys(i);Wt.info("keys:",w),Wt.info(i),w.forEach(function(v){var S,I;const b=i[v],_={shape:"rect",id:b.id,domId:b.domId,labelText:Pbt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((S=Re().flowchart)==null?void 0:S.padding)??((I=Re().class)==null?void 0:I.padding)};a.setNode(b.id,_),Tqt(b.classes,a,f,g,b.id),Wt.info("setNode",_)})},Tqt=function(i,a,f,g,w){const v=Object.keys(i);Wt.info("keys:",v),Wt.info(i),v.filter(b=>i[b].parent==w).forEach(function(b){var q,X;const E=i[b],_=E.cssClasses.join(" "),S=Uw(E.styles),I=E.label??E.id,B=0,F="class_box",R={labelStyle:S.labelStyle,shape:F,labelText:Pbt(I),classData:E,rx:B,ry:B,class:_,style:S.style,id:E.id,domId:E.domId,tooltip:g.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((q=Re().flowchart)==null?void 0:q.padding)??((X=Re().class)==null?void 0:X.padding)};a.setNode(E.id,R),w&&a.setParent(E.id,w),Wt.info("setNode",R)})},wJe=function(i,a,f,g){Wt.info(i),i.forEach(function(w,v){var X,rt;const b=w,E="",_={labelStyle:"",style:""},S=b.text,I=0,B="note",F={labelStyle:_.labelStyle,shape:B,labelText:Pbt(S),noteData:b,rx:I,ry:I,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((X=Re().flowchart)==null?void 0:X.padding)??((rt=Re().class)==null?void 0:rt.padding)};if(a.setNode(b.id,F),Wt.info("setNode",F),!b.class||!(b.class in g))return;const R=f+v,q={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Vw(Nbt.curve,Vg)};a.setEdge(b.id,b.class,q,R)})},mJe=function(i,a){const f=Re().flowchart;let g=0;i.forEach(function(w){var b;g++;const v={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:`id_${w.id1}_${w.id2}_${g}`,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:Cqt(w.relation.type1),arrowTypeEnd:Cqt(w.relation.type2),style:"fill:none",labelStyle:"",curve:Vw(f==null?void 0:f.curve,Vg)};if(Wt.info(v,w),w.style!==void 0){const E=Uw(w.style);v.style=E.style,v.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=Re().flowchart)==null?void 0:b.htmlLabels)??Re().htmlLabels?(v.labelType="html",v.label=''+w.text+""):(v.labelType="text",v.label=w.text.replace(ei.lineBreakRegex,` +`),w.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,v,g)})},vJe=function(i){Nbt={...Nbt,...i}},yJe=async function(i,a,f,g){Wt.info("Drawing class - ",a);const w=Re().flowchart??Re().class,v=Re().securityLevel;Wt.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,_=new R1({multigraph:!0,compound:!0}).setGraph({rankdir:g.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),S=g.db.getNamespaces(),I=g.db.getClasses(),B=g.db.getRelations(),F=g.db.getNotes();Wt.info(B),bJe(S,_,a,g),Tqt(I,_,a,g),mJe(B,_),wJe(F,_,B.length+1,I);let R;v==="sandbox"&&(R=xr("#i"+a));const q=xr(v==="sandbox"?R.nodes()[0].contentDocument.body:"body"),X=q.select(`[id="${a}"]`),rt=q.select("#"+a+" g");if(await Vpt(rt,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),ao.insertTitle(X,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,g.db.getDiagramTitle()),g8(_,X,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const at=v==="sandbox"?R.nodes()[0].contentDocument:document,ut=at.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const pt of ut){const yt=pt.getBBox(),mt=at.createElementNS("http://www.w3.org/2000/svg","rect");mt.setAttribute("rx",0),mt.setAttribute("ry",0),mt.setAttribute("width",yt.width),mt.setAttribute("height",yt.height),pt.insertBefore(mt,pt.firstChild)}}};function Cqt(i){let a;switch(i){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}const xJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:fqt,db:pX,renderer:{setConf:vJe,draw:yJe},styles:yqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,pX.clear()}}},Symbol.toStringTag,{value:"Module"}));var Fbt=function(){var i=function(Ct,Ft,_t,xt){for(_t=_t||{},xt=Ct.length;xt--;_t[Ct[xt]]=Ft);return _t},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,15],_=[1,16],S=[1,17],I=[1,18],B=[1,30],F=[1,19],R=[1,20],q=[1,21],X=[1,22],rt=[1,23],at=[1,25],ut=[1,26],pt=[1,27],yt=[1,28],mt=[1,29],gt=[1,32],ht=[1,33],bt=[1,34],Z=[1,35],ft=[1,31],Y=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Et=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],V=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Nt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",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",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"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,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],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Ft,_t,xt,Gt,Be,Ot,vn){var Pe=Ot.length-1;switch(Be){case 3:return Gt.setRootDoc(Ot[Pe]),Ot[Pe];case 4:this.$=[];break;case 5:Ot[Pe]!="nl"&&(Ot[Pe-1].push(Ot[Pe]),this.$=Ot[Pe-1]);break;case 6:case 7:this.$=Ot[Pe];break;case 8:this.$="nl";break;case 11:this.$=Ot[Pe];break;case 12:const me=Ot[Pe-1];me.description=Gt.trimColon(Ot[Pe]),this.$=me;break;case 13:this.$={stmt:"relation",state1:Ot[Pe-2],state2:Ot[Pe]};break;case 14:const Fe=Gt.trimColon(Ot[Pe]);this.$={stmt:"relation",state1:Ot[Pe-3],state2:Ot[Pe-1],description:Fe};break;case 18:this.$={stmt:"state",id:Ot[Pe-3],type:"default",description:"",doc:Ot[Pe-1]};break;case 19:var Ee=Ot[Pe],nn=Ot[Pe-2].trim();if(Ot[Pe].match(":")){var sn=Ot[Pe].split(":");Ee=sn[0],nn=[nn,sn[1]]}this.$={stmt:"state",id:Ee,type:"default",description:nn};break;case 20:this.$={stmt:"state",id:Ot[Pe-3],type:"default",description:Ot[Pe-5],doc:Ot[Pe-1]};break;case 21:this.$={stmt:"state",id:Ot[Pe],type:"fork"};break;case 22:this.$={stmt:"state",id:Ot[Pe],type:"join"};break;case 23:this.$={stmt:"state",id:Ot[Pe],type:"choice"};break;case 24:this.$={stmt:"state",id:Gt.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Ot[Pe-1].trim(),note:{position:Ot[Pe-2].trim(),text:Ot[Pe].trim()}};break;case 28:this.$=Ot[Pe].trim(),Gt.setAccTitle(this.$);break;case 29:case 30:this.$=Ot[Pe].trim(),Gt.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Ot[Pe-1].trim(),classes:Ot[Pe].trim()};break;case 33:this.$={stmt:"applyClass",id:Ot[Pe-1].trim(),styleClass:Ot[Pe].trim()};break;case 34:Gt.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Gt.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Gt.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Gt.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Ot[Pe].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Ot[Pe-2].trim(),classes:[Ot[Pe].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Ot[Pe-2].trim(),classes:[Ot[Pe].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:S,21:I,23:B,24:F,25:R,26:q,27:X,28:rt,31:24,32:at,34:ut,36:pt,37:yt,41:mt,44:gt,45:ht,46:bt,47:Z,50:ft},i(Y,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:S,21:I,23:B,24:F,25:R,26:q,27:X,28:rt,31:24,32:at,34:ut,36:pt,37:yt,41:mt,44:gt,45:ht,46:bt,47:Z,50:ft},i(Y,[2,7]),i(Y,[2,8]),i(Y,[2,9]),i(Y,[2,10]),i(Y,[2,11],{13:[1,37],14:[1,38]}),i(Y,[2,15]),{17:[1,39]},i(Y,[2,17],{19:[1,40]}),{22:[1,41]},i(Y,[2,21]),i(Y,[2,22]),i(Y,[2,23]),i(Y,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(Y,[2,27]),{33:[1,46]},{35:[1,47]},i(Y,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(Et,[2,40],{51:[1,51]}),i(Et,[2,41],{51:[1,52]}),i(Y,[2,34]),i(Y,[2,35]),i(Y,[2,36]),i(Y,[2,37]),i(Y,[2,6]),i(Y,[2,12]),{12:53,23:B,50:ft},i(Y,[2,16]),i(V,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(Y,[2,28]),i(Y,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(Y,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:S,20:[1,64],21:I,23:B,24:F,25:R,26:q,27:X,28:rt,31:24,32:at,34:ut,36:pt,37:yt,41:mt,44:gt,45:ht,46:bt,47:Z,50:ft},i(Y,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(Y,[2,31]),i(Y,[2,32]),i(Y,[2,33]),i(Et,[2,42]),i(Et,[2,43]),i(Y,[2,14]),i(Y,[2,18]),i(V,w,{7:68}),i(Y,[2,25]),i(Y,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:S,20:[1,69],21:I,23:B,24:F,25:R,26:q,27:X,28:rt,31:24,32:at,34:ut,36:pt,37:yt,41:mt,44:gt,45:ht,46:bt,47:Z,50:ft},i(Y,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Ft,_t){if(_t.recoverable)this.trace(Ft);else{var xt=new Error(Ft);throw xt.hash=_t,xt}},parse:function(Ft){var _t=this,xt=[0],Gt=[],Be=[null],Ot=[],vn=this.table,Pe="",Ee=0,nn=0,sn=2,me=1,Fe=Ot.slice.call(arguments,1),Qt=Object.create(this.lexer),Ae={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(Ae.yy[Se]=this.yy[Se]);Qt.setInput(Ft,Ae.yy),Ae.yy.lexer=Qt,Ae.yy.parser=this,typeof Qt.yylloc>"u"&&(Qt.yylloc={});var Dn=Qt.yylloc;Ot.push(Dn);var oe=Qt.options&&Qt.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pr(){var Te;return Te=Gt.pop()||Qt.lex()||me,typeof Te!="number"&&(Te instanceof Array&&(Gt=Te,Te=Gt.pop()),Te=_t.symbols_[Te]||Te),Te}for(var we,Ri,yi,da,Ss={},Ra,fr,An,Pn;;){if(Ri=xt[xt.length-1],this.defaultActions[Ri]?yi=this.defaultActions[Ri]:((we===null||typeof we>"u")&&(we=Pr()),yi=vn[Ri]&&vn[Ri][we]),typeof yi>"u"||!yi.length||!yi[0]){var Bn="";Pn=[];for(Ra in vn[Ri])this.terminals_[Ra]&&Ra>sn&&Pn.push("'"+this.terminals_[Ra]+"'");Qt.showPosition?Bn="Parse error on line "+(Ee+1)+`: +`+Qt.showPosition()+` +Expecting `+Pn.join(", ")+", got '"+(this.terminals_[we]||we)+"'":Bn="Parse error on line "+(Ee+1)+": Unexpected "+(we==me?"end of input":"'"+(this.terminals_[we]||we)+"'"),this.parseError(Bn,{text:Qt.match,token:this.terminals_[we]||we,line:Qt.yylineno,loc:Dn,expected:Pn})}if(yi[0]instanceof Array&&yi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ri+", token: "+we);switch(yi[0]){case 1:xt.push(we),Be.push(Qt.yytext),Ot.push(Qt.yylloc),xt.push(yi[1]),we=null,nn=Qt.yyleng,Pe=Qt.yytext,Ee=Qt.yylineno,Dn=Qt.yylloc;break;case 2:if(fr=this.productions_[yi[1]][1],Ss.$=Be[Be.length-fr],Ss._$={first_line:Ot[Ot.length-(fr||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(fr||1)].first_column,last_column:Ot[Ot.length-1].last_column},oe&&(Ss._$.range=[Ot[Ot.length-(fr||1)].range[0],Ot[Ot.length-1].range[1]]),da=this.performAction.apply(Ss,[Pe,nn,Ee,Ae.yy,yi[1],Be,Ot].concat(Fe)),typeof da<"u")return da;fr&&(xt=xt.slice(0,-1*fr*2),Be=Be.slice(0,-1*fr),Ot=Ot.slice(0,-1*fr)),xt.push(this.productions_[yi[1]][0]),Be.push(Ss.$),Ot.push(Ss._$),An=vn[xt[xt.length-2]][xt[xt.length-1]],xt.push(An);break;case 3:return!0}}return!0}},Dt=function(){var Ct={EOF:1,parseError:function(_t,xt){if(this.yy.parser)this.yy.parser.parseError(_t,xt);else throw new Error(_t)},setInput:function(Ft,_t){return this.yy=_t||this.yy||{},this._input=Ft,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},input:function(){var Ft=this._input[0];this.yytext+=Ft,this.yyleng++,this.offset++,this.match+=Ft,this.matched+=Ft;var _t=Ft.match(/(?:\r\n?|\n).*/g);return _t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ft},unput:function(Ft){var _t=Ft.length,xt=Ft.split(/(?:\r\n?|\n)/g);this._input=Ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_t),this.offset-=_t;var Gt=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),xt.length-1&&(this.yylineno-=xt.length-1);var Be=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:xt?(xt.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-xt.length].length-xt[0].length:this.yylloc.first_column-_t},this.options.ranges&&(this.yylloc.range=[Be[0],Be[0]+this.yyleng-_t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Ft){this.unput(this.match.slice(Ft))},pastInput:function(){var Ft=this.matched.substr(0,this.matched.length-this.match.length);return(Ft.length>20?"...":"")+Ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ft=this.match;return Ft.length<20&&(Ft+=this._input.substr(0,20-Ft.length)),(Ft.substr(0,20)+(Ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ft=this.pastInput(),_t=new Array(Ft.length+1).join("-");return Ft+this.upcomingInput()+` +`+_t+"^"},test_match:function(Ft,_t){var xt,Gt,Be;if(this.options.backtrack_lexer&&(Be={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&&(Be.yylloc.range=this.yylloc.range.slice(0))),Gt=Ft[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ft[0].length},this.yytext+=Ft[0],this.match+=Ft[0],this.matches=Ft,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(Ft[0].length),this.matched+=Ft[0],xt=this.performAction.call(this,this.yy,this,_t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xt)return xt;if(this._backtrack){for(var Ot in Be)this[Ot]=Be[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ft,_t,xt,Gt;this._more||(this.yytext="",this.match="");for(var Be=this._currentRules(),Ot=0;Ot_t[0].length)){if(_t=xt,Gt=Ot,this.options.backtrack_lexer){if(Ft=this.test_match(xt,Be[Ot]),Ft!==!1)return Ft;if(this._backtrack){_t=!1;continue}else return!1}else if(!this.options.flex)break}return _t?(Ft=this.test_match(_t,Be[Gt]),Ft!==!1?Ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _t=this.next();return _t||this.lex()},begin:function(_t){this.conditionStack.push(_t)},popState:function(){var _t=this.conditionStack.length-1;return _t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_t){return _t=this.conditionStack.length-1-Math.abs(_t||0),_t>=0?this.conditionStack[_t]:"INITIAL"},pushState:function(_t){this.begin(_t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(_t,xt,Gt,Be){switch(Gt){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),xt.yytext=xt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),xt.yytext=xt.yytext.substr(2).trim(),30;case 64:return this.popState(),xt.yytext=xt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return xt.yytext=xt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Ct}();Nt.lexer=Dt;function jt(){this.yy={}}return jt.prototype=Nt,Nt.Parser=jt,new jt}();Fbt.parser=Fbt;const _qt=Fbt,kJe="LR",EJe="TB",mX="state",Bbt="relation",TJe="classDef",CJe="applyClass",dB="default",Sqt="divider",Rbt="[*]",Aqt="start",Lqt=Rbt,Mqt="end",Dqt="color",Iqt="fill",_Je="bgFill",SJe=",";function Oqt(){return{}}let Pqt=kJe,vX=[],gB=Oqt();const Nqt=()=>({relations:[],states:{},documents:{}});let yX={root:Nqt()},sg=yX.root,pB=0,Fqt=0;const AJe={LINE:0,DOTTED_LINE:1},LJe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},xX=i=>JSON.parse(JSON.stringify(i)),MJe=i=>{Wt.info("Setting root doc",i),vX=i},DJe=()=>vX,kX=(i,a,f)=>{if(a.stmt===Bbt)kX(i,a.state1,!0),kX(i,a.state2,!1);else if(a.stmt===mX&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const g=[];let w=[],v;for(v=0;v0&&w.length>0){const b={stmt:mX,id:fFt(),type:"divider",doc:xX(w)};g.push(xX(b)),a.doc=g}a.doc.forEach(b=>kX(a,b,!0))}},IJe=()=>(kX({id:"root"},{id:"root",doc:vX},!0),{id:"root",doc:vX}),OJe=i=>{let a;i.doc?a=i.doc:a=i,Wt.info(a),Bqt(!0),Wt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case mX:F9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Bbt:Rqt(f.state1,f.state2,f.description);break;case TJe:jqt(f.id.trim(),f.classes);break;case CJe:qbt(f.id.trim(),f.styleClass);break}})},F9=function(i,a=dB,f=null,g=null,w=null,v=null,b=null,E=null){const _=i==null?void 0:i.trim();sg.states[_]===void 0?(Wt.info("Adding state ",_,g),sg.states[_]={id:_,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(sg.states[_].doc||(sg.states[_].doc=f),sg.states[_].type||(sg.states[_].type=a)),g&&(Wt.info("Setting state description",_,g),typeof g=="string"&&zbt(_,g.trim()),typeof g=="object"&&g.forEach(S=>zbt(_,S.trim()))),w&&(sg.states[_].note=w,sg.states[_].note.text=ei.sanitizeText(sg.states[_].note.text,Re())),v&&(Wt.info("Setting state classes",_,v),(typeof v=="string"?[v]:v).forEach(I=>qbt(_,I.trim()))),b&&(Wt.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(I=>HJe(_,I.trim()))),E&&(Wt.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(I=>VJe(_,I.trim())))},Bqt=function(i){yX={root:Nqt()},sg=yX.root,pB=0,gB=Oqt(),i||Wg()},bB=function(i){return sg.states[i]},PJe=function(){return sg.states},NJe=function(){Wt.info("Documents = ",yX)},FJe=function(){return sg.relations};function jbt(i=""){let a=i;return i===Rbt&&(pB++,a=`${Aqt}${pB}`),a}function $bt(i="",a=dB){return i===Rbt?Aqt:a}function BJe(i=""){let a=i;return i===Lqt&&(pB++,a=`${Mqt}${pB}`),a}function RJe(i="",a=dB){return i===Lqt?Mqt:a}function jJe(i,a,f){let g=jbt(i.id.trim()),w=$bt(i.id.trim(),i.type),v=jbt(a.id.trim()),b=$bt(a.id.trim(),a.type);F9(g,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),F9(v,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),sg.relations.push({id1:g,id2:v,relationTitle:ei.sanitizeText(f,Re())})}const Rqt=function(i,a,f){if(typeof i=="object")jJe(i,a,f);else{const g=jbt(i.trim()),w=$bt(i),v=BJe(a.trim()),b=RJe(a);F9(g,w),F9(v,b),sg.relations.push({id1:g,id2:v,title:ei.sanitizeText(f,Re())})}},zbt=function(i,a){const f=sg.states[i],g=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(ei.sanitizeText(g,Re()))},$Je=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},zJe=()=>(Fqt++,"divider-id-"+Fqt),jqt=function(i,a=""){gB[i]===void 0&&(gB[i]={id:i,styles:[],textStyles:[]});const f=gB[i];a!=null&&a.split(SJe).forEach(g=>{const w=g.replace(/([^;]*);/,"$1").trim();if(g.match(Dqt)){const b=w.replace(Iqt,_Je).replace(Dqt,Iqt);f.textStyles.push(b)}f.styles.push(w)})},qJe=function(){return gB},qbt=function(i,a){i.split(",").forEach(function(f){let g=bB(f);if(g===void 0){const w=f.trim();F9(w),g=bB(w)}g.classes.push(a)})},HJe=function(i,a){const f=bB(i);f!==void 0&&f.textStyles.push(a)},VJe=function(i,a){const f=bB(i);f!==void 0&&f.textStyles.push(a)},$x={getConfig:()=>Re().state,addState:F9,clear:Bqt,getState:bB,getStates:PJe,getRelations:FJe,getClasses:qJe,getDirection:()=>Pqt,addRelation:Rqt,getDividerId:zJe,setDirection:i=>{Pqt=i},cleanupLabel:$Je,lineType:AJe,relationType:LJe,logDocuments:NJe,getRootDoc:DJe,setRootDoc:MJe,getRootDocV2:IJe,extract:OJe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Yg,setAccTitle:ng,getAccDescription:Qg,setAccDescription:Xg,addStyleClass:jqt,setCssClass:qbt,addDescription:zbt,setDiagramTitle:y2,getDiagramTitle:Jg},$qt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; @@ -1192,12 +1188,12 @@ g.stateGroup line { font-size: 18px; fill: ${i.textColor}; } -`,Rgt={},iUe=(i,a)=>{Rgt[i]=a},sUe=i=>Rgt[i],bjt=()=>Object.keys(Rgt),aUe={get:sUe,set:iUe,keys:bjt,size:()=>bjt().length},oUe=i=>i.append("circle").attr("class","start-state").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit).attr("cy",Oe().state.padding+Oe().state.sizeUnit),cUe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Oe().state.textHeight).attr("class","divider").attr("x2",Oe().state.textHeight*2).attr("y1",0).attr("y2",0),uUe=(i,a)=>{const f=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+2*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",p.width+2*Oe().state.padding).attr("height",p.height+2*Oe().state.padding).attr("rx",Oe().state.radius),f},lUe=(i,a)=>{const f=function(N,R,z){const W=N.append("tspan").attr("x",2*Oe().state.padding).text(R);z||W.attr("dy",Oe().state.textHeight)},w=i.append("text").attr("x",2*Oe().state.padding).attr("y",Oe().state.textHeight+1.3*Oe().state.padding).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=w.height,b=i.append("text").attr("x",Oe().state.padding).attr("y",m+Oe().state.padding*.4+Oe().state.dividerMargin+Oe().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(N){E||(f(b,N,_),_=!1),E=!1});const A=i.append("line").attr("x1",Oe().state.padding).attr("y1",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("y2",Oe().state.padding+m+Oe().state.dividerMargin/2).attr("class","descr-divider"),I=b.node().getBBox(),B=Math.max(I.width,w.width);return A.attr("x2",B+3*Oe().state.padding),i.insert("rect",":first-child").attr("x",Oe().state.padding).attr("y",Oe().state.padding).attr("width",B+2*Oe().state.padding).attr("height",I.height+m+2*Oe().state.padding).attr("rx",Oe().state.radius),i},hUe=(i,a,f)=>{const p=Oe().state.padding,w=2*Oe().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,_=i.append("text").attr("x",0).attr("y",Oe().state.titleShift).attr("font-size",Oe().state.fontSize).attr("class","state-title").text(a.id),I=_.node().getBBox().width+w;let B=Math.max(I,b);B===b&&(B=B+w);let N;const R=i.node().getBBox();a.doc,N=E-p,I>b&&(N=(b-B)/2+p),Math.abs(E-R.x)b&&(N=E-(I-b)/2);const z=1-Oe().state.textHeight;return i.insert("rect",":first-child").attr("x",N).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Oe().state.textHeight+Oe().state.titleShift+1).attr("rx","0"),_.attr("x",N+p),I<=b&&_.attr("x",E+(B-w)/2-I/2+p),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",Oe().state.textHeight*3).attr("rx",Oe().state.radius),i.insert("rect",":first-child").attr("x",N).attr("y",Oe().state.titleShift-Oe().state.textHeight-Oe().state.padding).attr("width",B).attr("height",R.height+3+2*Oe().state.textHeight).attr("rx",Oe().state.radius),i},fUe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Oe().state.sizeUnit+Oe().state.miniPadding).attr("cx",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding).attr("cy",Oe().state.padding+Oe().state.sizeUnit+Oe().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Oe().state.sizeUnit).attr("cx",Oe().state.padding+Oe().state.sizeUnit+2).attr("cy",Oe().state.padding+Oe().state.sizeUnit+2)),dUe=(i,a)=>{let f=Oe().state.forkWidth,p=Oe().state.forkHeight;if(a.parentId){let w=f;f=p,p=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Oe().state.padding).attr("y",Oe().state.padding)},gUe=(i,a,f,p)=>{let w=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(Kr.lineBreakRegex);let _=1.25*Oe().state.noteMargin;for(const A of E){const I=A.trim();if(I.length>0){const B=m.append("tspan");if(B.text(I),_===0){const N=B.node().getBBox();_+=N.height}w+=_,B.attr("x",a+Oe().state.noteMargin),B.attr("y",f+w+1.25*Oe().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:w}},pUe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Oe().state.padding),p=a.append("g"),{textWidth:w,textHeight:m}=gUe(i,0,0,p);return f.attr("height",m+2*Oe().state.noteMargin),f.attr("width",w+Oe().state.noteMargin*2),f},wjt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&oUe(w),a.type==="end"&&fUe(w),(a.type==="fork"||a.type==="join")&&dUe(w,a),a.type==="note"&&pUe(a.note.text,w),a.type==="divider"&&cUe(w),a.type==="default"&&a.descriptions.length===0&&uUe(w,a),a.type==="default"&&a.descriptions.length>0&&lUe(w,a);const m=w.node().getBBox();return p.width=m.width+2*Oe().state.padding,p.height=m.height+2*Oe().state.padding,aUe.set(f,p),p};let vjt=0;const bUe=function(i,a,f){const p=function(_){switch(_){case $5.relationType.AGGREGATION:return"aggregation";case $5.relationType.EXTENSION:return"extension";case $5.relationType.COMPOSITION:return"composition";case $5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const w=a.points,m=E5().x(function(_){return _.x}).y(function(_){return _.y}).curve(HP),b=i.append("path").attr("d",m(w)).attr("id","edge"+vjt).attr("class","transition");let E="";if(Oe().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p($5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:A,y:I}=$a.calcLabelPosition(a.points),B=Kr.getRows(f.title);let N=0;const R=[];let z=0,W=0;for(let at=0;at<=B.length;at++){const bt=_.append("text").attr("text-anchor","middle").text(B[at]).attr("x",A).attr("y",I+N),mt=bt.node().getBBox();z=Math.max(z,mt.width),W=Math.min(W,mt.x),Ut.info(mt.x,A,I+N),N===0&&(N=bt.node().getBBox().height,Ut.info("Title height",N,I)),R.push(bt)}let et=N*B.length;if(B.length>1){const at=(B.length-1)*N*.5;R.forEach((bt,mt)=>bt.attr("y",I+mt*N-at)),et=N*B.length}const st=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",A-z/2-Oe().state.padding/2).attr("y",I-et/2-Oe().state.padding/2-3.5).attr("width",z+Oe().state.padding).attr("height",et+Oe().state.padding),Ut.info(st)}vjt++};let qb;const jgt={},wUe=function(){},vUe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},mUe=function(i,a,f,p){qb=Oe().state;const w=Oe().securityLevel;let m;w==="sandbox"&&(m=yr("#i"+a));const b=yr(w==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?m.nodes()[0].contentDocument:document;Ut.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);vUe(_);const A=p.db.getRootDoc();mjt(A,_,void 0,!1,b,E,p);const I=qb.padding,B=_.node().getBBox(),N=B.width+I*2,R=B.height+I*2,z=N*1.75;k0(_,R,z,qb.useMaxWidth),_.attr("viewBox",`${B.x-qb.padding} ${B.y-qb.padding} `+N+" "+R)},yUe=i=>i?i.length*qb.fontSizeFactor:1,mjt=(i,a,f,p,w,m,b)=>{const E=new c1({compound:!0,multigraph:!0});let _,A=!0;for(_=0;_{const mt=bt.parentElement;let yt=0,ft=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),ft=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(ft)&&(ft=0)),bt.setAttribute("x1",0-ft+8),bt.setAttribute("x2",yt-ft-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let W=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),bUe(a,E.edge(st),E.edge(st).relation))}),W=z.getBBox();const et={id:f||"root",label:f||"root",width:0,height:0};return et.width=W.width+2*qb.padding,et.height=W.height+2*qb.padding,Ut.debug("Doc rendered",et,E),et},xUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ejt,db:$5,renderer:{setConf:wUe,draw:mUe},styles:pjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"})),QY="rect",$gt="rectWithTitle",kUe="start",EUe="end",TUe="divider",CUe="roundedWithTitle",_Ue="note",SUe="noteGroup",vL="statediagram",AUe=`${vL}-state`,yjt="transition",LUe="note",MUe=`${yjt} note-edge`,DUe=`${vL}-${LUe}`,IUe=`${vL}-cluster`,OUe=`${vL}-cluster-alt`,xjt="parent",kjt="note",PUe="state",zgt="----",FUe=`${zgt}${kjt}`,Ejt=`${zgt}${xjt}`,Tjt="fill:none",Cjt="fill: #333",_jt="c",Sjt="text",Ajt="normal";let ZY={},kk=0;const NUe=function(i){const a=Object.keys(i);for(const f of a)i[f]},BUe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function RUe(i){return i==null?"":i.classes?i.classes.join(" "):""}function qgt(i="",a=0,f="",p=zgt){const w=f!==null&&f.length>0?`${p}${f}`:"";return`${PUe}-${i}${w}-${a}`}const JF=(i,a,f,p,w,m)=>{const b=f.id,E=RUe(p[b]);if(b!=="root"){let _=QY;f.start===!0&&(_=kUe),f.start===!1&&(_=EUe),f.type!==KF&&(_=f.type),ZY[b]||(ZY[b]={id:b,shape:_,description:Kr.sanitizeText(b,Oe()),classes:`${E} ${AUe}`});const A=ZY[b];f.description&&(Array.isArray(A.description)?(A.shape=$gt,A.description.push(f.description)):A.description.length>0?(A.shape=$gt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=QY,A.description=f.description),A.description=Kr.sanitizeTextOrArray(A.description,Oe())),A.description.length===1&&A.shape===$gt&&(A.shape=QY),!A.type&&f.doc&&(Ut.info("Setting cluster for ",b,Hgt(f)),A.type="group",A.dir=Hgt(f),A.shape=f.type===njt?TUe:CUe,A.classes=A.classes+" "+IUe+" "+(m?OUe:""));const I={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:qgt(b,kk),type:A.type,padding:15};if(I.centerLabel=!0,f.note){const B={labelStyle:"",shape:_Ue,labelText:f.note.text,classes:DUe,style:"",id:b+FUe+"-"+kk,domId:qgt(b,kk,kjt),type:A.type,padding:15},N={labelStyle:"",shape:SUe,labelText:f.note.text,classes:A.classes,style:"",id:b+Ejt,domId:qgt(b,kk,xjt),type:"group",padding:0};kk++;const R=b+Ejt;i.setNode(R,N),i.setNode(B.id,B),i.setNode(b,I),i.setParent(b,R),i.setParent(B.id,R);let z=b,W=B.id;f.note.position==="left of"&&(z=B.id,W=b),i.setEdge(z,W,{arrowhead:"none",arrowType:"",style:Tjt,labelStyle:"",classes:MUe,arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt})}else i.setNode(b,I)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),jUe(i,f,f.doc,p,w,!m))},jUe=(i,a,f,p,w,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case UY:JF(i,a,b,p,w,m);break;case KF:JF(i,a,b,p,w,m);break;case Igt:{JF(i,a,b.state1,p,w,m),JF(i,a,b.state2,p,w,m);const E={id:"edge"+kk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Tjt,labelStyle:"",label:Kr.sanitizeText(b.description,Oe()),arrowheadStyle:Cjt,labelpos:_jt,labelType:Sjt,thickness:Ajt,classes:yjt};i.setEdge(b.state1.id,b.state2.id,E,kk),kk++}break}})},Hgt=(i,a=NGe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Vgt=function(){var i=function(B,N,R,z){for(R=R||{},z=B.length;z--;R[B[z]]=N);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,14],_={trace:function(){},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:function(N,R,z,W,et,st,at){var bt=st.length-1;switch(et){case 1:return st[bt-1];case 2:this.$=[];break;case 3:st[bt-1].push(st[bt]),this.$=st[bt-1];break;case 4:case 5:this.$=st[bt];break;case 6:case 7:this.$=[];break;case 8:W.setDiagramTitle(st[bt].substr(6)),this.$=st[bt].substr(6);break;case 9:this.$=st[bt].trim(),W.setAccTitle(this.$);break;case 10:case 11:this.$=st[bt].trim(),W.setAccDescription(this.$);break;case 12:W.addSection(st[bt].substr(8)),this.$=st[bt].substr(8);break;case 13:W.addTask(st[bt-1],st[bt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:p,14:w,16:m,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(N,R){if(R.recoverable)this.trace(N);else{var z=new Error(N);throw z.hash=R,z}},parse:function(N){var R=this,z=[0],W=[],et=[null],st=[],at=this.table,bt="",mt=0,yt=0,ft=2,ut=1,vt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy[U]=this.yy[U]);X.setInput(N,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var Tt=X.yylloc;st.push(Tt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var Se;return Se=W.pop()||X.lex()||ut,typeof Se!="number"&&(Se instanceof Array&&(W=Se,Se=W.pop()),Se=R.symbols_[Se]||Se),Se}for(var Ot,Bt,Et,Z,Ct={},xt,Ht,Le,Ft;;){if(Bt=z[z.length-1],this.defaultActions[Bt]?Et=this.defaultActions[Bt]:((Ot===null||typeof Ot>"u")&&(Ot=It()),Et=at[Bt]&&at[Bt][Ot]),typeof Et>"u"||!Et.length||!Et[0]){var gn="";Ft=[];for(xt in at[Bt])this.terminals_[xt]&&xt>ft&&Ft.push("'"+this.terminals_[xt]+"'");X.showPosition?gn="Parse error on line "+(mt+1)+`: -`+X.showPosition()+` -Expecting `+Ft.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":gn="Parse error on line "+(mt+1)+": Unexpected "+(Ot==ut?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(gn,{text:X.match,token:this.terminals_[Ot]||Ot,line:X.yylineno,loc:Tt,expected:Ft})}if(Et[0]instanceof Array&&Et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Ot);switch(Et[0]){case 1:z.push(Ot),et.push(X.yytext),st.push(X.yylloc),z.push(Et[1]),Ot=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,Tt=X.yylloc;break;case 2:if(Ht=this.productions_[Et[1]][1],Ct.$=et[et.length-Ht],Ct._$={first_line:st[st.length-(Ht||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(Ht||1)].first_column,last_column:st[st.length-1].last_column},nt&&(Ct._$.range=[st[st.length-(Ht||1)].range[0],st[st.length-1].range[1]]),Z=this.performAction.apply(Ct,[bt,yt,mt,pt.yy,Et[1],et,st].concat(vt)),typeof Z<"u")return Z;Ht&&(z=z.slice(0,-1*Ht*2),et=et.slice(0,-1*Ht),st=st.slice(0,-1*Ht)),z.push(this.productions_[Et[1]][0]),et.push(Ct.$),st.push(Ct._$),Le=at[z[z.length-2]][z[z.length-1]],z.push(Le);break;case 3:return!0}}return!0}},A=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(N,R){return this.yy=R||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},input:function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var R=N.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},unput:function(N){var R=N.length,z=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var W=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 et=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[et[0],et[0]+this.yyleng-R]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(N){this.unput(this.match.slice(N))},pastInput:function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var N=this.pastInput(),R=new Array(N.length+1).join("-");return N+this.upcomingInput()+` -`+R+"^"},test_match:function(N,R){var z,W,et;if(this.options.backtrack_lexer&&(et={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(et.yylloc.range=this.yylloc.range.slice(0))),W=N[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.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],z=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var st in et)this[st]=et[st];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,R,z,W;this._more||(this.yytext="",this.match="");for(var et=this._currentRules(),st=0;stR[0].length)){if(R=z,W=st,this.options.backtrack_lexer){if(N=this.test_match(z,et[st]),N!==!1)return N;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(N=this.test_match(R,et[W]),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})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,W,et){switch(W){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},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 B}();_.lexer=A;function I(){this.yy={}}return I.prototype=_,_.Parser=I,new I}();Vgt.parser=Vgt;const zUe=Vgt;let mL="";const Ggt=[],tN=[],eN=[],qUe=function(){Ggt.length=0,tN.length=0,mL="",eN.length=0,hg()},HUe=function(i){mL=i,Ggt.push(i)},VUe=function(){return Ggt},GUe=function(){let i=Ljt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},WUe=function(i,a){const f=a.substr(1).split(":");let p=0,w=[];f.length===1?(p=Number(f[0]),w=[]):(p=Number(f[0]),w=f[1].split(","));const m=w.map(E=>E.trim()),b={section:mL,type:mL,people:m,task:i,score:p};eN.push(b)},YUe=function(i){const a={section:mL,type:mL,description:i,task:i,classes:[]};tN.push(a)},Ljt=function(){const i=function(f){return eN[f].processed};let a=!0;for(const[f,p]of eN.entries())i(f),a=a&&p.processed;return a},Mjt={getConfig:()=>Oe().journey,clear:qUe,setDiagramTitle:Nb,getDiagramTitle:pg,setAccTitle:E0,getAccTitle:fg,setAccDescription:dg,getAccDescription:gg,addSection:HUe,getSections:VUe,getTasks:GUe,addTask:WUe,addTaskOrg:YUe,getActors:function(){return UUe()}},KUe=i=>`.label { +`,Hbt={},UJe=(i,a)=>{Hbt[i]=a},GJe=i=>Hbt[i],zqt=()=>Object.keys(Hbt),KJe={get:GJe,set:UJe,keys:zqt,size:()=>zqt().length},WJe=i=>i.append("circle").attr("class","start-state").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit).attr("cy",Re().state.padding+Re().state.sizeUnit),YJe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Re().state.textHeight).attr("class","divider").attr("x2",Re().state.textHeight*2).attr("y1",0).attr("y2",0),XJe=(i,a)=>{const f=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+2*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),g=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",g.width+2*Re().state.padding).attr("height",g.height+2*Re().state.padding).attr("rx",Re().state.radius),f},QJe=(i,a)=>{const f=function(F,R,q){const X=F.append("tspan").attr("x",2*Re().state.padding).text(R);q||X.attr("dy",Re().state.textHeight)},w=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+1.3*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),v=w.height,b=i.append("text").attr("x",Re().state.padding).attr("y",v+Re().state.padding*.4+Re().state.dividerMargin+Re().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(F){E||(f(b,F,_),_=!1),E=!1});const S=i.append("line").attr("x1",Re().state.padding).attr("y1",Re().state.padding+v+Re().state.dividerMargin/2).attr("y2",Re().state.padding+v+Re().state.dividerMargin/2).attr("class","descr-divider"),I=b.node().getBBox(),B=Math.max(I.width,w.width);return S.attr("x2",B+3*Re().state.padding),i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",B+2*Re().state.padding).attr("height",I.height+v+2*Re().state.padding).attr("rx",Re().state.radius),i},JJe=(i,a,f)=>{const g=Re().state.padding,w=2*Re().state.padding,v=i.node().getBBox(),b=v.width,E=v.x,_=i.append("text").attr("x",0).attr("y",Re().state.titleShift).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),I=_.node().getBBox().width+w;let B=Math.max(I,b);B===b&&(B=B+w);let F;const R=i.node().getBBox();a.doc,F=E-g,I>b&&(F=(b-B)/2+g),Math.abs(E-R.x)b&&(F=E-(I-b)/2);const q=1-Re().state.textHeight;return i.insert("rect",":first-child").attr("x",F).attr("y",q).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Re().state.textHeight+Re().state.titleShift+1).attr("rx","0"),_.attr("x",F+g),I<=b&&_.attr("x",E+(B-w)/2-I/2+g),i.insert("rect",":first-child").attr("x",F).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",B).attr("height",Re().state.textHeight*3).attr("rx",Re().state.radius),i.insert("rect",":first-child").attr("x",F).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",B).attr("height",R.height+3+2*Re().state.textHeight).attr("rx",Re().state.radius),i},ZJe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Re().state.sizeUnit+Re().state.miniPadding).attr("cx",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding).attr("cy",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit+2).attr("cy",Re().state.padding+Re().state.sizeUnit+2)),tZe=(i,a)=>{let f=Re().state.forkWidth,g=Re().state.forkHeight;if(a.parentId){let w=f;f=g,g=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",g).attr("x",Re().state.padding).attr("y",Re().state.padding)},eZe=(i,a,f,g)=>{let w=0;const v=g.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(ei.lineBreakRegex);let _=1.25*Re().state.noteMargin;for(const S of E){const I=S.trim();if(I.length>0){const B=v.append("tspan");if(B.text(I),_===0){const F=B.node().getBBox();_+=F.height}w+=_,B.attr("x",a+Re().state.noteMargin),B.attr("y",f+w+1.25*Re().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:w}},nZe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Re().state.padding),g=a.append("g"),{textWidth:w,textHeight:v}=eZe(i,0,0,g);return f.attr("height",v+2*Re().state.noteMargin),f.attr("width",w+Re().state.noteMargin*2),f},qqt=function(i,a){const f=a.id,g={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&WJe(w),a.type==="end"&&ZJe(w),(a.type==="fork"||a.type==="join")&&tZe(w,a),a.type==="note"&&nZe(a.note.text,w),a.type==="divider"&&YJe(w),a.type==="default"&&a.descriptions.length===0&&XJe(w,a),a.type==="default"&&a.descriptions.length>0&&QJe(w,a);const v=w.node().getBBox();return g.width=v.width+2*Re().state.padding,g.height=v.height+2*Re().state.padding,KJe.set(f,g),g};let Hqt=0;const rZe=function(i,a,f){const g=function(_){switch(_){case $x.relationType.AGGREGATION:return"aggregation";case $x.relationType.EXTENSION:return"extension";case $x.relationType.COMPOSITION:return"composition";case $x.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const w=a.points,v=Cx().x(function(_){return _.x}).y(function(_){return _.y}).curve(lF),b=i.append("path").attr("d",v(w)).attr("id","edge"+Hqt).attr("class","transition");let E="";if(Re().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+g($x.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:S,y:I}=ao.calcLabelPosition(a.points),B=ei.getRows(f.title);let F=0;const R=[];let q=0,X=0;for(let ut=0;ut<=B.length;ut++){const pt=_.append("text").attr("text-anchor","middle").text(B[ut]).attr("x",S).attr("y",I+F),yt=pt.node().getBBox();q=Math.max(q,yt.width),X=Math.min(X,yt.x),Wt.info(yt.x,S,I+F),F===0&&(F=pt.node().getBBox().height,Wt.info("Title height",F,I)),R.push(pt)}let rt=F*B.length;if(B.length>1){const ut=(B.length-1)*F*.5;R.forEach((pt,yt)=>pt.attr("y",I+yt*F-ut)),rt=F*B.length}const at=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",S-q/2-Re().state.padding/2).attr("y",I-rt/2-Re().state.padding/2-3.5).attr("width",q+Re().state.padding).attr("height",rt+Re().state.padding),Wt.info(at)}Hqt++};let C2;const Vbt={},iZe=function(){},sZe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},aZe=function(i,a,f,g){C2=Re().state;const w=Re().securityLevel;let v;w==="sandbox"&&(v=xr("#i"+a));const b=xr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?v.nodes()[0].contentDocument:document;Wt.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);sZe(_);const S=g.db.getRootDoc();Vqt(S,_,void 0,!1,b,E,g);const I=C2.padding,B=_.node().getBBox(),F=B.width+I*2,R=B.height+I*2,q=F*1.75;Kg(_,R,q,C2.useMaxWidth),_.attr("viewBox",`${B.x-C2.padding} ${B.y-C2.padding} `+F+" "+R)},oZe=i=>i?i.length*C2.fontSizeFactor:1,Vqt=(i,a,f,g,w,v,b)=>{const E=new R1({compound:!0,multigraph:!0});let _,S=!0;for(_=0;_{const yt=pt.parentElement;let mt=0,gt=0;yt&&(yt.parentElement&&(mt=yt.parentElement.getBBox().width),gt=parseInt(yt.getAttribute("data-x-shift"),10),Number.isNaN(gt)&&(gt=0)),pt.setAttribute("x1",0-gt+8),pt.setAttribute("x2",mt-gt-8)})):Wt.debug("No Node "+at+": "+JSON.stringify(E.node(at)))});let X=q.getBBox();E.edges().forEach(function(at){at!==void 0&&E.edge(at)!==void 0&&(Wt.debug("Edge "+at.v+" -> "+at.w+": "+JSON.stringify(E.edge(at))),rZe(a,E.edge(at),E.edge(at).relation))}),X=q.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=X.width+2*C2.padding,rt.height=X.height+2*C2.padding,Wt.debug("Doc rendered",rt,E),rt},cZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_qt,db:$x,renderer:{setConf:iZe,draw:aZe},styles:$qt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$x.clear()}}},Symbol.toStringTag,{value:"Module"})),EX="rect",Ubt="rectWithTitle",uZe="start",lZe="end",hZe="divider",fZe="roundedWithTitle",dZe="note",gZe="noteGroup",TM="statediagram",pZe=`${TM}-state`,Uqt="transition",bZe="note",wZe=`${Uqt} note-edge`,mZe=`${TM}-${bZe}`,vZe=`${TM}-cluster`,yZe=`${TM}-cluster-alt`,Gqt="parent",Kqt="note",xZe="state",Gbt="----",kZe=`${Gbt}${Kqt}`,Wqt=`${Gbt}${Gqt}`,Yqt="fill:none",Xqt="fill: #333",Qqt="c",Jqt="text",Zqt="normal";let TX={},_8=0;const EZe=function(i){const a=Object.keys(i);for(const f of a)i[f]},TZe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function CZe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Kbt(i="",a=0,f="",g=Gbt){const w=f!==null&&f.length>0?`${g}${f}`:"";return`${xZe}-${i}${w}-${a}`}const wB=(i,a,f,g,w,v)=>{const b=f.id,E=CZe(g[b]);if(b!=="root"){let _=EX;f.start===!0&&(_=uZe),f.start===!1&&(_=lZe),f.type!==dB&&(_=f.type),TX[b]||(TX[b]={id:b,shape:_,description:ei.sanitizeText(b,Re()),classes:`${E} ${pZe}`});const S=TX[b];f.description&&(Array.isArray(S.description)?(S.shape=Ubt,S.description.push(f.description)):S.description.length>0?(S.shape=Ubt,S.description===b?S.description=[f.description]:S.description=[S.description,f.description]):(S.shape=EX,S.description=f.description),S.description=ei.sanitizeTextOrArray(S.description,Re())),S.description.length===1&&S.shape===Ubt&&(S.shape=EX),!S.type&&f.doc&&(Wt.info("Setting cluster for ",b,Wbt(f)),S.type="group",S.dir=Wbt(f),S.shape=f.type===Sqt?hZe:fZe,S.classes=S.classes+" "+vZe+" "+(v?yZe:""));const I={labelStyle:"",shape:S.shape,labelText:S.description,classes:S.classes,style:"",id:b,dir:S.dir,domId:Kbt(b,_8),type:S.type,padding:15};if(I.centerLabel=!0,f.note){const B={labelStyle:"",shape:dZe,labelText:f.note.text,classes:mZe,style:"",id:b+kZe+"-"+_8,domId:Kbt(b,_8,Kqt),type:S.type,padding:15},F={labelStyle:"",shape:gZe,labelText:f.note.text,classes:S.classes,style:"",id:b+Wqt,domId:Kbt(b,_8,Gqt),type:"group",padding:0};_8++;const R=b+Wqt;i.setNode(R,F),i.setNode(B.id,B),i.setNode(b,I),i.setParent(b,R),i.setParent(B.id,R);let q=b,X=B.id;f.note.position==="left of"&&(q=B.id,X=b),i.setEdge(q,X,{arrowhead:"none",arrowType:"",style:Yqt,labelStyle:"",classes:wZe,arrowheadStyle:Xqt,labelpos:Qqt,labelType:Jqt,thickness:Zqt})}else i.setNode(b,I)}a&&a.id!=="root"&&(Wt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Wt.trace("Adding nodes children "),_Ze(i,f,f.doc,g,w,!v))},_Ze=(i,a,f,g,w,v)=>{Wt.trace("items",f),f.forEach(b=>{switch(b.stmt){case mX:wB(i,a,b,g,w,v);break;case dB:wB(i,a,b,g,w,v);break;case Bbt:{wB(i,a,b.state1,g,w,v),wB(i,a,b.state2,g,w,v);const E={id:"edge"+_8,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Yqt,labelStyle:"",label:ei.sanitizeText(b.description,Re()),arrowheadStyle:Xqt,labelpos:Qqt,labelType:Jqt,thickness:Zqt,classes:Uqt};i.setEdge(b.state1.id,b.state2.id,E,_8),_8++}break}})},Wbt=(i,a=EJe)=>{let f=a;if(i.doc)for(let g=0;g{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$x.clear()}}},Symbol.toStringTag,{value:"Module"}));var Ybt=function(){var i=function(B,F,R,q){for(R=R||{},q=B.length;q--;R[B[q]]=F);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,14],_={trace:function(){},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:function(F,R,q,X,rt,at,ut){var pt=at.length-1;switch(rt){case 1:return at[pt-1];case 2:this.$=[];break;case 3:at[pt-1].push(at[pt]),this.$=at[pt-1];break;case 4:case 5:this.$=at[pt];break;case 6:case 7:this.$=[];break;case 8:X.setDiagramTitle(at[pt].substr(6)),this.$=at[pt].substr(6);break;case 9:this.$=at[pt].trim(),X.setAccTitle(this.$);break;case 10:case 11:this.$=at[pt].trim(),X.setAccDescription(this.$);break;case 12:X.addSection(at[pt].substr(8)),this.$=at[pt].substr(8);break;case 13:X.addTask(at[pt-1],at[pt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(F,R){if(R.recoverable)this.trace(F);else{var q=new Error(F);throw q.hash=R,q}},parse:function(F){var R=this,q=[0],X=[],rt=[null],at=[],ut=this.table,pt="",yt=0,mt=0,gt=2,ht=1,bt=at.slice.call(arguments,1),Z=Object.create(this.lexer),ft={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(ft.yy[Y]=this.yy[Y]);Z.setInput(F,ft.yy),ft.yy.lexer=Z,ft.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var Et=Z.yylloc;at.push(Et);var V=Z.options&&Z.options.ranges;typeof ft.yy.parseError=="function"?this.parseError=ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(){var Pe;return Pe=X.pop()||Z.lex()||ht,typeof Pe!="number"&&(Pe instanceof Array&&(X=Pe,Pe=X.pop()),Pe=R.symbols_[Pe]||Pe),Pe}for(var Dt,jt,Ct,Ft,_t={},xt,Gt,Be,Ot;;){if(jt=q[q.length-1],this.defaultActions[jt]?Ct=this.defaultActions[jt]:((Dt===null||typeof Dt>"u")&&(Dt=Nt()),Ct=ut[jt]&&ut[jt][Dt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var vn="";Ot=[];for(xt in ut[jt])this.terminals_[xt]&&xt>gt&&Ot.push("'"+this.terminals_[xt]+"'");Z.showPosition?vn="Parse error on line "+(yt+1)+`: +`+Z.showPosition()+` +Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Dt]||Dt)+"'":vn="Parse error on line "+(yt+1)+": Unexpected "+(Dt==ht?"end of input":"'"+(this.terminals_[Dt]||Dt)+"'"),this.parseError(vn,{text:Z.match,token:this.terminals_[Dt]||Dt,line:Z.yylineno,loc:Et,expected:Ot})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jt+", token: "+Dt);switch(Ct[0]){case 1:q.push(Dt),rt.push(Z.yytext),at.push(Z.yylloc),q.push(Ct[1]),Dt=null,mt=Z.yyleng,pt=Z.yytext,yt=Z.yylineno,Et=Z.yylloc;break;case 2:if(Gt=this.productions_[Ct[1]][1],_t.$=rt[rt.length-Gt],_t._$={first_line:at[at.length-(Gt||1)].first_line,last_line:at[at.length-1].last_line,first_column:at[at.length-(Gt||1)].first_column,last_column:at[at.length-1].last_column},V&&(_t._$.range=[at[at.length-(Gt||1)].range[0],at[at.length-1].range[1]]),Ft=this.performAction.apply(_t,[pt,mt,yt,ft.yy,Ct[1],rt,at].concat(bt)),typeof Ft<"u")return Ft;Gt&&(q=q.slice(0,-1*Gt*2),rt=rt.slice(0,-1*Gt),at=at.slice(0,-1*Gt)),q.push(this.productions_[Ct[1]][0]),rt.push(_t.$),at.push(_t._$),Be=ut[q[q.length-2]][q[q.length-1]],q.push(Be);break;case 3:return!0}}return!0}},S=function(){var B={EOF:1,parseError:function(R,q){if(this.yy.parser)this.yy.parser.parseError(R,q);else throw new Error(R)},setInput:function(F,R){return this.yy=R||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},input:function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var R=F.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},unput:function(F){var R=F.length,q=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),q.length-1&&(this.yylineno-=q.length-1);var rt=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:q?(q.length===X.length?this.yylloc.first_column:0)+X[X.length-q.length].length-q[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-R]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var F=this.pastInput(),R=new Array(F.length+1).join("-");return F+this.upcomingInput()+` +`+R+"^"},test_match:function(F,R){var q,X,rt;if(this.options.backtrack_lexer&&(rt={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&&(rt.yylloc.range=this.yylloc.range.slice(0))),X=F[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+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],q=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),q)return q;if(this._backtrack){for(var at in rt)this[at]=rt[at];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,R,q,X;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),at=0;atR[0].length)){if(R=q,X=at,this.options.backtrack_lexer){if(F=this.test_match(q,rt[at]),F!==!1)return F;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(F=this.test_match(R,rt[X]),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})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,q,X,rt){switch(X){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},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 B}();_.lexer=S;function I(){this.yy={}}return I.prototype=_,_.Parser=I,new I}();Ybt.parser=Ybt;const AZe=Ybt;let CM="";const Xbt=[],mB=[],vB=[],LZe=function(){Xbt.length=0,mB.length=0,CM="",vB.length=0,Wg()},MZe=function(i){CM=i,Xbt.push(i)},DZe=function(){return Xbt},IZe=function(){let i=tHt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},PZe=function(i,a){const f=a.substr(1).split(":");let g=0,w=[];f.length===1?(g=Number(f[0]),w=[]):(g=Number(f[0]),w=f[1].split(","));const v=w.map(E=>E.trim()),b={section:CM,type:CM,people:v,task:i,score:g};vB.push(b)},NZe=function(i){const a={section:CM,type:CM,description:i,task:i,classes:[]};mB.push(a)},tHt=function(){const i=function(f){return vB[f].processed};let a=!0;for(const[f,g]of vB.entries())i(f),a=a&&g.processed;return a},eHt={getConfig:()=>Re().journey,clear:LZe,setDiagramTitle:y2,getDiagramTitle:Jg,setAccTitle:ng,getAccTitle:Yg,setAccDescription:Xg,getAccDescription:Qg,addSection:MZe,getSections:DZe,getTasks:IZe,addTask:PZe,addTaskOrg:NZe,getActors:function(){return OZe()}},FZe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; @@ -1330,38 +1326,38 @@ Expecting `+Ft.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":gn="Parse erro .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } -`,Ugt=function(i,a){return JW(i,a)},XUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(w):a.score<3?b(w):E(w),p},Djt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Ijt=function(i,a){return RDe(i,a)},QUe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Ijt(i,a)},ZUe=function(i,a,f){const p=i.append("g"),w=bT();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,Ugt(p,w),Pjt(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Ojt=-1;const JUe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");Ojt++;const m=300+5*30;w.append("line").attr("id","task"+Ojt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),XUe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=bT();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Ugt(w,b);let E=a.x+14;a.people.forEach(_=>{const A=a.actors[_].color,I={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:_,pos:a.actors[_].position};Djt(w,I),E+=10}),Pjt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},tWe=function(i,a){mPt(i,a)},Pjt=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(//gi);for(let et=0;et{const w=z5[p].color,m={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:z5[p].position};nN.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};nN.drawText(i,b),f+=20})}const JY=Oe().journey,MT=JY.leftMargin,rWe=function(i,a,f,p){const w=Oe().journey,m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");aw.init();const _=E.select("#"+a);nN.initGraphics(_);const A=p.db.getTasks(),I=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in z5)delete z5[st];let N=0;B.forEach(st=>{z5[st]={color:w.actorColours[N%w.actorColours.length],position:N},N++}),nWe(_),aw.insert(0,0,MT,Object.keys(z5).length*50),iWe(_,A,0);const R=aw.getBounds();I&&_.append("text").text(I).attr("x",MT).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2*w.diagramMarginY,W=MT+R.stopx+2*w.diagramMarginX;k0(_,z,W,w.useMaxWidth),_.append("line").attr("x1",MT).attr("y1",w.height*4).attr("x2",W-MT-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const et=I?70:0;_.attr("viewBox",`${R.startx} -25 ${W} ${z+et}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",z+et+25)},aw={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const w=Oe().journey,m=this;let b=0;function E(_){return function(I){b++;const B=m.sequenceItems.length-b+1;m.updateVal(I,"starty",a-B*w.boxMargin,Math.min),m.updateVal(I,"stopy",p+B*w.boxMargin,Math.max),m.updateVal(aw.data,"startx",i-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopx",f+B*w.boxMargin,Math.max),_!=="activation"&&(m.updateVal(I,"startx",i-B*w.boxMargin,Math.min),m.updateVal(I,"stopx",f+B*w.boxMargin,Math.max),m.updateVal(aw.data,"starty",a-B*w.boxMargin,Math.min),m.updateVal(aw.data,"stopy",p+B*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const w=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(aw.data,"startx",w,Math.min),this.updateVal(aw.data,"starty",b,Math.min),this.updateVal(aw.data,"stopx",m,Math.max),this.updateVal(aw.data,"stopy",E,Math.max),this.updateBounds(w,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Wgt=JY.sectionFills,Fjt=JY.sectionColours,iWe=function(i,a,f){const p=Oe().journey;let w="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,_="#CCC",A="black",I=0;for(const[B,N]of a.entries()){if(w!==N.section){_=Wgt[E%Wgt.length],I=E%Wgt.length,A=Fjt[E%Fjt.length];let z=0;const W=N.section;for(let st=B;st(z5[W]&&(z[W]=z5[W]),z),{});N.x=B*p.taskMargin+B*p.width+MT,N.y=b,N.width=p.diagramMarginX,N.height=p.diagramMarginY,N.colour=A,N.fill=_,N.num=I,N.actors=R,nN.drawTask(i,N,p),aw.insert(N.x,N.y,N.x+N.width+p.taskMargin,300+5*30)}},Njt={setConf:eWe,draw:rWe},sWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zUe,db:Mjt,renderer:Njt,styles:KUe,init:i=>{Njt.setConf(i.journey),Mjt.clear()}}},Symbol.toStringTag,{value:"Module"})),aWe=(i,a,f)=>{const{parentById:p}=f,w=new Set;let m=i;for(;m;){if(w.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(w.has(m))return m;m=p[m]}return"root"};function tK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Bjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,w,m){function b(A,I){if(!w[A]){if(!p[A]){var B=typeof tK=="function"&&tK;if(!I&&B)return B(A,!0);if(E)return E(A,!0);var N=new Error("Cannot find module '"+A+"'");throw N.code="MODULE_NOT_FOUND",N}var R=w[A]={exports:{}};p[A][0].call(R.exports,function(z){var W=p[A][1][z];return b(W||z)},R,R.exports,f,p,w,m)}return w[A].exports}for(var E=typeof tK=="function"&&tK,_=0;_0&&arguments[0]!==void 0?arguments[0]:{},N=B.defaultLayoutOptions,R=N===void 0?{}:N,z=B.algorithms,W=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,et=B.workerFactory,st=B.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof et>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var at=et;typeof st<"u"&&typeof et>"u"&&(at=function(yt){return new Worker(yt)});var bt=at(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(bt),this.worker.postMessage({cmd:"register",algorithms:W}).then(function(mt){return I.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(B){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=N.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,W=N.logging,et=W===void 0?!1:W,st=N.measureExecutionTime,at=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:et,measureExecutionTime:at}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),A}();w.default=E;var _=function(){function A(I){var B=this;if(b(this,A),I===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=I,this.worker.onmessage=function(N){setTimeout(function(){B.receive(B,N)},0)}}return m(A,[{key:"postMessage",value:function(B){var N=this.id||0;this.id=N+1,B.id=N;var R=this;return new Promise(function(z,W){R.resolvers[N]=function(et,st){et?(R.convertGwtStyleError(et),W(et)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,N){var R=N.data,z=B.resolvers[R.id];z&&(delete B.resolvers[R.id],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var N=B.__java$exception;N&&(N.cause&&N.cause.backingJsObject&&(B.cause=N.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),A}()},{}],2:[function(f,p,w){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function _(){}function A(){}function I(){}function B(){}function N(){}function R(){}function z(){}function W(){}function et(){}function st(){}function at(){}function bt(){}function mt(){}function yt(){}function ft(){}function ut(){}function vt(){}function X(){}function pt(){}function U(){}function Tt(){}function nt(){}function It(){}function Ot(){}function Bt(){}function Et(){}function Z(){}function Ct(){}function xt(){}function Ht(){}function Le(){}function Ft(){}function gn(){}function Se(){}function me(){}function Ve(){}function Ye(){}function ce(){}function ke(){}function zt(){}function re(){}function se(){}function Pe(){}function te(){}function Me(){}function de(){}function on(){}function ni(){}function Ks(){}function ws(){}function fo(){}function Xi(){}function Er(){}function Xn(){}function di(){}function Ee(){}function Kn(){}function He(){}function Ti(){}function pn(){}function Es(){}function qa(){}function Ma(){}function Gs(){}function Po(){}function vs(){}function ru(){}function zs(){}function Du(){}function pm(){}function uw(){}function Wu(){}function th(){}function Fa(){}function Ml(){}function ha(){}function bc(){}function Cc(){}function pa(){}function Da(){}function Ha(){}function Dl(){}function _c(){}function lw(){}function eh(){}function ed(){}function jd(){}function nd(){}function $d(){}function A0(){}function Bi(){}function cn(){}function kr(){}function Ei(){}function Jo(){}function wc(){}function rf(){}function Oc(){}function sf(){}function af(){}function Qi(){}function Ts(){}function ka(){}function xi(){}function Yc(){}function Ce(){}function vp(){}function Be(){}function Bf(){}function yg(){}function bm(){}function Ek(){}function E3(){}function Il(){}function L0(){}function hw(){}function H5(){}function Hb(){}function V5(){}function f1(){}function rd(){}function id(){}function G5(){}function fw(){}function U5(){}function mp(){}function W5(){}function T3(){}function wm(){}function xg(){}function EL(){}function vl(){}function iN(){}function Sc(){}function cK(){}function Vb(){}function uK(){}function PT(){}function lK(){}function sN(){}function Rf(){}function vm(){}function TL(){}function aN(){}function yp(){}function mm(){}function hK(){}function Gb(){}function fK(){}function dK(){}function Y5(){}function FT(){}function oN(){}function Tk(){}function gK(){}function Ck(){}function pK(){}function bK(){}function wK(){}function vK(){}function mK(){}function yK(){}function xK(){}function kK(){}function EK(){}function TK(){}function CK(){}function CL(){}function _K(){}function SK(){}function NT(){}function cN(){}function K5(){}function AK(){}function LK(){}function MK(){}function DK(){}function IK(){}function BT(){}function _L(){}function uN(){}function C3(){}function _3(){}function OK(){}function of(){}function X5(){}function PK(){}function _k(){}function zd(){}function FK(){}function NK(){}function BK(){}function RK(){}function RT(){}function SL(){}function lN(){}function AL(){}function Q5(){}function jK(){}function hN(){}function fN(){}function $K(){}function zK(){}function qK(){}function HK(){}function VK(){}function GK(){}function qd(){}function dw(){}function UK(){}function dN(){}function gN(){}function WK(){}function S3(){}function Sk(){}function LL(){}function ym(){}function Ak(){}function YK(){}function jT(){}function sd(){}function pN(){}function ML(){}function Lk(){}function DL(){}function bN(){}function KK(){}function IL(){}function XK(){}function QK(){}function wN(){}function Z5(){}function vN(){}function J5(){}function ZK(){}function OL(){}function JK(){}function tX(){}function eX(){}function nX(){}function mN(){}function rX(){}function iX(){}function sX(){}function yN(){}function aX(){}function oX(){}function cX(){}function xN(){}function uX(){}function lX(){}function kN(){}function EN(){}function TN(){}function hX(){}function fX(){}function Mk(){}function tx(){}function $T(){}function dX(){}function PL(){}function zT(){}function FL(){}function CN(){}function _N(){}function gX(){}function pX(){}function bX(){}function SN(){}function AN(){}function wX(){}function vX(){}function mX(){}function yX(){}function xX(){}function LN(){}function kX(){}function EX(){}function TX(){}function CX(){}function MN(){}function qT(){}function _X(){}function SX(){}function DN(){}function AX(){}function LX(){}function MX(){}function DX(){}function IX(){}function OX(){}function IN(){}function PX(){}function ON(){}function FX(){}function NX(){}function BX(){}function HT(){}function RX(){}function VT(){}function jX(){}function PN(){}function FN(){}function NN(){}function BN(){}function gw(){}function RN(){}function jN(){}function $N(){}function zN(){}function $X(){}function ex(){}function GT(){}function A3(){}function zX(){}function qX(){}function UT(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function YX(){}function KX(){}function XX(){}function QX(){}function ZX(){}function JX(){}function NL(){}function qN(){}function tQ(){}function eQ(){}function nQ(){}function HN(){}function rQ(){}function iQ(){}function sQ(){}function aQ(){}function oQ(){}function cQ(){}function VN(){}function GN(){}function uQ(){}function UN(){}function WN(){}function lQ(){}function hQ(){}function fQ(){}function BL(){}function dQ(){}function Dk(){}function gQ(){}function pQ(){}function bQ(){}function YN(){}function wQ(){}function vQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function nx(){}function KN(){}function LQ(){}function MQ(){}function DQ(){}function XN(){}function IQ(){}function WT(){}function OQ(){}function PQ(){}function FQ(){}function NQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function zQ(){}function qQ(){}function rx(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function YQ(){}function KQ(){}function XQ(){}function YT(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function ix(){}function QN(){}function sZ(){}function RL(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function ZN(){}function dZ(){}function JN(){}function gZ(){}function tB(){}function eB(){}function nB(){}function pZ(){}function bZ(){}function KT(){}function jL(){}function XT(){}function wZ(){}function vZ(){}function $L(){}function mZ(){}function yZ(){}function rB(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function kg(){}function DZ(){}function xm(){}function iB(){}function IZ(){}function OZ(){}function PZ(){}function FZ(){}function NZ(){}function BZ(){}function RZ(){}function jZ(){}function $Z(){}function Ac(){}function zZ(){}function QT(){}function tc(){}function Kc(){}function zi(){}function zL(){}function qZ(){}function HZ(){}function VZ(){}function sx(){}function km(){}function Ue(){}function GZ(){}function UZ(){}function WZ(){}function YZ(){}function KZ(){}function sB(){}function XZ(){}function QZ(){}function qL(){}function ZZ(){}function Yu(){}function Iu(){}function JZ(){}function tJ(){}function eJ(){}function Em(){}function pw(){}function xp(){}function ad(){}function ax(){}function ZT(){}function Ik(){}function aB(){}function nJ(){}function Ok(){}function oB(){}function rJ(){}function JT(){}function ox(){}function cx(){}function kp(){}function cB(){}function Pk(){}function uB(){}function lB(){}function ux(){}function Ub(){}function M0(){}function Ep(){}function L3(){}function Fk(){}function tC(){}function hB(){}function iJ(){}function fB(){}function dB(){}function gB(){}function Nk(){}function pB(){}function bB(){}function sJ(){}function Bk(){}function Rk(){}function Tm(){}function HL(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function hJ(){}function fJ(){}function dJ(){}function wB(){}function gJ(){}function pJ(){}function bJ(){}function vB(){}function jk(){}function eC(){}function mB(){}function wJ(){}function yB(){}function xB(){}function vJ(){}function nC(){}function Cm(){}function kB(){}function EB(){}function mJ(){}function yJ(){}function rC(){}function TB(){}function CB(){}function uc(){}function xJ(){}function _B(){}function iC(){}function kJ(){}function EJ(){}function sC(){}function SB(){}function aC(){}function oC(){}function jf(){}function VL(){}function GL(){}function lx(){}function TJ(){}function CJ(){}function _J(){}function SJ(){}function _m(){}function AB(){}function hx(){}function d1(){}function LB(){}function MB(){}function DB(){}function IB(){}function OB(){}function PB(){}function $f(){}function du(){}function AJ(){}function LJ(){}function MJ(){}function gu(){}function cC(){}function FB(){}function NB(){}function fx(){}function DJ(){}function $k(){}function IJ(){}function BB(){}function OJ(){}function PJ(){}function uC(){}function RB(){}function UL(){}function lC(){}function FJ(){}function NJ(){}function WL(){}function hC(){}function g1(){}function zk(){}function BJ(){}function qk(){}function YL(){}function Wb(){}function fC(){}function KL(){}function zf(){}function dC(){}function p1(){}function b1(){}function RJ(){}function jJ(){}function M3(){}function Hk(){}function Vk(){}function gC(){}function $J(){}function dx(){}function XL(){}function jB(){}function zJ(){}function pC(){PC()}function qJ(){Rit()}function $B(){o_()}function QL(){sq()}function HJ(){q4t()}function bC(){Jf()}function VJ(){J3t()}function GJ(){iI()}function UJ(){EM()}function WJ(){kM()}function YJ(){KM()}function zB(){BVt()}function KJ(){r6()}function XJ(){$R()}function QJ(){YJt()}function qB(){one()}function ZJ(){_te()}function JJ(){HQt()}function wC(){oE()}function ttt(){nb()}function ett(){cne()}function ntt(){NZt()}function rtt(){Fxt()}function itt(){Kse()}function stt(){VQt()}function HB(){Te()}function att(){qQt()}function VB(){une()}function ott(){fre()}function ZL(){UQt()}function ctt(){Dte()}function GB(){RVt()}function utt(){E5t()}function UB(){uy()}function ltt(){Nne()}function WB(){cI()}function YB(){dat()}function KB(){yst()}function JL(){gv()}function D3(){myt()}function vC(){GQt()}function od(){rle()}function XB(){y5t()}function Gk(){sat()}function tM(){V$()}function htt(){fq()}function Tp(){ui()}function QB(){Sz()}function ZB(){S3t()}function JB(){Dq()}function nh(){IYt()}function eM(){kit()}function tR(){oxt()}function Uk(t){On(t)}function mC(t){this.a=t}function Wk(t){this.a=t}function eR(t){this.a=t}function gx(t){this.a=t}function bw(t){this.a=t}function Yk(t){this.a=t}function nR(t){this.a=t}function ftt(t){this.a=t}function nM(t){this.a=t}function I3(t){this.a=t}function rM(t){this.a=t}function yC(t){this.a=t}function dtt(t){this.a=t}function xC(t){this.a=t}function kC(t){this.a=t}function px(t){this.a=t}function iM(t){this.a=t}function sM(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function btt(t){this.a=t}function rR(t){this.b=t}function wtt(t){this.c=t}function vtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function Ett(t){this.a=t}function Ttt(t){this.a=t}function Ctt(t){this.a=t}function bx(t){this.a=t}function _tt(t){this.a=t}function Kk(t){this.a=t}function Th(t){this.a=t}function Stt(t){this.a=t}function wx(t){this.a=t}function Xk(t){this.a=t}function EC(t){this.a=t}function Qk(t){this.a=t}function Eg(){this.a=[]}function Att(t,e){t.a=e}function cpt(t,e){t.a=e}function upt(t,e){t.b=e}function lpt(t,e){t.b=e}function hpt(t,e){t.b=e}function aM(t,e){t.j=e}function fpt(t,e){t.g=e}function dpt(t,e){t.i=e}function Ltt(t,e){t.c=e}function w1(t,e){t.d=e}function Mtt(t,e){t.d=e}function gpt(t,e){t.c=e}function D0(t,e){t.k=e}function Dtt(t,e){t.c=e}function iR(t,e){t.c=e}function sR(t,e){t.a=e}function Itt(t,e){t.a=e}function ppt(t,e){t.f=e}function bpt(t,e){t.a=e}function ww(t,e){t.b=e}function oM(t,e){t.d=e}function TC(t,e){t.i=e}function aR(t,e){t.o=e}function wpt(t,e){t.r=e}function vpt(t,e){t.a=e}function oR(t,e){t.b=e}function vw(t,e){t.e=e}function Ott(t,e){t.f=e}function CC(t,e){t.g=e}function vx(t,e){t.e=e}function mpt(t,e){t.f=e}function Zk(t,e){t.f=e}function Ptt(t,e){t.n=e}function Tg(t,e){t.a=e}function ypt(t,e){t.a=e}function O3(t,e){t.c=e}function Ftt(t,e){t.c=e}function Ntt(t,e){t.d=e}function cR(t,e){t.e=e}function uR(t,e){t.g=e}function Btt(t,e){t.a=e}function Jk(t,e){t.c=e}function _C(t,e){t.d=e}function xpt(t,e){t.e=e}function Rtt(t,e){t.f=e}function jtt(t,e){t.j=e}function $tt(t,e){t.a=e}function kpt(t,e){t.b=e}function vc(t,e){t.a=e}function lR(t){t.b=t.a}function ztt(t){t.c=t.d.d}function mx(t){this.d=t}function Cg(t){this.a=t}function Sm(t){this.a=t}function cM(t){this.a=t}function v1(t){this.a=t}function yx(t){this.a=t}function qtt(t){this.a=t}function hR(t){this.a=t}function P3(t){this.a=t}function uM(t){this.a=t}function Am(t){this.a=t}function fR(t){this.a=t}function m1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function L(t){this.b=t}function O(t){this.a=t}function P(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function Y(t){this.a=t}function rt(t){this.a=t}function ot(t){this.a=t}function ht(t){this.a=t}function dt(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function Pt(t){this.a=t}function $t(t){this.a=t}function Zt(t){this.a=t}function Yt(t){this.a=t}function qt(t){this.a=t}function ne(t){this.a=t}function Gt(t){this.a=t}function ge(t){this.a=t}function be(t){this.a=t}function ie(t){this.a=t}function Fe(t){this.a=t}function we(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ge(t){this.a=t}function En(t){this.a=t}function In(t){this.a=t}function Yn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function wr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function vn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function vi(t){this.a=t}function Xs(t){this.a=t}function Ea(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Va(t){this.e=t}function Qs(t){this.a=t}function qs(t){this.a=t}function Tr(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function Sr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Yi(t){this.a=t}function Fo(t){this.a=t}function Pc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ta(t){this.a=t}function Ja(t){this.a=t}function ml(t){this.a=t}function qf(t){this.a=t}function Cp(t){this.a=t}function _p(t){this.a=t}function Hf(t){this.a=t}function _g(t){this.a=t}function cd(t){this.a=t}function mw(t){this.a=t}function Lm(t){this.a=t}function xx(t){this.a=t}function F3(t){this.a=t}function kx(t){this.a=t}function SC(t){this.a=t}function N3(t){this.a=t}function Hd(t){this.a=t}function y1(t){this.a=t}function Vd(t){this.a=t}function AC(t){this.a=t}function Yb(t){this.a=t}function dR(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Wtt(t){this.a=t}function Ytt(t){this.a=t}function Ktt(t){this.a=t}function t8(t){this.a=t}function lM(t){this.a=t}function LC(t){this.a=t}function gR(t){this.a=t}function pR(t){this.a=t}function Xtt(t){this.a=t}function Sp(t){this.a=t}function hM(t){this.a=t}function bR(t){this.a=t}function e8(t){this.c=t}function Ap(t){this.b=t}function Qtt(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function N$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function Y$t(t){this.a=t}function K$t(t){this.a=t}function Lp(t){this.a=t}function Ex(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function wR(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function wzt(t){this.a=t}function vzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function Czt(t){this.a=t}function _zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Dzt(t){this.a=t}function Izt(t){this.a=t}function Ozt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.a=t}function Nzt(t){this.a=t}function Bzt(t){this.a=t}function Rzt(t){this.a=t}function jzt(t){this.a=t}function Ept(t){this.a=t}function Vi(t){this.b=t}function $zt(t){this.f=t}function Tpt(t){this.a=t}function zzt(t){this.a=t}function qzt(t){this.a=t}function Hzt(t){this.a=t}function Vzt(t){this.a=t}function Gzt(t){this.a=t}function Uzt(t){this.a=t}function Wzt(t){this.a=t}function Yzt(t){this.a=t}function fM(t){this.a=t}function Kzt(t){this.a=t}function Xzt(t){this.b=t}function Cpt(t){this.c=t}function vR(t){this.e=t}function Qzt(t){this.a=t}function mR(t){this.a=t}function yR(t){this.a=t}function Ztt(t){this.a=t}function Zzt(t){this.a=t}function Jzt(t){this.d=t}function _pt(t){this.a=t}function Spt(t){this.a=t}function yw(t){this.e=t}function WYe(){this.a=0}function B3(){IUt(this)}function he(){ant(this)}function _r(){Xu(this)}function Jtt(){NXt(this)}function tqt(){}function xw(){this.c=oLt}function YYe(t,e){e.Wb(t)}function eqt(t,e){t.b+=e}function nqt(t){t.b=new wet}function it(t){return t.e}function KYe(t){return t.a}function XYe(t){return t.a}function QYe(t){return t.a}function ZYe(t){return t.a}function JYe(t){return t.a}function tKe(){return null}function eKe(){return null}function nKe(){dbt(),dxn()}function rKe(t){t.b.tf(t.e)}function MC(t,e){t.b=e-t.b}function DC(t,e){t.a=e-t.a}function rqt(t,e){e.ad(t.a)}function iKe(t,e){Bs(e,t)}function sKe(t,e,n){t.Od(n,e)}function dM(t,e){t.e=e,e.b=t}function Apt(t){gd(),this.a=t}function iqt(t){gd(),this.a=t}function sqt(t){gd(),this.a=t}function Lpt(t){Wm(),this.a=t}function aqt(t){I8(),Out.be(t)}function Kb(){pWt.call(this)}function Mpt(){pWt.call(this)}function Dpt(){Kb.call(this)}function tet(){Kb.call(this)}function oqt(){Kb.call(this)}function gM(){Kb.call(this)}function Ou(){Kb.call(this)}function IC(){Kb.call(this)}function Or(){Kb.call(this)}function rh(){Kb.call(this)}function cqt(){Kb.call(this)}function lc(){Kb.call(this)}function uqt(){Kb.call(this)}function lqt(){this.a=this}function xR(){this.Bb|=256}function hqt(){this.b=new dUt}function Ipt(){Ipt=Z,new _r}function Opt(){Dpt.call(this)}function fqt(t,e){t.length=e}function kR(t,e){le(t.a,e)}function aKe(t,e){V4t(t.c,e)}function oKe(t,e){Fs(t.b,e)}function cKe(t,e){Jz(t.a,e)}function uKe(t,e){Wit(t.a,e)}function n8(t,e){mi(t.e,e)}function Tx(t){pq(t.c,t.b)}function lKe(t,e){t.kc().Nb(e)}function Ppt(t){this.a=chn(t)}function Hs(){this.a=new _r}function dqt(){this.a=new _r}function ER(){this.a=new he}function eet(){this.a=new he}function Fpt(){this.a=new he}function Ch(){this.a=new uw}function Xb(){this.a=new VJt}function Npt(){this.a=new H5}function Bpt(){this.a=new LVt}function gqt(){this.a=new wZt}function Rpt(){this.a=new OQt}function jpt(){this.a=new rYt}function pqt(){this.a=new he}function $pt(){this.a=new he}function bqt(){this.a=new he}function wqt(){this.a=new he}function vqt(){this.d=new he}function mqt(){this.a=new Hs}function yqt(){this.a=new _r}function xqt(){this.b=new _r}function kqt(){this.b=new he}function zpt(){this.e=new he}function Eqt(){this.d=new he}function Tqt(){this.a=new ttt}function Cqt(){he.call(this)}function qpt(){ER.call(this)}function _qt(){Ij.call(this)}function Sqt(){$pt.call(this)}function net(){OC.call(this)}function OC(){tqt.call(this)}function Cx(){tqt.call(this)}function Hpt(){Cx.call(this)}function Aqt(){lQt.call(this)}function Lqt(){lQt.call(this)}function Mqt(){Xpt.call(this)}function Dqt(){Xpt.call(this)}function Iqt(){Xpt.call(this)}function Oqt(){Qpt.call(this)}function Pu(){Zi.call(this)}function Vpt(){Em.call(this)}function Gpt(){Em.call(this)}function Pqt(){Xqt.call(this)}function Fqt(){Xqt.call(this)}function Nqt(){_r.call(this)}function Bqt(){_r.call(this)}function Rqt(){_r.call(this)}function jqt(){Hs.call(this)}function ret(){ine.call(this)}function $qt(){xR.call(this)}function iet(){x2t.call(this)}function set(){x2t.call(this)}function Upt(){_r.call(this)}function aet(){_r.call(this)}function zqt(){_r.call(this)}function Wpt(){Pk.call(this)}function qqt(){Pk.call(this)}function Hqt(){Wpt.call(this)}function Vqt(){XL.call(this)}function Gqt(t){Lee.call(this,t)}function Uqt(t){Lee.call(this,t)}function Ypt(t){nM.call(this,t)}function Kpt(t){mVt.call(this,t)}function hKe(t){Kpt.call(this,t)}function fKe(t){mVt.call(this,t)}function r8(){this.a=new Zi}function Xpt(){this.a=new Hs}function Qpt(){this.a=new _r}function Wqt(){this.a=new he}function Yqt(){this.j=new he}function Zpt(){this.a=new nB}function Kqt(){this.a=new VHt}function Xqt(){this.a=new cB}function oet(){oet=Z,Sut=new gHt}function cet(){cet=Z,_ut=new dHt}function PC(){PC=Z,Cut=new A}function TR(){TR=Z,Mut=new dWt}function dKe(t){Kpt.call(this,t)}function gKe(t){Kpt.call(this,t)}function Qqt(t){$rt.call(this,t)}function Zqt(t){$rt.call(this,t)}function Jqt(t){CYt.call(this,t)}function uet(t){Pgn.call(this,t)}function kw(t){Om.call(this,t)}function FC(t){NR.call(this,t)}function Jpt(t){NR.call(this,t)}function tHt(t){NR.call(this,t)}function Vo(t){jKt.call(this,t)}function eHt(t){Vo.call(this,t)}function _x(){Qk.call(this,{})}function CR(t){w8(),this.a=t}function NC(t){t.b=null,t.c=0}function pKe(t,e){t.e=e,nue(t,e)}function bKe(t,e){t.a=e,ypn(t)}function het(t,e,n){t.a[e.g]=n}function wKe(t,e,n){Ndn(n,t,e)}function vKe(t,e){HZe(e.i,t.n)}function nHt(t,e){Vun(t).td(e)}function mKe(t,e){return t*t/e}function rHt(t,e){return t.g-e.g}function yKe(t){return new EC(t)}function xKe(t){return new Um(t)}function _R(t){Vo.call(this,t)}function yo(t){Vo.call(this,t)}function iHt(t){Vo.call(this,t)}function fet(t){jKt.call(this,t)}function det(t){wyt(),this.a=t}function sHt(t){DYt(),this.a=t}function Mm(t){Vnt(),this.f=t}function get(t){Vnt(),this.f=t}function i8(t){Vo.call(this,t)}function Fn(t){Vo.call(this,t)}function No(t){Vo.call(this,t)}function aHt(t){Vo.call(this,t)}function Sx(t){Vo.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function pM(t){return On(t),t}function tbt(t){return On(t),t}function kKe(t){return On(t),t}function BC(t){return t.b==t.c}function Dm(t){return!!t&&t.b}function EKe(t){return!!t&&t.k}function TKe(t){return!!t&&t.j}function yl(t){On(t),this.a=t}function ebt(t){return g2(t),t}function RC(t){dvt(t,t.length)}function Sg(t){Vo.call(this,t)}function ud(t){Vo.call(this,t)}function pet(t){Vo.call(this,t)}function R3(t){Vo.call(this,t)}function jC(t){Vo.call(this,t)}function Nr(t){Vo.call(this,t)}function bet(t){j2t.call(this,t,0)}function wet(){Wvt.call(this,12,3)}function nbt(){nbt=Z,rEt=new pt}function oHt(){oHt=Z,nEt=new _}function SR(){SR=Z,cS=new mt}function cHt(){cHt=Z,Bge=new ft}function uHt(){throw it(new Or)}function rbt(){throw it(new Or)}function lHt(){throw it(new Or)}function CKe(){throw it(new Or)}function _Ke(){throw it(new Or)}function SKe(){throw it(new Or)}function vet(){this.a=Br(Lr(Ya))}function Ax(t){gd(),this.a=Lr(t)}function hHt(t,e){t.Td(e),e.Sd(t)}function AKe(t,e){t.a.ec().Mc(e)}function LKe(t,e,n){t.c.lf(e,n)}function ibt(t){yo.call(this,t)}function ld(t){Fn.call(this,t)}function Ag(){yx.call(this,"")}function $C(){yx.call(this,"")}function Mp(){yx.call(this,"")}function Im(){yx.call(this,"")}function sbt(t){yo.call(this,t)}function s8(t){T.call(this,t)}function met(t){Ej.call(this,t)}function fHt(t){s8.call(this,t)}function dHt(){xC.call(this,null)}function gHt(){xC.call(this,null)}function AR(){AR=Z,I8()}function pHt(){pHt=Z,Wge=u0n()}function bHt(t){return t.a?t.b:0}function MKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function IKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function LR(t,e){return Bmt(t,e)}function ct(t,e){return NQt(t,e)}function PKe(t,e){return e in t.a}function wHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function vHt(t,e){return t.c=e,t}function NKe(t,e){return t.g=e,t}function abt(t,e){return t.a=e,t}function obt(t,e){return t.f=e,t}function BKe(t,e){return t.k=e,t}function cbt(t,e){return t.a=e,t}function RKe(t,e){return t.e=e,t}function ubt(t,e){return t.e=e,t}function jKe(t,e){return t.f=e,t}function $Ke(t,e){t.b=!0,t.d=e}function zKe(t,e){t.b=new xo(e)}function qKe(t,e,n){e.td(t.a[n])}function HKe(t,e,n){e.we(t.a[n])}function VKe(t,e){return t.b-e.b}function GKe(t,e){return t.g-e.g}function UKe(t,e){return t.s-e.s}function WKe(t,e){return t?0:e-1}function mHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function KKe(t,e){return e.Yf(t)}function Ew(t,e){return t.b=e,t}function MR(t,e){return t.a=e,t}function Tw(t,e){return t.c=e,t}function Cw(t,e){return t.d=e,t}function _w(t,e){return t.e=e,t}function lbt(t,e){return t.f=e,t}function zC(t,e){return t.a=e,t}function a8(t,e){return t.b=e,t}function o8(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function XKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function yHt(t,e){return t.k=e,t}function QKe(t,e){return t.j=e,t}function ZKe(t,e){nb(),Uo(e,t)}function JKe(t,e,n){Wen(t.a,e,n)}function xHt(t){RXt.call(this,t)}function hbt(t){RXt.call(this,t)}function DR(t){Snt.call(this,t)}function kHt(t){bhn.call(this,t)}function Dp(t){Qw.call(this,t)}function EHt(t){prt.call(this,t)}function THt(t){prt.call(this,t)}function CHt(){b2t.call(this,"")}function Ca(){this.a=0,this.b=0}function _Ht(){this.b=0,this.a=0}function SHt(t,e){t.b=0,ry(t,e)}function tXe(t,e){t.c=e,t.b=!0}function AHt(t,e){return t.c._b(e)}function Vf(t){return t.e&&t.e()}function yet(t){return t?t.d:null}function LHt(t,e){return eie(t.b,e)}function eXe(t){return t?t.g:null}function nXe(t){return t?t.i:null}function Ip(t){return P0(t),t.o}function Sw(){Sw=Z,G4e=ydn()}function MHt(){MHt=Z,na=I0n()}function c8(){c8=Z,aLt=kdn()}function DHt(){DHt=Z,L5e=xdn()}function fbt(){fbt=Z,pc=wpn()}function dbt(){dbt=Z,Ab=K8()}function IHt(){throw it(new Or)}function OHt(){throw it(new Or)}function PHt(){throw it(new Or)}function FHt(){throw it(new Or)}function NHt(){throw it(new Or)}function BHt(){throw it(new Or)}function IR(t){this.a=new Lx(t)}function gbt(t){Ihe(),_xn(this,t)}function Op(t){this.a=new Ynt(t)}function j3(t,e){for(;t.ye(e););}function pbt(t,e){for(;t.sd(e););}function $3(t,e){return t.a+=e,t}function xet(t,e){return t.a+=e,t}function Lg(t,e){return t.a+=e,t}function Aw(t,e){return t.a+=e,t}function qC(t){return Vp(t),t.a}function OR(t){return t.b!=t.d.c}function RHt(t){return t.l|t.m<<22}function bbt(t,e){return t.d[e.p]}function jHt(t,e){return avn(t,e)}function wbt(t,e,n){t.splice(e,n)}function $Ht(t){t.c?Eue(t):Tue(t)}function PR(t){this.a=0,this.b=t}function zHt(){this.a=new vI(m_t)}function qHt(){this.b=new vI(s_t)}function HHt(){this.b=new vI(Zht)}function VHt(){this.b=new vI(Zht)}function GHt(){throw it(new Or)}function UHt(){throw it(new Or)}function WHt(){throw it(new Or)}function YHt(){throw it(new Or)}function KHt(){throw it(new Or)}function XHt(){throw it(new Or)}function QHt(){throw it(new Or)}function ZHt(){throw it(new Or)}function JHt(){throw it(new Or)}function tVt(){throw it(new Or)}function rXe(){throw it(new lc)}function iXe(){throw it(new lc)}function bM(t){this.a=new eVt(t)}function eVt(t){pcn(this,t,p0n())}function wM(t){return!t||kXt(t)}function vM(t){return Y1[t]!=-1}function sXe(){ZH!=0&&(ZH=0),JH=-1}function nVt(){Tut==null&&(Tut=[])}function aXe(t,e){tat(Wt(t.a),e)}function oXe(t,e){tat(Wt(t.a),e)}function mM(t,e){K3.call(this,t,e)}function u8(t,e){mM.call(this,t,e)}function vbt(t,e){this.b=t,this.c=e}function rVt(t,e){this.b=t,this.a=e}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.b=t,this.a=e}function dVt(t,e){this.b=t,this.a=e}function gVt(t,e){this.b=t,this.a=e}function pVt(t,e){this.b=t,this.a=e}function Vr(t,e){this.f=t,this.g=e}function l8(t,e){this.e=t,this.d=e}function Lw(t,e){this.g=t,this.i=e}function ket(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.f=e}function wVt(t,e){this.b=t,this.c=e}function cXe(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function Eet(t,e){this.a=t,this.b=e}function mVt(t){A2t(t.dc()),this.c=t}function FR(t){this.b=u(Lr(t),83)}function yVt(t){this.a=u(Lr(t),83)}function Om(t){this.a=u(Lr(t),15)}function xVt(t){this.a=u(Lr(t),15)}function NR(t){this.b=u(Lr(t),47)}function BR(){this.q=new b.Date}function Gd(){Gd=Z,vEt=new Ct}function h8(){h8=Z,a7=new Ot}function HC(t){return t.f.c+t.g.c}function yM(t,e){return t.b.Hc(e)}function kVt(t,e){return t.b.Ic(e)}function EVt(t,e){return t.b.Qc(e)}function TVt(t,e){return t.b.Hc(e)}function CVt(t,e){return t.c.uc(e)}function I0(t,e){return t.a._b(e)}function _Vt(t,e){return yi(t.c,e)}function SVt(t,e){return Tl(t.b,e)}function AVt(t,e){return t>e&&e0}function Cet(t,e){return yc(t,e)<0}function KC(t,e){return t.a.get(e)}function xXe(t,e){return e.split(t)}function WVt(t,e){return Tl(t.e,e)}function _bt(t){return On(t),!1}function WR(t){_n.call(this,t,21)}function kXe(t,e){TQt.call(this,t,e)}function YR(t,e){Vr.call(this,t,e)}function _et(t,e){Vr.call(this,t,e)}function Sbt(t){ort(),CYt.call(this,t)}function Abt(t,e){AKt(t,t.length,e)}function CM(t,e){rXt(t,t.length,e)}function EXe(t,e,n){e.ud(t.a.Ge(n))}function TXe(t,e,n){e.we(t.a.Fe(n))}function CXe(t,e,n){e.td(t.a.Kb(n))}function _Xe(t,e,n){t.Mb(n)&&e.td(n)}function XC(t,e,n){t.splice(e,0,n)}function SXe(t,e){return Nu(t.e,e)}function KR(t,e){this.d=t,this.e=e}function YVt(t,e){this.b=t,this.a=e}function KVt(t,e){this.b=t,this.a=e}function Lbt(t,e){this.b=t,this.a=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function Dx(t,e){this.a=t,this.b=e}function Mbt(t,e){this.b=t,this.a=e}function Dbt(t,e){this.b=t,this.a=e}function XR(t,e){Vr.call(this,t,e)}function QR(t,e){Vr.call(this,t,e)}function Ibt(t,e){Vr.call(this,t,e)}function Obt(t,e){Vr.call(this,t,e)}function z3(t,e){Vr.call(this,t,e)}function Aet(t,e){Vr.call(this,t,e)}function Let(t,e){Vr.call(this,t,e)}function Met(t,e){Vr.call(this,t,e)}function ZR(t,e){Vr.call(this,t,e)}function Pbt(t,e){Vr.call(this,t,e)}function Det(t,e){Vr.call(this,t,e)}function _M(t,e){Vr.call(this,t,e)}function JR(t,e){Vr.call(this,t,e)}function Iet(t,e){Vr.call(this,t,e)}function QC(t,e){Vr.call(this,t,e)}function Fbt(t,e){Vr.call(this,t,e)}function ms(t,e){Vr.call(this,t,e)}function tj(t,e){Vr.call(this,t,e)}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=e}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function cGt(t,e){this.a=t,this.b=e}function Nbt(t,e){this.b=t,this.a=e}function uGt(t,e){this.b=t,this.a=e}function lGt(t,e){this.b=t,this.a=e}function hGt(t,e){this.b=t,this.a=e}function g8(t,e){this.c=t,this.d=e}function fGt(t,e){this.e=t,this.d=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.b=e,this.c=t}function ej(t,e){Vr.call(this,t,e)}function SM(t,e){Vr.call(this,t,e)}function Oet(t,e){Vr.call(this,t,e)}function ZC(t,e){Vr.call(this,t,e)}function Bbt(t,e){Vr.call(this,t,e)}function Pet(t,e){Vr.call(this,t,e)}function Fet(t,e){Vr.call(this,t,e)}function AM(t,e){Vr.call(this,t,e)}function Rbt(t,e){Vr.call(this,t,e)}function Net(t,e){Vr.call(this,t,e)}function JC(t,e){Vr.call(this,t,e)}function jbt(t,e){Vr.call(this,t,e)}function t9(t,e){Vr.call(this,t,e)}function e9(t,e){Vr.call(this,t,e)}function Fm(t,e){Vr.call(this,t,e)}function Bet(t,e){Vr.call(this,t,e)}function Ret(t,e){Vr.call(this,t,e)}function $bt(t,e){Vr.call(this,t,e)}function n9(t,e){Vr.call(this,t,e)}function jet(t,e){Vr.call(this,t,e)}function nj(t,e){Vr.call(this,t,e)}function LM(t,e){Vr.call(this,t,e)}function MM(t,e){Vr.call(this,t,e)}function Ix(t,e){Vr.call(this,t,e)}function $et(t,e){Vr.call(this,t,e)}function zbt(t,e){Vr.call(this,t,e)}function zet(t,e){Vr.call(this,t,e)}function qet(t,e){Vr.call(this,t,e)}function qbt(t,e){Vr.call(this,t,e)}function Het(t,e){Vr.call(this,t,e)}function Vet(t,e){Vr.call(this,t,e)}function Get(t,e){Vr.call(this,t,e)}function Uet(t,e){Vr.call(this,t,e)}function Hbt(t,e){Vr.call(this,t,e)}function pGt(t,e){this.b=t,this.a=e}function bGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function Vbt(t,e){Vr.call(this,t,e)}function Gbt(t,e){Vr.call(this,t,e)}function yGt(t,e){this.b=t,this.d=e}function Ubt(t,e){Vr.call(this,t,e)}function Wbt(t,e){Vr.call(this,t,e)}function xGt(t,e){this.a=t,this.b=e}function kGt(t,e){this.a=t,this.b=e}function rj(t,e){Vr.call(this,t,e)}function r9(t,e){Vr.call(this,t,e)}function Ybt(t,e){Vr.call(this,t,e)}function Kbt(t,e){Vr.call(this,t,e)}function Xbt(t,e){Vr.call(this,t,e)}function Wet(t,e){Vr.call(this,t,e)}function Qbt(t,e){Vr.call(this,t,e)}function Yet(t,e){Vr.call(this,t,e)}function ij(t,e){Vr.call(this,t,e)}function Ket(t,e){Vr.call(this,t,e)}function Xet(t,e){Vr.call(this,t,e)}function DM(t,e){Vr.call(this,t,e)}function Qet(t,e){Vr.call(this,t,e)}function Zbt(t,e){Vr.call(this,t,e)}function IM(t,e){Vr.call(this,t,e)}function Jbt(t,e){Vr.call(this,t,e)}function AXe(t,e){return Nu(t.c,e)}function LXe(t,e){return Nu(e.b,t)}function MXe(t,e){return-t.b.Je(e)}function t2t(t,e){return Nu(t.g,e)}function OM(t,e){Vr.call(this,t,e)}function Ox(t,e){Vr.call(this,t,e)}function EGt(t,e){this.a=t,this.b=e}function TGt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function i9(t,e){Vr.call(this,t,e)}function s9(t,e){Vr.call(this,t,e)}function PM(t,e){Vr.call(this,t,e)}function Zet(t,e){Vr.call(this,t,e)}function sj(t,e){Vr.call(this,t,e)}function a9(t,e){Vr.call(this,t,e)}function Jet(t,e){Vr.call(this,t,e)}function aj(t,e){Vr.call(this,t,e)}function q3(t,e){Vr.call(this,t,e)}function FM(t,e){Vr.call(this,t,e)}function o9(t,e){Vr.call(this,t,e)}function c9(t,e){Vr.call(this,t,e)}function NM(t,e){Vr.call(this,t,e)}function oj(t,e){Vr.call(this,t,e)}function H3(t,e){Vr.call(this,t,e)}function cj(t,e){Vr.call(this,t,e)}function CGt(t,e){this.a=t,this.b=e}function _Gt(t,e){this.a=t,this.b=e}function SGt(t,e){this.a=t,this.b=e}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function fa(t,e){this.a=t,this.b=e}function uj(t,e){Vr.call(this,t,e)}function DGt(t,e){this.a=t,this.b=e}function IGt(t,e){this.a=t,this.b=e}function OGt(t,e){this.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function BGt(t,e){this.b=t,this.a=e}function RGt(t,e){this.b=t,this.a=e}function jGt(t,e){this.b=t,this.a=e}function $Gt(t,e){this.b=t,this.a=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function DXe(t,e){own(t.a,u(e,56))}function HGt(t,e){mon(t.a,u(e,11))}function IXe(t,e){return k8(),e!=t}function VGt(){return pHt(),new Wge}function GGt(){_rt(),this.b=new Hs}function UGt(){kq(),this.a=new Hs}function WGt(){Uvt(),evt.call(this)}function Px(t,e){Vr.call(this,t,e)}function YGt(t,e){this.a=t,this.b=e}function KGt(t,e){this.a=t,this.b=e}function lj(t,e){this.a=t,this.b=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.a=t,this.b=e}function ZGt(t,e){this.a=t,this.b=e}function JGt(t,e){this.d=t,this.b=e}function e2t(t,e){this.d=t,this.e=e}function tUt(t,e){this.f=t,this.c=e}function BM(t,e){this.b=t,this.c=e}function n2t(t,e){this.i=t,this.g=e}function eUt(t,e){this.e=t,this.a=e}function nUt(t,e){this.a=t,this.b=e}function r2t(t,e){t.i=null,fz(t,e)}function OXe(t,e){t&&ki(dP,t,e)}function rUt(t,e){return ist(t.a,e)}function hj(t){return XD(t.c,t.b)}function ec(t){return t?t.dd():null}function Vt(t){return t??null}function Nm(t){return typeof t===b6}function Bm(t){return typeof t===Nxt}function ra(t){return typeof t===Vat}function Np(t,e){return t.Hd().Xb(e)}function fj(t,e){return Kcn(t.Kc(),e)}function Dw(t,e){return yc(t,e)==0}function PXe(t,e){return yc(t,e)>=0}function u9(t,e){return yc(t,e)!=0}function FXe(t){return""+(On(t),t)}function RM(t,e){return t.substr(e)}function iUt(t){return cl(t),t.d.gc()}function tnt(t){return Dbn(t,t.c),t}function dj(t){return k9(t==null),t}function l9(t,e){return t.a+=""+e,t}function go(t,e){return t.a+=""+e,t}function h9(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Gr(t,e){return t.a+=""+e,t}function i2t(t,e){return t.a+=""+e,t}function sUt(t,e){fs(t,e,t.a,t.a.a)}function Zb(t,e){fs(t,e,t.c.b,t.c)}function NXe(t,e,n){gae(e,Wst(t,n))}function BXe(t,e,n){gae(e,Wst(t,n))}function RXe(t,e){Mon(new nr(t),e)}function aUt(t,e){t.q.setTime(Yw(e))}function oUt(t,e){lvt.call(this,t,e)}function cUt(t,e){lvt.call(this,t,e)}function ent(t,e){lvt.call(this,t,e)}function uUt(t){Xu(this),Y9(this,t)}function s2t(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function lUt(t,e){return t.a=e.g+1,t}function jXe(t,e){return t.j[e.p]==2}function a2t(t){return xnn(u(t,79))}function hUt(){hUt=Z,zpe=Wr(lst())}function fUt(){fUt=Z,i2e=Wr(Yce())}function dUt(){this.b=new Lx(ty(12))}function gUt(){this.b=0,this.a=!1}function pUt(){this.b=0,this.a=!1}function f9(t){this.a=t,pC.call(this)}function bUt(t){this.a=t,pC.call(this)}function mn(t,e){Ps.call(this,t,e)}function nnt(t,e){qm.call(this,t,e)}function V3(t,e){n2t.call(this,t,e)}function rnt(t,e){tE.call(this,t,e)}function wUt(t,e){jM.call(this,t,e)}function ii(t,e){GR(),ki(dU,t,e)}function int(t,e){return Pl(t.a,0,e)}function vUt(t,e){return t.a.a.a.cc(e)}function mUt(t,e){return Vt(t)===Vt(e)}function $Xe(t,e){return Ms(t.a,e.a)}function zXe(t,e){return pu(t.a,e.a)}function qXe(t,e){return tXt(t.a,e.a)}function hd(t,e){return t.indexOf(e)}function Iw(t,e){return t==e?0:t?1:-1}function gj(t){return t<10?"0"+t:""+t}function HXe(t){return Lr(t),new f9(t)}function yUt(t){return iu(t.l,t.m,t.h)}function p8(t){return ps((On(t),t))}function VXe(t){return ps((On(t),t))}function xUt(t,e){return pu(t.g,e.g)}function Bo(t){return typeof t===Nxt}function GXe(t){return t==Lv||t==Fy}function UXe(t){return t==Lv||t==Py}function o2t(t){return Ro(t.b.b,t,0)}function kUt(t){this.a=VGt(),this.b=t}function EUt(t){this.a=VGt(),this.b=t}function WXe(t,e){return le(t.a,e),e}function YXe(t,e){return le(t.c,e),t}function TUt(t,e){return $l(t.a,e),t}function KXe(t,e){return df(),e.a+=t}function XXe(t,e){return df(),e.a+=t}function QXe(t,e){return df(),e.c+=t}function c2t(t,e){$8(t,0,t.length,e)}function O0(){kt.call(this,new a2)}function CUt(){Wj.call(this,0,0,0,0)}function Fx(){ah.call(this,0,0,0,0)}function xo(t){this.a=t.a,this.b=t.b}function Bp(t){return t==zh||t==Cf}function b8(t){return t==rg||t==ng}function _Ut(t){return t==n5||t==e5}function G3(t){return t!=G1&&t!=Tb}function xl(t){return t.Lg()&&t.Mg()}function SUt(t){return u$(u(t,118))}function pj(t){return $l(new Vs,t)}function AUt(t,e){return new tE(e,t)}function ZXe(t,e){return new tE(e,t)}function u2t(t,e,n){iz(t,e),sz(t,n)}function bj(t,e,n){tv(t,e),Jw(t,n)}function x1(t,e,n){ku(t,e),Eu(t,n)}function wj(t,e,n){V8(t,e),U8(t,n)}function vj(t,e,n){G8(t,e),W8(t,n)}function snt(t,e){aE(t,e),Y8(t,t.D)}function l2t(t){tUt.call(this,t,!0)}function LUt(t,e,n){J2t.call(this,t,e,n)}function Rp(t){rb(),Jcn.call(this,t)}function MUt(){YR.call(this,"Head",1)}function DUt(){YR.call(this,"Tail",3)}function ant(t){t.c=Nt(Qn,De,1,0,5,1)}function IUt(t){t.a=Nt(Qn,De,1,8,5,1)}function OUt(t){xu(t.xf(),new ur(t))}function U3(t){return t!=null?Hi(t):0}function JXe(t,e){return ey(e,T1(t))}function tQe(t,e){return ey(e,T1(t))}function eQe(t,e){return t[t.length]=e}function nQe(t,e){return t[t.length]=e}function h2t(t){return een(t.b.Kc(),t.a)}function rQe(t,e){return hz(srt(t.d),e)}function iQe(t,e){return hz(srt(t.g),e)}function sQe(t,e){return hz(srt(t.j),e)}function eo(t,e){Ps.call(this,t.b,e)}function Ow(t){Wj.call(this,t,t,t,t)}function f2t(t){return t.b&&Sat(t),t.a}function d2t(t){return t.b&&Sat(t),t.c}function aQe(t,e){$1||(t.b=e)}function ont(t,e,n){return ts(t,e,n),n}function PUt(t,e,n){ts(t.c[e.g],e.g,n)}function oQe(t,e,n){u(t.c,69).Xh(e,n)}function cQe(t,e,n){x1(n,n.i+t,n.j+e)}function uQe(t,e){Dr(Lc(t.a),YQt(e))}function lQe(t,e){Dr(al(t.a),KQt(e))}function d9(t){gi(),yw.call(this,t)}function hQe(t){return t==null?0:Hi(t)}function FUt(){FUt=Z,Dht=new i_(_ft)}function Pr(){Pr=Z,new NUt,new he}function NUt(){new _r,new _r,new _r}function g2t(){g2t=Z,Ipt(),iEt=new _r}function k1(){k1=Z,b.Math.log(2)}function ih(){ih=Z,p0=(qVt(),Q4e)}function fQe(){throw it(new Sg(kge))}function dQe(){throw it(new Sg(kge))}function gQe(){throw it(new Sg(Ege))}function pQe(){throw it(new Sg(Ege))}function BUt(t){this.a=t,Iwt.call(this,t)}function cnt(t){this.a=t,FR.call(this,t)}function unt(t){this.a=t,FR.call(this,t)}function Zs(t,e){$nt(t.c,t.c.length,e)}function Go(t){return t.ae?1:0}function jUt(t,e){return yc(t,e)>0?t:e}function iu(t,e,n){return{l:t,m:e,h:n}}function bQe(t,e){t.a!=null&&HGt(e,t.a)}function $Ut(t){t.a=new xt,t.c=new xt}function mj(t){this.b=t,this.a=new he}function zUt(t){this.b=new Ce,this.a=t}function b2t(t){cwt.call(this),this.a=t}function qUt(){YR.call(this,"Range",2)}function HUt(){l4t(),this.a=new vI(I7t)}function wQe(t,e){Lr(e),Q3(t).Jc(new st)}function vQe(t,e){return Fl(),e.n.b+=t}function mQe(t,e,n){return ki(t.g,n,e)}function yQe(t,e,n){return ki(t.k,n,e)}function xQe(t,e){return ki(t.a,e.a,e)}function W3(t,e,n){return M3t(e,n,t.c)}function w2t(t){return new $e(t.c,t.d)}function kQe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function VUt(t,e){return G4n(t.a,e,null)}function EQe(t){Oa(t,null),oa(t,null)}function GUt(t){Art(t,null),Lrt(t,null)}function UUt(){jM.call(this,null,null)}function WUt(){Sj.call(this,null,null)}function v2t(t){this.a=t,_r.call(this)}function TQe(t){this.b=(wn(),new q(t))}function yj(t){t.j=Nt(wEt,ee,310,0,0,1)}function CQe(t,e,n){t.c.Vc(e,u(n,133))}function _Qe(t,e,n){t.c.ji(e,u(n,133))}function YUt(t,e){xr(t),t.Gc(u(e,15))}function g9(t,e){return o4n(t.c,t.b,e)}function SQe(t,e){return new bWt(t.Kc(),e)}function lnt(t,e){return _un(t.Kc(),e)!=-1}function m2t(t,e){return t.a.Bc(e)!=null}function xj(t){return t.Ob()?t.Pb():null}function KUt(t){return Mh(t,0,t.length)}function _t(t,e){return t!=null&&gst(t,e)}function AQe(t,e){t.q.setHours(e),E_(t,e)}function XUt(t,e){t.c&&(Hwt(e),kQt(e))}function LQe(t,e,n){u(t.Kb(n),164).Nb(e)}function MQe(t,e,n){return R4n(t,e,n),n}function QUt(t,e,n){t.a=e^1502,t.b=n^Eot}function hnt(t,e,n){return t.a[e.g][n.g]}function E1(t,e){return t.a[e.c.p][e.p]}function DQe(t,e){return t.e[e.c.p][e.p]}function IQe(t,e){return t.c[e.c.p][e.p]}function OQe(t,e){return t.j[e.p]=q2n(e)}function PQe(t,e){return kmt(t.f,e.tg())}function FQe(t,e){return kmt(t.b,e.tg())}function NQe(t,e){return t.a0?e*e/t:e*e*100}function oZe(t,e){return t>0?e/(t*t):e*100}function cZe(t,e,n){return le(e,yie(t,n))}function uZe(t,e,n){V$(),t.Xe(e)&&n.td(t)}function m8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function jm(t,e,n){return t.a+=e,t.b+=n,t}function lZe(t,e,n){return t.a*=e,t.b*=n,t}function qM(t,e,n){return t.a-=e,t.b-=n,t}function H2t(t,e){return t.a=e.a,t.b=e.b,t}function Mj(t){return t.a=-t.a,t.b=-t.b,t}function AWt(t){this.c=t,this.a=1,this.b=1}function LWt(t){this.c=t,ku(t,0),Eu(t,0)}function MWt(t){Zi.call(this),V9(this,t)}function DWt(t){qat(),nqt(this),this.mf(t)}function IWt(t,e){YC(),jM.call(this,t,e)}function V2t(t,e){Mg(),Sj.call(this,t,e)}function OWt(t,e){Mg(),Sj.call(this,t,e)}function PWt(t,e){Mg(),V2t.call(this,t,e)}function kl(t,e,n){_l.call(this,t,e,n,2)}function vnt(t,e){ih(),Uj.call(this,t,e)}function FWt(t,e){ih(),vnt.call(this,t,e)}function G2t(t,e){ih(),vnt.call(this,t,e)}function NWt(t,e){ih(),G2t.call(this,t,e)}function U2t(t,e){ih(),Uj.call(this,t,e)}function BWt(t,e){ih(),U2t.call(this,t,e)}function RWt(t,e){ih(),Uj.call(this,t,e)}function hZe(t,e){return t.c.Fc(u(e,133))}function W2t(t,e,n){return Pq(TD(t,e),n)}function fZe(t,e,n){return e.Qk(t.e,t.c,n)}function dZe(t,e,n){return e.Rk(t.e,t.c,n)}function mnt(t,e){return Zp(t.e,u(e,49))}function gZe(t,e,n){n_(al(t.a),e,KQt(n))}function pZe(t,e,n){n_(Lc(t.a),e,YQt(n))}function Y2t(t,e){e.$modCount=t.$modCount}function m9(){m9=Z,HS=new Vi("root")}function y8(){y8=Z,pP=new Pqt,new Fqt}function jWt(){this.a=new Uw,this.b=new Uw}function K2t(){ine.call(this),this.Bb|=Ka}function $Wt(){Vr.call(this,"GROW_TREE",0)}function bZe(t){return t==null?null:P5n(t)}function wZe(t){return t==null?null:qgn(t)}function vZe(t){return t==null?null:$o(t)}function mZe(t){return t==null?null:$o(t)}function P0(t){t.o==null&&b2n(t)}function Re(t){return k9(t==null||Nm(t)),t}function ye(t){return k9(t==null||Bm(t)),t}function Br(t){return k9(t==null||ra(t)),t}function X2t(t){this.q=new b.Date(Yw(t))}function HM(t,e){this.c=t,l8.call(this,t,e)}function Dj(t,e){this.a=t,HM.call(this,t,e)}function yZe(t,e){this.d=t,ztt(this),this.b=e}function Q2t(t,e){Xrt.call(this,t),this.a=e}function Z2t(t,e){Xrt.call(this,t),this.a=e}function xZe(t){C3t.call(this,0,0),this.f=t}function J2t(t,e,n){q$.call(this,t,e,n,null)}function zWt(t,e,n){q$.call(this,t,e,n,null)}function kZe(t,e,n){return t.ue(e,n)<=0?n:e}function EZe(t,e,n){return t.ue(e,n)<=0?e:n}function TZe(t,e){return u(Xw(t.b,e),149)}function CZe(t,e){return u(Xw(t.c,e),229)}function ynt(t){return u(Ne(t.a,t.b),287)}function qWt(t){return new $e(t.c,t.d+t.a)}function HWt(t){return Fl(),_Ut(u(t,197))}function $m(){$m=Z,o7t=un((Al(),K2))}function _Ze(t,e){e.a?hvn(t,e):fnt(t.a,e.b)}function VWt(t,e){$1||le(t.a,e)}function SZe(t,e){return kM(),J8(e.d.i,t)}function AZe(t,e){return r6(),new Uue(e,t)}function dd(t,e){return sD(e,n6t),t.f=e,t}function twt(t,e,n){return n=Hl(t,e,3,n),n}function ewt(t,e,n){return n=Hl(t,e,6,n),n}function nwt(t,e,n){return n=Hl(t,e,9,n),n}function VM(t,e,n){++t.j,t.Ki(),Yrt(t,e,n)}function GWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function UWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function WWt(t,e,n){return bxt(t.c,t.b,e,n)}function rwt(t,e){return(e&wi)%t.d.length}function Ps(t,e){Vi.call(this,t),this.a=e}function iwt(t,e){Cpt.call(this,t),this.a=e}function xnt(t,e){Cpt.call(this,t),this.a=e}function YWt(t,e){this.c=t,Qw.call(this,e)}function KWt(t,e){this.a=t,Xzt.call(this,e)}function GM(t,e){this.a=t,Xzt.call(this,e)}function XWt(t){this.a=(jl(t,ky),new Xc(t))}function QWt(t){this.a=(jl(t,ky),new Xc(t))}function UM(t){return!t.a&&(t.a=new at),t.a}function ZWt(t){return t>8?0:t+1}function LZe(t,e){return Nn(),t==e?0:t?1:-1}function swt(t,e,n){return zx(t,u(e,22),n)}function MZe(t,e,n){return t.apply(e,n)}function JWt(t,e,n){return t.a+=Mh(e,0,n),t}function awt(t,e){var n;return n=t.e,t.e=e,n}function DZe(t,e){var n;n=t[kot],n.call(t,e)}function IZe(t,e){var n;n=t[kot],n.call(t,e)}function zm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function tYt(t){Xu(t.e),t.d.b=t.d,t.d.a=t.d}function WM(t){t.b?WM(t.b):t.f.c.zc(t.e,t.d)}function OZe(t,e,n){Qb(),Att(t,e.Ce(t.a,n))}function PZe(t,e){return yet(Nie(t.a,e,!0))}function FZe(t,e){return yet(Bie(t.a,e,!0))}function ff(t,e){return LR(new Array(e),t)}function knt(t){return String.fromCharCode(t)}function NZe(t){return t==null?null:t.message}function eYt(){this.a=new he,this.b=new he}function nYt(){this.a=new H5,this.b=new hqt}function rYt(){this.b=new Ca,this.c=new he}function owt(){this.d=new Ca,this.e=new Ca}function cwt(){this.n=new Ca,this.o=new Ca}function Ij(){this.n=new Cx,this.i=new Fx}function iYt(){this.a=new XJ,this.b=new ZX}function sYt(){this.a=new he,this.d=new he}function aYt(){this.b=new Hs,this.a=new Hs}function oYt(){this.b=new _r,this.a=new _r}function cYt(){this.b=new qHt,this.a=new GQ}function uYt(){Ij.call(this),this.a=new Ca}function y9(t){oun.call(this,t,(U$(),jut))}function uwt(t,e,n,r){Wj.call(this,t,e,n,r)}function BZe(t,e,n){n!=null&&uz(e,Cst(t,n))}function RZe(t,e,n){n!=null&&lz(e,Cst(t,n))}function lwt(t,e,n){return n=Hl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function ia(t,e){return t.a-=e.a,t.b-=e.b,t}function jZe(t,e){return t.n.a=(On(e),e+10)}function $Ze(t,e){return t.n.a=(On(e),e+10)}function zZe(t,e){return e==t||yE(mq(e),t)}function lYt(t,e){return ki(t.a,e,"")==null}function qZe(t,e){return kM(),!J8(e.d.i,t)}function HZe(t,e){Bp(t.f)?a2n(t,e):V0n(t,e)}function VZe(t,e){var n;return n=e.Hh(t.a),n}function qm(t,e){yo.call(this,J_+t+D2+e)}function Rx(t,e,n,r){fe.call(this,t,e,n,r)}function hwt(t,e,n,r){fe.call(this,t,e,n,r)}function hYt(t,e,n,r){hwt.call(this,t,e,n,r)}function fYt(t,e,n,r){r$.call(this,t,e,n,r)}function Ent(t,e,n,r){r$.call(this,t,e,n,r)}function fwt(t,e,n,r){r$.call(this,t,e,n,r)}function dYt(t,e,n,r){Ent.call(this,t,e,n,r)}function dwt(t,e,n,r){Ent.call(this,t,e,n,r)}function Cn(t,e,n,r){fwt.call(this,t,e,n,r)}function gYt(t,e,n,r){dwt.call(this,t,e,n,r)}function pYt(t,e,n,r){hvt.call(this,t,e,n,r)}function bYt(t,e,n){this.a=t,j2t.call(this,e,n)}function wYt(t,e,n){this.c=e,this.b=n,this.a=t}function GZe(t,e,n){return t.d=u(e.Kb(n),164)}function gwt(t,e){return t.Aj().Nh().Kh(t,e)}function pwt(t,e){return t.Aj().Nh().Ih(t,e)}function vYt(t,e){return On(t),Vt(t)===Vt(e)}function hn(t,e){return On(t),Vt(t)===Vt(e)}function Tnt(t,e){return yet(Nie(t.a,e,!1))}function Cnt(t,e){return yet(Bie(t.a,e,!1))}function UZe(t,e){return t.b.sd(new QVt(t,e))}function WZe(t,e){return t.b.sd(new ZVt(t,e))}function mYt(t,e){return t.b.sd(new JVt(t,e))}function bwt(t,e,n){return t.lastIndexOf(e,n)}function YZe(t,e,n){return Ms(t[e.b],t[n.b])}function KZe(t,e){return Jt(e,(Te(),DO),t)}function XZe(t,e){return pu(e.a.d.p,t.a.d.p)}function QZe(t,e){return pu(t.a.d.p,e.a.d.p)}function ZZe(t,e){return Ms(t.c-t.s,e.c-e.s)}function yYt(t){return t.c?Ro(t.c.a,t,0):-1}function JZe(t){return t<100?null:new Dp(t)}function jx(t){return t==Y2||t==g0||t==Gc}function xYt(t,e){return _t(e,15)&&Sue(t.c,e)}function tJe(t,e){$1||e&&(t.d=e)}function _nt(t,e){var n;return n=e,!!jyt(t,n)}function wwt(t,e){this.c=t,Jnt.call(this,t,e)}function kYt(t){this.c=t,ent.call(this,qq,0)}function EYt(t,e){sen.call(this,t,t.length,e)}function eJe(t,e,n){return u(t.c,69).lk(e,n)}function Oj(t,e,n){return u(t.c,69).mk(e,n)}function nJe(t,e,n){return fZe(t,u(e,332),n)}function vwt(t,e,n){return dZe(t,u(e,332),n)}function rJe(t,e,n){return xae(t,u(e,332),n)}function TYt(t,e,n){return egn(t,u(e,332),n)}function x9(t,e){return e==null?null:sy(t.b,e)}function mwt(t){return Bm(t)?(On(t),t):t.ke()}function Pj(t){return!isNaN(t)&&!isFinite(t)}function CYt(t){gd(),this.a=(wn(),new s8(t))}function YM(t){k8(),this.d=t,this.a=new B3}function sh(t,e,n){this.a=t,this.b=e,this.c=n}function _Yt(t,e,n){this.a=t,this.b=e,this.c=n}function SYt(t,e,n){this.d=t,this.b=n,this.a=e}function Snt(t){$Ut(this),Ah(this),Ua(this,t)}function Bu(t){ant(this),Pwt(this.c,0,t.Pc())}function AYt(t){Cl(t.a),Cte(t.c,t.b),t.b=null}function LYt(t){this.a=t,Gd(),Tu(Date.now())}function MYt(){MYt=Z,REt=new _,aV=new _}function Ant(){Ant=Z,LEt=new Ht,Yge=new Le}function DYt(){DYt=Z,n5e=Nt(Qn,De,1,0,5,1)}function IYt(){IYt=Z,y5e=Nt(Qn,De,1,0,5,1)}function ywt(){ywt=Z,x5e=Nt(Qn,De,1,0,5,1)}function gd(){gd=Z,new Apt((wn(),wn(),io))}function iJe(t){return U$(),Ur((Nte(),Qge),t)}function sJe(t){return O1(),Ur((ete(),rpe),t)}function aJe(t){return Gz(),Ur((cJt(),upe),t)}function oJe(t){return Q$(),Ur((uJt(),lpe),t)}function cJe(t){return Cq(),Ur((Kne(),hpe),t)}function uJe(t){return Kf(),Ur((ZJt(),gpe),t)}function lJe(t){return Qu(),Ur((JJt(),bpe),t)}function hJe(t){return yu(),Ur((tte(),vpe),t)}function fJe(t){return $q(),Ur((hUt(),zpe),t)}function dJe(t){return rv(),Ur((Rte(),Hpe),t)}function gJe(t){return u6(),Ur((jte(),Gpe),t)}function pJe(t){return c_(),Ur(($te(),Ype),t)}function bJe(t){return jR(),Ur(($Zt(),Kpe),t)}function wJe(t){return Z$(),Ur((lJt(),fbe),t)}function vJe(t){return q9(),Ur((nte(),Obe),t)}function mJe(t){return Wa(),Ur((bee(),Bbe),t)}function yJe(t){return nE(),Ur((Bte(),qbe),t)}function xJe(t){return iv(),Ur((rte(),Ybe),t)}function xwt(t,e){if(!t)throw it(new Fn(e))}function kJe(t){return Vn(),Ur((Bee(),Zbe),t)}function kwt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Lnt(t){Wj.call(this,t.d,t.c,t.a,t.b)}function Ewt(t,e,n){this.b=t,this.c=e,this.a=n}function Fj(t,e,n){this.b=t,this.a=e,this.c=n}function OYt(t,e,n){this.a=t,this.b=e,this.c=n}function Twt(t,e,n){this.a=t,this.b=e,this.c=n}function PYt(t,e,n){this.a=t,this.b=e,this.c=n}function Cwt(t,e,n){this.a=t,this.b=e,this.c=n}function FYt(t,e,n){this.b=t,this.a=e,this.c=n}function Nj(t,e,n){this.e=e,this.b=t,this.d=n}function EJe(t,e,n){return Qb(),t.a.Od(e,n),e}function Mnt(t){var e;return e=new Wu,e.e=t,e}function _wt(t){var e;return e=new vqt,e.b=t,e}function KM(){KM=Z,mV=new BK,yV=new RK}function df(){df=Z,f2e=new SX,d2e=new DN}function TJe(t){return Tz(),Ur((qte(),o2e),t)}function CJe(t){return I1(),Ur((Vte(),b2e),t)}function _Je(t){return Eq(),Ur((Rne(),T2e),t)}function SJe(t){return h6(),Ur(($ee(),C2e),t)}function AJe(t){return H$(),Ur((bJt(),_2e),t)}function LJe(t){return n6(),Ur((ite(),S2e),t)}function MJe(t){return b4(),Ur((hee(),v2e),t)}function DJe(t){return nv(),Ur((ote(),E2e),t)}function IJe(t){return oz(),Ur((ste(),A2e),t)}function OJe(t){return x2(),Ur((uee(),L2e),t)}function PJe(t){return LD(),Ur((fJt(),M2e),t)}function FJe(t){return d2(),Ur((ate(),I2e),t)}function NJe(t){return dq(),Ur((Vee(),O2e),t)}function BJe(t){return xD(),Ur((dJt(),P2e),t)}function RJe(t){return oI(),Ur((qee(),F2e),t)}function jJe(t){return kE(),Ur((zee(),N2e),t)}function $Je(t){return oo(),Ur((lre(),B2e),t)}function zJe(t){return eE(),Ur((ute(),R2e),t)}function qJe(t){return q0(),Ur((cte(),$2e),t)}function HJe(t){return I$(),Ur((wJt(),z2e),t)}function VJe(t){return dh(),Ur((fee(),q2e),t)}function GJe(t){return uq(),Ur((Hee(),rme),t)}function UJe(t){return Z9(),Ur((lte(),ime),t)}function WJe(t){return cy(),Ur((Gte(),sme),t)}function YJe(t){return so(),Ur((dte(),hme),t)}function KJe(t){return y4(),Ur((Bne(),ome),t)}function XJe(t){return V0(),Ur((fte(),cme),t)}function QJe(t){return CD(),Ur((pJt(),ume),t)}function ZJe(t){return yz(),Ur((hte(),fme),t)}function JJe(t){return u_(),Ur((lee(),ame),t)}function ttn(t){return pD(),Ur((gJt(),dme),t)}function etn(t){return cE(),Ur((pte(),gme),t)}function ntn(t){return vz(),Ur((bte(),pme),t)}function rtn(t){return Cz(),Ur((gte(),bme),t)}function itn(t){return ev(),Ur((wte(),Lme),t)}function stn(t){return $9(),Ur((mJt(),Pme),t)}function atn(t){return bd(),Ur((yJt(),zme),t)}function otn(t){return C1(),Ur((xJt(),Hme),t)}function ctn(t){return Uf(),Ur((vJt(),iye),t)}function utn(t){return Gw(),Ur((kJt(),hye),t)}function ltn(t){return wE(),Ur((zte(),fye),t)}function htn(t){return p_(),Ur((Gee(),gye),t)}function ftn(t){return T$(),Ur((CJt(),Aye),t)}function dtn(t){return pz(),Ur((TJt(),Pye),t)}function gtn(t){return A$(),Ur((EJt(),Lye),t)}function ptn(t){return Nz(),Ur((vte(),Nye),t)}function btn(t){return G$(),Ur((_Jt(),Bye),t)}function wtn(t){return HD(),Ur((mte(),Rye),t)}function vtn(t){return eq(),Ur((Hte(),Jye),t)}function mtn(t){return mz(),Ur((xte(),t3e),t)}function ytn(t){return Fz(),Ur((yte(),e3e),t)}function xtn(t){return AE(),Ur((pee(),x3e),t)}function ktn(t){return KD(),Ur((kte(),k3e),t)}function Etn(t){return zR(),Ur((RZt(),E3e),t)}function Ttn(t){return qR(),Ur((BZt(),C3e),t)}function Ctn(t){return bD(),Ur((AJt(),_3e),t)}function _tn(t){return uI(),Ur((dee(),S3e),t)}function Stn(t){return UC(),Ur((jZt(),H3e),t)}function Atn(t){return jD(),Ur((SJt(),V3e),t)}function Ltn(t){return Qf(),Ur((gee(),X3e),t)}function Mtn(t){return Ug(),Ur((jne(),Z3e),t)}function Dtn(t){return t0(),Ur((jee(),J3e),t)}function Itn(t){return hy(),Ur((Ree(),s4e),t)}function Otn(t){return ro(),Ur((fUt(),i2e),t)}function Ptn(t){return X8(),Ur((hJt(),r2e),t)}function Ftn(t){return ao(),Ur((wee(),y4e),t)}function Ntn(t){return M1(),Ur((Tte(),x4e),t)}function Btn(t){return W0(),Ur((Yte(),k4e),t)}function Rtn(t){return hq(),Ur((Wee(),E4e),t)}function jtn(t){return G0(),Ur((Ete(),C4e),t)}function $tn(t){return zl(),Ur((Wte(),S4e),t)}function ztn(t){return py(),Ur((Yne(),A4e),t)}function qtn(t){return l4(),Ur((vee(),L4e),t)}function Htn(t){return ua(),Ur((Oee(),M4e),t)}function Vtn(t){return Zu(),Ur((Uee(),D4e),t)}function Gtn(t){return Al(),Ur((Xte(),B4e),t)}function Utn(t){return ll(),Ur((hre(),R4e),t)}function Wtn(t){return ve(),Ur((mee(),I4e),t)}function Ytn(t){return jz(),Ur((Kte(),j4e),t)}function Ktn(t){return Sl(),Ur((Ute(),q4e),t)}function Xtn(t){return CE(),Ur(($ne(),e5e),t)}function Qtn(t,e){return On(t),t+(On(e),e)}function Ztn(t,e){return Gd(),Dr(Wt(t.a),e)}function Jtn(t,e){return Gd(),Dr(Wt(t.a),e)}function Dnt(t,e){this.c=t,this.a=e,this.b=e-t}function NYt(t,e,n){this.a=t,this.b=e,this.c=n}function Swt(t,e,n){this.a=t,this.b=e,this.c=n}function Awt(t,e,n){this.a=t,this.b=e,this.c=n}function BYt(t,e,n){this.a=t,this.b=e,this.c=n}function RYt(t,e,n){this.a=t,this.b=e,this.c=n}function Ig(t,e,n){this.e=t,this.a=e,this.c=n}function jYt(t,e,n){ih(),$vt.call(this,t,e,n)}function Int(t,e,n){ih(),Tvt.call(this,t,e,n)}function Lwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function Mwt(t,e,n){ih(),Tvt.call(this,t,e,n)}function $Yt(t,e,n){ih(),Int.call(this,t,e,n)}function Dwt(t,e,n){ih(),Int.call(this,t,e,n)}function zYt(t,e,n){ih(),Dwt.call(this,t,e,n)}function qYt(t,e,n){ih(),Lwt.call(this,t,e,n)}function HYt(t,e,n){ih(),Mwt.call(this,t,e,n)}function XM(t,e){return Lr(t),Lr(e),new lVt(t,e)}function $x(t,e){return Lr(t),Lr(e),new nKt(t,e)}function ten(t,e){return Lr(t),Lr(e),new rKt(t,e)}function een(t,e){return Lr(t),Lr(e),new fVt(t,e)}function u(t,e){return k9(t==null||gst(t,e)),t}function x8(t){var e;return e=new he,oit(e,t),e}function nen(t){var e;return e=new Hs,oit(e,t),e}function VYt(t){var e;return e=new Bpt,xit(e,t),e}function QM(t){var e;return e=new Zi,xit(e,t),e}function ren(t){return!t.e&&(t.e=new he),t.e}function ien(t){return!t.c&&(t.c=new Tm),t.c}function le(t,e){return t.c[t.c.length]=e,!0}function GYt(t,e){this.c=t,this.b=e,this.a=!1}function Iwt(t){this.d=t,ztt(this),this.b=Xen(t.d)}function UYt(){this.a=";,;",this.b="",this.c=""}function sen(t,e,n){WKt.call(this,e,n),this.a=t}function WYt(t,e,n){this.b=t,oUt.call(this,e,n)}function Owt(t,e,n){this.c=t,KR.call(this,e,n)}function Pwt(t,e,n){n5t(n,0,t,e,n.length,!1)}function Wd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function aen(t,e){e&&(t.b=e,t.a=(Vp(e),e.a))}function Fwt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Nwt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Bwt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Rwt(t){return Kp(fnn(Bo(t)?Lh(t):t))}function oen(t,e){return pu(uKt(t.d),uKt(e.d))}function cen(t,e){return e==(ve(),Bn)?t.c:t.d}function k8(){k8=Z,r_t=(ve(),Bn),CG=Hn}function YYt(){this.b=Xt(ye(Ie((Jf(),nlt))))}function KYt(t){return Qb(),Nt(Qn,De,1,t,5,1)}function uen(t){return new $e(t.c+t.b,t.d+t.a)}function len(t,e){return $R(),pu(t.d.p,e.d.p)}function Ont(t){return Zn(t.b!=0),lh(t,t.a.a)}function hen(t){return Zn(t.b!=0),lh(t,t.c.b)}function jwt(t,e){if(!t)throw it(new iHt(e))}function Bj(t,e){if(!t)throw it(new Fn(e))}function $wt(t,e,n){g8.call(this,t,e),this.b=n}function ZM(t,e,n){e2t.call(this,t,e),this.c=n}function XYt(t,e,n){See.call(this,e,n),this.d=t}function zwt(t){ywt(),Pk.call(this),this.th(t)}function QYt(t,e,n){this.a=t,V3.call(this,e,n)}function ZYt(t,e,n){this.a=t,V3.call(this,e,n)}function Rj(t,e,n){e2t.call(this,t,e),this.c=n}function JYt(){B8(),Mnn.call(this,(Pp(),Yh))}function tKt(t){return t!=null&&!tst(t,oA,cA)}function fen(t,e){return(uie(t)<<4|uie(e))&ys}function den(t,e){return c$(),kst(t,e),new SXt(t,e)}function Jb(t,e){var n;t.n&&(n=e,le(t.f,n))}function E8(t,e,n){var r;r=new Um(n),Yf(t,e,r)}function gen(t,e){var n;return n=t.c,syt(t,e),n}function qwt(t,e){return e<0?t.g=-1:t.g=e,t}function jj(t,e){return Zon(t),t.a*=e,t.b*=e,t}function eKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ri(t,e){return fs(t,e,t.c.b,t.c),!0}function Hwt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Pnt(t){this.b=t,this.a=Rw(this.b.a).Ed()}function nKt(t,e){this.b=t,this.a=e,pC.call(this)}function rKt(t,e){this.a=t,this.b=e,pC.call(this)}function iKt(t,e){WKt.call(this,e,1040),this.a=t}function JM(t){return t==0||isNaN(t)?t:t<0?-1:1}function pen(t){return Ux(),e0(t)==es(tb(t))}function ben(t){return Ux(),tb(t)==es(e0(t))}function Bw(t,e){return d_(t,new g8(e.a,e.b))}function wen(t){return!Ga(t)&&t.c.i.c==t.d.i.c}function $j(t){var e;return e=t.n,t.a.b+e.d+e.a}function sKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Vwt(t){var e;return e=t.n,t.e.a+e.b+e.c}function aKt(t){return gi(),new Yd(0,t)}function ven(t){return t.a?t.a:grt(t)}function k9(t){if(!t)throw it(new i8(null))}function oKt(){oKt=Z,$ft=(wn(),new O(put))}function zj(){zj=Z,new z3t((oet(),Sut),(cet(),_ut))}function cKt(){cKt=Z,fEt=Nt(ja,ee,19,256,0,1)}function Fnt(t,e,n,r){b3t.call(this,t,e,n,r,0,0)}function men(t,e,n){return ki(t.b,u(n.b,17),e)}function yen(t,e,n){return ki(t.b,u(n.b,17),e)}function xen(t,e){return le(t,new $e(e.a,e.b))}function ken(t,e){return t.c=e)throw it(new Opt)}function inn(t,e,n){return ts(e,0,Ywt(e[0],n[0])),e}function snn(t,e,n){e.Ye(n,Xt(ye(tr(t.b,n)))*t.a)}function UKt(t,e,n){return k4(),Q8(t,e)&&Q8(t,n)}function S9(t){return Zu(),!t.Hc(sg)&&!t.Hc(Cb)}function e$(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Wnt(t,e){return e.kh()?Zp(t.b,u(e,49)):e}function lvt(t,e){this.e=t,this.d=e&64?e|md:e}function WKt(t,e){this.c=0,this.d=t,this.b=e|64|md}function n$(t){this.b=new Xc(11),this.a=(Z3(),t)}function Ynt(t){this.b=null,this.a=(Z3(),t||_Et)}function YKt(t){this.a=wse(t.a),this.b=new Bu(t.b)}function KKt(t){this.b=t,Nx.call(this,t),ZUt(this)}function XKt(t){this.b=t,$M.call(this,t),JUt(this)}function Gm(t,e,n){this.a=t,Rx.call(this,e,n,5,6)}function hvt(t,e,n,r){this.b=t,As.call(this,e,n,r)}function Js(t,e,n,r,s){Jrt.call(this,t,e,n,r,s,-1)}function A9(t,e,n,r,s){mD.call(this,t,e,n,r,s,-1)}function fe(t,e,n,r){As.call(this,t,e,n),this.b=r}function r$(t,e,n,r){ZM.call(this,t,e,n),this.b=r}function QKt(t){tUt.call(this,t,!1),this.a=!1}function ZKt(t,e){this.b=t,wtt.call(this,t.b),this.a=e}function JKt(t,e){Wm(),cXe.call(this,t,Dz(new yl(e)))}function i$(t,e){return gi(),new Cvt(t,e,0)}function Knt(t,e){return gi(),new Cvt(6,t,e)}function ann(t,e){return hn(t.substr(0,e.length),e)}function Tl(t,e){return ra(e)?wrt(t,e):!!Lo(t.f,e)}function ba(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function X3(t,e,n){rb(),this.e=t,this.d=e,this.a=n}function Og(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function fvt(t){var e;for(e=t;e.f;)e=e.f;return e}function Hx(t){var e;return e=Q9(t),Zn(e!=null),e}function onn(t){var e;return e=Uln(t),Zn(e!=null),e}function C8(t,e){var n;return n=t.a.gc(),Emt(e,n),n-e}function dvt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function tXt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function vvt(t,e,n){return Gle(t,u(e,46),u(n,167))}function eXt(t,e){return u(cvt(Rw(t.a)).Xb(e),42).cd()}function bnn(t,e){return jon(e,t.length),new iKt(t,e)}function Jnt(t,e){this.d=t,nr.call(this,t),this.e=e}function jw(t){this.d=(On(t),t),this.a=0,this.c=qq}function mvt(t,e){yw.call(this,1),this.a=t,this.b=e}function nXt(t,e){return t.c?nXt(t.c,e):le(t.b,e),t}function wnn(t,e,n){var r;return r=Jm(t,e),Brt(t,e,n),r}function yvt(t,e){var n;return n=t.slice(0,e),Bmt(n,t)}function rXt(t,e,n){var r;for(r=0;r=t.g}function crt(t,e,n){var r;return r=mit(t,e,n),Y5t(t,r)}function Vx(t,e){var n;n=t.a.length,Jm(t,n),Brt(t,n,e)}function vXt(t,e){var n;n=console[t],n.call(console,e)}function mXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Lnn(t,e,n){u(e.b,65),xu(e.a,new Swt(t,n,e))}function Tvt(t,e,n){vR.call(this,e),this.a=t,this.b=n}function Cvt(t,e,n){yw.call(this,t),this.a=e,this.b=n}function _vt(t,e,n){this.a=t,Cpt.call(this,e),this.b=n}function yXt(t,e,n){this.a=t,nmt.call(this,8,e,null,n)}function Mnn(t){this.a=(On(Yr),Yr),this.b=t,new Upt}function xXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Svt(t){this.c=t,this.b=t.a.d.a,Y2t(t.a.e,this)}function Cl(t){Rm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D9(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function zw(t,e){return T8(e,t.a.c.length),Ne(t.a,e)}function pd(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Dnn(t){return 0>=t?new mbt:wcn(t-1)}function Inn(t){return s3?wrt(s3,t):!1}function kXt(t){return t?t.dc():!t.Kc().Ob()}function Na(t){return!t.a&&t.c?t.c.b:t.a}function Onn(t){return!t.a&&(t.a=new As(_b,t,4)),t.a}function qw(t){return!t.d&&(t.d=new As(ho,t,1)),t.d}function On(t){if(t==null)throw it(new IC);return t}function I9(t){t.c?t.c.He():(t.d=!0,Rwn(t))}function Vp(t){t.c?Vp(t.c):(w2(t),t.d=!0)}function EXt(t){Dvt(t.a),t.b=Nt(Qn,De,1,t.b.length,5,1)}function Pnn(t,e){return pu(e.j.c.length,t.j.c.length)}function Fnn(t,e){t.c<0||t.b.b=0?t.Bh(n):i5t(t,e)}function TXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Bnn(t){if(t.p!=4)throw it(new Ou);return t.e}function Rnn(t){if(t.p!=3)throw it(new Ou);return t.e}function jnn(t){if(t.p!=6)throw it(new Ou);return t.f}function $nn(t){if(t.p!=6)throw it(new Ou);return t.k}function znn(t){if(t.p!=3)throw it(new Ou);return t.j}function qnn(t){if(t.p!=4)throw it(new Ou);return t.j}function Avt(t){return!t.b&&(t.b=new mR(new aet)),t.b}function Hw(t){return t.c==-2&&Jk(t,agn(t.g,t.b)),t.c}function A8(t,e){var n;return n=rrt("",t),n.n=e,n.i=1,n}function Hnn(t,e){qnt(u(e.b,65),t),xu(e.a,new Jr(t))}function Vnn(t,e){Dr((!t.a&&(t.a=new GM(t,t)),t.a),e)}function CXt(t,e){this.b=t,Jnt.call(this,t,e),ZUt(this)}function _Xt(t,e){this.b=t,wwt.call(this,t,e),JUt(this)}function Lvt(t,e,n,r){Lw.call(this,t,e),this.d=n,this.a=r}function o$(t,e,n,r){Lw.call(this,t,n),this.a=e,this.f=r}function SXt(t,e){TQe.call(this,vcn(Lr(t),Lr(e))),this.a=e}function AXt(){N4t.call(this,O2,(DHt(),L5e)),f4n(this)}function LXt(){N4t.call(this,Bh,(c8(),aLt)),x3n(this)}function MXt(){Vr.call(this,"DELAUNAY_TRIANGULATION",0)}function Gnn(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ra(e)?ko(t,e,n):au(t.f,e,n)}function Mvt(t){return wn(),t?t.ve():(Z3(),Z3(),AEt)}function Unn(t,e,n){return i6(),n.pg(t,u(e.cd(),146))}function DXt(t,e){return zj(),new z3t(new fWt(t),new hWt(e))}function Wnn(t){return jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))}function c$(){c$=Z,Age=new uet(lt(ct(P2,1),Hq,42,0,[]))}function IXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function L8(t){return!t.a&&(t.a=new fHt(t.c.vc())),t.a}function OXt(t){return!t.b&&(t.b=new s8(t.c.ec())),t.b}function Xd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Fc(t,e){return Vt(t)===Vt(e)||t!=null&&yi(t,e)}function Ynn(t,e){return Nn(),u(e.b,19).ar&&++r,r}function N0(t){var e,n;return n=(e=new xw,e),H8(n,t),n}function drt(t){var e,n;return n=(e=new xw,e),j4t(n,t),n}function urn(t,e){var n;return n=tr(t.f,e),byt(e,n),null}function grt(t){var e;return e=ycn(t),e||null}function HXt(t){return!t.b&&(t.b=new fe(Ys,t,12,3)),t.b}function lrn(t){return t!=null&&yM(gU,t.toLowerCase())}function hrn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function frn(t,e){return Ms(Ru(t)*El(t),Ru(e)*El(e))}function drn(t,e){return Ms(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function grn(t,e){return Ms(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function VXt(t,e,n){n.a?Eu(t,e.b-t.f/2):ku(t,e.a-t.g/2)}function GXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function UXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function n2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function WXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function YXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function KXt(t,e,n,r){ih(),$Jt.call(this,e,n,r),this.a=t}function XXt(t,e){this.a=t,yZe.call(this,t,u(t.d,15).Zc(e))}function prt(t){this.f=t,this.c=this.f.e,t.f>0&&cae(this)}function QXt(t,e,n,r){this.b=t,this.c=r,ent.call(this,e,n)}function ZXt(t){return Zn(t.b=0&&hn(t.substr(n,e.length),e)}function Gp(t,e,n,r,s,o,h){return new jrt(t.e,e,n,r,s,o,h)}function pQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function bQt(t,e,n,r,s,o){this.a=t,fit.call(this,e,n,r,s,o)}function wQt(t,e){this.g=t,this.d=lt(ct(l0,1),Yg,10,0,[e])}function Pg(t,e){this.e=t,this.a=Qn,this.b=$ue(e),this.c=e}function vQt(t,e){Ij.call(this),Gmt(this),this.a=t,this.c=e}function aD(t,e,n,r){ts(t.c[e.g],n.g,r),ts(t.c[n.g],e.g,r)}function yrt(t,e,n,r){ts(t.c[e.g],e.g,n),ts(t.b[e.g],e.g,r)}function Nrn(){return pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])}function Brn(){return xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])}function Rrn(){return LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])}function jrn(){return H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])}function $rn(){return I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])}function zrn(){return CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])}function qrn(){return $9(),lt(ct(Ome,1),oe,523,0,[BS,NS])}function Hrn(){return Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])}function Vrn(){return bd(),lt(ct($me,1),oe,516,0,[zv,ep])}function Grn(){return C1(),lt(ct(qme,1),oe,515,0,[H2,H1])}function Urn(){return Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])}function Wrn(){return A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])}function Yrn(){return T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])}function Krn(){return pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])}function Xrn(){return G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])}function Qrn(){return jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])}function Zrn(){return bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])}function Jrn(){return Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])}function tin(){return Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])}function ein(){return Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])}function nin(){return X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])}function m$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function xrt(t){return t.b.b==0?t.a.$e():Ont(t.b)}function rin(t){if(t.p!=5)throw it(new Ou);return Ar(t.f)}function iin(t){if(t.p!=5)throw it(new Ou);return Ar(t.k)}function jvt(t){return Vt(t.a)===Vt((kit(),Bft))&&s4n(t),t.a}function mQt(t){this.a=u(Lr(t),271),this.b=(wn(),new I2t(t))}function yQt(t,e){vpt(this,new $e(t.a,t.b)),oR(this,QM(e))}function Gw(){Gw=Z,yb=new Wbt(y6,0),r5=new Wbt(x6,1)}function bd(){bd=Z,zv=new Gbt(x6,0),ep=new Gbt(y6,1)}function Uw(){gKe.call(this,new Lx(ty(12))),A2t(!0),this.a=2}function krt(t,e,n){gi(),yw.call(this,t),this.b=e,this.a=n}function $vt(t,e,n){ih(),vR.call(this,e),this.a=t,this.b=n}function xQt(t){Ij.call(this),Gmt(this),this.a=t,this.c=!0}function kQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function y$(t){var e;hcn(t.a),OUt(t.a),e=new er(t.a),p3t(e)}function sin(t,e){Due(t,!0),xu(t.e.wf(),new Ewt(t,!0,e))}function x$(t,e){return eJt(e),ccn(t,Nt(Cr,Xr,25,e,15,1),e)}function ain(t,e){return Ux(),t==es(e0(e))||t==es(tb(e))}function Nc(t,e){return e==null?ec(Lo(t.f,null)):KC(t.g,e)}function oin(t){return t.b==0?null:(Zn(t.b!=0),lh(t,t.a.a))}function ps(t){return Math.max(Math.min(t,wi),-2147483648)|0}function cin(t,e){var n=Iut[t.charCodeAt(0)];return n??t}function k$(t,e){return g$(t,"set1"),g$(e,"set2"),new vVt(t,e)}function uin(t,e){var n;return n=rcn(t.f,e),Li(Mj(n),t.f.d)}function P9(t,e){var n,r;return n=e,r=new zt,mhe(t,n,r),r.d}function Ert(t,e,n,r){var s;s=new uYt,e.a[n.g]=s,zx(t.b,r,s)}function zvt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):M5t(t,e,n)}function J3(t,e,n){C$(),t&&ki(Pft,t,e),t&&ki(dP,t,n)}function EQt(t,e,n){this.i=new he,this.b=t,this.g=e,this.a=n}function E$(t,e,n){this.c=new he,this.e=t,this.f=e,this.b=n}function qvt(t,e,n){this.a=new he,this.e=t,this.f=e,this.c=n}function TQt(t,e){yj(this),this.f=e,this.g=t,d$(this),this._d()}function oD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),E_(t,n)}function CQt(t,e){var n;for(Lr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function _Qt(t){var e;return e=new IR(ty(t.length)),Oyt(e,t),e}function lin(t){function e(){}return e.prototype=t||{},new e}function hin(t,e){return ere(t,e)?(Jee(t),!0):!1}function B0(t,e){if(e==null)throw it(new IC);return cfn(t,e)}function fin(t){if(t.qe())return null;var e=t.n;return QH[e]}function cD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function T1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function SQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function AQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function LQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function es(t){return t.Db>>16!=11?null:u(t.Cb,33)}function MQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Zst(t,e)}function DQt(t,e){var n;return n=new Wwt(e),Iae(n,t),new Bu(n)}function Hvt(t){var e;return e=t.d,e=t.si(t.f),Dr(t,e),e.Ob()}function IQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function Trt(t,e){return b.Math.abs(t)0}function OQt(){this.a=new O0,this.e=new Hs,this.g=0,this.i=0}function PQt(t){this.a=t,this.b=Nt(Mme,ee,1944,t.e.length,0,2)}function Crt(t,e,n){var r;r=xre(t,e,n),t.b=new gz(r.c.length)}function C1(){C1=Z,H2=new Vbt(Dot,0),H1=new Vbt("UP",1)}function T$(){T$=Z,zht=new Ybt(Y1e,0),p_t=new Ybt("FAN",1)}function C$(){C$=Z,Pft=new _r,dP=new _r,OXe(Uge,new JT)}function gin(t){if(t.p!=0)throw it(new Ou);return u9(t.f,0)}function pin(t){if(t.p!=0)throw it(new Ou);return u9(t.k,0)}function FQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function O8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Ym(t){return t.Db>>16!=17?null:u(t.Cb,26)}function NQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function bin(t,e){var n;return n=t.a.get(e),n??new Array}function win(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),E_(t,n)}function ko(t,e,n){return e==null?au(t.f,null,n):sv(t.g,e,n)}function F9(t,e,n,r,s,o){return new z0(t.e,e,t.aj(),n,r,s,o)}function uD(t,e,n){return t.a=Pl(t.a,0,e)+(""+n)+RM(t.a,e),t}function vin(t,e,n){return le(t.a,(c$(),kst(e,n),new Lw(e,n))),t}function Vvt(t){return M2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function BQt(t){return M2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function oa(t,e){t.d&&mu(t.d.e,t),t.d=e,t.d&&le(t.d.e,t)}function Oa(t,e){t.c&&mu(t.c.g,t),t.c=e,t.c&&le(t.c.g,t)}function Eo(t,e){t.c&&mu(t.c.a,t),t.c=e,t.c&&le(t.c.a,t)}function Uo(t,e){t.i&&mu(t.i.j,t),t.i=e,t.i&&le(t.i.j,t)}function RQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function jQt(t,e,n){this.a=e,this.c=t,this.b=(Lr(n),new Bu(n))}function $Qt(t,e){this.a=t,this.c=nc(this.a),this.b=new v$(e)}function min(t){var e;return w2(t),e=new Hs,Ri(t,new Ge(e))}function Km(t,e){if(t<0||t>e)throw it(new yo(Kxt+t+Xxt+e))}function Gvt(t,e){return MKt(t.a,e)?pvt(t,u(e,22).g,null):null}function yin(t){return qit(),Nn(),u(t.a,81).d.e!=0}function zQt(){zQt=Z,Dge=Wr((TR(),lt(ct(Mge,1),oe,538,0,[Mut])))}function qQt(){qQt=Z,wme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function Uvt(){Uvt=Z,vme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function HQt(){HQt=Z,yme=Ku(new Vs,(Wa(),Io),(ro(),xO))}function VQt(){VQt=Z,Fme=bi(new Vs,(Wa(),Io),(ro(),pS))}function Fl(){Fl=Z,Rme=bi(new Vs,(Wa(),Io),(ro(),pS))}function GQt(){GQt=Z,jme=bi(new Vs,(Wa(),Io),(ro(),pS))}function _rt(){_rt=Z,Vme=bi(new Vs,(Wa(),Io),(ro(),pS))}function UQt(){UQt=Z,Mye=Ku(new Vs,(wE(),jS),(p_(),Iht))}function i2(t,e,n,r){this.c=t,this.d=r,Art(this,e),Lrt(this,n)}function Yx(t){this.c=new Zi,this.b=t.b,this.d=t.c,this.a=t.a}function Srt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function Art(t,e){t.a&&mu(t.a.k,t),t.a=e,t.a&&le(t.a.k,t)}function Lrt(t,e){t.b&&mu(t.b.f,t),t.b=e,t.b&&le(t.b.f,t)}function WQt(t,e){Lnn(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function xin(t,e){c3t(t,e),_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),2)}function Mrt(t,e){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,e)}function _$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),Qc(t,e)}function Bc(t,e){return to(),ait(e)?new qj(e,t):new BM(e,t)}function kin(t,e){var n,r;n=e.c,r=n!=null,r&&Vx(t,new Um(e.c))}function YQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function KQt(t){var e,n;return n=(c8(),e=new xw,e),H8(n,t),n}function XQt(t,e){var n;return n=new Sh(t),e.c[e.c.length]=n,n}function QQt(t,e){var n;return n=u(sy(Wx(t.a),e),14),n?n.gc():0}function ZQt(t){var e;return w2(t),e=(Z3(),Z3(),SEt),ez(t,e)}function JQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Wvt(t,e){fKe.call(this,new Lx(ty(t))),jl(e,ffe),this.a=e}function Qd(t,e,n){aie(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function tZt(t,e,n){var r;aie(e,n,t.c.length),r=n-e,wbt(t.c,e,r)}function Ein(t,e){QUt(t,Ar(Ns($p(e,24),Uq)),Ar(Ns(e,Uq)))}function An(t,e){if(t<0||t>=e)throw it(new yo(Kxt+t+Xxt+e))}function Rr(t,e){if(t<0||t>=e)throw it(new sbt(Kxt+t+Xxt+e))}function _n(t,e){this.b=(On(t),t),this.a=e&Ey?e:e|64|md}function eZt(t){IUt(this),fqt(this.a,Dyt(b.Math.max(8,t))<<1)}function _1(t){return Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a]))}function Tin(){return O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])}function Cin(){return Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])}function _in(){return Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])}function Sin(){return yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])}function Ain(){return iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])}function Lin(){return q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])}function Min(){return Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])}function Din(){return n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])}function Iin(){return oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])}function Oin(){return d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])}function Pin(){return nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])}function Fin(){return q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])}function Nin(){return eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])}function Bin(){return so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])}function Rin(){return V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])}function jin(){return yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])}function $in(){return Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])}function zin(){return cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])}function qin(){return vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])}function Hin(){return ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])}function Vin(){return Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])}function Gin(){return HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])}function Uin(){return Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])}function Win(){return mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])}function Yin(){return KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])}function Kin(){return G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])}function Xin(){return M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])}function Qin(t,e){return v2n(t,e,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function Zin(t,e,n){var r;return r=__(t,e,!1),r.b<=e&&r.a<=n}function nZt(t,e,n){var r;r=new NQ,r.b=e,r.a=n,++e.b,le(t.d,r)}function Jin(t,e){var n;return n=(On(t),t).g,q2t(!!n),On(e),n(e)}function Yvt(t,e){var n,r;return r=C8(t,e),n=t.a.Zc(r),new wVt(t,n)}function tsn(t){return t.Db>>16!=6?null:u(eat(t),235)}function esn(t){if(t.p!=2)throw it(new Ou);return Ar(t.f)&ys}function nsn(t){if(t.p!=2)throw it(new Ou);return Ar(t.k)&ys}function rsn(t){return t.a==(B8(),vU)&&Btt(t,P2n(t.g,t.b)),t.a}function Kx(t){return t.d==(B8(),vU)&&_C(t,Smn(t.g,t.b)),t.d}function J(t){return Zn(t.ar?1:0}function rZt(t,e){var n,r;return n=eit(e),r=n,u(tr(t.c,r),19).a}function iZt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function EZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function gsn(t){return!!t.a&&al(t.a.a).i!=0&&!(t.b&&mst(t.b))}function psn(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&vst(t.n))}function TZt(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new gx(t))}function bsn(t,e){return tXt(Tu(t.q.getTime()),Tu(e.q.getTime()))}function wd(t){return u(P1(t,Nt(hlt,Wot,17,t.c.length,0,1)),474)}function lD(t){return u(P1(t,Nt(l0,Yg,10,t.c.length,0,1)),193)}function wsn(t){return Fl(),!Ga(t)&&!(!Ga(t)&&t.c.i.c==t.d.i.c)}function CZt(t,e,n){var r;r=(Lr(t),new Bu(t)),W1n(new RQt(r,e,n))}function hD(t,e,n){var r;r=(Lr(t),new Bu(t)),Y1n(new jQt(r,e,n))}function _Zt(t,e){var n;return n=1-e,t.a[n]=dz(t.a[n],n),dz(t,e)}function SZt(t,e){var n;t.e=new Zpt,n=wy(e),Zs(n,t.c),yue(t,n,0)}function ca(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.a,s)}function xe(t,e,n,r){var s;s=new iB,s.a=e,s.b=n,s.c=r,ri(t.b,s)}function pf(t){var e,n,r;return e=new oXt,n=yat(e,t),n5n(e),r=n,r}function tmt(){var t,e,n;return e=(n=(t=new xw,t),n),le(bLt,e),e}function L$(t){return t.j.c=Nt(Qn,De,1,0,5,1),Dvt(t.c),Qnn(t.a),t}function t4(t){return GC(),_t(t.g,10)?u(t.g,10):null}function vsn(t){return Q3(t).dc()?!1:(wQe(t,new ut),!0)}function msn(t){if(!("stack"in t))try{throw t}catch{}return t}function fD(t,e){if(t<0||t>=e)throw it(new yo(Ipn(t,e)));return t}function AZt(t,e,n){if(t<0||en)throw it(new yo(rpn(t,e,n)))}function Prt(t,e){if(Fs(t.a,e),e.d)throw it(new Vo(Pfe));e.d=t}function Frt(t,e){if(e.$modCount!=t.$modCount)throw it(new rh)}function LZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function MZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function DZt(t,e){return _t(e,42)?Tst(t.a,u(e,42)):!1}function ysn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Yw(t){var e;return Bo(t)?(e=t,e==-0?0:e):Lon(t)}function M$(t){var e;return Vp(t),e=new Ye,j3(t.a,new bn(e)),e}function IZt(t){var e;return Vp(t),e=new Ve,j3(t.a,new we(e)),e}function da(t,e){this.a=t,mx.call(this,t),Km(e,t.gc()),this.b=e}function emt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function xsn(t){return Bnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new eR(t))}function D$(t){return new Xc((jl(t,Yat),J$(Pa(Pa(5,t),t/10|0))))}function OZt(t){return u(P1(t,Nt(Jbe,h1e,11,t.c.length,0,1)),1943)}function ksn(t,e,n){return n.f.c.length>0?vvt(t.a,e,n):vvt(t.b,e,n)}function Esn(t,e,n){t.d&&mu(t.d.e,t),t.d=e,t.d&&Hm(t.d.e,n,t)}function Nrt(t,e){bxn(e,t),Bwt(t.d),Bwt(u(Q(t,(Te(),dG)),207))}function B9(t,e){pxn(e,t),Nwt(t.d),Nwt(u(Q(t,(Te(),dG)),207))}function Kw(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.fe()),r}function P8(t,e){var n,r;return n=Jm(t,e),r=null,n&&(r=n.ie()),r}function R9(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=n.ie()),r}function R0(t,e){var n,r;return n=B0(t,e),r=null,n&&(r=U4t(n)),r}function Tsn(t,e,n){var r;return r=pE(n),Aq(t.g,r,e),Aq(t.i,e,n),e}function Csn(t,e,n){var r;r=Jhn();try{return MZe(t,e,n)}finally{Nsn(r)}}function PZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Vs(){Yqt.call(this),this.j.c=Nt(Qn,De,1,0,5,1),this.a=-1}function nmt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function FZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function rmt(t,e,n){this.d=new bR(this),this.e=t,this.i=e,this.f=n}function I$(){I$=Z,Hlt=new $bt(qE,0),ZTt=new $bt("TOP_LEFT",1)}function NZt(){NZt=Z,n_t=DXt(pe(1),pe(4)),e_t=DXt(pe(1),pe(2))}function BZt(){BZt=Z,C3e=Wr((qR(),lt(ct(T3e,1),oe,551,0,[tft])))}function RZt(){RZt=Z,E3e=Wr((zR(),lt(ct(eSt,1),oe,482,0,[Jht])))}function jZt(){jZt=Z,H3e=Wr((UC(),lt(ct(kSt,1),oe,530,0,[VO])))}function $Zt(){$Zt=Z,Kpe=Wr((jR(),lt(ct(l7t,1),oe,481,0,[Kut])))}function _sn(){return rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])}function Ssn(){return U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])}function Asn(){return c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])}function Lsn(){return u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])}function Msn(){return nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])}function Dsn(){return Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])}function zZt(t,e,n,r){return _t(n,54)?new SWt(t,e,n,r):new ovt(t,e,n,r)}function Isn(){return I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])}function Osn(t){var e;return t.j==(ve(),mr)&&(e=uce(t),Nu(e,Hn))}function Psn(t,e){var n;n=e.a,Oa(n,e.c.d),oa(n,e.d.d),ny(n.a,t.n)}function qZt(t,e){return u(Nw(Jj(u(Ai(t.k,e),15).Oc(),H4)),113)}function HZt(t,e){return u(Nw(t$(u(Ai(t.k,e),15).Oc(),H4)),113)}function Fsn(t){return new _n(Icn(u(t.a.dd(),14).gc(),t.a.cd()),16)}function F8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function Xx(t){return GC(),_t(t.g,145)?u(t.g,145):null}function VZt(t){if(t.e.g!=t.b)throw it(new rh);return!!t.c&&t.d>0}function ti(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function imt(t,e){On(e),ts(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Gse(t)}function Up(t,e){On(e),t.b=t.b-1&t.a.length-1,ts(t.a,t.b,e),Gse(t)}function GZt(t,e){var n;for(n=t.j.c.length;n0&&Dc(t.g,0,e,0,t.i),e}function KZt(t,e){GR();var n;return n=u(tr(dU,t),55),!n||n.wj(e)}function Ysn(t){if(t.p!=1)throw it(new Ou);return Ar(t.f)<<24>>24}function Ksn(t){if(t.p!=1)throw it(new Ou);return Ar(t.k)<<24>>24}function Xsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.k)<<16>>16}function Qsn(t){if(t.p!=7)throw it(new Ou);return Ar(t.f)<<16>>16}function j0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Pa(e,1);return J$(e)}function XZt(t,e){var n;return n=new Im,t.xd(n),n.a+="..",e.yd(n),n.a}function Zsn(t,e,n){var r;r=u(tr(t.g,n),57),le(t.a.c,new fa(e,r))}function Jsn(t,e,n){return Unt(ye(ec(Lo(t.f,e))),ye(ec(Lo(t.f,n))))}function O$(t,e,n){return Mq(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function tan(t,e,n){return DE(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function ean(t,e,n){return T2n(t,e,n,_t(e,99)&&(u(e,18).Bb&Ka)!=0)}function omt(t,e){return t==(Vn(),Os)&&e==Os?4:t==Os||e==Os?8:32}function QZt(t,e){return Vt(e)===Vt(t)?"(this Map)":e==null?_u:$o(e)}function nan(t,e){return u(e==null?ec(Lo(t.f,null)):KC(t.g,e),281)}function ZZt(t,e,n){var r;return r=pE(n),ki(t.b,r,e),ki(t.c,e,n),e}function JZt(t,e){var n;for(n=e;n;)jm(t,n.i,n.j),n=es(n);return t}function cmt(t,e){var n;return n=iD(x8(new nit(t,e))),Vj(new nit(t,e)),n}function Zd(t,e){to();var n;return n=u(t,66).Mj(),Ngn(n,e),n.Ok(e)}function ran(t,e,n,r,s){var o;o=L2n(s,n,r),le(e,Spn(s,o)),vgn(t,s,e)}function tJt(t,e,n){t.i=0,t.e=0,e!=n&&(Cre(t,e,n),Tre(t,e,n))}function umt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ab),E_(t,n)}function ian(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Brt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function eJt(t){if(t<0)throw it(new aHt("Negative array size: "+t))}function Lc(t){return t.n||(sl(t),t.n=new PKt(t,ho,t),Ao(t)),t.n}function j9(t){return Zn(t.a=0&&t.a[n]===e[n];n--);return n<0}function aJt(t,e){oE();var n;return n=t.j.g-e.j.g,n!=0?n:0}function oJt(t,e){return On(e),t.a!=null?Hen(e.Kb(t.a)):iV}function P$(t){var e;return t?new Wwt(t):(e=new O0,xit(e,t),e)}function Bl(t,e){var n;return e.b.Kb(Jte(t,e.c.Ee(),(n=new In(e),n)))}function F$(t){M4t(),QUt(this,Ar(Ns($p(t,24),Uq)),Ar(Ns(t,Uq)))}function cJt(){cJt=Z,upe=Wr((Gz(),lt(ct(zEt,1),oe,428,0,[qut,$Et])))}function uJt(){uJt=Z,lpe=Wr((Q$(),lt(ct(HEt,1),oe,427,0,[qEt,Hut])))}function lJt(){lJt=Z,fbe=Wr((Z$(),lt(ct(w7t,1),oe,424,0,[tlt,gV])))}function hJt(){hJt=Z,r2e=Wr((X8(),lt(ct(n2e,1),oe,511,0,[yO,dlt])))}function fJt(){fJt=Z,M2e=Wr((LD(),lt(ct(BTt,1),oe,419,0,[GV,NTt])))}function dJt(){dJt=Z,P2e=Wr((xD(),lt(ct($Tt,1),oe,479,0,[jTt,WV])))}function gJt(){gJt=Z,dme=Wr((pD(),lt(ct(Y9t,1),oe,376,0,[Sht,BO])))}function pJt(){pJt=Z,ume=Wr((CD(),lt(ct(V9t,1),oe,421,0,[Tht,Cht])))}function bJt(){bJt=Z,_2e=Wr((H$(),lt(ct(LTt,1),oe,422,0,[ATt,Alt])))}function wJt(){wJt=Z,z2e=Wr((I$(),lt(ct(JTt,1),oe,420,0,[Hlt,ZTt])))}function vJt(){vJt=Z,iye=Wr((Uf(),lt(ct(rye,1),oe,520,0,[Ky,mb])))}function mJt(){mJt=Z,Pme=Wr(($9(),lt(ct(Ome,1),oe,523,0,[BS,NS])))}function yJt(){yJt=Z,zme=Wr((bd(),lt(ct($me,1),oe,516,0,[zv,ep])))}function xJt(){xJt=Z,Hme=Wr((C1(),lt(ct(qme,1),oe,515,0,[H2,H1])))}function kJt(){kJt=Z,hye=Wr((Gw(),lt(ct(lye,1),oe,455,0,[yb,r5])))}function EJt(){EJt=Z,Lye=Wr((A$(),lt(ct(v_t,1),oe,425,0,[qht,w_t])))}function TJt(){TJt=Z,Pye=Wr((pz(),lt(ct(m_t,1),oe,495,0,[FG,D7])))}function CJt(){CJt=Z,Aye=Wr((T$(),lt(ct(b_t,1),oe,480,0,[zht,p_t])))}function _Jt(){_Jt=Z,Bye=Wr((G$(),lt(ct(x_t,1),oe,426,0,[y_t,Uht])))}function SJt(){SJt=Z,V3e=Wr((jD(),lt(ct(TSt,1),oe,429,0,[VG,ESt])))}function AJt(){AJt=Z,_3e=Wr((bD(),lt(ct(nSt,1),oe,430,0,[eft,qG])))}function $9(){$9=Z,BS=new Hbt("UPPER",0),NS=new Hbt("LOWER",1)}function can(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function uan(t,e){var n;n=new _x,r2(n,"x",e.a),r2(n,"y",e.b),Vx(t,n)}function lan(t,e){var n,r;r=!1;do n=bre(t,e),r=r|n;while(n);return r}function fmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function LJt(t,e){var n;for(n=e;n;)jm(t,-n.i,-n.j),n=es(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function MJt(t,e){var n;return n=e.cd(),new Lw(n,t.e.pc(n,u(e.dd(),14)))}function fs(t,e,n,r){var s;s=new xt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ch(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function han(t,e,n){return u(e==null?au(t.f,null,n):sv(t.g,e,n),281)}function zrt(t){return t.c&&t.d?Kvt(t.c)+"->"+Kvt(t.d):"e_"+Pw(t)}function N8(t,e){return(w2(t),qC(new Tn(t,new Nmt(e,t.a)))).sd(o7)}function fan(){return Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])}function dan(){return ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])}function gan(t){return AR(),function(){return Csn(t,this,arguments)}}function pan(){return Date.now?Date.now():new Date().getTime()}function Ga(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function DJt(t){if(!t.c.Sb())throw it(new lc);return t.a=!0,t.c.Ub()}function dD(t){t.i=0,CM(t.b,null),CM(t.c,null),t.a=null,t.e=null,++t.g}function dmt(t){kXe.call(this,t==null?_u:$o(t),_t(t,78)?u(t,78):null)}function IJt(t){rfe(),nqt(this),this.a=new Zi,$yt(this,t),ri(this.a,t)}function OJt(){ant(this),this.b=new $e(as,as),this.a=new $e(Cs,Cs)}function PJt(t,e){this.c=0,this.b=e,cUt.call(this,t,17493),this.a=this.c}function qrt(t){N$(),!$1&&(this.c=t,this.e=!0,this.a=new he)}function N$(){N$=Z,$1=!0,Jge=!1,tpe=!1,npe=!1,epe=!1}function gmt(t,e){return _t(e,149)?hn(t.c,u(e,149).c):!1}function pmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Hrt(t,e){var n;return n=u(Xw(t.d,e),23),n||u(Xw(t.e,e),23)}function FJt(t){this.b=t,nr.call(this,t),this.a=u(Dn(this.b.a,4),126)}function NJt(t){this.b=t,Bx.call(this,t),this.a=u(Dn(this.b.a,4),126)}function sl(t){return t.t||(t.t=new Uzt(t),n_(new sHt(t),0,t.t)),t.t}function ban(){return ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])}function wan(){return l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])}function van(){return Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])}function man(){return uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])}function yan(){return u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])}function xan(){return x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])}function kan(){return AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])}function Ean(){return b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])}function Tan(){return dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])}function B8(){B8=Z;var t,e;wU=(c8(),e=new xR,e),vU=(t=new ret,t)}function BJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Can(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Vrt(t){var e,n,r;return e=t&hl,n=t>>22&hl,r=t<0?Z0:0,iu(e,n,r)}function _an(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?Fie(t,e):rue(t,-e)}function bmt(t,e){return e==0||t.e==0?t:e>0?rue(t,e):Fie(t,-e)}function Mr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw it(new lc)}function jJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Vn(),ks)&&n.k==ks}function Grt(t){var e;return e=new Vw,Mo(e,t),Jt(e,(Te(),So),null),e}function Urt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):dv(t,e,n)}function wmt(t,e,n,r){var s;for(s=0;se)throw it(new yo(J4t(t,e,"index")));return t}function Wrt(t,e,n,r){var s;return s=Nt(Cr,Xr,25,e,15,1),j0n(s,t,e,n,r),s}function Aan(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),E_(t,n)}function Lan(t,e){return b.Math.min(Wp(e.a,t.d.d.c),Wp(e.b,t.d.d.c))}function Jx(t,e){return ra(e)?e==null?b5t(t.f,null):Zne(t.g,e):b5t(t.f,e)}function L1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function B$(){this.e=new he,this.c=new he,this.d=new he,this.b=new he}function VJt(){this.g=new Fpt,this.b=new Fpt,this.a=new he,this.k=new he}function GJt(t,e,n){this.a=t,this.c=e,this.d=n,le(e.e,this),le(n.b,this)}function UJt(t,e){oUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function WJt(t,e){cUt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function Tmt(t,e){ent.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function R$(t,e,n){this.a=t,this.b=e,this.c=n,le(t.t,this),le(e.i,this)}function j$(){this.b=new Zi,this.a=new Zi,this.b=new Zi,this.a=new Zi}function $$(){$$=Z,WS=new Vi("org.eclipse.elk.labels.labelManager")}function YJt(){YJt=Z,ETt=new Ps("separateLayerConnections",(Tz(),wlt))}function Uf(){Uf=Z,Ky=new Ubt("REGULAR",0),mb=new Ubt("CRITICAL",1)}function pD(){pD=Z,Sht=new qbt("STACKED",0),BO=new qbt("SEQUENCED",1)}function bD(){bD=Z,eft=new Zbt("FIXED",0),qG=new Zbt("CENTER_NODE",1)}function Man(t,e){var n;return n=P4n(t,e),t.b=new gz(n.c.length),U3n(t,n)}function Dan(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function KJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function Cmt(t){if(t.a){if(t.e)return Cmt(t.e)}else return t;return null}function Ian(t,e){return t.pe.p?-1:0}function z$(t,e){return On(e),t.c=0,"Initial capacity must not be negative")}function ZJt(){ZJt=Z,gpe=Wr((Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])))}function JJt(){JJt=Z,bpe=Wr((Qu(),lt(ct(ppe,1),oe,461,0,[Md,fb,kf])))}function tte(){tte=Z,vpe=Wr((yu(),lt(ct(wpe,1),oe,462,0,[n1,db,Ef])))}function ete(){ete=Z,rpe=Wr((O1(),lt(ct(fl,1),oe,132,0,[BEt,Ul,Iy])))}function nte(){nte=Z,Obe=Wr((q9(),lt(ct(D7t,1),oe,379,0,[ilt,rlt,slt])))}function rte(){rte=Z,Ybe=Wr((iv(),lt(ct(F7t,1),oe,423,0,[q4,P7t,llt])))}function ite(){ite=Z,S2e=Wr((n6(),lt(ct(DTt,1),oe,314,0,[P6,EO,MTt])))}function ste(){ste=Z,A2e=Wr((oz(),lt(ct(OTt,1),oe,337,0,[ITt,VV,Llt])))}function ate(){ate=Z,I2e=Wr((d2(),lt(ct(D2e,1),oe,450,0,[Ilt,w7,U4])))}function ote(){ote=Z,E2e=Wr((nv(),lt(ct(mlt,1),oe,361,0,[Dv,pb,Mv])))}function cte(){cte=Z,$2e=Wr((q0(),lt(ct(j2e,1),oe,303,0,[CO,Y4,F6])))}function ute(){ute=Z,R2e=Wr((eE(),lt(ct(qlt,1),oe,292,0,[$lt,zlt,TO])))}function lte(){lte=Z,ime=Wr((Z9(),lt(ct(P9t,1),oe,378,0,[vht,O9t,yG])))}function hte(){hte=Z,fme=Wr((yz(),lt(ct(W9t,1),oe,375,0,[G9t,_ht,U9t])))}function fte(){fte=Z,cme=Wr((V0(),lt(ct(H9t,1),oe,339,0,[vb,q9t,Eht])))}function dte(){dte=Z,hme=Wr((so(),lt(ct(lme,1),oe,452,0,[OS,tl,nu])))}function gte(){gte=Z,bme=Wr((Cz(),lt(ct(t_t,1),oe,377,0,[Mht,L7,Yy])))}function pte(){pte=Z,gme=Wr((cE(),lt(ct(X9t,1),oe,336,0,[Aht,K9t,PS])))}function bte(){bte=Z,pme=Wr((vz(),lt(ct(J9t,1),oe,338,0,[Z9t,Lht,Q9t])))}function wte(){wte=Z,Lme=Wr((ev(),lt(ct(Ame,1),oe,454,0,[RO,FS,TG])))}function vte(){vte=Z,Nye=Wr((Nz(),lt(ct(Fye,1),oe,442,0,[Ght,Hht,Vht])))}function mte(){mte=Z,Rye=Wr((HD(),lt(ct(T_t,1),oe,380,0,[NG,k_t,E_t])))}function yte(){yte=Z,e3e=Wr((Fz(),lt(ct(q_t,1),oe,381,0,[z_t,Qht,$_t])))}function xte(){xte=Z,t3e=Wr((mz(),lt(ct(R_t,1),oe,293,0,[Xht,B_t,N_t])))}function kte(){kte=Z,k3e=Wr((KD(),lt(ct(Zht,1),oe,437,0,[jG,$G,zG])))}function Ete(){Ete=Z,C4e=Wr((G0(),lt(ct(DAt,1),oe,334,0,[tU,sp,ZS])))}function Tte(){Tte=Z,x4e=Wr((M1(),lt(ct(mAt,1),oe,272,0,[P7,Zy,F7])))}function jan(){return ua(),lt(ct(PAt,1),oe,98,0,[Tb,G1,B7,Y2,g0,Gc])}function o2(t,e){return!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),ist(t.o,e)}function $an(t){return!t.g&&(t.g=new Ik),!t.g.d&&(t.g.d=new Hzt(t)),t.g.d}function zan(t){return!t.g&&(t.g=new Ik),!t.g.a&&(t.g.a=new Vzt(t)),t.g.a}function qan(t){return!t.g&&(t.g=new Ik),!t.g.b&&(t.g.b=new qzt(t)),t.g.b}function wD(t){return!t.g&&(t.g=new Ik),!t.g.c&&(t.g.c=new Gzt(t)),t.g.c}function Han(t,e,n){var r,s;for(s=new tE(e,t),r=0;rn||e=0?t._g(n,!0,!0):dv(t,e,!0)}function aon(t,e){return Ms(Xt(ye(Q(t,(ae(),Fv)))),Xt(ye(Q(e,Fv))))}function Dte(){Dte=Z,Dye=uv(uv(VR(new Vs,(wE(),RS)),(p_(),LG)),Oht)}function oon(t,e,n){var r;return r=xre(t,e,n),t.b=new gz(r.c.length),z5t(t,r)}function con(t){if(t.b<=0)throw it(new lc);return--t.b,t.a-=t.c.c,pe(t.a)}function uon(t){var e;if(!t.a)throw it(new FXt);return e=t.a,t.a=es(t.a),e}function lon(t){for(;!t.a;)if(!mYt(t.c,new ze(t)))return!1;return!0}function e6(t){var e;return Lr(t),_t(t,198)?(e=u(t,198),e):new btt(t)}function hon(t){V$(),u(t.We((ui(),Qy)),174).Fc((Zu(),sP)),t.Ye(kft,null)}function V$(){V$=Z,W3e=new LZ,K3e=new MZ,Y3e=Kun((ui(),kft),W3e,xb,K3e)}function G$(){G$=Z,y_t=new Qbt("LEAF_NUMBER",0),Uht=new Qbt("NODE_SIZE",1)}function fon(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Ah(t.d),t.e.a.c=Nt(Qn,De,1,0,5,1)}function tit(t){t.a=Nt(Cr,Xr,25,t.b+1,15,1),t.c=Nt(Cr,Xr,25,t.b,15,1),t.d=0}function don(t,e){t.a.ue(e.d,t.b)>0&&(le(t.c,new $wt(e.c,e.d,t.d)),t.b=e.d)}function Fmt(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.g[e]}function Ite(t,e,n){if(sE(t,n),n!=null&&!t.wj(n))throw it(new tet);return n}function Ote(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return amt(t)}function gon(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function pon(t,e){var n,r;return eJt(e),n=(r=t.slice(0,e),Bmt(r,t)),n.length=e,n}function $8(t,e,n,r){var s;r=(Z3(),r||_Et),s=t.slice(e,n),t5t(s,t,e,n,-e,r)}function uh(t,e,n,r,s){return e<0?dv(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function bon(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function won(t){return _t(t,172)?""+u(t,172).a:t==null?null:$o(t)}function Pte(t,e){if(e.a)throw it(new Vo(Pfe));Fs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Nmt(t,e){ent.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function Fte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),t6(t,r,n)}function Qu(){Qu=Z,Md=new Let(y6,0),fb=new Let(qE,1),kf=new Let(x6,2)}function U$(){U$=Z,jut=new YR("All",0),OEt=new MUt,PEt=new qUt,FEt=new DUt}function Nte(){Nte=Z,Qge=Wr((U$(),lt(ct(sV,1),oe,297,0,[jut,OEt,PEt,FEt])))}function Bte(){Bte=Z,qbe=Wr((nE(),lt(ct(zbe,1),oe,405,0,[Lv,Fy,Py,z4])))}function Rte(){Rte=Z,Hpe=Wr((rv(),lt(ct(qpe,1),oe,406,0,[hO,lO,Wut,Yut])))}function jte(){jte=Z,Gpe=Wr((u6(),lt(ct(Vpe,1),oe,323,0,[dO,fO,gO,pO])))}function $te(){$te=Z,Ype=Wr((c_(),lt(ct(Wpe,1),oe,394,0,[bO,lV,hV,wO])))}function zte(){zte=Z,fye=Wr((wE(),lt(ct(s_t,1),oe,393,0,[AG,RS,$O,jS])))}function qte(){qte=Z,o2e=Wr((Tz(),lt(ct(a2e,1),oe,360,0,[wlt,BV,RV,kO])))}function Hte(){Hte=Z,Jye=Wr((eq(),lt(ct(F_t,1),oe,340,0,[Kht,O_t,P_t,I_t])))}function Vte(){Vte=Z,b2e=Wr((I1(),lt(ct(p2e,1),oe,411,0,[O6,f7,d7,vlt])))}function Gte(){Gte=Z,sme=Wr((cy(),lt(ct(yht,1),oe,197,0,[xG,mht,n5,e5])))}function Ute(){Ute=Z,q4e=Wr((Sl(),lt(ct(z4e,1),oe,396,0,[Ql,qAt,zAt,HAt])))}function Wte(){Wte=Z,S4e=Wr((zl(),lt(ct(_4e,1),oe,285,0,[rP,f0,kb,nP])))}function Yte(){Yte=Z,k4e=Wr((W0(),lt(ct(_ft,1),oe,218,0,[Cft,eP,N7,X6])))}function Kte(){Kte=Z,j4e=Wr((jz(),lt(ct($At,1),oe,311,0,[Lft,BAt,jAt,RAt])))}function Xte(){Xte=Z,B4e=Wr((Al(),lt(ct(rA,1),oe,374,0,[oP,K2,aP,Jy])))}function Qte(){Qte=Z,Dq(),TLt=as,V5e=Cs,CLt=new P3(as),G5e=new P3(Cs)}function xD(){xD=Z,jTt=new jbt(J0,0),WV=new jbt("IMPROVE_STRAIGHTNESS",1)}function von(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function mon(t,e){return k8(),le(t,new fa(e,pe(e.e.c.length+e.g.c.length)))}function Bmt(t,e){return _D(e)!=10&<(ol(e),e.hm,e.__elementTypeId$,_D(e),t),t}function mu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Fg(t,n),!0)}function Zte(t,e){var n;return n=u(Jx(t.e,e),387),n?(Hwt(n),n.e):null}function z8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Kp(rE(t))}function Ro(t,e,n){for(;n=0?Xz(t,n,!0,!0):dv(t,e,!0)}function qmt(t,e){GC();var n,r;return n=Xx(t),r=Xx(e),!!n&&!!r&&!gse(n.k,r.k)}function kon(t,e){ku(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Eon(t,e){Eu(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Ton(t,e){tv(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Con(t,e){Jw(t,e==null||Pj((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function ree(t){(this.q?this.q:(wn(),wn(),u0)).Ac(t.q?t.q:(wn(),wn(),u0))}function _on(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function Son(t,e){return _t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t)}function iee(t,e){c7t=new vp,Upe=e,hS=t,u(hS.b,65),Amt(hS,c7t,null),Qle(hS)}function sit(t,e,n){var r;return r=t.g[e],p9(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function X$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function ait(t){var e;return t.d!=t.r&&(e=Dh(t),t.e=!!e&&e.Cj()==j0e,t.d=e),t.e}function oit(t,e){var n;for(Lr(t),Lr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Xw(t,e){var n;return n=u(tr(t.e,e),387),n?(XUt(t,n),n.e):null}function see(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return w2(t),r=new Tmt(e,t.a),n=new kYt(r),new Tn(t,n)}function Jm(t,e){var n=t.a[e],r=(_it(),Put)[typeof n];return r?r(n):Uyt(typeof n)}function Aon(t){switch(t.g){case 0:return wi;case 1:return-1;default:return 0}}function Lon(t){return u4t(t,(q8(),oEt))<0?-GQe(rE(t)):t.l+t.m*m6+t.h*C2}function _D(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function cit(t){var e;return e=t.b.c.length==0?null:Ne(t.b,0),e!=null&&vit(t,0),e}function aee(t,e){for(;e[0]=0;)++e[0]}function SD(t,e){this.e=e,this.a=Jne(t),this.a<54?this.f=Yw(t):this.c=JD(t)}function oee(t,e,n,r){gi(),yw.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Jd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function Fon(t,e){var n;return n=av(t.e.c,e.e.c),n==0?Ms(t.e.d,e.e.d):n}function e4(t,e){return e.e==0||t.e==0?s7:(TE(),uat(t,e))}function Non(t,e){if(!t)throw it(new Fn(jwn("Enum constant undefined: %s",e)))}function H9(){H9=Z,Gbe=new xg,Ube=new T3,Hbe=new cK,Vbe=new Vb,Wbe=new uK}function Q$(){Q$=Z,qEt=new Obt("BY_SIZE",0),Hut=new Obt("BY_SIZE_AND_SHAPE",1)}function Z$(){Z$=Z,tlt=new Pbt("EADES",0),gV=new Pbt("FRUCHTERMAN_REINGOLD",1)}function LD(){LD=Z,GV=new Rbt("READING_DIRECTION",0),NTt=new Rbt("ROTATION",1)}function uee(){uee=Z,L2e=Wr((x2(),lt(ct(FTt,1),oe,335,0,[Mlt,PTt,Dlt,vS,wS])))}function lee(){lee=Z,ame=Wr((u_(),lt(ct(N9t,1),oe,315,0,[F9t,xht,kht,DS,IS])))}function hee(){hee=Z,v2e=Wr((b4(),lt(ct(w2e,1),oe,363,0,[$V,qV,HV,zV,jV])))}function fee(){fee=Z,q2e=Wr((dh(),lt(ct(fCt,1),oe,163,0,[MO,ES,bb,TS,jy])))}function dee(){dee=Z,S3e=Wr((uI(),lt(ct(aSt,1),oe,316,0,[rSt,nft,sSt,rft,iSt])))}function gee(){gee=Z,X3e=Wr((Qf(),lt(ct(ip,1),oe,175,0,[qn,ea,Pd,V2,rp])))}function pee(){pee=Z,x3e=Wr((AE(),lt(ct(y3e,1),oe,355,0,[i5,G6,GS,VS,US])))}function bee(){bee=Z,Bbe=Wr((Wa(),lt(ct(I7t,1),oe,356,0,[Dd,gb,cu,qc,Io])))}function wee(){wee=Z,y4e=Wr((ao(),lt(ct(XS,1),oe,103,0,[h0,Cf,zh,ng,rg])))}function vee(){vee=Z,L4e=Wr((l4(),lt(ct(tA,1),oe,249,0,[Eb,iP,IAt,JS,OAt])))}function mee(){mee=Z,I4e=Wr((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])))}function uit(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new ka,ki(t.a,e,n)),n}function yee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.a==t:!1}function xee(t){var e;return e=u(Q(t,(ae(),Iv)),305),e?e.i==t:!1}function kee(t,e){return On(e),uvt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function J$(t){return yc(t,wi)>0?wi:yc(t,Sa)<0?Sa:Ar(t)}function ty(t){return t<3?(jl(t,bfe),t+1):t=0&&e=-.01&&t.a<=B1&&(t.a=0),t.b>=-.01&&t.b<=B1&&(t.b=0),t}function Tee(t,e){return e==(Ant(),Ant(),Yge)?t.toLocaleLowerCase():t.toLowerCase()}function Vmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(P0(t),t.o)}function Co(t){var e,n;n=(e=new iet,e),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),n)}function Bon(t,e){var n;return n=e>0?e-1:e,yHt(QKe(Kee(qwt(new r8,n),t.n),t.j),t.k)}function Ron(t,e,n,r){var s;t.j=-1,d5t(t,W4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function Cee(t){this.g=t,this.f=new he,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function _ee(t){this.b=new he,this.a=new he,this.c=new he,this.d=new he,this.e=t}function See(t,e){this.a=new _r,this.e=new _r,this.b=(Z9(),yG),this.c=t,this.b=e}function Aee(t,e,n){Ij.call(this),Gmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Lee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(TR(),Mut)}function Qw(t){if(t<0)throw it(new Fn("Illegal Capacity: "+t));this.g=this.ri(t)}function jon(t,e){if(0>t||t>e)throw it(new ibt("fromIndex: 0, toIndex: "+t+Uxt+e))}function $on(t){var e;if(t.a==t.b.a)throw it(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function tz(t){var e;Rm(!!t.c),e=t.c.a,lh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function ez(t,e){var n;return w2(t),n=new QXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function zon(t,e){var n,r;return n=u(sy(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function nz(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(ae(),j6),e)}function qon(t){var e;return e=Xt(ye(Q(t,(Te(),Jg)))),e<0&&(e=0,Jt(t,Jg,e)),e}function Hon(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),h_(n,r,1),le(e,new eGt(n,r))}function Von(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],ps(JM(r))}function Mee(t,e,n,r,s,o){var h;h=Grt(r),Oa(h,s),oa(h,o),ln(t.a,r,new Fj(h,e,n.f))}function Dee(t,e){var n;if(n=mI(t.Tg(),e),!n)throw it(new Fn(lb+e+Wct));return n}function ey(t,e){var n;for(n=t;es(n);)if(n=es(n),n==e)return!0;return!1}function Gon(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Rl(t){var e;return t.w?t.w:(e=tsn(t),e&&!e.kh()&&(t.w=e),e)}function Jon(t){var e;return t==null?null:(e=u(t,190),tgn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw it(new nnt(e,t.i));return t.li(e,t.g[e])}function tcn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)vf(t.b,e),e=Oz(e);vf(t.b,e)}function ecn(t){var e;for(e=0;e=14&&e<=16))),t}function Fee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function Nee(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function H8(t,e){var n,r;r=t.a,n=Fln(t,e,null),r!=e&&!t.e&&(n=PE(t,e,n)),n&&n.Fi()}function Umt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function Wmt(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)}function icn(t,e){return nb(),pu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n4(t,e){return nXe(U9(t,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function Bee(){Bee=Z,Zbe=Wr((Vn(),lt(ct(flt,1),oe,267,0,[Os,ta,ks,Hc,Ll,z1])))}function Ree(){Ree=Z,s4e=Wr((hy(),lt(ct(dft,1),oe,291,0,[fft,XO,KO,hft,WO,YO])))}function jee(){jee=Z,J3e=Wr((t0(),lt(ct(LSt,1),oe,248,0,[uft,GO,UO,WG,GG,UG])))}function $ee(){$ee=Z,C2e=Wr((h6(),lt(ct(b7,1),oe,227,0,[p7,bS,g7,Ny,G4,V4])))}function zee(){zee=Z,N2e=Wr((kE(),lt(ct(QTt,1),oe,275,0,[mS,WTt,XTt,KTt,YTt,UTt])))}function qee(){qee=Z,F2e=Wr((oI(),lt(ct(GTt,1),oe,274,0,[YV,qTt,VTt,zTt,HTt,Rlt])))}function Hee(){Hee=Z,rme=Wr((uq(),lt(ct(I9t,1),oe,313,0,[wht,M9t,bht,L9t,D9t,mG])))}function Vee(){Vee=Z,O2e=Wr((dq(),lt(ct(RTt,1),oe,276,0,[Plt,Olt,Nlt,Flt,Blt,UV])))}function Gee(){Gee=Z,gye=Wr((p_(),lt(ct(dye,1),oe,327,0,[LG,Oht,Fht,Pht,Nht,Iht])))}function Uee(){Uee=Z,D4e=Wr((Zu(),lt(ct(eU,1),oe,273,0,[Cb,sg,sP,nA,eA,Q6])))}function Wee(){Wee=Z,E4e=Wr((hq(),lt(ct(CAt,1),oe,312,0,[Sft,kAt,TAt,yAt,EAt,xAt])))}function scn(){return py(),lt(ct(lo,1),oe,93,0,[_f,ig,Sf,Lf,d0,Hh,Yl,Af,qh])}function iz(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,0,n,t.a))}function sz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.b))}function V8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.b))}function Jw(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,3,n,t.f))}function tv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.g))}function ku(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,5,n,t.i))}function Eu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,6,n,t.j))}function G8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,1,n,t.j))}function U8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,4,n,t.c))}function W8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qm(t,2,n,t.k))}function hit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,2,n,t.d))}function Rg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,4,n,t.s))}function ry(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Rrt(t,5,n,t.t))}function Y8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,n,e))}function MD(t,e){var n;return n=u(tr((GR(),dU),t),55),n?n.xj(e):Nt(Qn,De,1,e,5,1)}function H0(t,e){var n,r;return n=e in t.a,n&&(r=B0(t,e).he(),r)?r.a:null}function acn(t,e){var n,r,s;return n=(r=(Sw(),s=new ZT,s),e&&F5t(r,e),r),nyt(n,t),n}function Yee(t,e,n){if(sE(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw it(new tet);return n}function Kee(t,e){return t.n=e,t.n?(t.f=new he,t.e=new he):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=rrt(t,e),Qee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Ymt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function Kmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Xmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Zmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Xee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),afn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Jmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=VD(t.f)),t.c).e}function wf(t){if(!(t>=0))throw it(new Fn("tolerance ("+t+") must be >= 0"));return t}function K8(){return oft||(oft=new jue,o4(oft,lt(ct($4,1),De,130,0,[new Tp]))),oft}function so(){so=Z,OS=new zet(N_,0),tl=new zet("INPUT",1),nu=new zet("OUTPUT",2)}function oz(){oz=Z,ITt=new Fet("ARD",0),VV=new Fet("MSD",1),Llt=new Fet("MANUAL",2)}function ev(){ev=Z,RO=new Uet("BARYCENTER",0),FS=new Uet(E1e,1),TG=new Uet(T1e,2)}function DD(t,e){var n;if(n=t.gc(),e<0||e>n)throw it(new qm(e,n));return new wwt(t,e)}function tne(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=ist(t,e),qz(t,e),n)}function bo(t,e,n){return b2(t,e),Qc(t,n),Rg(t,0),ry(t,1),qg(t,!0),zg(t,!0),t}function jl(t,e){if(t<0)throw it(new Fn(e+" cannot be negative but was: "+t));return t}function ene(t,e){var n,r;for(n=0,r=t.gc();n0?u(Ne(n.a,r-1),10):null}function G9(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.k))}function uz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.f))}function lz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,n,t.i))}function nyt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,8,n,t.a))}function ryt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function iyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,n,t.b))}function syt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function ayt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.c))}function dit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,n,t.c))}function oyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,1,n,t.d))}function git(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,2,n,t.D))}function pit(t,e){t.r>0&&t.c0&&t.g!=0&&pit(t.i,e/t.r*t.i.d))}function pcn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Vqt:new XL,t.c=Dvn(r,t.b,t.a)}function lne(t,e){return X0(t.e,e)?(to(),ait(e)?new qj(e,t):new BM(e,t)):new nUt(e,t)}function hz(t,e){return eXe(W9(t.a,e,Ar(_a(i0,Xd(Ar(_a(e==null?0:Hi(e),s0)),15)))))}function bcn(t,e,n){return Zm(t,new ge(e),new Kn,new be(n),lt(ct(fl,1),oe,132,0,[]))}function wcn(t){var e,n;return 0>t?new mbt:(e=t+1,n=new PJt(e,t),new Z2t(null,n))}function vcn(t,e){wn();var n;return n=new Lx(1),ra(t)?ko(n,t,e):au(n.f,t,e),new q(n)}function mcn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:D_):e}function bit(t){switch(L2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Can(t)}function fne(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function wit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ns(Vm(t.n[n][o],Ar(F0(s,1))),3),r}function xcn(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),aq(t,n.cd(),n.dd())}function kcn(t,e){var n;n=new vp,u(e.b,65),u(e.b,65),u(e.b,65),xu(e.a,new Awt(t,n,e))}function cyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,21,n,t.b))}function uyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,n,t.d))}function fz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,13,n,t.j))}function dne(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function Icn(t,e){wn();var n,r;for(r=new he,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ss(t,e){Rj.call(this,E5e,t,e),this.b=this,this.a=ou(t.Tg(),yn(this.e.Tg(),this.c))}function Y9(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function qcn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!O$(t,e,r.Pb()))return!1;return!0}function Hcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Vcn(t,e,n,r,s){var o;return n&&(o=Gi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Ine(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function One(t){switch(t.g){case 2:return ve(),Bn;case 4:return ve(),Hn;default:return t}}function Pne(t){switch(t.g){case 1:return ve(),mr;case 3:return ve(),Pn;default:return t}}function Gcn(t){var e,n,r;return t.j==(ve(),Pn)&&(e=uce(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Ucn(t){var e,n;return e=u(t.e&&t.e(),9),n=u(yvt(e,e.length),9),new sh(e,n,e.length)}function Wcn(t,e){vr(e,k1e,1),p3t(dXe(new er((VC(),new hrt(t,!1,!1,new aN))))),or(e)}function ID(t,e){return Nn(),ra(t)?kmt(t,Br(e)):Bm(t)?Unt(t,ye(e)):Nm(t)?Qen(t,Re(e)):t.wd(e)}function pyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),le(t.a,e)}function Q8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw it(new lc)}function sun(t){FUt();var e;return GVt(Dht,t)||(e=new RQ,e.a=t,swt(Dht,t,e)),u(po(Dht,t),635)}function Lh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=C2,r=Z0),n=ps(s/m6),e=ps(s-n*m6),iu(e,n,r)}function OD(t){var e,n,r;for(r=0,n=new Mx(t.a);n.a>22),s=t.h+e.h+(r>>22),iu(n&hl,r&hl,s&Z0)}function tre(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),iu(n&hl,r&hl,s&Z0)}function BD(t){var e;return t<128?(e=(pKt(),hEt)[t],!e&&(e=hEt[t]=new hR(t)),e):new hR(t)}function Wi(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Hre(t),aqt(e)),e)}function RD(t){if(_t(t,186))return u(t,118);if(t)return null;throw it(new Sx(Kde))}function ere(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,Mz(t)))return!0;return!1}function xyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new emt(t.e.f),t.a.Ob())}function Ls(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Pwt(t.c,t.c.length,n),!0)}function yun(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function nre(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Bj(e>=0,"Non-positive load factor"),Xu(this)}function Sit(t,e,n){return t>=128?!1:t<64?u9(Ns(F0(1,t),n),0):u9(Ns(F0(1,t-64),e),0)}function Lun(t,e){return!t||!e||t==e?!1:av(t.b.c,e.b.c+e.b.b)<0&&av(e.b.c,t.b.c+t.b.b)<0}function gre(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ah(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Mun(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw it(new qm(e,r));return t.hi()&&(n=DQt(t,n)),t.Vh(e,n)}function zD(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n)),t}function pre(t){var e,n;return n=new B$,Mo(n,t),Jt(n,(Yp(),I6),t),e=new _r,Pyn(t,n,e),a5n(t,n,e),n}function Oun(t){k4();var e,n,r;for(n=Nt(Ws,ee,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=g1n(r,t);return n}function bre(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function vre(t){var e,n;return n=pI(t.h),n==32?(e=pI(t.m),e==32?pI(t.l)+32:e+20-10):n-12}function Q9(t){var e;return e=t.a[t.b],e==null?null:(ts(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function mre(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function _z(t,e,n){var r,s;return r=new Qrt(e,n),s=new zt,t.b=lue(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function yre(t,e,n){var r,s,o,h;for(h=t_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,pe(o++))}function Xp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function xre(t,e,n){var r;return r=new he,R5t(t,e,r,(ve(),Hn),!0,!1),R5t(t,n,r,Bn,!1,!1),r}function Lit(t,e,n){var r,s,o,h;return o=null,h=e,s=Kw(h,"labels"),r=new zGt(t,n),o=(Zbn(r.a,r.b,s),s),o}function Fun(t,e,n,r){var s;return s=C5t(t,e,n,r),!s&&(s=Nln(t,n,r),s&&!C4(t,e,s))?null:s}function Nun(t,e,n,r){var s;return s=_5t(t,e,n,r),!s&&(s=Uit(t,n,r),s&&!C4(t,e,s))?null:s}function kre(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function qD(t){var e,n,r;for(e=new Pu,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),m8(e,0,new xo(n));return e}function g2(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function $yt(t,e){return Uce(t,e)?(ln(t.b,u(Q(e,(ae(),By)),21),e),ri(t.a,e),!0):!1}function Yun(t){var e,n;e=u(Q(t,(ae(),Ju)),10),e&&(n=e.c,mu(n.a,e),n.a.c.length==0&&mu(Na(e).b,n))}function Are(t){return $1?Nt(Zge,Mfe,572,0,0,1):u(P1(t.a,Nt(Zge,Mfe,572,t.a.c.length,0,1)),842)}function Kun(t,e,n,r){return c$(),new uet(lt(ct(P2,1),Hq,42,0,[(kst(t,e),new Lw(t,e)),(kst(n,r),new Lw(n,r))]))}function a4(t,e,n){var r,s;return s=(r=new iet,r),bo(s,e,n),Dr((!t.q&&(t.q=new fe(Wh,t,11,10)),t.q),s),s}function Oit(t){var e,n,r,s;for(s=xXe(Z4e,t),n=s.length,r=Nt(Ae,ee,2,n,6,1),e=0;e=t.b.c.length||(zyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:Cet(Ns(t[r],co),Ns(e[r],co))?-1:1}function Xun(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vln(n))}function Fit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=Nt(Fft,lut,415,e,0,1),r!=null&&Dc(r,0,n,0,r.length),n}function Mre(t,e){var n;return n=new fat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Qun(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Nit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(f4(t,o,h))return!0;return!1}function Dre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Zun(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),H4t(Rw(t),n.vc())):!1}function Ire(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function Ore(t,e,n){return t.d[e.p][n.p]||(Yfn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function sE(t,e){if(!t.ai()&&e==null)throw it(new Fn("The 'no null' constraint is violated"));return e}function aE(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),git(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function Jun(t,e){var n;return!t||t==e||!Us(e,(ae(),Pv))?!1:(n=u(Q(e,(ae(),Pv)),10),n!=t)}function Bit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function Pre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function Fre(t){TQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Sl(){Sl=Z,Ql=new uj("ELK",0),qAt=new uj("JSON",1),zAt=new uj("DOT",2),HAt=new uj("SVG",3)}function HD(){HD=Z,NG=new Yet(J0,0),k_t=new Yet("RADIAL_COMPACTION",1),E_t=new Yet("WEDGE_COMPACTION",2)}function O1(){O1=Z,BEt=new _et("CONCURRENT",0),Ul=new _et("IDENTITY_FINISH",1),Iy=new _et("UNORDERED",2)}function Rit(){Rit=Z,f7t=(jR(),Kut),h7t=new mn(o6t,f7t),Xpe=new Vi(c6t),Qpe=new Vi(u6t),Zpe=new Vi(l6t)}function oE(){oE=Z,CTt=new J5,_Tt=new ZK,l2e=new OL,u2e=new JK,c2e=new tX,TTt=(On(c2e),new gn)}function cE(){cE=Z,Aht=new Het("CONSERVATIVE",0),K9t=new Het("CONSERVATIVE_SOFT",1),PS=new Het("SLOPPY",2)}function Sz(){Sz=Z,MAt=new Ow(15),T4e=new eo((ui(),U2),MAt),QS=Y6,_At=o4e,SAt=G2,LAt=c5,AAt=XG}function jit(t,e,n){var r,s,o;for(r=new Zi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ri(r,new xo(s));Dre(t,e,r)}function tln(t){var e,n,r;for(e=0,r=Nt(Ws,ee,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r[e++]=u(ti(n),8);return r}function Hyt(t){var e;return e=(!t.a&&(t.a=new fe(ag,t,9,5)),t.a),e.i!=0?vXe(u(At(e,0),678)):null}function eln(t,e){var n;return n=Pa(t,e),Cet(Drt(t,e),0)|PXe(Drt(t,n),0)?n:Pa(qq,Drt(Vm(n,63),1))}function nln(t,e){var n;n=Ie((nst(),vG))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(Ie(vG))):1,ki(t.b,e,n)}function rln(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Vyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return T8(e-1,t.a.c.length),Fg(t.a,e-1);throw it(new cqt)}function iln(t,e,n){if(e<0)throw it(new yo(sde+e));ee)throw it(new Fn(Wq+t+Dfe+e));if(t<0||e>n)throw it(new ibt(Wq+t+Yxt+e+Uxt+n))}function Rre(t){if(!t.a||!(t.a.i&8))throw it(new No("Enumeration class expected for layout option "+t.f))}function iy(t){var e;++t.j,t.i==0?t.g=null:t.ikH?t-n>kH:n-t>kH}function zit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function Lz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function VD(t){return rb(),t<0?t!=-1?new j3t(-1,-t):But:t<=10?CEt[ps(t)]:new j3t(1,t)}function Uyt(t){throw _it(),it(new eHt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Hre(t){oHt(),yj(this),d$(this),this.e=t,nue(this,t),this.g=t==null?_u:$o(t),this.a="",this.b=t,this.a=""}function Wyt(){this.a=new vZ,this.f=new X$t(this),this.b=new Q$t(this),this.i=new Z$t(this),this.e=new J$t(this)}function Vre(){dKe.call(this,new Mmt(ty(16))),jl(2,ffe),this.b=2,this.a=new Lvt(null,null,0,null),dM(this.a,this.a)}function Z9(){Z9=Z,vht=new jet("DUMMY_NODE_OVER",0),O9t=new jet("DUMMY_NODE_UNDER",1),yG=new jet("EQUAL",2)}function qit(){qit=Z,olt=_Qt(lt(ct(XS,1),oe,103,0,[(ao(),zh),Cf])),clt=_Qt(lt(ct(XS,1),oe,103,0,[rg,ng]))}function Hit(t){return(ve(),Au).Hc(t.j)?Xt(ye(Q(t,(ae(),k7)))):Yo(lt(ct(Ws,1),ee,8,0,[t.i.n,t.n,t.a])).b}function uln(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new Nce(e,t.e,t.f),le(t.g,s)}function b2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(c8(),n=new xw,n),H8(s,t.r)),r=F1(t,s,r),r&&r.Fi()}function lln(t,e){var n,r;for(r=ul(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|yI(t,e,r,!1),r=!r;hyt(t)}function Yyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(bae(e.q,s),r=n!=e.q.d)),r}function Gre(t,e){var n,r,s,o,h,d,v,k;return v=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=v-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Kyt(t,e){var n,r;return r=Hz(t),r||(n=(Fat(),woe(e)),r=new Jzt(n),Dr(r.Vk(),t)),r}function GD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Ure(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw it(new lc);return e=t.a,t.a+=t.c.c,++t.b,pe(e)}function dln(t){var e;return e=new Cee(t),hD(t.a,Wbe,new yl(lt(ct(mO,1),De,369,0,[e]))),e.d&&le(e.f,e.d),e.f}function Vit(t){var e;return e=new b2t(t.a),Mo(e,t),Jt(e,(ae(),_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function gln(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function pln(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),sQt(t,r,n))return!0;return!1}function bln(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function yln(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Jre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Ne(t.a,t.a.c.length-1),570),$yt(n,e))||le(t.a,new IJt(e))}function Cln(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),xu(n.b,new AC(e)),xu(n.c,new Yb(e)),va(n.i,new dR(e))}function rie(t){var e;return e=new Mp,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Gr(e,_2t(new vet,new S(t.k))),e.a}function _ln(t){var e;return e=u(Xw(t.c.c,""),229),e||(e=new Yx(o8(a8(new xm,""),"Other")),m2(t.c.c,"",e)),e}function J9(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (name: ",go(e,t.zb),e.a+=")",e.a)}function t3t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),n}function Git(t,e){var n,r,s;for(n=0,s=Ko(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(ae(),Ju))!=null?1:0;return n}function c4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Sln(t,e,n){var r,s;return r=new z0(t.e,3,13,null,(s=e.c,s||(dn(),W1)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Aln(t,e,n){var r,s;return r=new z0(t.e,4,13,(s=e.c,s||(dn(),W1)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function e3t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function $g(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new JGt(t,u(e,26)):new yZt(t,u(e,148))),r}function UD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Dc(t.g,e,t.g,e+1,t.i-e),ts(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Lln(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Gr(t.a,t.b):t.a=new Ol(t.d),kZt(t.a,e.a,e.d.length,n)),t}function Mln(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw it(new yo(Wq+t+Yxt+e+", size: "+n));if(t>e)throw it(new Fn(Wq+t+Dfe+e))}function fh(t,e,n){if(e<0)i5t(t,n);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Oln(t,e,n,r,s,o,h,d){var v;for(v=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function lie(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (source: ",go(e,t.d),e.a+=")",e.a)}function Fln(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,5,s,t.a),n?T4t(n,r):n=r),n}function zg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,2,n,e))}function r3t(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function Iz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,8,n,e))}function qg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,3,n,e))}function i3t(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,9,n,e))}function e_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Gi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function pe(t){var e,n;return t>-129&&t<128?(e=t+128,n=(cKt(),fEt)[e],!n&&(n=fEt[e]=new uM(t)),n):new uM(t)}function uE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(gKt(),bEt)[e],!n&&(n=bEt[e]=new fR(t)),n):new fR(t)}function s3t(t){var e,n;return e=t.k,e==(Vn(),ks)?(n=u(Q(t,(ae(),oc)),61),n==(ve(),Pn)||n==mr):!1}function Nln(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?C5t(t,r,e,n):null}function Uit(t,e,n){var r,s,o;return o=(s=_E(t.b,e),s),o&&(r=u(Pq(TD(t,o),""),26),r)?_5t(t,r,e,n):null}function hie(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Vt(e)===Vt(n))return!0;return!1}function n_(t,e,n){var r;if(r=t.gc(),e>r)throw it(new qm(e,r));if(t.hi()&&t.Hc(n))throw it(new Fn(eO));t.Xh(e,n)}function Bln(t,e){var n;if(n=n4(t.i,e),n==null)throw it(new ud("Node did not exist in input."));return byt(e,n),null}function Rln(t,e){var n;if(n=mI(t,e),_t(n,322))return u(n,34);throw it(new Fn(lb+e+"' is not a valid attribute"))}function jln(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Ka?new rnt(e,t):new tE(e,t),r=0;re?1:t==e?t==0?Ms(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yln(t,e){vr(e,"Sort end labels",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new cN),new K5),new AK),or(e)}function r_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Jst(t,e,n),t.$i(t.Zi(7,pe(n),r,e,s)),r):Jst(t,e,n)}function Wit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&wi)%t.d.length,Dan(t,r,Lce(t,r,n,s)))}function lE(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,10,n,e))}function hE(t,e){var n;n=(t.Bb&Ey)!=0,e?t.Bb|=Ey:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,12,n,e))}function fE(t,e){var n;n=(t.Bb&Hu)!=0,e?t.Bb|=Hu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,15,n,e))}function dE(t,e){var n;n=(t.Bb&Dy)!=0,e?t.Bb|=Dy:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new bf(t,1,11,n,e))}function Kln(t,e){var n;return n=Ms(t.b.c,e.b.c),n!=0||(n=Ms(t.a.a,e.a.a),n!=0)?n:Ms(t.a.b,e.a.b)}function Xln(t,e){var n;if(n=tr(t.k,e),n==null)throw it(new ud("Port did not exist in input."));return byt(e,n),null}function Qln(t){var e,n;for(n=Pce(Rl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),k_(t,e))return san((HVt(),l5e),e);return null}function Zln(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+RI&ys,e[1]=(t&1023)+56320&ys,Mh(e,0,e.length)}function Pz(t){var e,n;return n=u(Q(t,(Te(),Wl)),103),n==(ao(),h0)?(e=Xt(ye(Q(t,rG))),e>=1?Cf:ng):n}function ehn(t){switch(u(Q(t,(Te(),eg)),218).g){case 1:return new YX;case 3:return new JX;default:return new WX}}function w2(t){if(t.c)w2(t.c);else if(t.d)throw it(new No("Stream already terminated, can't be modified or used"))}function Xit(t){var e;return t.Db&64?mf(t):(e=new _h(mf(t)),e.a+=" (identifier: ",go(e,t.k),e.a+=")",e.a)}function pie(t,e,n){var r,s;return r=(Sw(),s=new xp,s),iz(r,e),sz(r,n),t&&Dr((!t.a&&(t.a=new As(Gh,t,5)),t.a),r),r}function Qit(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:MVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Vf((r=t.gm,s=r.f,s==Hr?r:s)),9),new sh(e,u(ff(e,e.length),9),0)),vf(n,t),n}function nhn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ND(n,u(Ne(e,r.p),14)))return r;return null}function rhn(t,e,n){var r;try{Bun(t,e,n)}catch(s){throw s=Wi(s),_t(s,597)?(r=s,it(new dmt(r))):it(s)}return e}function Jp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,BI>1,t.k=n-1>>1}function Zit(){M4t();var t,e,n;n=Jxn+++Date.now(),t=ps(b.Math.floor(n*$I))&Uq,e=ps(n-t*Gxt),this.a=t^1502,this.b=e^Eot}function U0(t){var e,n,r;for(e=new he,r=new S(t.j);r.a34028234663852886e22?as:e<-34028234663852886e22?Cs:e}function bie(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function wie(t){var e,n,r,s;for(e=new QWt(t.Hd().gc()),s=0,r=e6(t.Hd().Kc());r.Ob();)n=r.Pb(),vin(e,n,pe(s++));return Hgn(e.a)}function uhn(t,e){var n,r,s;for(s=new _r,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),tun(t,u(n.dd(),15)));return s}function h3t(t,e){t.n.c.length==0&&le(t.n,new E$(t.s,t.t,t.i)),le(t.b,e),W3t(u(Ne(t.n,t.n.c.length-1),211),e),Sle(t,e)}function u4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Nt(Qn,De,1,0,5,1),Ls(t.a,t.b),Ls(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Jit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(ae(),q1))))||++s;return s}function lhn(t,e){var n,r,s;r=t4(e),s=Xt(ye(oy(r,(Te(),Tf)))),n=b.Math.max(0,s/2-.5),h_(e,n,1),le(t,new uGt(e,n))}function dh(){dh=Z,MO=new MM(J0,0),ES=new MM("FIRST",1),bb=new MM(C1e,2),TS=new MM("LAST",3),jy=new MM(_1e,4)}function W0(){W0=Z,Cft=new sj(N_,0),eP=new sj("POLYLINE",1),N7=new sj("ORTHOGONAL",2),X6=new sj("SPLINES",3)}function Fz(){Fz=Z,z_t=new Xet("ASPECT_RATIO_DRIVEN",0),Qht=new Xet("MAX_SCALE_DRIVEN",1),$_t=new Xet("AREA_DRIVEN",2)}function KD(){KD=Z,jG=new Qet("P1_STRUCTURE",0),$G=new Qet("P2_PROCESSING_ORDER",1),zG=new Qet("P3_EXECUTION",2)}function Nz(){Nz=Z,Ght=new Wet("OVERLAP_REMOVAL",0),Hht=new Wet("COMPACTION",1),Vht=new Wet("GRAPH_SIZE_CALCULATION",2)}function av(t,e){return k1(),wf(sb),b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Iw(isNaN(t),isNaN(e))}function vie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=pM(ye(ti(n))),r==e)return;if(r>e){Ort(n);break}}eD(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,m2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ts(t,o,t[o-1]),ts(t,o-1,h)}function gh(t,e,n,r){if(e<0)M5t(t,n,r);else{if(!n.Ij())throw it(new Fn(lb+n.ne()+X_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Bz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw it(new Fn("Node "+e+" not part of edge "+t))}function fhn(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function mie(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function f3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return n3t(t,e,n,r)}function dhn(t){return t.k!=(Vn(),Os)?!1:N8(new Tn(null,new jw(new ar(lr(Ds(t).a.Kc(),new z)))),new $N)}function ghn(t){return t.e==null?t:(!t.c&&(t.c=new fat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function phn(t,e){return t.h==NI&&t.m==0&&t.l==0?(e&&(hb=iu(0,0,0)),yUt((q8(),aEt))):(e&&(hb=iu(t.l,t.m,t.h)),iu(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Et?Ip(ol(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function i_(t){var e;this.a=(e=u(t.e&&t.e(),9),new sh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,De,1,this.a.a.length,5,1)}function bhn(t){var e,n,r;for(this.a=new O0,r=new S(t);r.a0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!tst(t,oA,cA))}function tst(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function xhn(t,e){y8();var n,r,s,o;for(r=Ote(t),s=e,$8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function g3t(t){var e,n,r;for(r=new Ag,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&Kwt(this.c,this.b,this.a)}function w3t(t){nst(),this.c=A1(lt(ct(w6n,1),De,831,0,[eme])),this.b=new _r,this.a=t,ki(this.b,vG,1),xu(nme,new czt(this))}function yie(t,e){var n;return t.d?Tl(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function v3t(t,e){var n;return Vt(t)===Vt(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&oan(t,n.a)):!1}function a6(t){switch(ve(),t.g){case 4:return Pn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function m3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return vyt(t,e)}function Shn(t){switch(t.g){case 0:return new gZ;case 1:return new tB;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function xie(t){switch(t.g){case 0:return new JN;case 1:return new eB;default:throw it(new Fn(Yot+(t.f!=null?t.f:""+t.g)))}}function kie(t){switch(t.g){case 0:return new Qpt;case 1:return new Oqt;default:throw it(new Fn(_H+(t.f!=null?t.f:""+t.g)))}}function Ahn(t){switch(t.g){case 1:return new uZ;case 2:return new jWt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function Lhn(t){var e,n;if(t.b)return t.b;for(n=$1?null:t.d;n;){if(e=$1?null:n.b,e)return e;n=$1?null:n.d}return d8(),NEt}function Mhn(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Ine(t),r==t.d-1&&(--n,n=n|0)),e-=pI(n),e)}function Dhn(t){var e,n,r;return t>5,e=t&31,r=Nt(Cr,Xr,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Ohn(t){return qit(),Nn(),!!(mie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&mie(u(t.a,81).j,u(t.b,103)))}function Phn(t){V$(),u(t.We((ui(),xb)),174).Hc((ll(),iU))&&(u(t.We(Qy),174).Fc((Zu(),Q6)),u(t.We(xb),174).Mc(iU))}function Tie(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function $hn(t,e){vr(e,"End label post-processing",1),ls(Ri(Wo(new Tn(null,new _n(t.b,16)),new kK),new EK),new TK),or(e)}function zhn(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function qhn(t,e,n){var r,s;for(r=Ns(n,co),s=0;yc(r,0)!=0&&s0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vhn(t){var e;return t==null?null:new Rp((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function _3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ts(e,t.i,null),e}function Zc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),UD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):UD(t,t.i,e),n}function Ghn(t,e,n){var r,s;return r=new z0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),null,Hg(t,e),!1),n?n.Ei(r):n=r,n}function Uhn(t,e,n){var r,s;return r=new z0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(dn(),Kh)),Hg(t,e),!1),n?n.Ei(r):n=r,n}function Sie(t){$m();var e;return e=new xo(u(t.e.We((ui(),c5)),8)),t.B.Hc((ll(),R7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Aie(t){cy();var e;return(t.q?t.q:(wn(),wn(),u0))._b((Te(),Bv))?e=u(Q(t,Bv),197):e=u(Q(Na(t),AS),197),e}function oy(t,e){var n,r;return r=null,Us(t,(Te(),bG))&&(n=u(Q(t,bG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Na(t),e)),r}function Lie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=sy(t.Rc(),r),pd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function ist(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=Lce(t,s,r,e),n!=-1):!1}function Xf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&wi)%t.d.length,n=l5t(t,s,r,e),n)?n.dd():null}function XD(t,e){var n,r,s,o;for(o=ou(t.e.Tg(),e),n=u(t.g,119),s=0;s1?S1(F0(e.a[1],32),Ns(e.a[0],co)):Ns(e.a[0],co),Yw(_a(e.e,n))))}function QD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,BI>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Cr,Xr,25,s,15,1),W0n(r,t.a,n,e),o=new X3(t.e,s,r),N9(o),o}function A3t(t,e,n){var r,s;r=u(Nc(z7,e),117),s=u(Nc(gA,e),117),n?(ko(z7,t,r),ko(gA,t,s)):(ko(gA,t,r),ko(z7,t,s))}function Nie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function Bie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Qhn(t,e,n,r){var s,o,h;return s=!1,I4n(t.f,n,r)&&(kfn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function L3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Hx(e),10),d=u(Ko(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function M3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ye(oy(t,r)),o=ye(oy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Zhn(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(Pge=t,JH=b.setTimeout(sXe,10))),ZH++==0?(Oon((nbt(),rEt)),!0):!1}function tfn(t,e){var n,r,s;for(r=new ar(lr(Ds(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),s=n.d.i,s.c==e)return!1;return!0}function D3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=Wi(s),!_t(s,205))throw it(s)}}return!1}function efn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function nfn(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Iw(isNaN(t),isNaN(e)))>0}function I3t(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Iw(isNaN(t),isNaN(e)))<0}function $ie(t,e){return k1(),k1(),wf(sb),(b.Math.abs(t-e)<=sb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Iw(isNaN(t),isNaN(e)))<=0}function ast(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];nvot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function O3t(t){return C$(),_t(t,156)?u(tr(dP,Uge),288).vg(t):Tl(dP,ol(t))?u(tr(dP,ol(t)),288).vg(t):null}function ifn(t){if(Vz(XE,t))return Nn(),r7;if(Vz(Vct,t))return Nn(),F2;throw it(new Fn("Expecting true or false"))}function sfn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw it(new Fn("Input edge is not connected to the input port."))}function Uie(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Yie(t,e){var n;return Vt(e)===Vt(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function afn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,TWt(n=o?(sln(t,e),-1):(aln(t,e),1)}function ofn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:Hi(t)-Hi(e)}function Vz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function bfn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&yc(t,128)<0?(e=Ar(t)+128,n=(dKt(),dEt)[e],!n&&(n=dEt[e]=new Am(t)),n):new Am(t)}function Xie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function wfn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),ci)),r!=null)?r:e.ne()}function vfn(t,e){_rt();var n,r;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),n.d.i==e||n.c.i==e)return n;return null}function N3t(t,e,n){this.c=t,this.f=new he,this.e=new Ca,this.j=new Gwt,this.n=new Gwt,this.b=e,this.g=new ah(e.c,e.d,e.b,e.a),this.a=n}function ost(t){var e,n,r,s;for(this.a=new O0,this.d=new Hs,this.e=0,n=t,r=0,s=n.length;r0):!1}function Jie(t){var e;Vt(qe(t,(ui(),s5)))===Vt((G0(),tU))&&(es(t)?(e=u(qe(es(t),s5),334),wo(t,s5,e)):wo(t,s5,ZS))}function kfn(t,e,n){var r,s;qst(t.e,e,n,(ve(),Bn)),qst(t.i,e,n,Hn),t.a&&(s=u(Q(e,(ae(),_i)),11),r=u(Q(n,_i),11),Irt(t.g,s,r))}function tse(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new wQt(t,e),n&&(t.a[r][o]=new e8(e),s=u(Q(e,(ae(),Pv)),10),s&&ln(t.d,s,e))}function ese(t,e){var n,r,s;if(le(dV,t),e.Fc(t),n=u(tr(Jut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(dV,r,0)!=-1||ese(r,e)}function Efn(t,e,n){var r;(Jge?(Lhn(t),!0):tpe||npe?(d8(),!0):epe&&(d8(),!1))&&(r=new LYt(e),r.b=n,_gn(t,r))}function cst(t,e){var n;n=!t.A.Hc((Al(),K2))||t.q==(ua(),Gc),t.u.Hc((Zu(),sg))?n?G5n(t,e):Dhe(t,e):t.u.Hc(Cb)&&(n?l5n(t,e):Ghe(t,e))}function bE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),vbn(e,n))){o6(t.a,4,n);return}o6(t.a,4,u(e,126))}function nse(t,e,n){return new ah(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Tfn(t,e){var n,r;return n=pu(t.a.c.p,e.a.c.p),n!=0?n:(r=pu(t.a.d.i.p,e.a.d.i.p),r!=0?r:pu(e.a.d.p,t.a.d.p))}function Cfn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Ms(r,s))}function rse(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(u4(e));s.a=s)return s;for(e=e>0?e:0;er&&ts(e,r,null),e}function sse(t,e){var n,r;for(r=t.a.length,e.lengthr&&ts(e,r,null),e}function m2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=awt(s,n),XUt(t,s),o):(r=new Owt(t,e,n),ki(t.e,e,r),kQt(r),null)}function Afn(t){var e;if(t==null)return null;if(e=k2n($c(t,!0)),e==null)throw it(new pet("Invalid hexBinary value: '"+t+"'"));return e}function JD(t){return rb(),yc(t,0)<0?yc(t,-1)!=0?new x4t(-1,z8(t)):But:yc(t,10)<=0?CEt[Ar(t)]:new x4t(1,t)}function lst(){return $q(),lt(ct($pe,1),oe,159,0,[Rpe,Bpe,jpe,Lpe,Ape,Mpe,Ope,Ipe,Dpe,Npe,Fpe,Ppe,_pe,Cpe,Spe,Epe,kpe,Tpe,ype,mpe,xpe,Uut])}function ase(t){var e;this.d=new he,this.j=new Ca,this.g=new Ca,e=t.g.b,this.f=u(Q(Na(e),(Te(),Wl)),103),this.e=Xt(ye(Wz(e,Wy)))}function ose(t){this.b=new he,this.e=new he,this.d=t,this.a=!qC(Ri(new Tn(null,new jw(new L1(t.b))),new Zt(new zN))).sd((Qb(),o7))}function Qf(){Qf=Z,qn=new OM("PARENTS",0),ea=new OM("NODES",1),Pd=new OM("EDGES",2),V2=new OM("PORTS",3),rp=new OM("LABELS",4)}function l4(){l4=Z,Eb=new FM("DISTRIBUTED",0),iP=new FM("JUSTIFIED",1),IAt=new FM("BEGIN",2),JS=new FM(qE,3),OAt=new FM("END",4)}function Lfn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function hst(t){switch(t.g){case 1:return ao(),rg;case 4:return ao(),zh;case 2:return ao(),Cf;case 3:return ao(),ng}return ao(),h0}function Mfn(t,e,n){var r;switch(r=n.q.getFullYear()-ab+ab,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Jd(t,r%100,2);break;default:Jd(t,r,e)}}function ei(t,e){var n,r;if(Km(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=S1(s,F0(1,e-64)));return s}function Wz(t,e){var n,r;return r=null,Us(t,(ui(),K6))&&(n=u(Q(t,K6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Na(t)&&(r=Q(Na(t),e)),r}function lse(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Vn(),Os)||r==z1)&&(n=new ar(lr(Ds(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Mr(n),17)))}function fst(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Zst(t,r)):n<0?Zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=O3t(t.a),e==null)throw it(new No(ode+t.b+"'. "+ade+(P0(gP),gP.k)+d8t));return e}else return t.a}function Ofn(t){var e;if(t==null)return null;if(e=J5n($c(t,!0)),e==null)throw it(new pet("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function dst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(t.mj(),it(new lc)):it(n)}}function o_(){o_=Z,p7t=(ui(),hAt),Qut=HSt,Jpe=W6,g7t=U2,rbe=(sq(),WEt),nbe=GEt,ibe=KEt,ebe=VEt,tbe=(Rit(),h7t),Xut=Xpe,d7t=Qpe,fV=Zpe}function Yz(t){switch(kbt(),this.c=new he,this.d=t,t.g){case 0:case 2:this.a=Mvt(O7t),this.b=as;break;case 3:case 1:this.a=O7t,this.b=Cs}}function hse(t,e,n){var r,s;if(t.c)ku(t.c,t.c.i+e),Eu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(le(t.b,new GYt(e.a,n)),r=e.a.length,0r&&(e.a+=KUt(Nt(xh,yd,25,-r,15,1))))}function fse(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=N1n(r,n.a),r.e.b=n.b*Xt(ye(r.b.We(uV)))}function Ffn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(ae(),Fv)))),o=e.k,r=Xt(ye(Q(e,Fv))),o!=(Vn(),ks)?-1:s!=ks?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function R3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ys,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ys,t,8,5)),xr(t.d);return}T3t(t,e)}function Zf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),_t(r,109)?it(new yo("Can't get element "+e)):it(r)}}function j3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function u6(){u6=Z,dO=new QR(Kq,0),fO=new QR(Iot,1),gO=new QR(Oot,2),pO=new QR(Pot,3),dO.a=!1,fO.a=!0,gO.a=!1,pO.a=!0}function c_(){c_=Z,bO=new XR(Kq,0),lV=new XR(Iot,1),hV=new XR(Oot,2),wO=new XR(Pot,3),bO.a=!1,lV.a=!0,hV.a=!1,wO.a=!0}function $fn(t){var e;e=t.a;do e=u(Mr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Vn(),ta)&&t.b.Fc(e);while(e.k==(Vn(),ta));t.b=l2(t.b)}function zfn(t){var e,n,r;for(r=t.c.a,t.p=(Lr(r),new Bu(r)),n=new S(r);n.an.b)return!0}return!1}function gst(t,e){return ra(t)?!!Sge[e]:t.hm?!!t.hm[e]:Bm(t)?!!_ge[e]:Nm(t)?!!Cge[e]:!1}function wo(t,e,n){return n==null?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),qz(t.o,e)):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),aq(t.o,e,n)),t}function Gfn(t,e,n,r){var s,o;o=e.Xe((ui(),o5))?u(e.We(o5),21):t.j,s=Pln(o),s!=($q(),Uut)&&(n&&!P3t(s)||V4t(E2n(t,s,r),e))}function Xz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):dv(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Ufn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),ait(e)?(s=u(n.ah(e),153),bfn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YYe(n.ah(e),o)))}function Wfn(t){switch(t.g){case 1:return rv(),hO;case 3:return rv(),lO;case 2:return rv(),Yut;case 4:return rv(),Wut;default:return null}}function $3t(t){switch(typeof t){case Vat:return Vg(t);case Nxt:return ps(t);case b6:return Nn(),t?1231:1237;default:return t==null?0:Pw(t)}}function Yfn(t,e,n){if(t.e)switch(t.b){case 1:Ern(t.c,e,n);break;case 0:Trn(t.c,e,n)}else tJt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function wse(t){var e,n;if(t==null)return null;for(n=Nt(l0,ee,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw it(new qm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw it(new Fn(eO));return t.mi(e,n)}function z3t(t,e){if(this.a=u(Lr(t),245),this.b=u(Lr(e),245),t.vd(e)>0||t==(cet(),_ut)||e==(oet(),Sut))throw it(new Fn("Invalid range: "+XZt(t,e)))}function vse(t){var e,n;for(this.b=new he,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return ps(e*ul(t,31)*4656612873077393e-25);do n=ul(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Vg(t){MYt();var e,n,r;return n=":"+t,r=aV[n],r!=null?ps((On(r),r)):(r=REt[n],e=r==null?$wn(t):ps((On(r),r)),prn(),aV[n]=e,e)}function yse(t,e,n){vr(n,"Compound graph preprocessor",1),t.a=new Uw,_he(t,e,null),S3n(t,e),uwn(t),Jt(e,(ae(),rCt),t.a),t.a=null,Xu(t.b),or(n)}function Qfn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Zfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),qV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function Jfn(t){var e,n,r;for(r=u(Ai(t.a,(b4(),HV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=t4t(n),_8(t,n,e[0],(nv(),Mv),0),_8(t,n,e[1],Dv,1)}function pst(t){switch(t.g){case 0:return null;case 1:return new yne;case 2:return new Zpt;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function tI(t,e,n){var r,s;for(xun(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Xfn(t,e)),o}function bst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Zp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.f))),t.f}function wst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Zp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Zp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,21,e,t.b))),t.b}function Jz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),bwn(t,t.f+1),s=(r&wi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function V3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function tq(){var t;jl(16,bfe),t=hne(16),this.b=Nt(Lut,PI,317,t,0,1),this.c=Nt(Lut,PI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Y0(t){cwt.call(this),this.k=(Vn(),Os),this.j=(jl(6,ky),new Xc(6)),this.b=(jl(2,ky),new Xc(2)),this.d=new net,this.f=new Hpt,this.a=t}function e1n(t){var e,n;t.c.length<=1||(e=vue(t,(ve(),mr)),aoe(t,u(e.a,19).a,u(e.b,19).a),n=vue(t,Bn),aoe(t,u(n.a,19).a,u(n.b,19).a))}function u_(){u_=Z,F9t=new LM("SIMPLE",0),xht=new LM(Xot,1),kht=new LM("LINEAR_SEGMENTS",2),DS=new LM("BRANDES_KOEPF",3),IS=new LM(q1e,4)}function G3t(t,e,n){jx(u(Q(e,(Te(),cs)),98))||(jmt(t,e,Gg(e,n)),jmt(t,e,Gg(e,(ve(),mr))),jmt(t,e,Gg(e,Pn)),wn(),Zs(e.j,new hM(t)))}function xse(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),Tq(t,n,o))return!0;return!1}function vst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function mst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new As(ho,e,1)),e.d).i!=0)return!0;return!1}function n1n(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function kst(t,e){if(t==null)throw it(new Sx("null key in entry: null="+e));if(e==null)throw it(new Sx("null value in entry: "+t+"=null"))}function r1n(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Vt(n)===Vt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function Ese(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[zit(t.a[0],e),zit(t.a[1],e),zit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Tse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[Lz(t.a[0],e),Lz(t.a[1],e),Lz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function x2(){x2=Z,Mlt=new AM("GREEDY",0),PTt=new AM(A1e,1),Dlt=new AM(Xot,2),vS=new AM("MODEL_ORDER",3),wS=new AM("GREEDY_MODEL_ORDER",4)}function Cse(t,e){var n,r,s;for(t.b[e.g]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b[s.g]==1?ri(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Cse(t,s)}function i1n(t,e){var n,r,s;for(s=new Xc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?EE(t,n,n.c):npn(t,n)||(s.c[s.c.length]=n);return s}function s1n(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ts(e,o,null),e}function m1n(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(v+=s),k[C]=h,h+=d*(v+r)}function Ose(t){var e,n,r;for(r=t.f,t.n=Nt(aa,vo,25,r,15,1),t.d=Nt(aa,vo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function _1n(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function Rse(t,e){var n;return n=lt(ct(aa,1),vo,25,15,[H3t(t,(Kf(),sc),e),H3t(t,eu,e),H3t(t,ac,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function S1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function A1n(t,e,n){var r;try{Sq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),_t(s,73)?(r=s,it(new yo(r.g+Qq+e+Ya+n+")."))):it(s)}}function jse(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),_f))?(e.Mc(_f),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(_f)))}function $se(t){var e;Us(t,(Te(),Nv))&&(e=u(Q(t,Nv),21),e.Hc((py(),Lf))?(e.Mc(Lf),e.Fc(Hh)):e.Hc(Hh)&&(e.Mc(Hh),e.Fc(Lf)))}function L1n(t,e,n){vr(n,"Self-Loop ordering",1),ls(wu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new mN),new rX),new iX),new sX),new Lm(t)),or(n)}function nI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function rq(t,e){var n,r,s;for(s=new Ca,r=t.Kc();r.Ob();)n=u(r.Pb(),37),x_(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function qse(t){var e,n,r;for(r=wi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function P1n(t){I8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`,Qbt=function(i,a){return _Y(i,a)},BZe=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(_){const S=jL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",S).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const S=jL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",S).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},nHt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},rHt=function(i,a){return ERe(i,a)},RZe=function(i,a){function f(w,v,b,E,_){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-_)+" "+(w+b-_*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,rHt(i,a)},jZe=function(i,a,f){const g=i.append("g"),w=k9();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,Qbt(g,w),sHt(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let iHt=-1;const $Ze=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");iHt++;const v=300+5*30;w.append("line").attr("id","task"+iHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),BZe(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=k9();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Qbt(w,b);let E=a.x+14;a.people.forEach(_=>{const S=a.actors[_].color,I={cx:E,cy:a.y,r:7,fill:S,stroke:"#000",title:_,pos:a.actors[_].position};nHt(w,I),E+=10}),sHt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},zZe=function(i,a){qBt(i,a)},sHt=function(){function i(w,v,b,E,_,S,I,B){const F=v.append("text").attr("x",b+_/2).attr("y",E+S/2+5).style("font-color",B).style("text-anchor","middle").text(w);g(F,I)}function a(w,v,b,E,_,S,I,B,F){const{taskFontSize:R,taskFontFamily:q}=B,X=w.split(//gi);for(let rt=0;rt{const w=zx[g].color,v={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:zx[g].position};yB.drawCircle(i,v);const b={x:40,y:f+7,fill:"#666",text:g,textMargin:a.boxTextMargin|5};yB.drawText(i,b),f+=20})}const CX=Re().journey,B9=CX.leftMargin,VZe=function(i,a,f,g){const w=Re().journey,v=Re().securityLevel;let b;v==="sandbox"&&(b=xr("#i"+a));const E=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");Xw.init();const _=E.select("#"+a);yB.initGraphics(_);const S=g.db.getTasks(),I=g.db.getDiagramTitle(),B=g.db.getActors();for(const at in zx)delete zx[at];let F=0;B.forEach(at=>{zx[at]={color:w.actorColours[F%w.actorColours.length],position:F},F++}),HZe(_),Xw.insert(0,0,B9,Object.keys(zx).length*50),UZe(_,S,0);const R=Xw.getBounds();I&&_.append("text").text(I).attr("x",B9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const q=R.stopy-R.starty+2*w.diagramMarginY,X=B9+R.stopx+2*w.diagramMarginX;Kg(_,q,X,w.useMaxWidth),_.append("line").attr("x1",B9).attr("y1",w.height*4).attr("x2",X-B9-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=I?70:0;_.attr("viewBox",`${R.startx} -25 ${X} ${q+rt}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",q+rt+25)},Xw={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=Re().journey,v=this;let b=0;function E(_){return function(I){b++;const B=v.sequenceItems.length-b+1;v.updateVal(I,"starty",a-B*w.boxMargin,Math.min),v.updateVal(I,"stopy",g+B*w.boxMargin,Math.max),v.updateVal(Xw.data,"startx",i-B*w.boxMargin,Math.min),v.updateVal(Xw.data,"stopx",f+B*w.boxMargin,Math.max),_!=="activation"&&(v.updateVal(I,"startx",i-B*w.boxMargin,Math.min),v.updateVal(I,"stopx",f+B*w.boxMargin,Math.max),v.updateVal(Xw.data,"starty",a-B*w.boxMargin,Math.min),v.updateVal(Xw.data,"stopy",g+B*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,g){const w=Math.min(i,f),v=Math.max(i,f),b=Math.min(a,g),E=Math.max(a,g);this.updateVal(Xw.data,"startx",w,Math.min),this.updateVal(Xw.data,"starty",b,Math.min),this.updateVal(Xw.data,"stopx",v,Math.max),this.updateVal(Xw.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Jbt=CX.sectionFills,aHt=CX.sectionColours,UZe=function(i,a,f){const g=Re().journey;let w="";const v=g.height*2+g.diagramMarginY,b=f+v;let E=0,_="#CCC",S="black",I=0;for(const[B,F]of a.entries()){if(w!==F.section){_=Jbt[E%Jbt.length],I=E%Jbt.length,S=aHt[E%aHt.length];let q=0;const X=F.section;for(let at=B;at(zx[X]&&(q[X]=zx[X]),q),{});F.x=B*g.taskMargin+B*g.width+B9,F.y=b,F.width=g.diagramMarginX,F.height=g.diagramMarginY,F.colour=S,F.fill=_,F.num=I,F.actors=R,yB.drawTask(i,F,g),Xw.insert(F.x,F.y,F.x+F.width+g.taskMargin,300+5*30)}},oHt={setConf:qZe,draw:VZe},GZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:AZe,db:eHt,renderer:oHt,styles:FZe,init:i=>{oHt.setConf(i.journey),eHt.clear()}}},Symbol.toStringTag,{value:"Module"})),KZe=(i,a,f)=>{const{parentById:g}=f,w=new Set;let v=i;for(;v;){if(w.add(v),v===a)return v;v=g[v]}for(v=a;v;){if(w.has(v))return v;v=g[v]}return"root"};function _X(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var cHt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(g,w,v){function b(S,I){if(!w[S]){if(!g[S]){var B=typeof _X=="function"&&_X;if(!I&&B)return B(S,!0);if(E)return E(S,!0);var F=new Error("Cannot find module '"+S+"'");throw F.code="MODULE_NOT_FOUND",F}var R=w[S]={exports:{}};g[S][0].call(R.exports,function(q){var X=g[S][1][q];return b(X||q)},R,R.exports,f,g,w,v)}return w[S].exports}for(var E=typeof _X=="function"&&_X,_=0;_0&&arguments[0]!==void 0?arguments[0]:{},F=B.defaultLayoutOptions,R=F===void 0?{}:F,q=B.algorithms,X=q===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:q,rt=B.workerFactory,at=B.workerUrl;if(b(this,S),this.defaultLayoutOptions=R,this.initialized=!1,typeof at>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ut=rt;typeof at<"u"&&typeof rt>"u"&&(ut=function(mt){return new Worker(mt)});var pt=ut(at);if(typeof pt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(pt),this.worker.postMessage({cmd:"register",algorithms:X}).then(function(yt){return I.initialized=!0}).catch(console.err)}return v(S,[{key:"layout",value:function(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=F.layoutOptions,q=R===void 0?this.defaultLayoutOptions:R,X=F.logging,rt=X===void 0?!1:X,at=F.measureExecutionTime,ut=at===void 0?!1:at;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:q,options:{logging:rt,measureExecutionTime:ut}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),S}();w.default=E;var _=function(){function S(I){var B=this;if(b(this,S),I===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=I,this.worker.onmessage=function(F){setTimeout(function(){B.receive(B,F)},0)}}return v(S,[{key:"postMessage",value:function(B){var F=this.id||0;this.id=F+1,B.id=F;var R=this;return new Promise(function(q,X){R.resolvers[F]=function(rt,at){rt?(R.convertGwtStyleError(rt),X(rt)):q(at)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,F){var R=F.data,q=B.resolvers[R.id];q&&(delete B.resolvers[R.id],R.error?q(R.error):q(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var F=B.__java$exception;F&&(F.cause&&F.cause.backingJsObject&&(B.cause=F.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),S}()},{}],2:[function(f,g,w){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var E;function _(){}function S(){}function I(){}function B(){}function F(){}function R(){}function q(){}function X(){}function rt(){}function at(){}function ut(){}function pt(){}function yt(){}function mt(){}function gt(){}function ht(){}function bt(){}function Z(){}function ft(){}function Y(){}function Et(){}function V(){}function Nt(){}function Dt(){}function jt(){}function Ct(){}function Ft(){}function _t(){}function xt(){}function Gt(){}function Be(){}function Ot(){}function vn(){}function Pe(){}function Ee(){}function nn(){}function sn(){}function me(){}function Fe(){}function Qt(){}function Ae(){}function Se(){}function Dn(){}function oe(){}function Pr(){}function we(){}function Ri(){}function yi(){}function da(){}function Ss(){}function Ra(){}function fr(){}function An(){}function Pn(){}function Bn(){}function Te(){}function be(){}function Qe(){}function rn(){}function yn(){}function ja(){}function mo(){}function vo(){}function ma(){}function $a(){}function gs(){}function Nu(){}function ta(){}function l1(){}function _2(){}function ll(){}function Ac(){}function pc(){}function ka(){}function du(){}function ea(){}function co(){}function bc(){}function oa(){}function va(){}function na(){}function Xl(){}function Hc(){}function Zw(){}function mh(){}function _d(){}function b0(){}function Sd(){}function w0(){}function ag(){}function Yi(){}function cn(){}function Dr(){}function Si(){}function wc(){}function Fc(){}function vh(){}function Qc(){}function Wh(){}function Ad(){}function ls(){}function Ls(){}function Za(){}function _i(){}function gu(){}function Le(){}function ry(){}function $e(){}function h1(){}function rp(){}function iy(){}function S8(){}function f4(){}function Ql(){}function og(){}function S2(){}function A8(){}function A2(){}function d4(){}function q1(){}function Ld(){}function Md(){}function L8(){}function tm(){}function Hx(){}function cb(){}function Vx(){}function g4(){}function sy(){}function ip(){}function LM(){}function jl(){}function z9(){}function Vc(){}function PX(){}function L2(){}function NX(){}function kB(){}function FX(){}function EB(){}function f1(){}function ay(){}function q9(){}function TB(){}function ub(){}function oy(){}function BX(){}function M2(){}function RX(){}function jX(){}function Ux(){}function H9(){}function CB(){}function M8(){}function $X(){}function D8(){}function zX(){}function qX(){}function HX(){}function VX(){}function UX(){}function GX(){}function KX(){}function WX(){}function YX(){}function XX(){}function QX(){}function MM(){}function JX(){}function ZX(){}function V9(){}function _B(){}function Gx(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function U9(){}function DM(){}function SB(){}function p4(){}function b4(){}function sQ(){}function _f(){}function Kx(){}function aQ(){}function I8(){}function m0(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function G9(){}function IM(){}function AB(){}function OM(){}function Wx(){}function hQ(){}function LB(){}function MB(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function wQ(){}function v0(){}function em(){}function mQ(){}function DB(){}function IB(){}function vQ(){}function w4(){}function O8(){}function PM(){}function cy(){}function P8(){}function yQ(){}function K9(){}function Dd(){}function OB(){}function NM(){}function N8(){}function FM(){}function PB(){}function xQ(){}function BM(){}function kQ(){}function EQ(){}function NB(){}function Yx(){}function FB(){}function Xx(){}function TQ(){}function RM(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function BB(){}function LQ(){}function MQ(){}function DQ(){}function RB(){}function IQ(){}function OQ(){}function PQ(){}function jB(){}function NQ(){}function FQ(){}function $B(){}function zB(){}function qB(){}function BQ(){}function RQ(){}function F8(){}function Qx(){}function W9(){}function jQ(){}function jM(){}function Y9(){}function $M(){}function HB(){}function VB(){}function $Q(){}function zQ(){}function qQ(){}function UB(){}function GB(){}function HQ(){}function VQ(){}function UQ(){}function GQ(){}function KQ(){}function KB(){}function WQ(){}function YQ(){}function XQ(){}function QQ(){}function WB(){}function X9(){}function JQ(){}function ZQ(){}function YB(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function iJ(){}function sJ(){}function XB(){}function aJ(){}function QB(){}function oJ(){}function cJ(){}function uJ(){}function Q9(){}function lJ(){}function J9(){}function hJ(){}function JB(){}function ZB(){}function tR(){}function eR(){}function nm(){}function nR(){}function rR(){}function iR(){}function sR(){}function fJ(){}function Jx(){}function zM(){}function m4(){}function dJ(){}function gJ(){}function Z9(){}function pJ(){}function aR(){}function bJ(){}function wJ(){}function mJ(){}function vJ(){}function yJ(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function qM(){}function HM(){}function CJ(){}function _J(){}function SJ(){}function AJ(){}function LJ(){}function MJ(){}function oR(){}function cR(){}function DJ(){}function uR(){}function lR(){}function IJ(){}function OJ(){}function PJ(){}function NJ(){}function FJ(){}function BJ(){}function RJ(){}function VM(){}function jJ(){}function B8(){}function $J(){}function hR(){}function zJ(){}function qJ(){}function HJ(){}function VJ(){}function UJ(){}function GJ(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function tZ(){}function Zx(){}function fR(){}function eZ(){}function nZ(){}function rZ(){}function dR(){}function iZ(){}function tC(){}function sZ(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function t6(){}function pZ(){}function bZ(){}function wZ(){}function mZ(){}function vZ(){}function yZ(){}function xZ(){}function kZ(){}function eC(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function e6(){}function gR(){}function DZ(){}function UM(){}function IZ(){}function OZ(){}function PZ(){}function NZ(){}function FZ(){}function BZ(){}function RZ(){}function pR(){}function jZ(){}function bR(){}function $Z(){}function wR(){}function mR(){}function vR(){}function zZ(){}function qZ(){}function yR(){}function HZ(){}function xR(){}function VZ(){}function UZ(){}function GM(){}function GZ(){}function KZ(){}function WZ(){}function YZ(){}function XZ(){}function kR(){}function QZ(){}function JZ(){}function ZZ(){}function ttt(){}function d2t(){}function ett(){}function ntt(){}function rtt(){}function itt(){}function stt(){}function att(){}function ott(){}function ctt(){}function utt(){}function ltt(){}function htt(){}function ftt(){}function dtt(){}function gtt(){}function ptt(){}function Uc(){}function btt(){}function nC(){}function mc(){}function pu(){}function ts(){}function KM(){}function wtt(){}function mtt(){}function vtt(){}function n6(){}function uy(){}function R8(){}function WM(){}function ytt(){}function YM(){}function xtt(){}function ktt(){}function ER(){}function Ett(){}function Ttt(){}function XM(){}function Ctt(){}function $l(){}function Wu(){}function _tt(){}function TR(){}function Stt(){}function ly(){}function hy(){}function v4(){}function sp(){}function r6(){}function QM(){}function CR(){}function _R(){}function Att(){}function j8(){}function cg(){}function Ltt(){}function lb(){}function rC(){}function i6(){}function hb(){}function SR(){}function AR(){}function LR(){}function Mtt(){}function s6(){}function fy(){}function ap(){}function fb(){}function y4(){}function $8(){}function iC(){}function JM(){}function Dtt(){}function MR(){}function DR(){}function IR(){}function z8(){}function je(){}function OR(){}function Itt(){}function q8(){}function H8(){}function PR(){}function Ott(){}function Ptt(){}function Ntt(){}function Ftt(){}function Btt(){}function Rtt(){}function jtt(){}function $tt(){}function ZM(){}function NR(){}function ztt(){}function qtt(){}function sC(){}function FR(){}function x4(){}function k4(){}function BR(){}function RR(){}function jR(){}function $R(){}function Htt(){}function aC(){}function dy(){}function zR(){}function V8(){}function Vtt(){}function Utt(){}function E4(){}function qR(){}function U8(){}function Lc(){}function HR(){}function VR(){}function a6(){}function UR(){}function Gtt(){}function oC(){}function GR(){}function cC(){}function tD(){}function d1(){}function eD(){}function nD(){}function o6(){}function Ktt(){}function Wtt(){}function Ytt(){}function Xtt(){}function gy(){}function KR(){}function op(){}function Sf(){}function WR(){}function YR(){}function XR(){}function QR(){}function JR(){}function ZR(){}function g1(){}function Fu(){}function Qtt(){}function Jtt(){}function Ztt(){}function Bu(){}function uC(){}function tj(){}function ej(){}function c6(){}function tet(){}function G8(){}function eet(){}function nj(){}function net(){}function ret(){}function lC(){}function rj(){}function rD(){}function hC(){}function iet(){}function set(){}function iD(){}function fC(){}function H1(){}function K8(){}function aet(){}function W8(){}function sD(){}function D2(){}function dC(){}function aD(){}function p1(){}function gC(){}function V1(){}function U1(){}function oet(){}function cet(){}function T4(){}function Y8(){}function X8(){}function pC(){}function uet(){}function u6(){}function ij(){}function sj(){}function het(){}function aj(){}function fet(){}function oj(){}function oD(){}function det(){}function bC(){}function get(){}function pet(){}function bet(){}function wet(){}function met(){}function cj(){}function vet(){}function yet(){}function xet(){}function uj(){}function ket(){}function Eet(){}function wC(){}function Tet(){}function Cet(){}function _et(){}function Aet(){}function Let(){}function Met(){}function lj(){}function Det(){}function hj(){}function Iet(){}function cD(){}function Oet(){}function fj(){}function Pet(){}function dj(){}function Net(){}function gj(){}function pj(){}function bj(){}function uD(){}function C4(){}function mC(){}function Id(){}function wj(){}function Q8(){}function lD(){}function Fet(){}function I2(){}function mj(){}function hD(){}function Bet(){}function vj(){}function vC(){NC()}function yj(){OD()}function yC(){OH()}function xC(){Eat()}function xj(){aS()}function kj(){Xxt()}function l6(){Vf()}function rm(){axt()}function J8(){mO()}function Ej(){PD()}function Ret(){cI()}function Tj(){EYt()}function h6(){ik()}function fD(){Qie()}function Cj(){s4t()}function jet(){jne()}function _j(){a4t()}function kC(){Ase()}function EC(){Rne()}function dD(){h7()}function $et(){hoe()}function zet(){loe()}function qet(){Pre()}function Het(){foe()}function Vet(){jb()}function Uet(){v$()}function Get(){Wkt()}function Ket(){Me()}function Wet(){doe()}function Yet(){$oe()}function Xet(){$ne()}function Qet(){hhe()}function Jet(){zne()}function Zet(){_0e()}function f6(){_6t()}function tnt(){Eg()}function Z8(){_ue()}function Yh(){xc()}function ent(){Xne()}function tE(){rk()}function TC(){ckt()}function nnt(){$b()}function rnt(){ukt()}function int(){ad()}function snt(){EO()}function ant(){Yot()}function ont(){iot()}function Xh(){_Zt()}function cnt(){vq()}function Sj(){jH()}function Aj(){si()}function unt(){eH()}function Lj(){F5t()}function Af(){iat()}function gD(){oV()}function lnt(){ykt()}function pD(t){Wn(t)}function Mj(t){this.a=t}function CC(t){this.a=t}function hnt(t){this.a=t}function Dj(t){this.a=t}function fnt(t){this.a=t}function dnt(t){this.a=t}function O2(t){this.a=t}function gnt(t){this.a=t}function Ij(t){this.a=t}function Oj(t){this.a=t}function pnt(t){this.a=t}function bnt(t){this.a=t}function eE(t){this.a=t}function im(t){this.a=t}function Pj(t){this.a=t}function nE(t){this.a=t}function sm(t){this.a=t}function wnt(t){this.a=t}function py(t){this.a=t}function Nj(t){this.a=t}function ug(t){this.a=t}function mnt(t){this.a=t}function am(t){this.b=t}function Fj(t){this.c=t}function Bj(t){this.a=t}function bD(t){this.a=t}function wD(t){this.a=t}function Rj(t){this.a=t}function d6(t){this.a=t}function rE(t){this.a=t}function vnt(t){this.a=t}function jj(t){this.a=t}function $j(t){this.a=t}function zj(t){this.a=t}function ynt(t){this.a=t}function Mc(t){this.a=t}function qj(t){this.a=t}function Hj(t){this.a=t}function Vj(t){this.a=t}function _C(t){this.a=t}function g6(t){this.a=t}function lg(){this.a=[]}function Uj(t,e){t.a=e}function xnt(t,e){t.a=e}function g2t(t,e){t.b=e}function p2t(t,e){t.b=e}function Gj(t,e){t.b=e}function mD(t,e){t.j=e}function p6(t,e){t.g=e}function b2t(t,e){t.i=e}function b6(t,e){t.c=e}function y(t,e){t.c=e}function p(t,e){t.d=e}function x(t,e){t.d=e}function C(t,e){t.k=e}function L(t,e){t.c=e}function O(t,e){t.c=e}function P(t,e){t.a=e}function $(t,e){t.a=e}function H(t,e){t.f=e}function z(t,e){t.a=e}function G(t,e){t.b=e}function Q(t,e){t.d=e}function it(t,e){t.i=e}function lt(t,e){t.o=e}function dt(t,e){t.r=e}function vt(t,e){t.a=e}function Mt(t,e){t.b=e}function kt(t,e){t.e=e}function It(t,e){t.f=e}function Pt(t,e){t.g=e}function qt(t,e){t.e=e}function ce(t,e){t.f=e}function ee(t,e){t.f=e}function Ut(t,e){t.a=e}function ue(t,e){t.b=e}function Yt(t,e){t.n=e}function ye(t,e){t.a=e}function xe(t,e){t.c=e}function de(t,e){t.c=e}function ze(t,e){t.c=e}function ke(t,e){t.a=e}function xn(t,e){t.a=e}function tn(t,e){t.d=e}function an(t,e){t.d=e}function Sn(t,e){t.e=e}function Vn(t,e){t.e=e}function or(t,e){t.g=e}function Rn(t,e){t.f=e}function ar(t,e){t.j=e}function yr(t,e){t.a=e}function kr(t,e){t.a=e}function br(t,e){t.b=e}function dr(t){t.b=t.a}function kn(t){t.c=t.d.d}function wr(t){this.a=t}function Ar(t){this.a=t}function ci(t){this.a=t}function ui(t){this.a=t}function ps(t){this.a=t}function ga(t){this.a=t}function Li(t){this.a=t}function mi(t){this.a=t}function ys(t){this.a=t}function Xi(t){this.a=t}function li(t){this.a=t}function qi(t){this.a=t}function Ao(t){this.a=t}function Ka(t){this.a=t}function Ws(t){this.b=t}function Nr(t){this.b=t}function re(t){this.b=t}function Kn(t){this.a=t}function jr(t){this.a=t}function hr(t){this.c=t}function J(t){this.c=t}function Wa(t){this.c=t}function $r(t){this.d=t}function as(t){this.a=t}function Qn(t){this.a=t}function Jc(t){this.a=t}function uo(t){this.a=t}function Dc(t){this.a=t}function za(t){this.a=t}function lo(t){this.a=t}function _l(t){this.a=t}function Lf(t){this.a=t}function b1(t){this.a=t}function db(t){this.a=t}function w1(t){this.a=t}function Mf(t){this.a=t}function Od(t){this.a=t}function om(t){this.a=t}function by(t){this.a=t}function w6(t){this.a=t}function _4(t){this.a=t}function m6(t){this.a=t}function SC(t){this.a=t}function S4(t){this.a=t}function y0(t){this.a=t}function G1(t){this.a=t}function x0(t){this.a=t}function AC(t){this.a=t}function P2(t){this.a=t}function Kj(t){this.a=t}function knt(t){this.a=t}function iE(t){this.a=t}function Ent(t){this.a=t}function Tnt(t){this.a=t}function Cnt(t){this.a=t}function _nt(t){this.a=t}function LC(t){this.a=t}function sE(t){this.a=t}function vD(t){this.a=t}function N2(t){this.a=t}function yD(t){this.a=t}function Wj(t){this.a=t}function Snt(t){this.a=t}function gb(t){this.a=t}function xD(t){this.a=t}function Yj(t){this.a=t}function aE(t){this.a=t}function cp(t){this.a=t}function Xj(t){this.a=t}function w2t(t){this.a=t}function MC(t){this.a=t}function Qj(t){this.e=t}function oE(t){this.a=t}function JHt(t){this.a=t}function v6(t){this.a=t}function m2t(t){this.a=t}function ZHt(t){this.a=t}function tVt(t){this.a=t}function eVt(t){this.a=t}function nVt(t){this.a=t}function rVt(t){this.a=t}function iVt(t){this.a=t}function sVt(t){this.a=t}function aVt(t){this.a=t}function oVt(t){this.a=t}function cVt(t){this.a=t}function uVt(t){this.a=t}function v2t(t){this.a=t}function lVt(t){this.a=t}function hVt(t){this.a=t}function fVt(t){this.a=t}function dVt(t){this.a=t}function gVt(t){this.a=t}function pVt(t){this.a=t}function bVt(t){this.a=t}function wVt(t){this.a=t}function mVt(t){this.a=t}function vVt(t){this.a=t}function yVt(t){this.a=t}function xVt(t){this.a=t}function kVt(t){this.a=t}function EVt(t){this.a=t}function TVt(t){this.a=t}function CVt(t){this.a=t}function _Vt(t){this.a=t}function SVt(t){this.a=t}function AVt(t){this.a=t}function LVt(t){this.a=t}function MVt(t){this.a=t}function DVt(t){this.a=t}function IVt(t){this.a=t}function OVt(t){this.a=t}function PVt(t){this.a=t}function NVt(t){this.a=t}function FVt(t){this.a=t}function BVt(t){this.a=t}function RVt(t){this.a=t}function jVt(t){this.a=t}function $Vt(t){this.a=t}function zVt(t){this.a=t}function qVt(t){this.a=t}function HVt(t){this.a=t}function VVt(t){this.a=t}function UVt(t){this.a=t}function GVt(t){this.a=t}function KVt(t){this.a=t}function WVt(t){this.c=t}function YVt(t){this.b=t}function XVt(t){this.a=t}function QVt(t){this.a=t}function JVt(t){this.a=t}function ZVt(t){this.a=t}function tUt(t){this.a=t}function eUt(t){this.a=t}function nUt(t){this.a=t}function rUt(t){this.a=t}function iUt(t){this.a=t}function sUt(t){this.a=t}function aUt(t){this.a=t}function oUt(t){this.a=t}function cUt(t){this.a=t}function uUt(t){this.a=t}function lUt(t){this.a=t}function hUt(t){this.a=t}function fUt(t){this.a=t}function dUt(t){this.a=t}function gUt(t){this.a=t}function pUt(t){this.a=t}function bUt(t){this.a=t}function wUt(t){this.a=t}function mUt(t){this.a=t}function vUt(t){this.a=t}function yUt(t){this.a=t}function xUt(t){this.a=t}function kUt(t){this.a=t}function hg(t){this.a=t}function A4(t){this.a=t}function EUt(t){this.a=t}function TUt(t){this.a=t}function CUt(t){this.a=t}function _Ut(t){this.a=t}function SUt(t){this.a=t}function AUt(t){this.a=t}function LUt(t){this.a=t}function MUt(t){this.a=t}function DUt(t){this.a=t}function IUt(t){this.a=t}function OUt(t){this.a=t}function PUt(t){this.a=t}function NUt(t){this.a=t}function FUt(t){this.a=t}function BUt(t){this.a=t}function RUt(t){this.a=t}function jUt(t){this.a=t}function $Ut(t){this.a=t}function zUt(t){this.a=t}function qUt(t){this.a=t}function HUt(t){this.a=t}function VUt(t){this.a=t}function UUt(t){this.a=t}function GUt(t){this.a=t}function KUt(t){this.a=t}function WUt(t){this.a=t}function Jj(t){this.a=t}function YUt(t){this.f=t}function XUt(t){this.a=t}function QUt(t){this.a=t}function JUt(t){this.a=t}function ZUt(t){this.a=t}function tGt(t){this.a=t}function eGt(t){this.a=t}function nGt(t){this.a=t}function rGt(t){this.a=t}function iGt(t){this.a=t}function sGt(t){this.a=t}function aGt(t){this.a=t}function oGt(t){this.a=t}function cGt(t){this.a=t}function uGt(t){this.a=t}function lGt(t){this.a=t}function hGt(t){this.a=t}function fGt(t){this.a=t}function dGt(t){this.a=t}function gGt(t){this.a=t}function pGt(t){this.a=t}function bGt(t){this.a=t}function wGt(t){this.a=t}function mGt(t){this.a=t}function vGt(t){this.a=t}function yGt(t){this.a=t}function xGt(t){this.a=t}function kGt(t){this.a=t}function EGt(t){this.a=t}function Ant(t){this.a=t}function y2t(t){this.a=t}function Ni(t){this.b=t}function TGt(t){this.a=t}function CGt(t){this.a=t}function _Gt(t){this.a=t}function SGt(t){this.a=t}function AGt(t){this.a=t}function LGt(t){this.a=t}function MGt(t){this.a=t}function DGt(t){this.b=t}function IGt(t){this.a=t}function kD(t){this.a=t}function OGt(t){this.a=t}function PGt(t){this.a=t}function x2t(t){this.c=t}function Zj(t){this.e=t}function t$(t){this.a=t}function e$(t){this.a=t}function Lnt(t){this.a=t}function NGt(t){this.d=t}function FGt(t){this.a=t}function k2t(t){this.a=t}function E2t(t){this.a=t}function cm(t){this.e=t}function Pen(){this.a=0}function Er(){dl(this)}function ge(){Hrt(this)}function Mnt(){vee(this)}function BGt(){}function um(){this.c=LIt}function RGt(t,e){t.b+=e}function Nen(t,e){e.Wb(t)}function Fen(t){return t.a}function Ben(t){return t.a}function Ren(t){return t.a}function jen(t){return t.a}function $en(t){return t.a}function nt(t){return t.e}function zen(){return null}function qen(){return null}function Hen(){cwt(),kCn()}function Ven(t){t.b.Of(t.e)}function jGt(t){t.b=new Xnt}function DC(t,e){t.b=e-t.b}function IC(t,e){t.a=e-t.a}function In(t,e){t.push(e)}function $Gt(t,e){t.sort(e)}function zGt(t,e){e.jd(t.a)}function Uen(t,e){Qs(e,t)}function Gen(t,e,n){t.Yd(n,e)}function ED(t,e){t.e=e,e.b=t}function T2t(t){$d(),this.a=t}function qGt(t){$d(),this.a=t}function HGt(t){$d(),this.a=t}function Dnt(t){Lm(),this.a=t}function VGt(t){BE(),yht.le(t)}function C2t(){C2t=V,new Er}function F2(){uJt.call(this)}function _2t(){uJt.call(this)}function S2t(){F2.call(this)}function Int(){F2.call(this)}function UGt(){F2.call(this)}function TD(){F2.call(this)}function Yu(){F2.call(this)}function y6(){F2.call(this)}function Vr(){F2.call(this)}function yh(){F2.call(this)}function GGt(){F2.call(this)}function ac(){F2.call(this)}function KGt(){F2.call(this)}function WGt(){this.a=this}function n$(){this.Bb|=256}function YGt(){this.b=new nQt}function wy(t,e){t.length=e}function r$(t,e){pe(t.a,e)}function Ken(t,e){Jxt(t.c,e)}function Wen(t,e){qs(t.b,e)}function Yen(t,e){SH(t.a,e)}function Xen(t,e){Dat(t.a,e)}function cE(t,e){Ti(t.e,e)}function x6(t){HH(t.c,t.b)}function Qen(t,e){t.kc().Nb(e)}function A2t(t){this.a=Hbn(t)}function Os(){this.a=new Er}function XGt(){this.a=new Er}function L2t(){this.a=new pYt}function i$(){this.a=new ge}function Ont(){this.a=new ge}function M2t(){this.a=new ge}function Qh(){this.a=new _2}function B2(){this.a=new Uie}function D2t(){this.a=new S2}function I2t(){this.a=new Bne}function O2t(){this.a=new YJt}function QGt(){this.a=new ge}function JGt(){this.a=new ge}function ZGt(){this.a=new ge}function P2t(){this.a=new ge}function tKt(){this.d=new ge}function eKt(){this.a=new rre}function nKt(){this.a=new Os}function rKt(){this.a=new Er}function iKt(){this.b=new Er}function sKt(){this.b=new ge}function N2t(){this.e=new ge}function aKt(){this.a=new Vet}function oKt(){this.d=new ge}function cKt(){cne.call(this)}function uKt(){cne.call(this)}function lKt(){ge.call(this)}function F2t(){S2t.call(this)}function B2t(){i$.call(this)}function hKt(){uz.call(this)}function fKt(){P2t.call(this)}function OC(){BGt.call(this)}function Pnt(){OC.call(this)}function k6(){BGt.call(this)}function R2t(){k6.call(this)}function dKt(){q2t.call(this)}function gKt(){q2t.call(this)}function pKt(){q2t.call(this)}function bKt(){H2t.call(this)}function PC(){FR.call(this)}function j2t(){FR.call(this)}function Xu(){Qi.call(this)}function wKt(){IKt.call(this)}function mKt(){IKt.call(this)}function vKt(){Er.call(this)}function yKt(){Er.call(this)}function xKt(){Er.call(this)}function Nnt(){boe.call(this)}function kKt(){Os.call(this)}function EKt(){n$.call(this)}function Fnt(){kmt.call(this)}function $2t(){Er.call(this)}function Bnt(){kmt.call(this)}function Rnt(){Er.call(this)}function TKt(){Er.call(this)}function z2t(){U8.call(this)}function CKt(){z2t.call(this)}function _Kt(){U8.call(this)}function SKt(){hD.call(this)}function q2t(){this.a=new Os}function AKt(){this.a=new Er}function LKt(){this.a=new ge}function H2t(){this.a=new Er}function E6(){this.a=new Qi}function MKt(){this.j=new ge}function DKt(){this.a=new LWt}function IKt(){this.a=new qR}function V2t(){this.a=new KM}function NC(){NC=V,fht=new S}function jnt(){jnt=V,dht=new PKt}function $nt(){$nt=V,ght=new OKt}function OKt(){nE.call(this,"")}function PKt(){nE.call(this,"")}function NKt(t){jae.call(this,t)}function FKt(t){jae.call(this,t)}function U2t(t){Ij.call(this,t)}function G2t(t){iYt.call(this,t)}function Jen(t){iYt.call(this,t)}function Zen(t){G2t.call(this,t)}function tnn(t){G2t.call(this,t)}function enn(t){G2t.call(this,t)}function BKt(t){mst.call(this,t)}function RKt(t){mst.call(this,t)}function jKt(t){wZt.call(this,t)}function $Kt(t){pwt.call(this,t)}function FC(t){p$.call(this,t)}function K2t(t){p$.call(this,t)}function zKt(t){p$.call(this,t)}function W2t(t){E3n.call(this,t)}function Y2t(t){W2t.call(this,t)}function oc(t){Rte.call(this,t)}function qKt(t){oc.call(this,t)}function T6(){g6.call(this,{})}function HKt(){HKt=V,Cve=new Y}function s$(){s$=V,wht=new jQt}function VKt(){VKt=V,VTt=new _}function X2t(){X2t=V,UTt=new mt}function a$(){a$=V,cA=new bt}function znt(t){yE(),this.a=t}function qnt(t){E4t(),this.a=t}function my(t){_it(),this.f=t}function Hnt(t){_it(),this.f=t}function UKt(t){CZt(),this.a=t}function GKt(t){t.b=null,t.c=0}function nnn(t,e){t.e=e,_de(t,e)}function rnn(t,e){t.a=e,l4n(t)}function Vnt(t,e,n){t.a[e.g]=n}function inn(t,e,n){Cvn(n,t,e)}function snn(t,e){tan(e.i,t.n)}function KKt(t,e){Tpn(t).Cd(e)}function ann(t,e){t.a.ec().Mc(e)}function WKt(t,e){return t.g-e.g}function onn(t,e){return t*t/e}function Ie(t){return Wn(t),t}function Rt(t){return Wn(t),t}function CD(t){return Wn(t),t}function cnn(t){return new _C(t)}function unn(t){return new Oy(t)}function Q2t(t){return Wn(t),t}function lnn(t){return Wn(t),t}function o$(t){oc.call(this,t)}function No(t){oc.call(this,t)}function YKt(t){oc.call(this,t)}function Unt(t){Rte.call(this,t)}function uE(t){oc.call(this,t)}function zn(t){oc.call(this,t)}function Fo(t){oc.call(this,t)}function XKt(t){oc.call(this,t)}function C6(t){oc.call(this,t)}function up(t){oc.call(this,t)}function lp(t){oc.call(this,t)}function _6(t){oc.call(this,t)}function Pd(t){oc.call(this,t)}function Gnt(t){oc.call(this,t)}function Yr(t){oc.call(this,t)}function hl(t){Wn(t),this.a=t}function J2t(t){return nw(t),t}function BC(t){lyt(t,t.length)}function RC(t){return t.b==t.c}function vy(t){return!!t&&t.b}function hnn(t){return!!t&&t.k}function fnn(t){return!!t&&t.j}function dnn(t,e,n){t.c.Ef(e,n)}function QKt(t,e){t.be(e),e.ae(t)}function S6(t){$d(),this.a=Hr(t)}function Knt(){this.a=Gr(Hr(ro))}function JKt(){throw nt(new Vr)}function gnn(){throw nt(new Vr)}function Z2t(){throw nt(new Vr)}function ZKt(){throw nt(new Vr)}function pnn(){throw nt(new Vr)}function bnn(){throw nt(new Vr)}function c$(){c$=V,BE()}function hp(){ga.call(this,"")}function jC(){ga.call(this,"")}function pb(){ga.call(this,"")}function L4(){ga.call(this,"")}function twt(t){No.call(this,t)}function ewt(t){No.call(this,t)}function Nd(t){zn.call(this,t)}function lE(t){re.call(this,t)}function tWt(t){lE.call(this,t)}function Wnt(t){iz.call(this,t)}function Ynt(t){Pmt.call(this,t,0)}function Xnt(){Gyt.call(this,12,3)}function st(t,e){return Dne(t,e)}function u$(t,e){return Ost(t,e)}function wnn(t,e){return t.a-e.a}function mnn(t,e){return t.a-e.a}function vnn(t,e){return t.a-e.a}function ynn(t,e){return e in t.a}function eWt(t){return t.a?t.b:0}function xnn(t){return t.a?t.b:0}function knn(t,e,n){e.Cd(t.a[n])}function Enn(t,e,n){e.Pe(t.a[n])}function Tnn(t,e){t.b=new eo(e)}function Cnn(t,e){return t.b=e,t}function nWt(t,e){return t.c=e,t}function rWt(t,e){return t.f=e,t}function _nn(t,e){return t.g=e,t}function nwt(t,e){return t.a=e,t}function rwt(t,e){return t.f=e,t}function Snn(t,e){return t.k=e,t}function iwt(t,e){return t.a=e,t}function Ann(t,e){return t.e=e,t}function swt(t,e){return t.e=e,t}function Lnn(t,e){return t.f=e,t}function Mnn(t,e){t.b=!0,t.d=e}function Dnn(t,e){return t.b-e.b}function Inn(t,e){return t.g-e.g}function Onn(t,e){return t?0:e-1}function iWt(t,e){return t?0:e-1}function Pnn(t,e){return t?e-1:0}function Nnn(t,e){return t.s-e.s}function Fnn(t,e){return e.rg(t)}function lm(t,e){return t.b=e,t}function l$(t,e){return t.a=e,t}function hm(t,e){return t.c=e,t}function fm(t,e){return t.d=e,t}function dm(t,e){return t.e=e,t}function awt(t,e){return t.f=e,t}function $C(t,e){return t.a=e,t}function hE(t,e){return t.b=e,t}function fE(t,e){return t.c=e,t}function He(t,e){return t.c=e,t}function fn(t,e){return t.b=e,t}function Ve(t,e){return t.d=e,t}function Ue(t,e){return t.e=e,t}function Bnn(t,e){return t.f=e,t}function Ge(t,e){return t.g=e,t}function Ke(t,e){return t.a=e,t}function We(t,e){return t.i=e,t}function Ye(t,e){return t.j=e,t}function Rnn(t,e){jb(),uc(e,t)}function jnn(t,e,n){eun(t.a,e,n)}function h$(t){oit.call(this,t)}function sWt(t){i2n.call(this,t)}function aWt(t){jee.call(this,t)}function owt(t){jee.call(this,t)}function bb(t){jm.call(this,t)}function oWt(t){Xit.call(this,t)}function cWt(t){Xit.call(this,t)}function uWt(){bmt.call(this,"")}function Ea(){this.a=0,this.b=0}function lWt(){this.b=0,this.a=0}function hWt(t,e){t.b=0,Hy(t,e)}function fWt(t,e){return t.k=e,t}function $nn(t,e){return t.j=e,t}function znn(t,e){t.c=e,t.b=!0}function dWt(){dWt=V,Rve=Jvn()}function wb(){wb=V,D7e=uvn()}function gWt(){gWt=V,fa=xyn()}function cwt(){cwt=V,h2=JE()}function dE(){dE=V,AIt=lvn()}function pWt(){pWt=V,pTe=hvn()}function uwt(){uwt=V,Nc=o4n()}function m1(t){return t.e&&t.e()}function bWt(t){return t.l|t.m<<22}function wWt(t,e){return t.c._b(e)}function mWt(t,e){return pue(t.b,e)}function Qnt(t){return t?t.d:null}function qnn(t){return t?t.g:null}function Hnn(t){return t?t.i:null}function R2(t){return gg(t),t.o}function M4(t,e){return t.a+=e,t}function Jnt(t,e){return t.a+=e,t}function fp(t,e){return t.a+=e,t}function gm(t,e){return t.a+=e,t}function lwt(t,e){for(;t.Bd(e););}function f$(t){this.a=new A6(t)}function vWt(){throw nt(new Vr)}function yWt(){throw nt(new Vr)}function xWt(){throw nt(new Vr)}function kWt(){throw nt(new Vr)}function EWt(){throw nt(new Vr)}function TWt(){throw nt(new Vr)}function dp(t){this.a=new Lit(t)}function CWt(){this.a=new vS(kLt)}function _Wt(){this.b=new vS(zAt)}function SWt(){this.a=new vS(GLt)}function AWt(){this.b=new vS(cdt)}function LWt(){this.b=new vS(cdt)}function d$(t){this.a=0,this.b=t}function hwt(t){ipe(),NCn(this,t)}function gE(t){return _b(t),t.a}function _D(t){return t.b!=t.d.c}function fwt(t,e){return t.d[e.p]}function MWt(t,e){return J6n(t,e)}function dwt(t,e,n){t.splice(e,n)}function D4(t,e){for(;t.Re(e););}function DWt(t){t.c?Vde(t):Ude(t)}function IWt(){throw nt(new Vr)}function OWt(){throw nt(new Vr)}function PWt(){throw nt(new Vr)}function NWt(){throw nt(new Vr)}function FWt(){throw nt(new Vr)}function BWt(){throw nt(new Vr)}function RWt(){throw nt(new Vr)}function jWt(){throw nt(new Vr)}function $Wt(){throw nt(new Vr)}function zWt(){throw nt(new Vr)}function Vnn(){throw nt(new ac)}function Unn(){throw nt(new ac)}function SD(t){this.a=new qWt(t)}function qWt(t){Y0n(this,t,S3n())}function AD(t){return!t||mee(t)}function LD(t){return xd[t]!=-1}function Gnn(){_U!=0&&(_U=0),SU=-1}function HWt(){hht==null&&(hht=[])}function MD(t,e){U4.call(this,t,e)}function pE(t,e){MD.call(this,t,e)}function VWt(t,e){this.a=t,this.b=e}function UWt(t,e){this.a=t,this.b=e}function GWt(t,e){this.a=t,this.b=e}function KWt(t,e){this.a=t,this.b=e}function WWt(t,e){this.a=t,this.b=e}function YWt(t,e){this.a=t,this.b=e}function XWt(t,e){this.a=t,this.b=e}function bE(t,e){this.e=t,this.d=e}function gwt(t,e){this.b=t,this.c=e}function QWt(t,e){this.b=t,this.a=e}function JWt(t,e){this.b=t,this.a=e}function ZWt(t,e){this.b=t,this.a=e}function tYt(t,e){this.b=t,this.a=e}function eYt(t,e){this.a=t,this.b=e}function Znt(t,e){this.a=t,this.b=e}function nYt(t,e){this.a=t,this.f=e}function pm(t,e){this.g=t,this.i=e}function Fr(t,e){this.f=t,this.g=e}function rYt(t,e){this.b=t,this.c=e}function iYt(t){Tmt(t.dc()),this.c=t}function Knn(t,e){this.a=t,this.b=e}function sYt(t,e){this.a=t,this.b=e}function aYt(t){this.a=u(Hr(t),15)}function pwt(t){this.a=u(Hr(t),15)}function oYt(t){this.a=u(Hr(t),85)}function g$(t){this.b=u(Hr(t),85)}function p$(t){this.b=u(Hr(t),51)}function b$(){this.q=new b.Date}function trt(t,e){this.a=t,this.b=e}function cYt(t,e){return Eu(t.b,e)}function DD(t,e){return t.b.Hc(e)}function uYt(t,e){return t.b.Ic(e)}function lYt(t,e){return t.b.Qc(e)}function hYt(t,e){return t.b.Hc(e)}function fYt(t,e){return t.c.uc(e)}function dYt(t,e){return Ci(t.c,e)}function v1(t,e){return t.a._b(e)}function gYt(t,e){return t>e&&e0}function art(t,e){return Rc(t,e)<0}function MYt(t,e){return kit(t.a,e)}function frn(t,e){Ine.call(this,t,e)}function kwt(t){zit(),wZt.call(this,t)}function Ewt(t,e){Cte(t,t.length,e)}function ND(t,e){Zte(t,t.length,e)}function WC(t,e){return t.a.get(e)}function DYt(t,e){return Eu(t.e,e)}function Twt(t){return Wn(t),!1}function Cwt(t){this.a=u(Hr(t),229)}function C$(t){gn.call(this,t,21)}function _$(t,e){Fr.call(this,t,e)}function ort(t,e){Fr.call(this,t,e)}function IYt(t,e){this.b=t,this.a=e}function S$(t,e){this.d=t,this.e=e}function OYt(t,e){this.a=t,this.b=e}function PYt(t,e){this.a=t,this.b=e}function NYt(t,e){this.a=t,this.b=e}function FYt(t,e){this.a=t,this.b=e}function M6(t,e){this.a=t,this.b=e}function BYt(t,e){this.b=t,this.a=e}function _wt(t,e){this.b=t,this.a=e}function Swt(t,e){Fr.call(this,t,e)}function Awt(t,e){Fr.call(this,t,e)}function I4(t,e){Fr.call(this,t,e)}function crt(t,e){Fr.call(this,t,e)}function urt(t,e){Fr.call(this,t,e)}function lrt(t,e){Fr.call(this,t,e)}function A$(t,e){Fr.call(this,t,e)}function Lwt(t,e){this.b=t,this.a=e}function L$(t,e){Fr.call(this,t,e)}function Mwt(t,e){this.b=t,this.a=e}function M$(t,e){Fr.call(this,t,e)}function RYt(t,e){this.b=t,this.a=e}function Dwt(t,e){Fr.call(this,t,e)}function hrt(t,e){Fr.call(this,t,e)}function FD(t,e){Fr.call(this,t,e)}function YC(t,e,n){t.splice(e,0,n)}function drn(t,e,n){t.Mb(n)&&e.Cd(n)}function grn(t,e,n){e.Pe(t.a.Ye(n))}function prn(t,e,n){e.Dd(t.a.Ze(n))}function brn(t,e,n){e.Cd(t.a.Kb(n))}function wrn(t,e){return Ju(t.c,e)}function mrn(t,e){return Ju(t.e,e)}function D$(t,e){Fr.call(this,t,e)}function I$(t,e){Fr.call(this,t,e)}function XC(t,e){Fr.call(this,t,e)}function Iwt(t,e){Fr.call(this,t,e)}function Ps(t,e){Fr.call(this,t,e)}function O$(t,e){Fr.call(this,t,e)}function jYt(t,e){this.a=t,this.b=e}function $Yt(t,e){this.a=t,this.b=e}function zYt(t,e){this.a=t,this.b=e}function qYt(t,e){this.a=t,this.b=e}function HYt(t,e){this.a=t,this.b=e}function VYt(t,e){this.a=t,this.b=e}function UYt(t,e){this.b=t,this.a=e}function GYt(t,e){this.b=t,this.a=e}function Owt(t,e){this.b=t,this.a=e}function vE(t,e){this.c=t,this.d=e}function KYt(t,e){this.e=t,this.d=e}function WYt(t,e){this.a=t,this.b=e}function YYt(t,e){this.a=t,this.b=e}function XYt(t,e){this.a=t,this.b=e}function QYt(t,e){this.b=t,this.a=e}function JYt(t,e){this.b=e,this.c=t}function P$(t,e){Fr.call(this,t,e)}function BD(t,e){Fr.call(this,t,e)}function frt(t,e){Fr.call(this,t,e)}function Pwt(t,e){Fr.call(this,t,e)}function QC(t,e){Fr.call(this,t,e)}function drt(t,e){Fr.call(this,t,e)}function grt(t,e){Fr.call(this,t,e)}function RD(t,e){Fr.call(this,t,e)}function Nwt(t,e){Fr.call(this,t,e)}function prt(t,e){Fr.call(this,t,e)}function JC(t,e){Fr.call(this,t,e)}function Fwt(t,e){Fr.call(this,t,e)}function ZC(t,e){Fr.call(this,t,e)}function t_(t,e){Fr.call(this,t,e)}function ky(t,e){Fr.call(this,t,e)}function brt(t,e){Fr.call(this,t,e)}function wrt(t,e){Fr.call(this,t,e)}function Bwt(t,e){Fr.call(this,t,e)}function jD(t,e){Fr.call(this,t,e)}function O4(t,e){Fr.call(this,t,e)}function mrt(t,e){Fr.call(this,t,e)}function N$(t,e){Fr.call(this,t,e)}function $D(t,e){Fr.call(this,t,e)}function Ey(t,e){Fr.call(this,t,e)}function F$(t,e){Fr.call(this,t,e)}function Rwt(t,e){Fr.call(this,t,e)}function vrt(t,e){Fr.call(this,t,e)}function yrt(t,e){Fr.call(this,t,e)}function xrt(t,e){Fr.call(this,t,e)}function krt(t,e){Fr.call(this,t,e)}function Ert(t,e){Fr.call(this,t,e)}function Trt(t,e){Fr.call(this,t,e)}function Crt(t,e){Fr.call(this,t,e)}function ZYt(t,e){this.b=t,this.a=e}function jwt(t,e){Fr.call(this,t,e)}function tXt(t,e){this.a=t,this.b=e}function eXt(t,e){this.a=t,this.b=e}function nXt(t,e){this.a=t,this.b=e}function $wt(t,e){Fr.call(this,t,e)}function zwt(t,e){Fr.call(this,t,e)}function rXt(t,e){this.a=t,this.b=e}function vrn(t,e){return _E(),e!=t}function zD(t){return cr(t.a),t.b}function _rt(t){return _5n(t,t.c),t}function iXt(){return dWt(),new Rve}function sXt(){gz(),this.a=new ivt}function aXt(){JH(),this.a=new Os}function oXt(){ast(),this.b=new Os}function cXt(t,e){this.b=t,this.d=e}function uXt(t,e){this.a=t,this.b=e}function lXt(t,e){this.a=t,this.b=e}function hXt(t,e){this.a=t,this.b=e}function fXt(t,e){this.b=t,this.a=e}function qwt(t,e){Fr.call(this,t,e)}function Hwt(t,e){Fr.call(this,t,e)}function B$(t,e){Fr.call(this,t,e)}function wm(t,e){Fr.call(this,t,e)}function Srt(t,e){Fr.call(this,t,e)}function R$(t,e){Fr.call(this,t,e)}function Vwt(t,e){Fr.call(this,t,e)}function Uwt(t,e){Fr.call(this,t,e)}function qD(t,e){Fr.call(this,t,e)}function Gwt(t,e){Fr.call(this,t,e)}function Art(t,e){Fr.call(this,t,e)}function j$(t,e){Fr.call(this,t,e)}function Lrt(t,e){Fr.call(this,t,e)}function Mrt(t,e){Fr.call(this,t,e)}function Drt(t,e){Fr.call(this,t,e)}function Irt(t,e){Fr.call(this,t,e)}function Kwt(t,e){Fr.call(this,t,e)}function Ort(t,e){Fr.call(this,t,e)}function Wwt(t,e){Fr.call(this,t,e)}function HD(t,e){Fr.call(this,t,e)}function Prt(t,e){Fr.call(this,t,e)}function Ywt(t,e){Fr.call(this,t,e)}function VD(t,e){Fr.call(this,t,e)}function Xwt(t,e){Fr.call(this,t,e)}function dXt(t,e){this.b=t,this.a=e}function gXt(t,e){this.b=t,this.a=e}function pXt(t,e){this.b=t,this.a=e}function bXt(t,e){this.b=t,this.a=e}function Qwt(t,e){this.a=t,this.b=e}function wXt(t,e){this.a=t,this.b=e}function mXt(t,e){this.a=t,this.b=e}function se(t,e){this.a=t,this.b=e}function e_(t,e){Fr.call(this,t,e)}function UD(t,e){Fr.call(this,t,e)}function D6(t,e){Fr.call(this,t,e)}function n_(t,e){Fr.call(this,t,e)}function GD(t,e){Fr.call(this,t,e)}function Nrt(t,e){Fr.call(this,t,e)}function $$(t,e){Fr.call(this,t,e)}function r_(t,e){Fr.call(this,t,e)}function Frt(t,e){Fr.call(this,t,e)}function z$(t,e){Fr.call(this,t,e)}function P4(t,e){Fr.call(this,t,e)}function KD(t,e){Fr.call(this,t,e)}function i_(t,e){Fr.call(this,t,e)}function s_(t,e){Fr.call(this,t,e)}function WD(t,e){Fr.call(this,t,e)}function q$(t,e){Fr.call(this,t,e)}function N4(t,e){Fr.call(this,t,e)}function Brt(t,e){Fr.call(this,t,e)}function vXt(t,e){Fr.call(this,t,e)}function H$(t,e){Fr.call(this,t,e)}function yXt(t,e){this.a=t,this.b=e}function xXt(t,e){this.a=t,this.b=e}function kXt(t,e){this.a=t,this.b=e}function EXt(t,e){this.a=t,this.b=e}function TXt(t,e){this.a=t,this.b=e}function CXt(t,e){this.a=t,this.b=e}function Ys(t,e){this.a=t,this.b=e}function _Xt(t,e){this.a=t,this.b=e}function SXt(t,e){this.a=t,this.b=e}function AXt(t,e){this.a=t,this.b=e}function LXt(t,e){this.a=t,this.b=e}function MXt(t,e){this.a=t,this.b=e}function DXt(t,e){this.a=t,this.b=e}function IXt(t,e){this.b=t,this.a=e}function OXt(t,e){this.b=t,this.a=e}function PXt(t,e){this.b=t,this.a=e}function NXt(t,e){this.b=t,this.a=e}function FXt(t,e){this.a=t,this.b=e}function BXt(t,e){this.a=t,this.b=e}function V$(t,e){Fr.call(this,t,e)}function RXt(t,e){this.a=t,this.b=e}function jXt(t,e){this.a=t,this.b=e}function I6(t,e){Fr.call(this,t,e)}function $Xt(t,e){this.f=t,this.c=e}function Jwt(t,e){return Ju(t.g,e)}function yrn(t,e){return Ju(e.b,t)}function zXt(t,e){return zat(t.a,e)}function xrn(t,e){return-t.b.af(e)}function krn(t,e){t&&di(RN,t,e)}function Zwt(t,e){t.i=null,zq(t,e)}function Ern(t,e,n){Ihe(e,Oot(t,n))}function Trn(t,e,n){Ihe(e,Oot(t,n))}function Crn(t,e){Zxn(t.a,u(e,58))}function qXt(t,e){Ydn(t.a,u(e,12))}function U$(t,e){this.a=t,this.b=e}function HXt(t,e){this.a=t,this.b=e}function VXt(t,e){this.a=t,this.b=e}function UXt(t,e){this.a=t,this.b=e}function GXt(t,e){this.a=t,this.b=e}function KXt(t,e){this.d=t,this.b=e}function WXt(t,e){this.e=t,this.a=e}function YD(t,e){this.b=t,this.c=e}function tmt(t,e){this.i=t,this.g=e}function emt(t,e){this.d=t,this.e=e}function _rn(t,e){l0n(new Zn(t),e)}function G$(t){return hO(t.c,t.b)}function Uo(t){return t?t.md():null}function $t(t){return t??null}function pa(t){return typeof t===_ct}function Ty(t){return typeof t===vk}function Cy(t){return typeof t===Xkt}function mm(t,e){return Rc(t,e)==0}function K$(t,e){return Rc(t,e)>=0}function a_(t,e){return Rc(t,e)!=0}function W$(t,e){return Sgn(t.Kc(),e)}function yb(t,e){return t.Rd().Xb(e)}function YXt(t){return Ll(t),t.d.gc()}function Y$(t){return m_(t==null),t}function o_(t,e){return t.a+=""+e,t}function Lo(t,e){return t.a+=""+e,t}function c_(t,e){return t.a+=""+e,t}function Zc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function nmt(t,e){return t.a+=""+e,t}function Srn(t){return""+(Wn(t),t)}function XXt(t){dl(this),V_(this,t)}function QXt(){Uyt(),Qvt.call(this)}function JXt(t,e){nyt.call(this,t,e)}function ZXt(t,e){nyt.call(this,t,e)}function X$(t,e){nyt.call(this,t,e)}function to(t,e){fs(t,e,t.c.b,t.c)}function F4(t,e){fs(t,e,t.a,t.a.a)}function rmt(t){return mn(t,0),null}function tQt(){this.b=0,this.a=!1}function eQt(){this.b=0,this.a=!1}function nQt(){this.b=new A6(zy(12))}function rQt(){rQt=V,Iye=Rr(Wat())}function iQt(){iQt=V,t4e=Rr(pde())}function sQt(){sQt=V,Eke=Rr(Koe())}function imt(){imt=V,C2t(),GTt=new Er}function y1(t){return t.a=0,t.b=0,t}function aQt(t,e){return t.a=e.g+1,t}function Rrt(t,e){My.call(this,t,e)}function un(t,e){os.call(this,t,e)}function B4(t,e){tmt.call(this,t,e)}function oQt(t,e){ZD.call(this,t,e)}function jrt(t,e){i7.call(this,t,e)}function hi(t,e){E$(),di(qK,t,e)}function cQt(t,e){t.q.setTime(W2(e))}function Arn(t){b.clearTimeout(t)}function Lrn(t){return Hr(t),new u_(t)}function uQt(t,e){return $t(t)===$t(e)}function lQt(t,e){return t.a.a.a.cc(e)}function $rt(t,e){return Ch(t.a,0,e)}function smt(t){return Iun(u(t,74))}function O6(t){return Xs((Wn(t),t))}function Mrn(t){return Xs((Wn(t),t))}function hQt(t){return ku(t.l,t.m,t.h)}function amt(t,e){return Bc(t.a,e.a)}function Drn(t,e){return Qte(t.a,e.a)}function Irn(t,e){return ji(t.a,e.a)}function Fd(t,e){return t.indexOf(e)}function Orn(t,e){return t.j[e.p]==2}function vm(t,e){return t==e?0:t?1:-1}function Q$(t){return t<10?"0"+t:""+t}function Zo(t){return typeof t===Xkt}function Prn(t){return t==pv||t==y3}function Nrn(t){return t==pv||t==v3}function fQt(t,e){return Bc(t.g,e.g)}function omt(t){return Wo(t.b.b,t,0)}function dQt(){Tz.call(this,0,0,0,0)}function Bd(){uo.call(this,new yp)}function cmt(t,e){HE(t,0,t.length,e)}function Frn(t,e){return pe(t.a,e),e}function Brn(t,e){return Bf(),e.a+=t}function Rrn(t,e){return Bf(),e.a+=t}function jrn(t,e){return Bf(),e.c+=t}function $rn(t,e){return pe(t.c,e),t}function umt(t,e){return sh(t.a,e),t}function gQt(t){this.a=iXt(),this.b=t}function pQt(t){this.a=iXt(),this.b=t}function eo(t){this.a=t.a,this.b=t.b}function u_(t){this.a=t,vC.call(this)}function bQt(t){this.a=t,vC.call(this)}function P6(){Th.call(this,0,0,0,0)}function J$(t){return sh(new Fs,t)}function wQt(t){return qz(u(t,123))}function zl(t){return t.vh()&&t.wh()}function R4(t){return t!=md&&t!=c2}function dg(t){return t==Ho||t==Jo}function j4(t){return t==qh||t==bd}function mQt(t){return t==Y5||t==W5}function zrn(t,e){return Bc(t.g,e.g)}function vQt(t,e){return new i7(e,t)}function qrn(t,e){return new i7(e,t)}function lmt(t){return ucn(t.b.Kc(),t.a)}function zrt(t,e){f7(t,e),QE(t,t.D)}function qrt(t,e,n){Oq(t,e),Iq(t,n)}function $4(t,e,n){zm(t,e),$m(t,n)}function xh(t,e,n){Cu(t,e),_u(t,n)}function XD(t,e,n){KE(t,e),YE(t,n)}function QD(t,e,n){WE(t,e),XE(t,n)}function yQt(t,e,n){Gmt.call(this,t,e,n)}function hmt(t){$Xt.call(this,t,!0)}function xQt(){_$.call(this,"Tail",3)}function kQt(){_$.call(this,"Head",1)}function xb(t){Gd(),Egn.call(this,t)}function ym(t){Tz.call(this,t,t,t,t)}function Hrt(t){t.c=Vt(sa,Ln,1,0,5,1)}function fmt(t){return t.b&&cct(t),t.a}function dmt(t){return t.b&&cct(t),t.c}function Hrn(t,e){hd||(t.b=e)}function Vrn(t,e){return t[t.length]=e}function Urn(t,e){return t[t.length]=e}function Grn(t,e){return qy(e,Y1(t))}function Krn(t,e){return qy(e,Y1(t))}function Wrn(t,e){return Rq(jit(t.d),e)}function Yrn(t,e){return Rq(jit(t.g),e)}function Xrn(t,e){return Rq(jit(t.j),e)}function Ta(t,e){os.call(this,t.b,e)}function Qrn(t,e){Mr(Gc(t.a),Hne(e))}function Jrn(t,e){Mr(Al(t.a),Vne(e))}function Zrn(t,e,n){xh(n,n.i+t,n.j+e)}function EQt(t,e,n){hs(t.c[e.g],e.g,n)}function tin(t,e,n){u(t.c,71).Gi(e,n)}function Vrt(t,e,n){return hs(t,e,n),n}function TQt(t){Tu(t.Sf(),new _nt(t))}function z4(t){return t!=null?Hi(t):0}function ein(t){return t==null?0:Hi(t)}function l_(t){xi(),cm.call(this,t)}function CQt(t){this.a=t,Svt.call(this,t)}function K1(){K1=V,b.Math.log(2)}function kh(){kh=V,W0=(AYt(),B7e)}function _Qt(){_Qt=V,T1t=new rS(Bdt)}function Ur(){Ur=V,new SQt,new ge}function SQt(){new Er,new Er,new Er}function nin(){throw nt(new up(uve))}function rin(){throw nt(new up(uve))}function iin(){throw nt(new up(lve))}function sin(){throw nt(new up(lve))}function Urt(t){this.a=t,g$.call(this,t)}function Grt(t){this.a=t,g$.call(this,t)}function AQt(t,e){Lm(),this.a=t,this.b=e}function ain(t,e){Hr(e),K4(t).Jc(new at)}function Ms(t,e){Eit(t.c,t.c.length,e)}function cc(t){return t.ae?1:0}function pmt(t,e){return Rc(t,e)>0?t:e}function ku(t,e,n){return{l:t,m:e,h:n}}function oin(t,e){t.a!=null&&qXt(e,t.a)}function cin(t){Ya(t,null),ya(t,null)}function uin(t,e,n){return di(t.g,n,e)}function q4(t,e,n){return R5t(e,n,t.c)}function lin(t,e,n){return di(t.k,n,e)}function hin(t,e,n){return XTn(t,e,n),n}function fin(t,e){return th(),e.n.b+=t}function MQt(t){Ryt.call(this),this.b=t}function bmt(t){rvt.call(this),this.a=t}function DQt(){_$.call(this,"Range",2)}function Z$(t){this.b=t,this.a=new ge}function IQt(t){this.b=new gu,this.a=t}function OQt(t){t.a=new Pe,t.c=new Pe}function PQt(t){t.a=new Er,t.d=new Er}function NQt(t){ost(t,null),cst(t,null)}function FQt(t,e){return JTn(t.a,e,null)}function din(t,e){return di(t.a,e.a,e)}function Ma(t){return new se(t.a,t.b)}function wmt(t){return new se(t.c,t.d)}function gin(t){return new se(t.c,t.d)}function h_(t,e){return lTn(t.c,t.b,e)}function At(t,e){return t!=null&&Jat(t,e)}function Krt(t,e){return rpn(t.Kc(),e)!=-1}function tz(t){return t.Ob()?t.Pb():null}function pin(t){this.b=(wn(),new hr(t))}function mmt(t){this.a=t,Er.call(this)}function BQt(){ZD.call(this,null,null)}function RQt(){oz.call(this,null,null)}function jQt(){Fr.call(this,"INSTANCE",0)}function $Qt(){wxt(),this.a=new vS(dCt)}function zQt(t){return nf(t,0,t.length)}function bin(t,e){return new sJt(t.Kc(),e)}function vmt(t,e){return t.a.Bc(e)!=null}function qQt(t,e){Lr(t),t.Gc(u(e,15))}function win(t,e,n){t.c.bd(e,u(n,136))}function min(t,e,n){t.c.Ui(e,u(n,136))}function HQt(t,e){t.c&&($vt(e),pne(e))}function vin(t,e){t.q.setHours(e),TS(t,e)}function yin(t,e){Em(e,t.a.a.a,t.a.a.b)}function xin(t,e,n,r){hs(t.a[e.g],n.g,r)}function Wrt(t,e,n){return t.a[e.g][n.g]}function kin(t,e){return t.e[e.c.p][e.p]}function Ein(t,e){return t.c[e.c.p][e.p]}function W1(t,e){return t.a[e.c.p][e.p]}function Tin(t,e){return t.j[e.p]=Nxn(e)}function Yrt(t,e){return t.a.Bc(e)!=null}function Cin(t,e){return Rt(Ht(e.a))<=t}function _in(t,e){return Rt(Ht(e.a))>=t}function Sin(t,e){return E3t(t.f,e.Pg())}function N6(t,e){return t.a*e.a+t.b*e.b}function Ain(t,e){return t.a0?e/(t*t):e*100}function Zin(t,e){return t>0?e*e/t:e*e*100}function _y(t,e){return u(ed(t.a,e),34)}function tsn(t,e){return jb(),dn(t,e.e,e)}function esn(t,e,n){return y$(),n.Mg(t,e)}function nsn(t){return Eg(),t.e.a+t.f.a/2}function rsn(t,e,n){return Eg(),n.e.a-t*e}function isn(t){return Eg(),t.e.b+t.f.b/2}function ssn(t,e,n){return Eg(),n.e.b-t*e}function vJt(t){t.d=new bJt(t),t.e=new Er}function yJt(){this.a=new Nm,this.b=new Nm}function xJt(t){this.c=t,this.a=1,this.b=1}function kJt(t){Tct(),jGt(this),this.Ff(t)}function asn(t,e,n){vq(),t.pf(e)&&n.Cd(t)}function osn(t,e,n){return pe(e,Oue(t,n))}function Em(t,e,n){return t.a+=e,t.b+=n,t}function csn(t,e,n){return t.a*=e,t.b*=n,t}function Bmt(t,e){return t.a=e.a,t.b=e.b,t}function cz(t){return t.a=-t.a,t.b=-t.b,t}function p_(t,e,n){return t.a-=e,t.b-=n,t}function EJt(t){Qi.call(this),$_(this,t)}function TJt(){Fr.call(this,"GROW_TREE",0)}function CJt(){Fr.call(this,"POLYOMINO",0)}function Hl(t,e,n){el.call(this,t,e,n,2)}function usn(t,e,n){eS(Gc(t.a),e,Hne(n))}function _Jt(t,e){KC(),ZD.call(this,t,e)}function Rmt(t,e){gp(),oz.call(this,t,e)}function SJt(t,e){gp(),Rmt.call(this,t,e)}function AJt(t,e){gp(),oz.call(this,t,e)}function lsn(t,e){return t.c.Fc(u(e,136))}function hsn(t,e,n){eS(Al(t.a),e,Vne(n))}function LJt(t){this.c=t,Cu(t,0),_u(t,0)}function eit(t,e){kh(),Sz.call(this,t,e)}function MJt(t,e){kh(),eit.call(this,t,e)}function jmt(t,e){kh(),eit.call(this,t,e)}function $mt(t,e){kh(),Sz.call(this,t,e)}function DJt(t,e){kh(),jmt.call(this,t,e)}function IJt(t,e){kh(),$mt.call(this,t,e)}function OJt(t,e){kh(),Sz.call(this,t,e)}function fsn(t,e,n){return e.zl(t.e,t.c,n)}function dsn(t,e,n){return e.Al(t.e,t.c,n)}function zmt(t,e,n){return lV(RI(t,e),n)}function nit(t,e){return Pb(t.e,u(e,54))}function gsn(t){return t==null?null:j9n(t)}function psn(t){return t==null?null:I3n(t)}function bsn(t){return t==null?null:ec(t)}function wsn(t){return t==null?null:ec(t)}function De(t){return m_(t==null||Ty(t)),t}function Ht(t){return m_(t==null||Cy(t)),t}function Gr(t){return m_(t==null||pa(t)),t}function gg(t){t.o==null&&lxn(t)}function qmt(t){if(!t)throw nt(new TD)}function msn(t){if(!t)throw nt(new Int)}function cr(t){if(!t)throw nt(new ac)}function Sy(t){if(!t)throw nt(new Yu)}function PJt(t){if(!t)throw nt(new yh)}function TE(){TE=V,$N=new wKt,new mKt}function G4(){G4=V,J5=new Ni("root")}function Hmt(){boe.call(this),this.Bb|=fo}function vsn(t,e){this.d=t,kn(this),this.b=e}function Vmt(t,e){Lst.call(this,t),this.a=e}function Umt(t,e){Lst.call(this,t),this.a=e}function Gmt(t,e,n){pq.call(this,t,e,n,null)}function NJt(t,e,n){pq.call(this,t,e,n,null)}function nI(t,e){this.c=t,bE.call(this,t,e)}function b_(t,e){this.a=t,nI.call(this,t,e)}function Kmt(t){this.q=new b.Date(W2(t))}function FJt(t){return t>8?0:t+1}function BJt(t,e){hd||pe(t.a,e)}function ysn(t,e){return PD(),r7(e.d.i,t)}function xsn(t,e){return ik(),new g0e(e,t)}function ksn(t,e,n){return t.Ne(e,n)<=0?n:e}function Esn(t,e,n){return t.Ne(e,n)<=0?e:n}function Tsn(t,e){return u(ed(t.b,e),143)}function Csn(t,e){return u(ed(t.c,e),233)}function rit(t){return u(Oe(t.a,t.b),293)}function RJt(t){return new se(t.c,t.d+t.a)}function jJt(t){return Wn(t),t?1231:1237}function $Jt(t){return th(),mQt(u(t,203))}function Ay(){Ay=V,z9t=Ze((Kl(),Fw))}function _sn(t,e){e.a?M5n(t,e):Yrt(t.a,e.b)}function rI(t,e,n){++t.j,t.tj(),Ast(t,e,n)}function zJt(t,e,n){++t.j,t.qj(e,t.Zi(e,n))}function qJt(t,e,n){var r;r=t.fd(e),r.Rb(n)}function Wmt(t,e,n){return n=ch(t,e,6,n),n}function Ymt(t,e,n){return n=ch(t,e,3,n),n}function Xmt(t,e,n){return n=ch(t,e,9,n),n}function jd(t,e){return yI(e,v8t),t.f=e,t}function Qmt(t,e){return(e&ki)%t.d.length}function HJt(t,e,n){return Lkt(t.c,t.b,e,n)}function VJt(t,e){this.c=t,jm.call(this,e)}function UJt(t,e){this.a=t,DGt.call(this,e)}function iI(t,e){this.a=t,DGt.call(this,e)}function os(t,e){Ni.call(this,t),this.a=e}function Jmt(t,e){x2t.call(this,t),this.a=e}function iit(t,e){x2t.call(this,t),this.a=e}function Ssn(t){I5t.call(this,0,0),this.f=t}function GJt(t,e,n){return t.a+=nf(e,0,n),t}function sI(t){return!t.a&&(t.a=new ft),t.a}function Zmt(t,e){var n;return n=t.e,t.e=e,n}function tvt(t,e){var n;return n=e,!!t.Fe(n)}function Asn(t,e){return Nn(),t==e?0:t?1:-1}function Ly(t,e){t.a.bd(t.b,e),++t.b,t.c=-1}function aI(t){t.b?aI(t.b):t.f.c.zc(t.e,t.d)}function KJt(t){dl(t.e),t.d.b=t.d,t.d.a=t.d}function Lsn(t,e,n){j2(),Uj(t,e.Ve(t.a,n))}function evt(t,e,n){return U6(t,u(e,22),n)}function Ff(t,e){return u$(new Array(e),t)}function Msn(t){return qr(Eb(t,32))^qr(t)}function sit(t){return String.fromCharCode(t)}function Dsn(t){return t==null?null:t.message}function Isn(t,e,n){return t.apply(e,n)}function Osn(t,e){var n;n=t[iut],n.call(t,e)}function Psn(t,e){var n;n=t[iut],n.call(t,e)}function Nsn(t,e){return PD(),!r7(e.d.i,t)}function nvt(t,e,n,r){Tz.call(this,t,e,n,r)}function WJt(){uz.call(this),this.a=new Ea}function rvt(){this.n=new Ea,this.o=new Ea}function YJt(){this.b=new Ea,this.c=new ge}function XJt(){this.a=new ge,this.b=new ge}function QJt(){this.a=new S2,this.b=new YGt}function ivt(){this.b=new yp,this.a=new yp}function JJt(){this.b=new Os,this.a=new Os}function ZJt(){this.b=new Er,this.a=new Er}function tZt(){this.b=new _Wt,this.a=new EZ}function eZt(){this.a=new Uet,this.b=new EJ}function nZt(){this.a=new ge,this.d=new ge}function uz(){this.n=new k6,this.i=new P6}function rZt(t){this.a=(ih(t,c3),new bu(t))}function iZt(t){this.a=(ih(t,c3),new bu(t))}function Fsn(t){return t<100?null:new bb(t)}function Bsn(t,e){return t.n.a=(Wn(e),e+10)}function Rsn(t,e){return t.n.a=(Wn(e),e+10)}function jsn(t,e){return e==t||_7(KH(e),t)}function sZt(t,e){return di(t.a,e,"")==null}function $sn(t,e){var n;return n=e.qi(t.a),n}function Ei(t,e){return t.a+=e.a,t.b+=e.b,t}function ra(t,e){return t.a-=e.a,t.b-=e.b,t}function zsn(t){return wy(t.j.c,0),t.a=-1,t}function svt(t,e,n){return n=ch(t,e,11,n),n}function qsn(t,e,n){n!=null&&jq(e,uot(t,n))}function Hsn(t,e,n){n!=null&&$q(e,uot(t,n))}function R6(t,e,n,r){Jt.call(this,t,e,n,r)}function avt(t,e,n,r){Jt.call(this,t,e,n,r)}function aZt(t,e,n,r){avt.call(this,t,e,n,r)}function oZt(t,e,n,r){Pz.call(this,t,e,n,r)}function ait(t,e,n,r){Pz.call(this,t,e,n,r)}function ovt(t,e,n,r){Pz.call(this,t,e,n,r)}function cZt(t,e,n,r){ait.call(this,t,e,n,r)}function cvt(t,e,n,r){ait.call(this,t,e,n,r)}function En(t,e,n,r){ovt.call(this,t,e,n,r)}function uZt(t,e,n,r){cvt.call(this,t,e,n,r)}function lZt(t,e,n,r){ayt.call(this,t,e,n,r)}function My(t,e){No.call(this,ZS+t+ww+e)}function uvt(t,e){return t.jk().wi().ri(t,e)}function lvt(t,e){return t.jk().wi().ti(t,e)}function hZt(t,e){return Wn(t),$t(t)===$t(e)}function hn(t,e){return Wn(t),$t(t)===$t(e)}function Vsn(t,e){return t.b.Bd(new PYt(t,e))}function Usn(t,e){return t.b.Bd(new NYt(t,e))}function fZt(t,e){return t.b.Bd(new FYt(t,e))}function Gsn(t,e){return t.e=u(t.d.Kb(e),159)}function hvt(t,e,n){return t.lastIndexOf(e,n)}function Ksn(t,e,n){return ji(t[e.a],t[n.a])}function Wsn(t,e){return Zt(e,(Me(),JP),t)}function Ysn(t,e){return Bc(e.a.d.p,t.a.d.p)}function Xsn(t,e){return Bc(t.a.d.p,e.a.d.p)}function Qsn(t,e){return ji(t.c-t.s,e.c-e.s)}function Jsn(t,e){return ji(t.b.e.a,e.b.e.a)}function Zsn(t,e){return ji(t.c.e.a,e.c.e.a)}function dZt(t){return t.c?Wo(t.c.a,t,0):-1}function j6(t){return t==Nw||t==G0||t==lu}function fvt(t,e){this.c=t,Oit.call(this,t,e)}function gZt(t,e,n){this.a=t,Pmt.call(this,e,n)}function pZt(t){this.c=t,X$.call(this,QO,0)}function bZt(t,e,n){this.c=e,this.b=n,this.a=t}function oI(t){_E(),this.d=t,this.a=new V4}function wZt(t){$d(),this.a=(wn(),new lE(t))}function tan(t,e){dg(t.f)?nxn(t,e):Oyn(t,e)}function mZt(t,e){dcn.call(this,t,t.length,e)}function ean(t,e){hd||e&&(t.d=e)}function vZt(t,e){return At(e,15)&&Wde(t.c,e)}function nan(t,e,n){return u(t.c,71).Wk(e,n)}function lz(t,e,n){return u(t.c,71).Xk(e,n)}function ran(t,e,n){return fsn(t,u(e,343),n)}function dvt(t,e,n){return dsn(t,u(e,343),n)}function ian(t,e,n){return $he(t,u(e,343),n)}function yZt(t,e,n){return Gyn(t,u(e,343),n)}function w_(t,e){return e==null?null:Gy(t.b,e)}function gvt(t){return Cy(t)?(Wn(t),t):t.ue()}function hz(t){return!isNaN(t)&&!isFinite(t)}function oit(t){OQt(this),Zl(this),Aa(this,t)}function fl(t){Hrt(this),Mvt(this.c,0,t.Pc())}function Eh(t,e,n){this.a=t,this.b=e,this.c=n}function xZt(t,e,n){this.a=t,this.b=e,this.c=n}function kZt(t,e,n){this.d=t,this.b=n,this.a=e}function EZt(t){this.a=t,fg(),Oc(Date.now())}function TZt(t){Ul(t.a),L3t(t.c,t.b),t.b=null}function cit(){cit=V,g9t=new Ee,jve=new nn}function CZt(){CZt=V,q7e=Vt(sa,Ln,1,0,5,1)}function _Zt(){_Zt=V,aTe=Vt(sa,Ln,1,0,5,1)}function pvt(){pvt=V,oTe=Vt(sa,Ln,1,0,5,1)}function $d(){$d=V,new T2t((wn(),wn(),so))}function san(t){return VE(),Br((Ise(),qve),t)}function aan(t){return bl(),Br((kse(),Wve),t)}function oan(t){return vH(),Br((oie(),tye),t)}function can(t){return _q(),Br((cie(),eye),t)}function uan(t){return eV(),Br((oce(),nye),t)}function lan(t){return _1(),Br((yse(),sye),t)}function han(t){return pl(),Br((vse(),oye),t)}function fan(t){return zu(),Br((xse(),uye),t)}function dan(t){return pV(),Br((rQt(),Iye),t)}function gan(t){return Um(),Br((Pse(),Pye),t)}function pan(t){return lk(),Br((Fse(),Fye),t)}function ban(t){return cS(),Br((Nse(),jye),t)}function wan(t){return m$(),Br((Ore(),$ye),t)}function man(t){return Sq(),Br((uie(),r3e),t)}function van(t){return R_(),Br((Ese(),L3e),t)}function yan(t){return Ha(),Br((wae(),O3e),t)}function xan(t){return a7(),Br((Rse(),R3e),t)}function kan(t){return iw(),Br((Bse(),V3e),t)}function bvt(t,e){if(!t)throw nt(new zn(e))}function CE(t){if(!t)throw nt(new Fo(Qkt))}function uit(t,e){if(t!=e)throw nt(new yh)}function SZt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function AZt(t,e,n){this.a=t,this.b=e,this.c=n}function fz(t,e,n){this.b=t,this.a=e,this.c=n}function mvt(t,e,n){this.b=t,this.c=e,this.a=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function dz(t,e,n){this.e=e,this.b=t,this.d=n}function LZt(t,e,n){this.b=t,this.a=e,this.c=n}function Ean(t,e,n){return j2(),t.a.Yd(e,n),e}function lit(t){var e;return e=new ll,e.e=t,e}function yvt(t){var e;return e=new tKt,e.b=t,e}function cI(){cI=V,UU=new uQ,GU=new lQ}function gz(){gz=V,s4e=new K9,i4e=new Dd}function Bf(){Bf=V,l4e=new ZQ,h4e=new YB}function Tan(t){return Hm(),Br((ese(),x4e),t)}function Can(t){return Ja(),Br((iQt(),t4e),t)}function _an(t){return Jq(),Br(($se(),r4e),t)}function San(t){return rd(),Br((jse(),g4e),t)}function Aan(t){return Qy(),Br((mae(),b4e),t)}function Lan(t){return ZH(),Br((Goe(),k4e),t)}function Man(t){return gk(),Br((Hae(),E4e),t)}function Dan(t){return mq(),Br((die(),T4e),t)}function Ian(t){return z_(),Br((Jie(),C4e),t)}function Oan(t){return Nq(),Br((Zie(),_4e),t)}function Pan(t){return Mp(),Br((vae(),S4e),t)}function Nan(t){return HI(),Br((fie(),A4e),t)}function Fan(t){return A7(),Br((Gae(),P4e),t)}function Ban(t){return ko(),Br((Ece(),N4e),t)}function Ran(t){return s7(),Br((rse(),F4e),t)}function jan(t){return kg(),Br((nse(),R4e),t)}function $an(t){return oq(),Br((vie(),j4e),t)}function zan(t){return kO(),Br((Uae(),O4e),t)}function qan(t){return ew(),Br((tse(),M4e),t)}function Han(t){return $H(),Br((Vae(),D4e),t)}function Van(t){return FI(),Br((hie(),I4e),t)}function Uan(t){return Ph(),Br((xae(),$4e),t)}function Gan(t){return Np(),Br((ice(),l6e),t)}function Kan(t){return Q_(),Br((ise(),h6e),t)}function Wan(t){return Yy(),Br((zse(),f6e),t)}function Yan(t){return oS(),Br((yae(),d6e),t)}function Xan(t){return sf(),Br((Tce(),g6e),t)}function Qan(t){return Vd(),Br((qse(),p6e),t)}function Jan(t){return zI(),Br((gie(),b6e),t)}function Zan(t){return xo(),Br((ose(),m6e),t)}function ton(t){return Yq(),Br((sse(),v6e),t)}function eon(t){return W_(),Br((ase(),y6e),t)}function non(t){return d7(),Br((use(),x6e),t)}function ron(t){return Pq(),Br((cse(),k6e),t)}function ion(t){return Zq(),Br((lse(),E6e),t)}function son(t){return qm(),Br((mse(),j6e),t)}function aon(t){return N_(),Br((pie(),V6e),t)}function oon(t){return qd(),Br((bie(),Q6e),t)}function con(t){return X1(),Br((wie(),Z6e),t)}function uon(t){return E1(),Br((mie(),gke),t)}function lon(t){return Fm(),Br((yie(),xke),t)}function hon(t){return dk(),Br((Yse(),kke),t)}function fon(t){return kS(),Br((sQt(),Eke),t)}function don(t){return Y_(),Br((hse(),Tke),t)}function gon(t){return X_(),Br((Wse(),Kke),t)}function pon(t){return iq(),Br((kie(),Wke),t)}function bon(t){return qq(),Br((Eie(),Zke),t)}function won(t){return FH(),Br((kae(),e8e),t)}function mon(t){return rO(),Br((fse(),r8e),t)}function von(t){return yq(),Br((xie(),n8e),t)}function yon(t){return LH(),Br((Kse(),E8e),t)}function xon(t){return Wq(),Br((dse(),T8e),t)}function kon(t){return gH(),Br((gse(),C8e),t)}function Eon(t){return CH(),Br((pse(),S8e),t)}function Ton(t){return cH(),Br((bse(),M8e),t)}function Con(t){return fq(),Br((Tie(),Q8e),t)}function _on(t){return t7(),Br((lie(),Z3e),t)}function Son(t){return Un(),Br((Kae(),W3e),t)}function Aon(t){return xq(),Br((wse(),J8e),t)}function Lon(t){return aat(),Br((Cie(),Z8e),t)}function Mon(t){return mS(),Br((Eae(),eEe),t)}function Don(t){return x$(),Br((zre(),rEe),t)}function Ion(t){return uO(),Br((Cse(),nEe),t)}function Oon(t){return k$(),Br((qre(),sEe),t)}function Pon(t){return DI(),Br((_ie(),aEe),t)}function Non(t){return TO(),Br((Tae(),oEe),t)}function Fon(t){return VC(),Br((Hre(),EEe),t)}function Bon(t){return ZI(),Br((Sie(),TEe),t)}function Ron(t){return A1(),Br((_ae(),MEe),t)}function jon(t){return Pp(),Br((Voe(),IEe),t)}function $on(t){return L0(),Br((Wae(),OEe),t)}function zon(t){return aw(),Br((Yae(),jEe),t)}function qon(t){return Rs(),Br((Cae(),i7e),t)}function Hon(t){return nd(),Br((_se(),s7e),t)}function Von(t){return _g(),Br((Xse(),a7e),t)}function Uon(t){return RH(),Br((Xae(),o7e),t)}function Gon(t){return Cg(),Br((Tse(),u7e),t)}function Kon(t){return ah(),Br((Qse(),h7e),t)}function Won(t){return e3(),Br((ace(),f7e),t)}function Yon(t){return i5(),Br((Sae(),d7e),t)}function Xon(t){return xa(),Br((Qae(),g7e),t)}function Qon(t){return wl(),Br((Jae(),p7e),t)}function Jon(t){return ve(),Br((Aae(),b7e),t)}function Zon(t){return Kl(),Br((Jse(),x7e),t)}function tcn(t){return Dl(),Br((sce(),k7e),t)}function ecn(t){return ok(),Br((Sse(),E7e),t)}function ncn(t,e){return Wn(t),t+(Wn(e),e)}function rcn(t){return hit(),Br((Aie(),T7e),t)}function icn(t){return lH(),Br((Zse(),C7e),t)}function scn(t){return tH(),Br((tae(),A7e),t)}function _E(){_E=V,jAt=(ve(),Gn),QG=Jn}function hit(){hit=V,rIt=new ste,iIt=new Vte}function acn(t){return!t.e&&(t.e=new ge),t.e}function fit(t,e){this.c=t,this.a=e,this.b=e-t}function MZt(t,e,n){this.a=t,this.b=e,this.c=n}function dit(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function kvt(t,e,n){this.a=t,this.b=e,this.c=n}function DZt(t,e,n){this.a=t,this.b=e,this.c=n}function IZt(t,e,n){this.a=t,this.b=e,this.c=n}function bp(t,e,n){this.e=t,this.a=e,this.c=n}function OZt(t,e,n){kh(),$yt.call(this,t,e,n)}function git(t,e,n){kh(),Eyt.call(this,t,e,n)}function Evt(t,e,n){kh(),Eyt.call(this,t,e,n)}function Tvt(t,e,n){kh(),Eyt.call(this,t,e,n)}function PZt(t,e,n){kh(),git.call(this,t,e,n)}function Cvt(t,e,n){kh(),git.call(this,t,e,n)}function NZt(t,e,n){kh(),Cvt.call(this,t,e,n)}function FZt(t,e,n){kh(),Evt.call(this,t,e,n)}function BZt(t,e,n){kh(),Tvt.call(this,t,e,n)}function pit(t){Tz.call(this,t.d,t.c,t.a,t.b)}function _vt(t){Tz.call(this,t.d,t.c,t.a,t.b)}function Svt(t){this.d=t,kn(this),this.b=sun(t.d)}function ocn(t){return M7(),Br((Uoe(),z7e),t)}function uI(t,e){return Hr(t),Hr(e),new UWt(t,e)}function $6(t,e){return Hr(t),Hr(e),new XZt(t,e)}function ccn(t,e){return Hr(t),Hr(e),new QZt(t,e)}function ucn(t,e){return Hr(t),Hr(e),new tYt(t,e)}function bit(t){return cr(t.b!=0),Lh(t,t.a.a)}function lcn(t){return cr(t.b!=0),Lh(t,t.c.b)}function hcn(t){return!t.c&&(t.c=new op),t.c}function SE(t){var e;return e=new ge,$st(e,t),e}function fcn(t){var e;return e=new Os,$st(e,t),e}function RZt(t){var e;return e=new L2t,Zst(e,t),e}function lI(t){var e;return e=new Qi,Zst(e,t),e}function u(t,e){return m_(t==null||Jat(t,e)),t}function dcn(t,e,n){Bte.call(this,e,n),this.a=t}function jZt(t,e){this.c=t,this.b=e,this.a=!1}function $Zt(){this.a=";,;",this.b="",this.c=""}function zZt(t,e,n){this.b=t,JXt.call(this,e,n)}function Avt(t,e,n){this.c=t,S$.call(this,e,n)}function Lvt(t,e,n){vE.call(this,t,e),this.b=n}function Mvt(t,e,n){x6t(n,0,t,e,n.length,!1)}function E0(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function Dvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function gcn(t,e){e&&(t.b=e,t.a=(_b(e),e.a))}function hI(t,e){if(!t)throw nt(new zn(e))}function z6(t,e){if(!t)throw nt(new Fo(e))}function Ivt(t,e){if(!t)throw nt(new YKt(e))}function pcn(t,e){return v$(),Bc(t.d.p,e.d.p)}function bcn(t,e){return Eg(),ji(t.e.b,e.e.b)}function wcn(t,e){return Eg(),ji(t.e.a,e.e.a)}function mcn(t,e){return Bc(nte(t.d),nte(e.d))}function pz(t,e){return e&&jz(t,e.d)?e:null}function vcn(t,e){return e==(ve(),Gn)?t.c:t.d}function Ovt(t){return Db(mun(Zo(t)?tf(t):t))}function ycn(t){return new se(t.c+t.b,t.d+t.a)}function qZt(t){return t!=null&&!Bat(t,pL,bL)}function xcn(t,e){return(yue(t)<<4|yue(e))&js}function HZt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function Pvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Nvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function kcn(t,e){var n;return n=t.c,d4t(t,e),n}function Fvt(t,e){return e<0?t.g=-1:t.g=e,t}function bz(t,e){return M0n(t),t.a*=e,t.b*=e,t}function VZt(t,e,n){Rae.call(this,e,n),this.d=t}function fI(t,e,n){emt.call(this,t,e),this.c=n}function wz(t,e,n){emt.call(this,t,e),this.c=n}function Bvt(t){pvt(),U8.call(this),this.ci(t)}function UZt(){zE(),Hun.call(this,(mb(),wf))}function GZt(t){return xi(),new T0(0,t)}function KZt(){KZt=V,Jdt=(wn(),new Kn(nht))}function mz(){mz=V,new W5t(($nt(),ght),(jnt(),dht))}function WZt(){WZt=V,t9t=Vt(Na,le,17,256,0,1)}function YZt(){this.b=Rt(Ht(_e((Vf(),Kht))))}function wit(t){this.b=t,this.a=z2(this.b.a).Od()}function XZt(t,e){this.b=t,this.a=e,vC.call(this)}function QZt(t,e){this.a=t,this.b=e,vC.call(this)}function JZt(t,e,n){this.a=t,B4.call(this,e,n)}function ZZt(t,e,n){this.a=t,B4.call(this,e,n)}function AE(t,e,n){var r;r=new Oy(n),C1(t,e,r)}function Rvt(t,e,n){var r;return r=t[e],t[e]=n,r}function vz(t){var e;return e=t.slice(),Ost(e,t)}function yz(t){var e;return e=t.n,t.a.b+e.d+e.a}function tte(t){var e;return e=t.n,t.e.b+e.d+e.a}function jvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function $vt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Zr(t,e){return fs(t,e,t.c.b,t.c),!0}function Ecn(t){return t.a?t.a:Uit(t)}function Tcn(t){return Y6(),M0(t)==es(Bb(t))}function Ccn(t){return Y6(),Bb(t)==es(M0(t))}function Tm(t,e){return fS(t,new vE(e.a,e.b))}function _cn(t,e){return zz(),aot(t,e),new kee(t,e)}function Scn(t,e){return t.c=e)throw nt(new F2t)}function Dy(t,e){return oO(t,(Wn(e),new db(e)))}function H6(t,e){return oO(t,(Wn(e),new w1(e)))}function jte(t,e,n){return ZCn(t,u(e,12),u(n,12))}function $te(t){return nl(),u(t,12).g.c.length!=0}function zte(t){return nl(),u(t,12).e.c.length!=0}function hun(t,e){return ik(),ji(e.a.o.a,t.a.o.a)}function fun(t,e){e.Bb&Pc&&!t.a.o&&(t.a.o=e)}function dun(t,e){e.Ug("General 'Rotator",1),S9n(t)}function gun(t,e,n){e.qf(n,Rt(Ht(tr(t.b,n)))*t.a)}function qte(t,e,n){return g5(),e7(t,e)&&e7(t,n)}function k_(t){return wl(),!t.Hc($g)&&!t.Hc(u2)}function pun(t){return t.e?S3t(t.e):null}function E_(t){return Zo(t)?""+t:Kde(t)}function syt(t){var e;for(e=t;e.f;)e=e.f;return e}function bun(t,e,n){return hs(e,0,Uvt(e[0],n[0])),e}function wp(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function Jt(t,e,n,r){Ns.call(this,t,e,n),this.b=r}function la(t,e,n,r,s){Dst.call(this,t,e,n,r,s,-1)}function T_(t,e,n,r,s){OI.call(this,t,e,n,r,s,-1)}function Pz(t,e,n,r){fI.call(this,t,e,n),this.b=r}function Hte(t){$Xt.call(this,t,!1),this.a=!1}function Vte(){vXt.call(this,"LOOKAHEAD_LAYOUT",1)}function Ute(t){this.b=t,F6.call(this,t),XQt(this)}function Gte(t){this.b=t,tI.call(this,t),QQt(this)}function Iy(t,e,n){this.a=t,R6.call(this,e,n,5,6)}function ayt(t,e,n,r){this.b=t,Ns.call(this,e,n,r)}function Kte(t,e){this.b=t,Fj.call(this,t.b),this.a=e}function Wte(t){this.a=Dle(t.a),this.b=new fl(t.b)}function oyt(t,e){Lm(),Knn.call(this,t,iH(new hl(e)))}function Nz(t,e){return xi(),new kyt(t,e,0)}function Mit(t,e){return xi(),new kyt(6,t,e)}function Da(t,e){for(Wn(e);t.Ob();)e.Cd(t.Pb())}function Eu(t,e){return pa(e)?Zit(t,e):!!yo(t.f,e)}function Dit(t,e){return e.Vh()?Pb(t.b,u(e,54)):e}function wun(t,e){return hn(t.substr(0,e.length),e)}function C0(t){return new nr(new Amt(t.a.length,t.a))}function Fz(t){return new se(t.c+t.b/2,t.d+t.a/2)}function mun(t){return ku(~t.l&Il,~t.m&Il,~t.h&Og)}function Iit(t){return typeof t===KO||typeof t===Sct}function dl(t){t.f=new gQt(t),t.i=new pQt(t),++t.g}function Yte(t){if(!t)throw nt(new ac);return t.d}function V6(t){var e;return e=K_(t),cr(e!=null),e}function vun(t){var e;return e=Nbn(t),cr(e!=null),e}function ME(t,e){var n;return n=t.a.gc(),k3t(e,n),n-e}function qs(t,e){var n;return n=t.a.zc(e,t),n==null}function gI(t,e){return t.a.zc(e,(Nn(),Yb))==null}function cyt(t){return new ln(null,Tun(t,t.length))}function uyt(t,e,n){return wge(t,u(e,42),u(n,176))}function U6(t,e,n){return zf(t.a,e),Rvt(t.b,e.g,n)}function yun(t,e,n){LE(n,t.a.c.length),Sh(t.a,n,e)}function zt(t,e,n,r){Kce(e,n,t.length),xun(t,e,n,r)}function xun(t,e,n,r){var s;for(s=e;s0?b.Math.log(t/e):-100}function Qte(t,e){return Rc(t,e)<0?-1:Rc(t,e)>0?1:0}function pI(t,e){qQt(t,At(e,160)?e:u(e,2036).Rl())}function dyt(t,e){if(t==null)throw nt(new C6(e))}function Tun(t,e){return _0n(e,t.length),new ite(t,e)}function gyt(t,e){return e?Aa(t,e):!1}function Cun(){return s$(),ot(st(mve,1),te,549,0,[wht])}function __(t){return t.e==0?t:new H2(-t.e,t.d,t.a)}function _un(t,e){return ji(t.c.c+t.c.b,e.c.c+e.c.b)}function bI(t,e){fs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function Jte(t,e){return t.c?Jte(t.c,e):pe(t.b,e),t}function Sun(t,e,n){var r;return r=$y(t,e),pst(t,e,n),r}function Zte(t,e,n){var r;for(r=0;r=t.g}function hs(t,e,n){return msn(n==null||dEn(t,n)),t[e]=n}function vyt(t,e){return qn(e,t.length+1),t.substr(e)}function qit(t,e){for(Wn(e);t.c=t?new bwt:X0n(t-1)}function Ia(t){return!t.a&&t.c?t.c.b:t.a}function Tyt(t){return At(t,616)?t:new mne(t)}function _b(t){t.c?_b(t.c):(Nb(t),t.d=!0)}function L_(t){t.c?t.c.$e():(t.d=!0,g6n(t))}function vee(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function yee(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Gun(t,e){var n;n=t.Ih(e),n>=0?t.ki(n):f6t(t,e)}function xee(t,e){t.c<0||t.b.b0;)t=t<<1|(t<0?1:0);return t}function Lee(t,e){var n;return n=new tu(t),In(e.c,n),n}function Mee(t,e){t.u.Hc((wl(),$g))&&Q4n(t,e),pdn(t,e)}function Ic(t,e){return $t(t)===$t(e)||t!=null&&Ci(t,e)}function Mo(t,e){return kit(t.a,e)?t.b[u(e,22).g]:null}function sln(){return m$(),ot(st(V9t,1),te,488,0,[$ht])}function aln(){return x$(),ot(st(vMt,1),te,489,0,[udt])}function oln(){return k$(),ot(st(iEe,1),te,558,0,[ldt])}function cln(){return VC(),ot(st($Mt,1),te,539,0,[bN])}function qz(t){return!t.n&&(t.n=new Jt(Oo,t,1,7)),t.n}function Vit(t){return!t.c&&(t.c=new Jt(kl,t,9,9)),t.c}function Ayt(t){return!t.c&&(t.c=new En(gr,t,5,8)),t.c}function uln(t){return!t.b&&(t.b=new En(gr,t,4,7)),t.b}function wI(t){return t.j.c.length=0,Myt(t.c),zsn(t.a),t}function NE(t){return t.e==lT&&Vn(t,rwn(t.g,t.b)),t.e}function mI(t){return t.f==lT&&Rn(t,Wmn(t.g,t.b)),t.f}function gi(t,e,n,r){return Zoe(t,e,n,!1),sH(t,r),t}function Dee(t,e){this.b=t,Oit.call(this,t,e),XQt(this)}function Iee(t,e){this.b=t,fvt.call(this,t,e),QQt(this)}function M_(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function Lyt(t,e){this.b=t,this.c=e,this.a=new L6(this.b)}function qa(t,e){return qn(e,t.length),t.charCodeAt(e)}function lln(t,e){b5t(t,Rt(Tg(e,"x")),Rt(Tg(e,"y")))}function hln(t,e){b5t(t,Rt(Tg(e,"x")),Rt(Tg(e,"y")))}function Ai(t,e){return Nb(t),new ln(t,new $3t(e,t.a))}function Go(t,e){return Nb(t),new ln(t,new C3t(e,t.a))}function Py(t,e){return Nb(t),new Vmt(t,new zie(e,t.a))}function Hz(t,e){return Nb(t),new Umt(t,new qie(e,t.a))}function fln(t,e){return new nne(u(Hr(t),50),u(Hr(e),50))}function dln(t,e){return ji(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function Oee(t,e,n){n.a?_u(t,e.b-t.f/2):Cu(t,e.a-t.g/2)}function gln(t,e){return ji(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function pln(t,e){return vwt(),ji((Wn(t),t),(Wn(e),e))}function bln(t){return t!=null&&DD(HK,t.toLowerCase())}function Myt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function K4(t){var e;return e=t.b,!e&&(t.b=e=new pnt(t)),e}function Uit(t){var e;return e=tgn(t),e||null}function Pee(t,e){var n,r;return n=t/e,r=Xs(n),n>r&&++r,r}function wln(t,e,n){var r;r=u(t.d.Kb(n),159),r&&r.Nb(e)}function mln(t,e,n){y7n(t.a,n),Qgn(n),z5n(t.b,n),z7n(e,n)}function Vz(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Dyt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function Nee(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function Th(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function Fee(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function Git(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function Bee(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function Kit(t,e,n){this.a=r8t,this.d=t,this.b=e,this.c=n}function K6(t,e,n,r){Fr.call(this,t,e),this.a=n,this.b=r}function Ree(t,e){this.d=(Wn(t),t),this.a=16449,this.c=e}function jee(t){this.a=new ge,this.e=Vt(Or,le,53,t,0,2)}function vln(t){t.Ug("No crossing minimization",1),t.Vg()}function $ee(){oc.call(this,"There is no more element.")}function zee(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function qee(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function V2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function Hee(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function Vee(t,e,n,r){kh(),Hie.call(this,e,n,r),this.a=t}function Uee(t,e,n,r){kh(),Hie.call(this,e,n,r),this.a=t}function Wit(t,e,n){var r,s;return r=Hkt(t),s=e.ti(n,r),s}function pg(t){var e,n;return n=(e=new um,e),GE(n,t),n}function Yit(t){var e,n;return n=(e=new um,e),Kxt(n,t),n}function yln(t,e){var n;return n=tr(t.f,e),_4t(e,n),null}function Gee(t){return!t.b&&(t.b=new Jt(Cs,t,12,3)),t.b}function Kee(t){return m_(t==null||Iit(t)&&t.Tm!==Et),t}function Uz(t){return t.n&&(t.e!==Ype&&t.je(),t.j=null),t}function FE(t){if(Ll(t.d),t.d.d!=t.c)throw nt(new yh)}function Iyt(t){return cr(t.b0&&Che(this)}function Wee(t,e){this.a=t,vsn.call(this,t,u(t.d,15).fd(e))}function xln(t,e){return ji(Zu(t)*Vl(t),Zu(e)*Vl(e))}function kln(t,e){return ji(Zu(t)*Vl(t),Zu(e)*Vl(e))}function Eln(t){return Jm(t)&&Ie(De(ne(t,(Me(),Cw))))}function Tln(t,e){return dn(t,u(K(e,(Me(),MT)),17),e)}function Cln(t,e){return u(K(t,(ae(),qk)),15).Fc(e),e}function Oyt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function Yee(t,e,n,r){this.b=t,this.c=r,X$.call(this,e,n)}function _ln(t,e,n){t.i=0,t.e=0,e!=n&&Ice(t,e,n)}function Sln(t,e,n){t.i=0,t.e=0,e!=n&&Oce(t,e,n)}function Aln(t,e,n){return HC(),e2n(u(tr(t.e,e),529),n)}function W6(t){var e;return e=t.f,e||(t.f=new bE(t,t.c))}function Xee(t,e){return r5(t.j,e.s,e.c)+r5(e.e,t.s,t.c)}function Qee(t,e){t.e&&!t.e.a&&(RGt(t.e,e),Qee(t.e,e))}function Jee(t,e){t.d&&!t.d.a&&(RGt(t.d,e),Jee(t.d,e))}function Lln(t,e){return-ji(Zu(t)*Vl(t),Zu(e)*Vl(e))}function Mln(t){return u(t.ld(),149).Pg()+":"+ec(t.md())}function Zee(){Aot(this,new gD),this.wb=(Tb(),Fn),dE()}function tne(t){this.b=new ge,Hs(this.b,this.b),this.a=t}function Pyt(t,e){new Qi,this.a=new Xu,this.b=t,this.c=e}function Om(){Om=V,f9t=new Gt,Cht=new Gt,d9t=new Be}function wn(){wn=V,so=new jt,j0=new Ft,DU=new _t}function Nyt(){Nyt=V,Qve=new $a,Zve=new Xvt,Jve=new gs}function Y6(){Y6=V,jU=new ge,Vht=new Er,Hht=new ge}function Gz(t,e){if(t==null)throw nt(new C6(e));return t}function Kz(t){return!t.a&&(t.a=new Jt(wi,t,10,11)),t.a}function Ii(t){return!t.q&&(t.q=new Jt(bf,t,11,10)),t.q}function Xt(t){return!t.s&&(t.s=new Jt(Ku,t,21,17)),t.s}function Dln(t){return Hr(t),zle(new nr(ir(t.a.Kc(),new q)))}function Iln(t,e){return Gl(t),Gl(e),WKt(u(t,22),u(e,22))}function U2(t,e,n){var r,s;r=gvt(n),s=new _C(r),C1(t,e,s)}function Qit(t,e,n,r,s,o){OI.call(this,t,e,n,r,s,o?-2:-1)}function ene(t,e,n,r){emt.call(this,e,n),this.b=t,this.a=r}function nne(t,e){Zen.call(this,new Lit(t)),this.a=t,this.b=e}function Fyt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function Oln(t){Bf();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function BE(){BE=V;var t,e;e=!$2n(),t=new ht,yht=e?new gt:t}function Jit(t){return wn(),At(t,59)?new Wnt(t):new iz(t)}function Wz(t){return At(t,16)?new v_(u(t,16)):fcn(t.Kc())}function Pln(t){return new ZQt(t,t.e.Rd().gc()*t.c.Rd().gc())}function Nln(t){return new tJt(t,t.e.Rd().gc()*t.c.Rd().gc())}function Byt(t){return t&&t.hashCode?t.hashCode():km(t)}function Zit(t,e){return e==null?!!yo(t.f,null):Qcn(t.i,e)}function Fln(t,e){var n;return n=vmt(t.a,e),n&&(e.d=null),n}function rne(t,e,n){return t.f?t.f.ef(e,n):!1}function vI(t,e,n,r){hs(t.c[e.g],n.g,r),hs(t.c[n.g],e.g,r)}function tst(t,e,n,r){hs(t.c[e.g],e.g,n),hs(t.b[e.g],e.g,r)}function Bln(t,e,n){return Rt(Ht(n.a))<=t&&Rt(Ht(n.b))>=e}function ine(t,e){this.g=t,this.d=ot(st(z0,1),Bp,10,0,[e])}function sne(t){this.c=t,this.b=new dp(u(Hr(new Nu),50))}function ane(t){this.c=t,this.b=new dp(u(Hr(new g4),50))}function one(t){this.b=t,this.a=new dp(u(Hr(new _i),50))}function cne(){this.b=new Os,this.d=new Qi,this.e=new B2t}function Ryt(){this.c=new Ea,this.d=new Ea,this.e=new Ea}function Pm(){this.a=new Xu,this.b=(ih(3,c3),new bu(3))}function mp(t,e){this.e=t,this.a=sa,this.b=u0e(e),this.c=e}function Yz(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function une(t,e,n,r,s,o){this.a=t,Gst.call(this,e,n,r,s,o)}function lne(t,e,n,r,s,o){this.a=t,Gst.call(this,e,n,r,s,o)}function Sb(t,e,n,r,s,o,h){return new wst(t.e,e,n,r,s,o,h)}function Rln(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function hne(t,e){return At(e,149)&&hn(t.b,u(e,149).Pg())}function jln(t,e){return t.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function fne(t,e){var n;return n=t.b.Qc(e),aie(n,t.b.gc()),n}function yI(t,e){if(t==null)throw nt(new C6(e));return t}function Ko(t){return t.u||(Sl(t),t.u=new UJt(t,t)),t.u}function est(t){this.a=(wn(),At(t,59)?new Wnt(t):new iz(t))}function ju(t){var e;return e=u($n(t,16),29),e||t.ii()}function Xz(t,e){var n;return n=R2(t.Rm),e==null?n:n+": "+e}function Ch(t,e,n){return Sa(e,n,t.length),t.substr(e,n-e)}function dne(t,e){uz.call(this),Y3t(this),this.a=t,this.c=e}function $ln(t){t&&Xz(t,t.ie())}function zln(t){c$(),b.setTimeout(function(){throw t},0)}function qln(){return vH(),ot(st(x9t,1),te,436,0,[Oht,y9t])}function Hln(){return _q(),ot(st(E9t,1),te,435,0,[k9t,Pht])}function Vln(){return Sq(),ot(st(Q9t,1),te,432,0,[Uht,$U])}function Uln(){return t7(),ot(st(J3e,1),te,517,0,[zP,sft])}function Gln(){return FI(),ot(st(x_t,1),te,487,0,[y_t,mG])}function Kln(){return HI(),ot(st(m_t,1),te,428,0,[bG,w_t])}function Wln(){return mq(),ot(st(l_t,1),te,431,0,[u_t,yft])}function Yln(){return zI(),ot(st(_At,1),te,430,0,[b1t,w1t])}function Xln(){return N_(),ot(st(H6e,1),te,531,0,[BA,FA])}function Qln(){return qd(),ot(st(X6e,1),te,523,0,[Lv,Vp])}function Jln(){return X1(),ot(st(J6e,1),te,522,0,[Mw,gd])}function Zln(){return E1(),ot(st(dke,1),te,528,0,[F3,n2])}function thn(){return oq(),ot(st(P_t,1),te,429,0,[Nft,O_t])}function ehn(){return fq(),ot(st(fMt,1),te,490,0,[adt,hMt])}function nhn(){return aat(),ot(st(mMt,1),te,491,0,[bMt,wMt])}function rhn(){return iq(),ot(st(xLt,1),te,433,0,[j1t,yLt])}function ihn(){return yq(),ot(st(TLt,1),te,434,0,[ELt,U1t])}function shn(){return Fm(),ot(st(yke,1),te,464,0,[r2,X5])}function ahn(){return qq(),ot(st(kLt,1),te,500,0,[aK,Z5])}function ohn(){return DI(),ot(st(yMt,1),te,438,0,[hdt,wK])}function chn(){return ZI(),ot(st(qMt,1),te,437,0,[vK,zMt])}function uhn(){return hit(),ot(st(PK,1),te,347,0,[rIt,iIt])}function Qz(t,e,n,r){return n>=0?t.Uh(e,n,r):t.Ch(null,n,r)}function xI(t){return t.b.b==0?t.a.sf():bit(t.b)}function lhn(t){if(t.p!=5)throw nt(new Yu);return qr(t.f)}function hhn(t){if(t.p!=5)throw nt(new Yu);return qr(t.k)}function jyt(t){return $t(t.a)===$t((iat(),Ydt))&&uTn(t),t.a}function fhn(t,e){t.b=e,t.c>0&&t.b>0&&(t.g=Cz(t.c,t.b,t.a))}function dhn(t,e){t.c=e,t.c>0&&t.b>0&&(t.g=Cz(t.c,t.b,t.a))}function gne(t,e){vt(this,new se(t.a,t.b)),Mt(this,lI(e))}function Nm(){tnn.call(this,new A6(zy(12))),Tmt(!0),this.a=2}function nst(t,e,n){xi(),cm.call(this,t),this.b=e,this.a=n}function $yt(t,e,n){kh(),Zj.call(this,e),this.a=t,this.b=n}function pne(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function ghn(t){return t.b==0?null:(cr(t.b!=0),Lh(t,t.a.a))}function eu(t,e){return e==null?Uo(yo(t.f,null)):WC(t.i,e)}function bne(t,e,n,r,s){return new Mot(t,(VE(),Lht),e,n,r,s)}function Jz(t,e){return rie(e),R0n(t,Vt(Or,ii,28,e,15,1),e)}function Zz(t,e){return Gz(t,"set1"),Gz(e,"set2"),new sYt(t,e)}function phn(t,e){var n=vht[t.charCodeAt(0)];return n??t}function wne(t,e){var n,r;return n=e,r=new me,Uge(t,n,r),r.d}function rst(t,e,n,r){var s;s=new WJt,e.a[n.g]=s,U6(t.b,r,s)}function bhn(t,e){var n;return n=N0n(t.f,e),Ei(cz(n),t.f.d)}function tq(t){var e;G0n(t.a),TQt(t.a),e=new LC(t.a),_5t(e)}function whn(t,e){Zde(t,!0),Tu(t.e.Rf(),new mvt(t,!0,e))}function mhn(t,e){return Y6(),t==es(M0(e))||t==es(Bb(e))}function vhn(t,e){return Eg(),u(K(e,(xc(),o0)),17).a==t}function Xs(t){return Math.max(Math.min(t,ki),-2147483648)|0}function mne(t){this.a=u(Hr(t),277),this.b=(wn(),new Dmt(t))}function vne(t,e,n){this.i=new ge,this.b=t,this.g=e,this.a=n}function zyt(t,e,n){this.a=new ge,this.e=t,this.f=e,this.c=n}function eq(t,e,n){this.c=new ge,this.e=t,this.f=e,this.b=n}function yne(t){uz.call(this),Y3t(this),this.a=t,this.c=!0}function yhn(t){function e(){}return e.prototype=t||{},new e}function xhn(t){if(t.Ae())return null;var e=t.n;return CU[e]}function kI(t){return t.Db>>16!=3?null:u(t.Cb,27)}function Y1(t){return t.Db>>16!=9?null:u(t.Cb,27)}function xne(t){return t.Db>>16!=6?null:u(t.Cb,74)}function Fm(){Fm=V,r2=new Hwt(Tk,0),X5=new Hwt(Ck,1)}function qd(){qd=V,Lv=new $wt(Ck,0),Vp=new $wt(Tk,1)}function X1(){X1=V,Mw=new zwt(dut,0),gd=new zwt("UP",1)}function kne(){kne=V,vve=Rr((s$(),ot(st(mve,1),te,549,0,[wht])))}function Ene(t){var e;return e=new f$(zy(t.length)),j4t(e,t),e}function Tne(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function khn(t,e){return lce(t,e)?(aoe(t),!0):!1}function bg(t,e){if(e==null)throw nt(new y6);return q2n(t,e)}function EI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),TS(t,n)}function qyt(t,e,n){var r;r=t.Ih(e),r>=0?t.bi(r,n):j6t(t,e,n)}function Cne(t,e){var n;return n=t.Ih(e),n>=0?t.Wh(n):Fot(t,e)}function _ne(t,e){var n;for(Hr(e),n=t.a;n;n=n.c)e.Yd(n.g,n.i)}function ist(t,e,n){var r;r=Mce(t,e,n),t.b=new Vq(r.c.length)}function W4(t,e,n){nq(),t&&di(Gdt,t,e),t&&di(RN,t,n)}function Ehn(t,e){return gz(),Nn(),u(e.a,17).a0}function Hyt(t){var e;return e=t.d,e=t.bj(t.f),Mr(t,e),e.Ob()}function Sne(t,e){var n;return n=new Kvt(e),Jhe(n,t),new fl(n)}function _hn(t){if(t.p!=0)throw nt(new Yu);return a_(t.f,0)}function Shn(t){if(t.p!=0)throw nt(new Yu);return a_(t.k,0)}function Ane(t){return t.Db>>16!=7?null:u(t.Cb,241)}function RE(t){return t.Db>>16!=6?null:u(t.Cb,241)}function Lne(t){return t.Db>>16!=7?null:u(t.Cb,167)}function es(t){return t.Db>>16!=11?null:u(t.Cb,27)}function Ny(t){return t.Db>>16!=17?null:u(t.Cb,29)}function Mne(t){return t.Db>>16!=3?null:u(t.Cb,155)}function Vyt(t){var e;return Nb(t),e=new Os,Ai(t,new AC(e))}function Dne(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.ve(e))}function Ahn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),TS(t,n)}function Ine(t,e){nz(this),this.f=e,this.g=t,Uz(this),this.je()}function One(t,e){this.a=t,this.c=Ma(this.a),this.b=new Yz(e)}function Pne(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function Nne(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function Fne(t){this.a=t,this.b=Vt($6e,le,2043,t.e.length,0,2)}function Bne(){this.a=new Bd,this.e=new Os,this.g=0,this.i=0}function nq(){nq=V,Gdt=new Er,RN=new Er,krn(Bve,new zR)}function Rne(){Rne=V,T6e=tl(new Fs,(Ha(),Qo),(Ja(),qP))}function Uyt(){Uyt=V,C6e=tl(new Fs,(Ha(),Qo),(Ja(),qP))}function jne(){jne=V,S6e=tl(new Fs,(Ha(),Qo),(Ja(),qP))}function $ne(){$ne=V,U6e=ri(new Fs,(Ha(),Qo),(Ja(),pA))}function th(){th=V,W6e=ri(new Fs,(Ha(),Qo),(Ja(),pA))}function zne(){zne=V,Y6e=ri(new Fs,(Ha(),Qo),(Ja(),pA))}function ast(){ast=V,tke=ri(new Fs,(Ha(),Qo),(Ja(),pA))}function D_(t,e,n,r,s,o){return new xg(t.e,e,t.Lj(),n,r,s,o)}function Bo(t,e,n){return e==null?vu(t.f,null,n):Gm(t.i,e,n)}function Ya(t,e){t.c&&$u(t.c.g,t),t.c=e,t.c&&pe(t.c.g,t)}function Ca(t,e){t.c&&$u(t.c.a,t),t.c=e,t.c&&pe(t.c.a,t)}function uc(t,e){t.i&&$u(t.i.j,t),t.i=e,t.i&&pe(t.i.j,t)}function ya(t,e){t.d&&$u(t.d.e,t),t.d=e,t.d&&pe(t.d.e,t)}function ost(t,e){t.a&&$u(t.a.k,t),t.a=e,t.a&&pe(t.a.k,t)}function cst(t,e){t.b&&$u(t.b.f,t),t.b=e,t.b&&pe(t.b.f,t)}function qne(t,e){$un(t,t.b,t.c),u(t.b.b,68),e&&u(e.b,68).b}function Lhn(t,e){return ji(u(t.c,65).c.e.b,u(e.c,65).c.e.b)}function Mhn(t,e){return ji(u(t.c,65).c.e.a,u(e.c,65).c.e.a)}function Dhn(t){return Tat(),Nn(),u(t.a,86).d.e!=0}function rq(t,e){At(t.Cb,184)&&(u(t.Cb,184).tb=null),wu(t,e)}function ust(t,e){At(t.Cb,90)&&t3(Sl(u(t.Cb,90)),4),wu(t,e)}function Ihn(t,e){w5t(t,e),At(t.Cb,90)&&t3(Sl(u(t.Cb,90)),2)}function Ohn(t,e){var n,r;n=e.c,r=n!=null,r&&G6(t,new Oy(e.c))}function Hne(t){var e,n;return n=(dE(),e=new um,e),GE(n,t),n}function Vne(t){var e,n;return n=(dE(),e=new um,e),GE(n,t),n}function Une(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Phn(t,e,n){return pe(t.a,(zz(),aot(e,n),new pm(e,n))),t}function nu(t,e){return bo(),Rst(e)?new xz(e,t):new YD(e,t)}function TI(t){return Gd(),Rc(t,0)>=0?Fb(t):__(Fb(Ep(t)))}function Nhn(t){var e;return e=u(vz(t.b),9),new Eh(t.a,e,t.c)}function Gne(t,e){var n;return n=u(Gy(W6(t.a),e),16),n?n.gc():0}function Kne(t,e,n){var r;mue(e,n,t.c.length),r=n-e,dwt(t.c,e,r)}function vp(t,e,n){mue(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function X6(t){this.c=new Qi,this.b=t.b,this.d=t.c,this.a=t.a}function lst(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function G2(t,e,n,r){this.c=t,this.d=r,ost(this,e),cst(this,n)}function Gyt(t,e){Jen.call(this,new A6(zy(t))),ih(e,Hpe),this.a=e}function Wne(t,e,n){return new Mot(t,(VE(),Aht),null,!1,e,n)}function Yne(t,e,n){return new Mot(t,(VE(),Mht),e,n,null,!1)}function Fhn(){return bl(),ot(st(zo,1),te,108,0,[v9t,rc,w3])}function Bhn(){return zu(),ot(st(cye,1),te,471,0,[D1,Qb,Kf])}function Rhn(){return pl(),ot(st(aye,1),te,470,0,[i0,Xb,Gf])}function jhn(){return _1(),ot(st(m3,1),te,237,0,[Tc,yu,Cc])}function $hn(){return R_(),ot(st(fCt,1),te,391,0,[Yht,Wht,Xht])}function zhn(){return Hm(),ot(st(hft,1),te,372,0,[wv,Jb,bv])}function qhn(){return z_(),ot(st(f_t,1),te,322,0,[wA,UP,h_t])}function Hhn(){return Nq(),ot(st(g_t,1),te,351,0,[d_t,pG,xft])}function Vhn(){return ew(),ot(st(L4e,1),te,459,0,[Tft,TT,R5])}function Uhn(){return s7(),ot(st(Pft,1),te,298,0,[Ift,Oft,GP])}function Ghn(){return kg(),ot(st(B4e,1),te,311,0,[KP,$5,jk])}function Khn(){return Q_(),ot(st(bAt,1),te,390,0,[u1t,pAt,GG])}function Whn(){return xo(),ot(st(w6e,1),te,462,0,[OA,vl,xu])}function Yhn(){return Yq(),ot(st(LAt,1),te,387,0,[SAt,m1t,AAt])}function Xhn(){return W_(),ot(st(MAt,1),te,349,0,[y1t,v1t,iN])}function Qhn(){return d7(),ot(st(IAt,1),te,350,0,[x1t,DAt,PA])}function Jhn(){return Pq(),ot(st(NAt,1),te,352,0,[PAt,k1t,OAt])}function Zhn(){return Zq(),ot(st(FAt,1),te,388,0,[E1t,BT,N3])}function tfn(){return qm(),ot(st(R6e,1),te,463,0,[sN,NA,XG])}function Q1(t){return hc(ot(st(ua,1),le,8,0,[t.i.n,t.n,t.a]))}function efn(){return Y_(),ot(st(ZAt,1),te,392,0,[JAt,_1t,oN])}function Xne(){Xne=V,Yke=tl(new Fs,(dk(),jA),(kS(),HAt))}function iq(){iq=V,j1t=new Vwt("DFS",0),yLt=new Vwt("BFS",1)}function Qne(t,e,n){var r;r=new aZ,r.b=e,r.a=n,++e.b,pe(t.d,r)}function nfn(t,e,n){var r;r=new eo(n.d),Ei(r,t),b5t(e,r.a,r.b)}function rfn(t,e){VQt(t,qr(ia(_m(e,24),vV)),qr(ia(e,vV)))}function Fy(t,e){if(t<0||t>e)throw nt(new No(f8t+t+d8t+e))}function mn(t,e){if(t<0||t>=e)throw nt(new No(f8t+t+d8t+e))}function qn(t,e){if(t<0||t>=e)throw nt(new twt(f8t+t+d8t+e))}function gn(t,e){this.b=(Wn(t),t),this.a=e&u3?e:e|64|Wd}function Kyt(t){var e;return Nb(t),e=(Om(),Om(),Cht),Mq(t,e)}function ifn(t,e,n){var r;return r=SS(t,e,!1),r.b<=e&&r.a<=n}function sfn(){return xq(),ot(st(pMt,1),te,439,0,[odt,gMt,dMt])}function afn(){return cH(),ot(st(YLt,1),te,394,0,[WLt,rdt,KLt])}function ofn(){return gH(),ot(st(GLt,1),te,445,0,[fN,lK,Q1t])}function cfn(){return CH(),ot(st(_8e,1),te,455,0,[J1t,tdt,Z1t])}function ufn(){return rO(),ot(st(SLt,1),te,393,0,[oK,CLt,_Lt])}function lfn(){return Wq(),ot(st(ULt,1),te,299,0,[X1t,VLt,HLt])}function hfn(){return nd(),ot(st(BDt,1),te,278,0,[HT,$3,VT])}function ffn(){return ok(),ot(st(nIt,1),te,280,0,[eIt,q3,OK])}function dfn(){return Cg(),ot(st(YDt,1),te,346,0,[SK,Wp,aL])}function gfn(){return uO(),ot(st(cdt,1),te,444,0,[gK,pK,bK])}function Bm(t){return Hr(t),At(t,16)?new fl(u(t,16)):SE(t.Kc())}function Wyt(t,e){return t&&t.equals?t.equals(e):$t(t)===$t(e)}function ia(t,e){return Db(aun(Zo(t)?tf(t):t,Zo(e)?tf(e):e))}function k1(t,e){return Db(oun(Zo(t)?tf(t):t,Zo(e)?tf(e):e))}function hst(t,e){return Db(cun(Zo(t)?tf(t):t,Zo(e)?tf(e):e))}function pfn(t,e){var n;return n=(Wn(t),t).g,qmt(!!n),Wn(e),n(e)}function Jne(t,e){var n,r;return r=ME(t,e),n=t.a.fd(r),new rYt(t,n)}function bfn(t){return t.Db>>16!=6?null:u(jot(t),241)}function wfn(t){if(t.p!=2)throw nt(new Yu);return qr(t.f)&js}function mfn(t){if(t.p!=2)throw nt(new Yu);return qr(t.k)&js}function et(t){return cr(t.ar?1:0}function nre(t,e){var n,r;return n=Pst(e),r=n,u(tr(t.c,r),17).a}function fst(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function Lfn(t,e,n){var r;t.n&&e&&n&&(r=new ztt,pe(t.e,r))}function dst(t,e){if(qs(t.a,e),e.d)throw nt(new oc(fbe));e.d=t}function Qyt(t,e){this.a=new ge,this.d=new ge,this.f=t,this.c=e}function rre(){this.c=new $Qt,this.a=new Gie,this.b=new iKt,kYt()}function ire(){sk(),this.b=new Er,this.a=new Er,this.c=new ge}function sre(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function are(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function ore(t,e,n,r,s,o){Q3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function cre(t,e,n,r,s,o){J3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function ure(t,e,n,r,s,o){p3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function lre(t,e,n,r,s,o){e4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function hre(t,e,n,r,s,o){b3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function fre(t,e,n,r,s,o){Z3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function dre(t,e,n,r,s,o){t4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function gre(t,e,n,r,s,o){w3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function pre(t,e,n,r){Zj.call(this,n),this.b=t,this.c=e,this.d=r}function bre(t,e){this.f=t,this.a=(zE(),GK),this.c=GK,this.b=e}function wre(t,e){this.g=t,this.d=(zE(),KK),this.a=KK,this.b=e}function Jyt(t,e){!t.c&&(t.c=new ws(t,0)),uV(t.c,(Fi(),mL),e)}function Mfn(t,e){return fxn(t,e,At(e,102)&&(u(e,19).Bb&fo)!=0)}function Dfn(t,e){return Qte(Oc(t.q.getTime()),Oc(e.q.getTime()))}function mre(t){return vit(t.e.Rd().gc()*t.c.Rd().gc(),16,new dnt(t))}function Ifn(t){return!!t.u&&Gc(t.u.a).i!=0&&!(t.n&¬(t.n))}function Ofn(t){return!!t.a&&Al(t.a.a).i!=0&&!(t.b&&rot(t.b))}function Zyt(t,e){return e==0?!!t.o&&t.o.f!=0:Xat(t,e)}function Pfn(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Hc(n)}function vre(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Mc(n)}function yre(t,e){var n;return n=1-e,t.a[n]=Hq(t.a[n],n),Hq(t,e)}function xre(t,e){var n,r;return r=ia(t,Eo),n=Rf(e,32),k1(n,r)}function kre(t,e,n){var r;r=(Hr(t),new fl(t)),Fmn(new Pne(r,e,n))}function CI(t,e,n){var r;r=(Hr(t),new fl(t)),Bmn(new Nne(r,e,n))}function vc(t,e,n,r,s,o){return Zoe(t,e,n,o),c5t(t,r),u5t(t,s),t}function Ere(t,e,n,r){return t.a+=""+Ch(e==null?Hu:ec(e),n,r),t}function _a(t,e){this.a=t,$r.call(this,t),Fy(e,t.gc()),this.b=e}function Tre(t){this.a=Vt(sa,Ln,1,N4t(b.Math.max(8,t))<<1,5,1)}function _I(t){return u(id(t,Vt(z0,Bp,10,t.c.length,0,1)),199)}function Hd(t){return u(id(t,Vt(rft,Mut,18,t.c.length,0,1)),482)}function Cre(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function I_(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function _re(t){return cr(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function Nfn(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Zl(t.d),wy(t.e.a.c,0)}function Sre(t,e){var n;t.e=new V2t,n=n3(e),Ms(n,t.c),qde(t,n,0)}function Bs(t,e,n,r){var s;s=new rC,s.a=e,s.b=n,s.c=r,Zr(t.a,s)}function he(t,e,n,r){var s;s=new rC,s.a=e,s.b=n,s.c=r,Zr(t.b,s)}function Are(t,e,n){if(t<0||en)throw nt(new No(W3n(t,e,n)))}function SI(t,e){if(t<0||t>=e)throw nt(new No(C4n(t,e)));return t}function Ffn(t){if(!("stack"in t))try{throw t}catch{}return t}function Y4(t){return HC(),At(t.g,10)?u(t.g,10):null}function Bfn(t){return K4(t).dc()?!1:(ain(t,new ut),!0)}function W2(t){var e;return Zo(t)?(e=t,e==-0?0:e):Jdn(t)}function Lre(t,e){return At(e,44)?cot(t.a,u(e,44)):!1}function Mre(t,e){return At(e,44)?cot(t.a,u(e,44)):!1}function Dre(t,e){return At(e,44)?cot(t.a,u(e,44)):!1}function t3t(t){var e;return _b(t),e=new Ot,D4(t.a,new y0(e)),e}function e3t(){var t,e,n;return e=(n=(t=new um,t),n),pe(RIt,e),e}function sq(t){var e;return _b(t),e=new vn,D4(t.a,new G1(e)),e}function Rfn(t,e){return t.a<=t.b?(e.Dd(t.a++),!0):!1}function Ire(t){eat.call(this,t,(VE(),Sht),null,!1,null,!1)}function Ore(){Ore=V,$ye=Rr((m$(),ot(st(V9t,1),te,488,0,[$ht])))}function Pre(){Pre=V,RAt=_ee(fe(1),fe(4)),BAt=_ee(fe(1),fe(2))}function jfn(t,e){return new dit(e,p_(Ma(e.e),t,t),(Nn(),!0))}function aq(t){return new bu((ih(t,Dct),Aq(Xa(Xa(5,t),t/10|0))))}function $fn(t){return vit(t.e.Rd().gc()*t.c.Rd().gc(),273,new fnt(t))}function Nre(t){return u(id(t,Vt(Y3e,Vbe,12,t.c.length,0,1)),2042)}function zfn(t){return th(),!ho(t)&&!(!ho(t)&&t.c.i.c==t.d.i.c)}function qfn(t,e){return rk(),u(K(e,(xc(),Q5)),17).a>=t.gc()}function O_(t,e){TCn(e,t),Pvt(t.d),Pvt(u(K(t,(Me(),jG)),214))}function gst(t,e){CCn(e,t),Nvt(t.d),Nvt(u(K(t,(Me(),jG)),214))}function Hfn(t,e,n){t.d&&$u(t.d.e,t),t.d=e,t.d&&Cm(t.d.e,n,t)}function Vfn(t,e,n){return n.f.c.length>0?uyt(t.a,e,n):uyt(t.b,e,n)}function Ufn(t,e,n){var r;r=cwn();try{return Isn(t,e,n)}finally{B1n(r)}}function Rm(t,e){var n,r;return n=bg(t,e),r=null,n&&(r=n.pe()),r}function P_(t,e){var n,r;return n=bg(t,e),r=null,n&&(r=n.se()),r}function jE(t,e){var n,r;return n=$y(t,e),r=null,n&&(r=n.se()),r}function wg(t,e){var n,r;return n=bg(t,e),r=null,n&&(r=t6t(n)),r}function Gfn(t,e,n){var r;return r=x7(n),iV(t.g,r,e),iV(t.i,e,n),e}function n3t(t,e,n){this.d=new GVt(this),this.e=t,this.i=e,this.f=n}function Fre(t,e,n,r){this.e=null,this.c=t,this.d=e,this.a=n,this.b=r}function Bre(t,e,n,r){PQt(this),this.c=t,this.e=e,this.f=n,this.b=r}function r3t(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function Rre(t,e,n,r){return At(n,59)?new gJt(t,e,n,r):new ryt(t,e,n,r)}function $E(t){return At(t,16)?u(t,16).dc():!t.Kc().Ob()}function jre(t){if(t.e.g!=t.b)throw nt(new yh);return!!t.c&&t.d>0}function Tr(t){return cr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function i3t(t,e){Wn(e),hs(t.a,t.c,e),t.c=t.c+1&t.a.length-1,ohe(t)}function Ab(t,e){Wn(e),t.b=t.b-1&t.a.length-1,hs(t.a,t.b,e),ohe(t)}function $re(t){var e;e=t.Gh(),this.a=At(e,71)?u(e,71).Ii():e.Kc()}function Kfn(t){return new gn(I0n(u(t.a.md(),16).gc(),t.a.ld()),16)}function zre(){zre=V,rEe=Rr((x$(),ot(st(vMt,1),te,489,0,[udt])))}function qre(){qre=V,sEe=Rr((k$(),ot(st(iEe,1),te,558,0,[ldt])))}function Hre(){Hre=V,EEe=Rr((VC(),ot(st($Mt,1),te,539,0,[bN])))}function Wfn(){return iw(),ot(st(bCt,1),te,389,0,[x3,pCt,eft,nft])}function Yfn(){return VE(),ot(st(IU,1),te,303,0,[Sht,Aht,Lht,Mht])}function Xfn(){return lk(),ot(st(Nye,1),te,332,0,[PP,OP,NP,FP])}function Qfn(){return cS(),ot(st(Rye,1),te,406,0,[BP,FU,BU,RP])}function Jfn(){return Um(),ot(st(Oye,1),te,417,0,[IP,DP,Rht,jht])}function Zfn(){return a7(),ot(st(B3e,1),te,416,0,[pv,y3,v3,O5])}function t1n(){return rd(),ot(st(d4e,1),te,421,0,[Rk,wT,mT,lft])}function e1n(){return Jq(),ot(st(n4e,1),te,371,0,[uft,uG,lG,HP])}function n1n(){return Yy(),ot(st(h1t,1),te,203,0,[KG,l1t,Y5,W5])}function r1n(){return Vd(),ot(st(CAt,1),te,284,0,[Hp,TAt,g1t,p1t])}function i1n(t){var e;return t.j==(ve(),vr)&&(e=M1e(t),Ju(e,Jn))}function s1n(t,e){var n;n=e.a,Ya(n,e.c.d),ya(n,e.d.d),Vy(n.a,t.n)}function s3t(t,e){var n;return n=u(ed(t.b,e),67),!n&&(n=new Qi),n}function J6(t){return HC(),At(t.g,154)?u(t.g,154):null}function a1n(t){t.a=null,t.e=null,wy(t.b.c,0),wy(t.f.c,0),t.c=null}function oq(){oq=V,Nft=new Bwt(Y7,0),O_t=new Bwt("TOP_LEFT",1)}function N_(){N_=V,BA=new jwt("UPPER",0),FA=new jwt("LOWER",1)}function o1n(t,e){return N6(new se(e.e.a+e.f.a/2,e.e.b+e.f.b/2),t)}function Vre(t,e){return u(ql(Dy(u(Mi(t.k,e),15).Oc(),N5)),113)}function Ure(t,e){return u(ql(H6(u(Mi(t.k,e),15).Oc(),N5)),113)}function c1n(){return dk(),ot(st(zAt,1),te,405,0,[tK,RA,jA,$A])}function u1n(){return X_(),ot(st(vLt,1),te,353,0,[R1t,sK,B1t,F1t])}function l1n(){return LH(),ot(st(qLt,1),te,354,0,[Y1t,$Lt,zLt,jLt])}function h1n(){return Kl(),ot(st(hL,1),te,386,0,[IN,Fw,DN,z3])}function f1n(){return ah(),ot(st(l7e,1),te,290,0,[AN,V0,a2,SN])}function d1n(){return _g(),ot(st(Bdt,1),te,223,0,[Fdt,_N,UT,Jk])}function g1n(){return lH(),ot(st(cIt,1),te,320,0,[$dt,sIt,oIt,aIt])}function p1n(){return tH(),ot(st(S7e,1),te,415,0,[zdt,lIt,uIt,hIt])}function b1n(t){return nq(),Eu(Gdt,t)?u(tr(Gdt,t),341).Qg():null}function _h(t,e,n){return e<0?Fot(t,n):u(n,69).wk().Bk(t,t.hi(),e)}function w1n(t,e,n){var r;return r=x7(n),iV(t.j,r,e),di(t.k,e,n),e}function m1n(t,e,n){var r;return r=x7(n),iV(t.d,r,e),di(t.e,e,n),e}function Gre(t){var e,n;return e=(wb(),n=new x4,n),t&&WH(e,t),e}function a3t(t){var e;return e=t.aj(t.i),t.i>0&&Wc(t.g,0,e,0,t.i),e}function Kre(t,e){var n;for(n=t.j.c.length;n>24}function y1n(t){if(t.p!=1)throw nt(new Yu);return qr(t.k)<<24>>24}function x1n(t){if(t.p!=7)throw nt(new Yu);return qr(t.k)<<16>>16}function k1n(t){if(t.p!=7)throw nt(new Yu);return qr(t.f)<<16>>16}function X4(t,e){return e.e==0||t.e==0?lA:(O7(),Uot(t,e))}function Xre(t,e){return $t(e)===$t(t)?"(this Map)":e==null?Hu:ec(e)}function E1n(t,e,n){return Ait(Ht(Uo(yo(t.f,e))),Ht(Uo(yo(t.f,n))))}function T1n(t,e,n){var r;r=u(tr(t.g,n),60),pe(t.a.c,new Ys(e,r))}function Qre(t,e,n){t.i=0,t.e=0,e!=n&&(Oce(t,e,n),Ice(t,e,n))}function C1n(t,e,n,r,s){var o;o=_xn(s,n,r),pe(e,m4n(s,o)),u3n(t,s,e)}function o3t(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function Jre(t,e){Ryt.call(this),this.a=t,this.b=e,pe(this.a.b,this)}function Zre(t){this.b=new Er,this.c=new Er,this.d=new Er,this.a=t}function tie(t,e){var n;return n=new L4,t.Gd(n),n.a+="..",e.Hd(n),n.a}function eie(t,e){var n;for(n=e;n;)Em(t,n.i,n.j),n=es(n);return t}function nie(t,e,n){var r;return r=x7(n),di(t.b,r,e),di(t.c,e,n),e}function mg(t){var e;for(e=0;t.Ob();)t.Pb(),e=Xa(e,1);return Aq(e)}function S0(t,e){bo();var n;return n=u(t,69).vk(),C3n(n,e),n.xl(e)}function _1n(t,e,n){if(n){var r=n.oe();t.a[e]=r(n)}else delete t.a[e]}function c3t(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+Hb),TS(t,n)}function S1n(t,e){return u(e==null?Uo(yo(t.f,null)):WC(t.i,e),288)}function u3t(t,e){return t==(Un(),Ts)&&e==Ts?4:t==Ts||e==Ts?8:32}function cq(t,e,n){return aV(t,e,n,At(e,102)&&(u(e,19).Bb&fo)!=0)}function A1n(t,e,n){return B7(t,e,n,At(e,102)&&(u(e,19).Bb&fo)!=0)}function L1n(t,e,n){return vxn(t,e,n,At(e,102)&&(u(e,19).Bb&fo)!=0)}function l3t(t){t.b!=t.c&&(t.a=Vt(sa,Ln,1,8,5,1),t.b=0,t.c=0)}function F_(t){return cr(t.a=0&&t.a[n]===e[n];n--);return n<0}function uq(t){var e;return t?new Kvt(t):(e=new Bd,Zst(e,t),e)}function F1n(t,e){var n,r;r=!1;do n=kce(t,e),r=r|n;while(n);return r}function B1n(t){t&&u0n((X2t(),UTt)),--_U,t&&SU!=-1&&(Arn(SU),SU=-1)}function lq(t){Rxt(),VQt(this,qr(ia(_m(t,24),vV)),qr(ia(t,vV)))}function oie(){oie=V,tye=Rr((vH(),ot(st(x9t,1),te,436,0,[Oht,y9t])))}function cie(){cie=V,eye=Rr((_q(),ot(st(E9t,1),te,435,0,[k9t,Pht])))}function uie(){uie=V,r3e=Rr((Sq(),ot(st(Q9t,1),te,432,0,[Uht,$U])))}function lie(){lie=V,Z3e=Rr((t7(),ot(st(J3e,1),te,517,0,[zP,sft])))}function hie(){hie=V,I4e=Rr((FI(),ot(st(x_t,1),te,487,0,[y_t,mG])))}function fie(){fie=V,A4e=Rr((HI(),ot(st(m_t,1),te,428,0,[bG,w_t])))}function die(){die=V,T4e=Rr((mq(),ot(st(l_t,1),te,431,0,[u_t,yft])))}function gie(){gie=V,b6e=Rr((zI(),ot(st(_At,1),te,430,0,[b1t,w1t])))}function pie(){pie=V,V6e=Rr((N_(),ot(st(H6e,1),te,531,0,[BA,FA])))}function bie(){bie=V,Q6e=Rr((qd(),ot(st(X6e,1),te,523,0,[Lv,Vp])))}function wie(){wie=V,Z6e=Rr((X1(),ot(st(J6e,1),te,522,0,[Mw,gd])))}function mie(){mie=V,gke=Rr((E1(),ot(st(dke,1),te,528,0,[F3,n2])))}function vie(){vie=V,j4e=Rr((oq(),ot(st(P_t,1),te,429,0,[Nft,O_t])))}function yie(){yie=V,xke=Rr((Fm(),ot(st(yke,1),te,464,0,[r2,X5])))}function xie(){xie=V,n8e=Rr((yq(),ot(st(TLt,1),te,434,0,[ELt,U1t])))}function kie(){kie=V,Wke=Rr((iq(),ot(st(xLt,1),te,433,0,[j1t,yLt])))}function Eie(){Eie=V,Zke=Rr((qq(),ot(st(kLt,1),te,500,0,[aK,Z5])))}function Tie(){Tie=V,Q8e=Rr((fq(),ot(st(fMt,1),te,490,0,[adt,hMt])))}function Cie(){Cie=V,Z8e=Rr((aat(),ot(st(mMt,1),te,491,0,[bMt,wMt])))}function _ie(){_ie=V,aEe=Rr((DI(),ot(st(yMt,1),te,438,0,[hdt,wK])))}function Sie(){Sie=V,TEe=Rr((ZI(),ot(st(qMt,1),te,437,0,[vK,zMt])))}function Aie(){Aie=V,T7e=Rr((hit(),ot(st(PK,1),te,347,0,[rIt,iIt])))}function R1n(){return Rs(),ot(st(iL,1),te,88,0,[wd,Jo,Ho,bd,qh])}function j1n(){return ve(),ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn])}function $1n(t,e,n){return u(e==null?vu(t.f,null,n):Gm(t.i,e,n),288)}function z1n(t){return(t.k==(Un(),Ts)||t.k==Ds)&&Ui(t,(ae(),xA))}function vst(t){return t.c&&t.d?Xyt(t.c)+"->"+Xyt(t.d):"e_"+km(t)}function Oa(t,e){var n,r;for(Wn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.Cd(n)}function q1n(t,e){var n;n=new T6,U2(n,"x",e.a),U2(n,"y",e.b),G6(t,n)}function H1n(t,e){var n;n=new T6,U2(n,"x",e.a),U2(n,"y",e.b),G6(t,n)}function Lie(t,e){var n;for(n=e;n;)Em(t,-n.i,-n.j),n=es(n);return t}function f3t(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function Sh(t,e,n){var r;return r=(mn(e,t.c.length),t.c[e]),t.c[e]=n,r}function d3t(t,e,n){t.a.c.length=0,gTn(t,e,n),t.a.c.length==0||q8n(t,e)}function AI(t){t.i=0,ND(t.b,null),ND(t.c,null),t.a=null,t.e=null,++t.g}function hq(){hq=V,hd=!0,Vve=!1,Uve=!1,Kve=!1,Gve=!1}function yst(t){hq(),!hd&&(this.c=t,this.e=!0,this.a=new ge)}function Mie(t,e){this.c=0,this.b=e,ZXt.call(this,t,17493),this.a=this.c}function Die(t){Ppe(),jGt(this),this.a=new Qi,G4t(this,t),Zr(this.a,t)}function Iie(){Hrt(this),this.b=new se(ns,ns),this.a=new se(Vs,Vs)}function fq(){fq=V,adt=new Kwt(q8t,0),hMt=new Kwt("TARGET_WIDTH",1)}function Q4(t,e){return(Nb(t),gE(new ln(t,new $3t(e,t.a)))).Bd(Nk)}function V1n(){return Ha(),ot(st(dCt,1),te,367,0,[Wf,$0,Yc,ou,Qo])}function U1n(){return Qy(),ot(st(p4e,1),te,375,0,[VP,dG,gG,fG,hG])}function G1n(){return Mp(),ot(st(b_t,1),te,348,0,[kft,p_t,Eft,ET,kT])}function K1n(){return oS(),ot(st(mAt,1),te,323,0,[wAt,f1t,d1t,DA,IA])}function W1n(){return Ph(),ot(st(K_t,1),te,171,0,[QP,EA,t2,TA,_3])}function Y1n(){return FH(),ot(st(t8e,1),te,368,0,[H1t,$1t,V1t,z1t,q1t])}function X1n(){return mS(),ot(st(tEe,1),te,373,0,[tx,Kk,XA,YA,pN])}function Q1n(){return TO(),ot(st(TMt,1),te,324,0,[xMt,fdt,EMt,ddt,kMt])}function J1n(){return A1(),ot(st(H0,1),te,170,0,[_n,Js,c0,Dw,Gp])}function Z1n(){return i5(),ot(st(cL,1),te,256,0,[o2,LN,XDt,oL,QDt])}function tdn(t){return c$(),function(){return Ufn(t,this,arguments)}}function ho(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function g3t(t,e){return At(e,143)?hn(t.c,u(e,143).c):!1}function Sl(t){return t.t||(t.t=new LGt(t),eS(new UKt(t),0,t.t)),t.t}function Oie(t){this.b=t,Zn.call(this,t),this.a=u($n(this.b.a,4),129)}function Pie(t){this.b=t,B6.call(this,t),this.a=u($n(this.b.a,4),129)}function jf(t,e,n,r,s){Vie.call(this,e,r,s),this.c=t,this.b=n}function p3t(t,e,n,r,s){sre.call(this,e,r,s),this.c=t,this.a=n}function b3t(t,e,n,r,s){are.call(this,e,r,s),this.c=t,this.a=n}function w3t(t,e,n,r,s){Vie.call(this,e,r,s),this.c=t,this.a=n}function xst(t,e){var n;return n=u(ed(t.d,e),23),n||u(ed(t.e,e),23)}function Nie(t,e){var n,r;return n=e.ld(),r=t.Fe(n),!!r&&Ic(r.e,e.md())}function Fie(t,e){var n;return n=e.ld(),new pm(n,t.e.pc(n,u(e.md(),16)))}function edn(t,e){var n;return n=t.a.get(e),n??Vt(sa,Ln,1,0,5,1)}function Bie(t){var e;return e=t.length,hn(Xn.substr(Xn.length-e,e),t)}function lr(t){if(Sr(t))return t.c=t.a,t.a.Pb();throw nt(new ac)}function m3t(t,e){return e==0||t.e==0?t:e>0?Sde(t,e):Xue(t,-e)}function Z6(t,e){return e==0||t.e==0?t:e>0?Xue(t,e):Sde(t,-e)}function v3t(t){frn.call(this,t==null?Hu:ec(t),At(t,82)?u(t,82):null)}function Rie(t){var e;return t.c||(e=t.r,At(e,90)&&(t.c=u(e,29))),t.c}function kst(t){var e;return e=new Pm,Yo(e,t),Zt(e,(Me(),qo),null),e}function jie(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Un(),Ds)&&n.k==Ds}function Est(t){var e,n,r;return e=t&Il,n=t>>22&Il,r=t<0?Og:0,ku(e,n,r)}function ndn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r=0?t.Lh(r,n,!0):Zm(t,e,n)}function idn(t,e,n){return ji(N6(E7(t),Ma(e.b)),N6(E7(t),Ma(n.b)))}function sdn(t,e,n){return ji(N6(E7(t),Ma(e.e)),N6(E7(t),Ma(n.e)))}function adn(t,e){return b.Math.min(Lb(e.a,t.d.d.c),Lb(e.b,t.d.d.c))}function LI(t,e){t._i(t.i+1),f_(t,t.i,t.Zi(t.i,e)),t.Mi(t.i++,e),t.Ni()}function B_(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.Oi(n,e),t.Ni()}function $ie(t,e,n){var r;r=new mmt(t.a),V_(r,t.a.a),vu(r.f,e,n),t.a.a=r}function y3t(t,e,n,r){var s;for(s=0;se)throw nt(new No(c6t(t,e,"index")));return t}function xp(t,e){var n;return n=(mn(e,t.c.length),t.c[e]),dwt(t.c,e,1),n}function E3t(t,e){var n,r;return n=(Wn(t),t),r=(Wn(e),e),n==r?0:ne.p?-1:0}function Wie(t){var e;return t.a||(e=t.r,At(e,156)&&(t.a=u(e,156))),t.a}function fdn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].gd(n),136),r.md()}function ddn(t){var e,n;return e=t.ld(),n=u(t.md(),16),uI(n.Nc(),new gnt(e))}function Yie(t,e){return Eu(t.a,e)?(tk(t.a,e),!0):!1}function ek(t,e,n){return SI(e,t.e.Rd().gc()),SI(n,t.c.Rd().gc()),t.a[e][n]}function gq(t,e,n){this.a=t,this.b=e,this.c=n,pe(t.t,this),pe(e.i,this)}function pq(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function MI(){this.b=new Qi,this.a=new Qi,this.b=new Qi,this.a=new Qi}function zE(){zE=V;var t,e;GK=(dE(),e=new n$,e),KK=(t=new Nnt,t)}function gdn(t){var e;return Nb(t),e=new zZt(t,t.a.e,t.a.d|4),new Vmt(t,e)}function Xie(t){var e;for(_b(t),e=0;t.a.Bd(new yn);)e=Xa(e,1);return e}function bq(t,e){return Wn(e),t.c=0,"Initial capacity must not be negative")}function wq(){wq=V,QA=new Ni("org.eclipse.elk.labels.labelManager")}function Qie(){Qie=V,i_t=new os("separateLayerConnections",(Jq(),uft))}function E1(){E1=V,F3=new qwt("REGULAR",0),n2=new qwt("CRITICAL",1)}function DI(){DI=V,hdt=new Ywt("FIXED",0),wK=new Ywt("CENTER_NODE",1)}function mq(){mq=V,u_t=new Pwt("QUADRATIC",0),yft=new Pwt("SCANLINE",1)}function Jie(){Jie=V,C4e=Rr((z_(),ot(st(f_t,1),te,322,0,[wA,UP,h_t])))}function Zie(){Zie=V,_4e=Rr((Nq(),ot(st(g_t,1),te,351,0,[d_t,pG,xft])))}function tse(){tse=V,M4e=Rr((ew(),ot(st(L4e,1),te,459,0,[Tft,TT,R5])))}function ese(){ese=V,x4e=Rr((Hm(),ot(st(hft,1),te,372,0,[wv,Jb,bv])))}function nse(){nse=V,R4e=Rr((kg(),ot(st(B4e,1),te,311,0,[KP,$5,jk])))}function rse(){rse=V,F4e=Rr((s7(),ot(st(Pft,1),te,298,0,[Ift,Oft,GP])))}function ise(){ise=V,h6e=Rr((Q_(),ot(st(bAt,1),te,390,0,[u1t,pAt,GG])))}function sse(){sse=V,v6e=Rr((Yq(),ot(st(LAt,1),te,387,0,[SAt,m1t,AAt])))}function ase(){ase=V,y6e=Rr((W_(),ot(st(MAt,1),te,349,0,[y1t,v1t,iN])))}function ose(){ose=V,m6e=Rr((xo(),ot(st(w6e,1),te,462,0,[OA,vl,xu])))}function cse(){cse=V,k6e=Rr((Pq(),ot(st(NAt,1),te,352,0,[PAt,k1t,OAt])))}function use(){use=V,x6e=Rr((d7(),ot(st(IAt,1),te,350,0,[x1t,DAt,PA])))}function lse(){lse=V,E6e=Rr((Zq(),ot(st(FAt,1),te,388,0,[E1t,BT,N3])))}function hse(){hse=V,Tke=Rr((Y_(),ot(st(ZAt,1),te,392,0,[JAt,_1t,oN])))}function fse(){fse=V,r8e=Rr((rO(),ot(st(SLt,1),te,393,0,[oK,CLt,_Lt])))}function dse(){dse=V,T8e=Rr((Wq(),ot(st(ULt,1),te,299,0,[X1t,VLt,HLt])))}function gse(){gse=V,C8e=Rr((gH(),ot(st(GLt,1),te,445,0,[fN,lK,Q1t])))}function pse(){pse=V,S8e=Rr((CH(),ot(st(_8e,1),te,455,0,[J1t,tdt,Z1t])))}function bse(){bse=V,M8e=Rr((cH(),ot(st(YLt,1),te,394,0,[WLt,rdt,KLt])))}function wse(){wse=V,J8e=Rr((xq(),ot(st(pMt,1),te,439,0,[odt,gMt,dMt])))}function mse(){mse=V,j6e=Rr((qm(),ot(st(R6e,1),te,463,0,[sN,NA,XG])))}function vse(){vse=V,oye=Rr((pl(),ot(st(aye,1),te,470,0,[i0,Xb,Gf])))}function yse(){yse=V,sye=Rr((_1(),ot(st(m3,1),te,237,0,[Tc,yu,Cc])))}function xse(){xse=V,uye=Rr((zu(),ot(st(cye,1),te,471,0,[D1,Qb,Kf])))}function kse(){kse=V,Wve=Rr((bl(),ot(st(zo,1),te,108,0,[v9t,rc,w3])))}function Ese(){Ese=V,L3e=Rr((R_(),ot(st(fCt,1),te,391,0,[Yht,Wht,Xht])))}function Tse(){Tse=V,u7e=Rr((Cg(),ot(st(YDt,1),te,346,0,[SK,Wp,aL])))}function Cse(){Cse=V,nEe=Rr((uO(),ot(st(cdt,1),te,444,0,[gK,pK,bK])))}function _se(){_se=V,s7e=Rr((nd(),ot(st(BDt,1),te,278,0,[HT,$3,VT])))}function Sse(){Sse=V,E7e=Rr((ok(),ot(st(nIt,1),te,280,0,[eIt,q3,OK])))}function td(t,e){return!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),zat(t.o,e)}function pdn(t,e){var n;t.C&&(n=u(Mo(t.b,e),127).n,n.d=t.C.d,n.a=t.C.a)}function A3t(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function bdn(t){return!t.g&&(t.g=new E4),!t.g.b&&(t.g.b=new CGt(t)),t.g.b}function II(t){return!t.g&&(t.g=new E4),!t.g.c&&(t.g.c=new AGt(t)),t.g.c}function wdn(t){return!t.g&&(t.g=new E4),!t.g.d&&(t.g.d=new _Gt(t)),t.g.d}function mdn(t){return!t.g&&(t.g=new E4),!t.g.a&&(t.g.a=new SGt(t)),t.g.a}function vdn(t,e,n,r){return n&&(r=n.Rh(e,ss(n.Dh(),t.c.uk()),null,r)),r}function ydn(t,e,n,r){return n&&(r=n.Th(e,ss(n.Dh(),t.c.uk()),null,r)),r}function Sst(t,e,n,r){var s;return s=Vt(Or,ii,28,e+1,15,1),TEn(s,t,e,n,r),s}function Vt(t,e,n,r,s,o){var h;return h=Jle(s,r),s!=10&&ot(st(t,o),e,n,s,h),h}function xdn(t,e,n){var r,s;for(s=new i7(e,t),r=0;rn||e=0?t.Lh(n,!0,!0):Zm(t,e,!0)}function Rdn(t,e,n){var r;return r=Mce(t,e,n),t.b=new Vq(r.c.length),X6t(t,r)}function jdn(t){if(t.b<=0)throw nt(new ac);return--t.b,t.a-=t.c.c,fe(t.a)}function $dn(t){var e;if(!t.a)throw nt(new $ee);return e=t.a,t.a=es(t.a),e}function zdn(t){for(;!t.a;)if(!fZt(t.c,new x0(t)))return!1;return!0}function nk(t){var e;return Hr(t),At(t,204)?(e=u(t,204),e):new mnt(t)}function qdn(t){vq(),u(t.of((si(),j3)),181).Fc((wl(),MN)),t.qf(Odt,null)}function vq(){vq=V,SEe=new _R,LEe=new Att,AEe=Mpn((si(),Odt),SEe,s2,LEe)}function yq(){yq=V,ELt=new Gwt("LEAF_NUMBER",0),U1t=new Gwt("NODE_SIZE",1)}function Ist(t){t.a=Vt(Or,ii,28,t.b+1,15,1),t.c=Vt(Or,ii,28,t.b,15,1),t.d=0}function Hdn(t,e){t.a.Ne(e.d,t.b)>0&&(pe(t.c,new Lvt(e.c,e.d,t.d)),t.b=e.d)}function R3t(t,e){if(t.g==null||e>=t.i)throw nt(new Rrt(e,t.i));return t.g[e]}function Dse(t,e,n){if(l7(t,n),n!=null&&!t.fk(n))throw nt(new Int);return n}function Ost(t,e){return qI(e)!=10&&ot(Gl(e),e.Sm,e.__elementTypeId$,qI(e),t),t}function HE(t,e,n,r){var s;r=(Om(),r||f9t),s=t.slice(e,n),u6t(s,t,e,n,-e,r)}function Ah(t,e,n,r,s){return e<0?Zm(t,n,r):u(n,69).wk().yk(t,t.hi(),e,r,s)}function Vdn(t,e){return ji(Rt(Ht(K(t,(ae(),yv)))),Rt(Ht(K(e,yv))))}function Ise(){Ise=V,qve=Rr((VE(),ot(st(IU,1),te,303,0,[Sht,Aht,Lht,Mht])))}function VE(){VE=V,Sht=new _$("All",0),Aht=new kQt,Lht=new DQt,Mht=new xQt}function pl(){pl=V,i0=new urt(Tk,0),Xb=new urt(Y7,1),Gf=new urt(Ck,2)}function Ose(){Ose=V,oV(),GIt=ns,MTe=Vs,KIt=new ys(ns),DTe=new ys(Vs)}function Pse(){Pse=V,Pye=Rr((Um(),ot(st(Oye,1),te,417,0,[IP,DP,Rht,jht])))}function Nse(){Nse=V,jye=Rr((cS(),ot(st(Rye,1),te,406,0,[BP,FU,BU,RP])))}function Fse(){Fse=V,Fye=Rr((lk(),ot(st(Nye,1),te,332,0,[PP,OP,NP,FP])))}function Bse(){Bse=V,V3e=Rr((iw(),ot(st(bCt,1),te,389,0,[x3,pCt,eft,nft])))}function Rse(){Rse=V,R3e=Rr((a7(),ot(st(B3e,1),te,416,0,[pv,y3,v3,O5])))}function jse(){jse=V,g4e=Rr((rd(),ot(st(d4e,1),te,421,0,[Rk,wT,mT,lft])))}function $se(){$se=V,r4e=Rr((Jq(),ot(st(n4e,1),te,371,0,[uft,uG,lG,HP])))}function zse(){zse=V,f6e=Rr((Yy(),ot(st(h1t,1),te,203,0,[KG,l1t,Y5,W5])))}function qse(){qse=V,p6e=Rr((Vd(),ot(st(CAt,1),te,284,0,[Hp,TAt,g1t,p1t])))}function FI(){FI=V,y_t=new Fwt(Zd,0),mG=new Fwt("IMPROVE_STRAIGHTNESS",1)}function Hse(t,e){var n,r;return r=e/t.c.Rd().gc()|0,n=e%t.c.Rd().gc(),ek(t,r,n)}function Vse(t){var e;if(t.nl())for(e=t.i-1;e>=0;--e)Lt(t,e);return a3t(t)}function j3t(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Use(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[1];)n=e;return n}function Udn(t){return At(t,180)?""+u(t,180).a:t==null?null:ec(t)}function Gdn(t){return At(t,180)?""+u(t,180).a:t==null?null:ec(t)}function Gse(t,e){if(e.a)throw nt(new oc(fbe));qs(t.a,e),e.a=t,!t.j&&(t.j=e)}function $3t(t,e){X$.call(this,e.zd(),e.yd()&-16449),Wn(t),this.a=t,this.c=e}function Kdn(t,e){return new dit(e,Em(Ma(e.e),e.f.a+t,e.f.b+t),(Nn(),!1))}function Wdn(t,e){return _E(),pe(t,new Ys(e,fe(e.e.c.length+e.g.c.length)))}function Ydn(t,e){return _E(),pe(t,new Ys(e,fe(e.e.c.length+e.g.c.length)))}function Kse(){Kse=V,E8e=Rr((LH(),ot(st(qLt,1),te,354,0,[Y1t,$Lt,zLt,jLt])))}function Wse(){Wse=V,Kke=Rr((X_(),ot(st(vLt,1),te,353,0,[R1t,sK,B1t,F1t])))}function Yse(){Yse=V,kke=Rr((dk(),ot(st(zAt,1),te,405,0,[tK,RA,jA,$A])))}function Xse(){Xse=V,a7e=Rr((_g(),ot(st(Bdt,1),te,223,0,[Fdt,_N,UT,Jk])))}function Qse(){Qse=V,h7e=Rr((ah(),ot(st(l7e,1),te,290,0,[AN,V0,a2,SN])))}function Jse(){Jse=V,x7e=Rr((Kl(),ot(st(hL,1),te,386,0,[IN,Fw,DN,z3])))}function Zse(){Zse=V,C7e=Rr((lH(),ot(st(cIt,1),te,320,0,[$dt,sIt,oIt,aIt])))}function tae(){tae=V,A7e=Rr((tH(),ot(st(S7e,1),te,415,0,[zdt,lIt,uIt,hIt])))}function xq(){xq=V,odt=new Ort(M2e,0),gMt=new Ort(o7t,1),dMt=new Ort(Zd,2)}function jy(t,e,n,r,s){return Wn(t),Wn(e),Wn(n),Wn(r),Wn(s),new hyt(t,e,r)}function eae(t,e){var n;return n=u(tk(t.e,e),400),n?($vt(n),n.e):null}function $u(t,e){var n;return n=Wo(t,e,0),n==-1?!1:(xp(t,n),!0)}function nae(t,e,n){var r;return _b(t),r=new Qe,r.a=e,t.a.Nb(new BYt(r,n)),r.a}function Xdn(t){var e;return _b(t),e=Vt(wa,Io,28,0,15,1),D4(t.a,new S4(e)),e}function z3t(t){var e;if(!Yst(t))throw nt(new ac);return t.e=1,e=t.d,t.d=null,e}function Ep(t){var e;return Zo(t)&&(e=0-t,!isNaN(e))?e:Db(c7(t))}function Wo(t,e,n){for(;n=0?EH(t,n,!0,!0):Zm(t,e,!0)}function H3t(t){var e;return e=X2($n(t,32)),e==null&&(Su(t),e=X2($n(t,32))),e}function V3t(t){var e;return t.Oh()||(e=ur(t.Dh())-t.ji(),t.$h().Mk(e)),t.zh()}function cae(t,e){q9t=new Le,Bye=e,fA=t,u(fA.b,68),D3t(fA,q9t,null),Tge(fA)}function R_(){R_=V,Yht=new hrt("XY",0),Wht=new hrt("X",1),Xht=new hrt("Y",2)}function zu(){zu=V,D1=new lrt("TOP",0),Qb=new lrt(Y7,1),Kf=new lrt(y8t,2)}function kg(){kg=V,KP=new wrt(Zd,0),$5=new wrt("TOP",1),jk=new wrt(y8t,2)}function zI(){zI=V,b1t=new Rwt("INPUT_ORDER",0),w1t=new Rwt("PORT_DEGREE",1)}function UE(){UE=V,KTt=ku(Il,Il,524287),_ve=ku(0,0,tP),WTt=Est(1),Est(2),YTt=Est(0)}function Rst(t){var e;return t.d!=t.r&&(e=rf(t),t.e=!!e&&e.lk()==_me,t.d=e),t.e}function jst(t,e,n){var r;return r=t.g[e],f_(t,e,t.Zi(e,n)),t.Ri(e,n,r),t.Ni(),r}function Cq(t,e){var n;return n=t.dd(e),n>=0?(t.gd(n),!0):!1}function $st(t,e){var n;for(Hr(t),Hr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function ed(t,e){var n;return n=u(tr(t.e,e),400),n?(HQt(t,n),n.e):null}function uae(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function $y(t,e){var n=t.a[e],r=(fat(),xht)[typeof n];return r?r(n):Z4t(typeof n)}function lc(t,e){var n,r;return Nb(t),r=new C3t(e,t.a),n=new pZt(r),new ln(t,n)}function zst(t){var e;return e=t.b.c.length==0?null:Oe(t.b,0),e!=null&&Qst(t,0),e}function t0n(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),60),r=n.d.c-n.e.c,k4t(e.a,r,0)}function U3t(t,e){var n;for(++t.d,++t.c[e],n=e+1;n=0;)++e[0]}function e0n(t,e){Cu(t,e==null||hz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function n0n(t,e){_u(t,e==null||hz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function r0n(t,e){zm(t,e==null||hz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function i0n(t,e){$m(t,e==null||hz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function s0n(t,e,n){return N6(new se(n.e.a+n.f.a/2,n.e.b+n.f.b/2),t)==(Wn(e),e)}function a0n(t,e){return At(e,102)&&u(e,19).Bb&fo?new jrt(e,t):new i7(e,t)}function o0n(t,e){return At(e,102)&&u(e,19).Bb&fo?new jrt(e,t):new i7(e,t)}function qI(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function fae(t,e){return e==(cit(),cit(),jve)?t.toLocaleLowerCase():t.toLowerCase()}function dae(t){if(!t.e)throw nt(new ac);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function G3t(t){if(!t.c)throw nt(new ac);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function gae(t){var e;for(++t.a,e=t.c.a.length;t.at.a[r]&&(r=n);return r}function pae(t){var e;return e=u(K(t,(ae(),mv)),313),e?e.a==t:!1}function bae(t){var e;return e=u(K(t,(ae(),mv)),313),e?e.i==t:!1}function wae(){wae=V,O3e=Rr((Ha(),ot(st(dCt,1),te,367,0,[Wf,$0,Yc,ou,Qo])))}function mae(){mae=V,b4e=Rr((Qy(),ot(st(p4e,1),te,375,0,[VP,dG,gG,fG,hG])))}function vae(){vae=V,S4e=Rr((Mp(),ot(st(b_t,1),te,348,0,[kft,p_t,Eft,ET,kT])))}function yae(){yae=V,d6e=Rr((oS(),ot(st(mAt,1),te,323,0,[wAt,f1t,d1t,DA,IA])))}function xae(){xae=V,$4e=Rr((Ph(),ot(st(K_t,1),te,171,0,[QP,EA,t2,TA,_3])))}function kae(){kae=V,e8e=Rr((FH(),ot(st(t8e,1),te,368,0,[H1t,$1t,V1t,z1t,q1t])))}function Eae(){Eae=V,eEe=Rr((mS(),ot(st(tEe,1),te,373,0,[tx,Kk,XA,YA,pN])))}function Tae(){Tae=V,oEe=Rr((TO(),ot(st(TMt,1),te,324,0,[xMt,fdt,EMt,ddt,kMt])))}function Cae(){Cae=V,i7e=Rr((Rs(),ot(st(iL,1),te,88,0,[wd,Jo,Ho,bd,qh])))}function _ae(){_ae=V,MEe=Rr((A1(),ot(st(H0,1),te,170,0,[_n,Js,c0,Dw,Gp])))}function Sae(){Sae=V,d7e=Rr((i5(),ot(st(cL,1),te,256,0,[o2,LN,XDt,oL,QDt])))}function Aae(){Aae=V,b7e=Rr((ve(),ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn])))}function _q(){_q=V,k9t=new Awt("BY_SIZE",0),Pht=new Awt("BY_SIZE_AND_SHAPE",1)}function Sq(){Sq=V,Uht=new Dwt("EADES",0),$U=new Dwt("FRUCHTERMAN_REINGOLD",1)}function HI(){HI=V,bG=new Nwt("READING_DIRECTION",0),w_t=new Nwt("ROTATION",1)}function j_(){j_=V,z3e=new LM,q3e=new PX,j3e=new L2,$3e=new Vc,H3e=new NX}function Lae(t){this.b=new ge,this.a=new ge,this.c=new ge,this.d=new ge,this.e=t}function Mae(t){this.g=t,this.f=new ge,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Dae(t,e,n){uz.call(this),Y3t(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function d0n(t,e,n){var r,s;for(s=new J(n);s.a=0&&e0?e-1:e,fWt($nn(eoe(Fvt(new E6,n),t.n),t.j),t.k)}function jo(t){var e,n;n=(e=new Fnt,e),Mr((!t.q&&(t.q=new Jt(bf,t,11,10)),t.q),n)}function K3t(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(gg(t),t.o)}function Aq(t){return Rc(t,ki)>0?ki:Rc(t,Va)<0?Va:qr(t)}function zy(t){return t<3?(ih(t,Kpe),t+1):t=-.01&&t.a<=cd&&(t.a=0),t.b>=-.01&&t.b<=cd&&(t.b=0),t}function J4(t){g5();var e,n;for(n=l7t,e=0;en&&(n=t[e]);return n}function Nae(t,e){var n;if(n=NO(t.Dh(),e),!n)throw nt(new zn(Kb+e+Plt));return n}function qy(t,e){var n;for(n=t;es(n);)if(n=es(n),n==e)return!0;return!1}function T0n(t,e){var n,r,s;for(r=e.a.ld(),n=u(e.a.md(),16).gc(),s=0;st||t>e)throw nt(new ewt("fromIndex: 0, toIndex: "+t+c8t+e))}function jm(t){if(t<0)throw nt(new zn("Illegal Capacity: "+t));this.g=this.aj(t)}function W3t(t,e){return K1(),$f(qb),b.Math.abs(t-e)<=qb||t==e||isNaN(t)&&isNaN(e)}function Vst(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s0&&(t.a/=e,t.b/=e),t}function nh(t){var e;return t.w?t.w:(e=bfn(t),e&&!e.Vh()&&(t.w=e),e)}function GE(t,e){var n,r;r=t.a,n=ybn(t,e,null),r!=e&&!t.e&&(n=$7(t,e,n)),n&&n.oj()}function $ae(t,e,n){var r,s;r=e;do s=Rt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function zae(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function D0n(t){var e;return t==null?null:(e=u(t,195),Hyn(e,e.length))}function Lt(t,e){if(t.g==null||e>=t.i)throw nt(new Rrt(e,t.i));return t.Wi(e,t.g[e])}function I0n(t,e){wn();var n,r;for(r=new ge,n=0;n=14&&e<=16))),t}function Br(t,e){var n;return Wn(e),n=t[":"+e],hI(!!n,"Enum constant undefined: "+e),n}function Cr(t,e,n,r,s,o){var h;return h=$it(t,e),noe(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function Q3t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function J3t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Z3t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function t4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function e4t(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function roe(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0))throw nt(new zn("tolerance ("+t+") must be >= 0"));return t}function soe(t,e){var n;return At(e,44)?t.c.Mc(e):(n=zat(t,e),pH(t,e),n)}function Do(t,e,n){return rw(t,e),wu(t,n),Tp(t,0),Hy(t,1),Lp(t,!0),Ap(t,!0),t}function UI(t,e){var n;if(n=t.gc(),e<0||e>n)throw nt(new My(e,n));return new fvt(t,e)}function Fq(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),pe(t.a,e)}function aoe(t){Sy(t.c>=0),G2n(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Bq(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),16),e.$b();t.c.$b(),t.d=0}function q0n(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r=0}function c4t(t,e){t.r>0&&t.c0&&t.g!=0&&c4t(t.i,e/t.r*t.i.d))}function u4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,1,n,t.c))}function Kst(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,4,n,t.c))}function ZE(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,2,n,t.k))}function Wst(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,2,n,t.D))}function jq(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,8,n,t.f))}function $q(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,7,n,t.i))}function l4t(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,8,n,t.a))}function h4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,0,n,t.b))}function f4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,0,n,t.b))}function d4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,1,n,t.c))}function g4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,1,n,t.d))}function Y0n(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new SKt:new hD,t.c=ukn(r,t.b,t.a)}function moe(t,e){return Dg(t.e,e)?(bo(),Rst(e)?new xz(e,t):new YD(e,t)):new GXt(e,t)}function X0n(t){var e,n;return 0>t?new bwt:(e=t+1,n=new Mie(e,t),new Umt(null,n))}function Q0n(t,e){wn();var n;return n=new A6(1),pa(t)?Bo(n,t,e):vu(n.f,t,e),new hr(n)}function J0n(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Oe(n.a,r-1),10):null}function Z0n(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:DS):e}function Yst(t){switch(Cmt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return cdn(t)}function yoe(t,e){var n;return At(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function egn(t,e){var n;n=new Le,u(e.b,68),u(e.b,68),u(e.b,68),Tu(e.a,new kvt(t,n,e))}function xoe(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),yO(t,n.ld(),n.md())}function p4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,11,n,t.d))}function zq(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,13,n,t.j))}function b4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,21,n,t.b))}function ngn(t,e){(hq(),hd?null:e.c).length==0&&BJt(e,new Ae),Bo(t.a,hd?null:e.c,e)}function rgn(t,e){e.Ug("Hierarchical port constraint processing",1),xwn(t),zCn(t),e.Vg()}function Hm(){Hm=V,wv=new frt("START",0),Jb=new frt("MIDDLE",1),bv=new frt("END",2)}function qq(){qq=V,aK=new Uwt("P1_NODE_PLACEMENT",0),Z5=new Uwt("P2_EDGE_ROUTING",1)}function Mb(){Mb=V,Bk=new Ni(O8t),HU=new Ni(Bbe),gA=new Ni(Rbe),jP=new Ni(jbe)}function Vm(t){var e;return uit(t.f.g,t.d),cr(t.b),t.c=t.a,e=u(t.a.Pb(),44),t.b=L4t(t),e}function w4t(t){var e;return t.b==null?(gp(),gp(),zN):(e=t.ul()?t.tl():t.sl(),e)}function koe(t,e){var n;return n=e==null?-1:Wo(t.b,e,0),n<0?!1:(Qst(t,n),!0)}function zf(t,e){var n;return Wn(e),n=e.g,t.b[n]?!1:(hs(t.b,n,e),++t.c,!0)}function Hq(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function ign(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),272),t.b=!0,qs(t.e,n),n.b=t}function sgn(t,e){var n,r;return n=u(K(t,(Me(),I3)),8),r=u(K(e,I3),8),ji(n.b,r.b)}function Xst(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=ia(Eb(t.n[n][o],qr(Rf(s,1))),3),r}function Eoe(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r0?1:0:(!t.c&&(t.c=TI(Oc(t.f))),t.c).e}function Ioe(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function ugn(t,e){return a7(),t==pv&&e==y3||t==y3&&e==pv||t==O5&&e==v3||t==v3&&e==O5}function lgn(t,e){return a7(),t==pv&&e==v3||t==pv&&e==O5||t==y3&&e==O5||t==y3&&e==v3}function Ooe(t,e){return K1(),$f(cd),b.Math.abs(0-e)<=cd||e==0||isNaN(0)&&isNaN(e)?0:t/e}function Poe(t,e){return Rt(Ht(ql(oO(Go(new ln(null,new gn(t.c.b,16)),new zVt(t)),e))))}function x4t(t,e){return Rt(Ht(ql(oO(Go(new ln(null,new gn(t.c.b,16)),new $Vt(t)),e))))}function hgn(){return ko(),ot(st(Dft,1),te,259,0,[yG,zh,vA,xG,ST,j5,yA,CT,_T,kG])}function fgn(){return sf(),ot(st(EAt,1),te,243,0,[WG,nN,rN,yAt,xAt,vAt,kAt,YG,Av,P3])}function dgn(t,e){var n;e.Ug("General Compactor",1),n=m2n(u(ne(t,($b(),K1t)),393)),n.Cg(t)}function ggn(t,e){var n,r;return n=u(ne(t,($b(),cK)),17),r=u(ne(e,cK),17),Bc(n.a,r.a)}function k4t(t,e,n){var r,s;for(s=_r(t,0);s.b!=s.d.c;)r=u(Tr(s),8),r.a+=e,r.b+=n;return t}function q_(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&zd(e,r.g))return r;return null}function H_(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&zd(e,r.i))return r;return null}function pgn(t,e,n){var r,s,o;for(r=0,s=0;s>>31;r!=0&&(t[n]=r)}function eat(t,e,n,r,s,o){var h;this.c=t,h=new ge,ext(t,h,e,t.b,n,r,s,o),this.a=new _a(h,0)}function Noe(){this.c=new d$(0),this.b=new d$(u7t),this.d=new d$(E2e),this.a=new d$(Eut)}function Mh(t,e,n,r,s,o,h){Fr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=J1(h)}function ks(t,e,n,r,s,o,h,d,m,k,T,A,N){return zfe(t,e,n,r,s,o,h,d,m,k,T,A,N),Pat(t,!1),t}function bgn(t){return t.b.c.i.k==(Un(),Ds)?u(K(t.b.c.i,(ae(),Di)),12):t.b.c}function Foe(t){return t.b.d.i.k==(Un(),Ds)?u(K(t.b.d.i,(ae(),Di)),12):t.b.d}function wgn(t){var e;return e=sq(t),mm(e.a,0)?(w$(),w$(),$ve):(w$(),new wJt(e.b))}function nat(t){var e;return e=t3t(t),mm(e.a,0)?(yy(),yy(),_ht):(yy(),new Zrt(e.b))}function rat(t){var e;return e=t3t(t),mm(e.a,0)?(yy(),yy(),_ht):(yy(),new Zrt(e.c))}function Boe(t){switch(t.g){case 2:return ve(),Gn;case 4:return ve(),Jn;default:return t}}function Roe(t){switch(t.g){case 1:return ve(),vr;case 3:return ve(),Hn;default:return t}}function joe(t){switch(t.g){case 0:return new Ttt;case 1:return new XM;default:return null}}function ik(){ik=V,cft=new os("edgelabelcenterednessanalysis.includelabel",(Nn(),Yb))}function E4t(){E4t=V,B6e=Ud(aQt(ri(ri(new Fs,(Ha(),Yc),(Ja(),eG)),ou,XU),Qo),tG)}function $oe(){$oe=V,z6e=Ud(aQt(ri(ri(new Fs,(Ha(),Yc),(Ja(),eG)),ou,XU),Qo),tG)}function iat(){iat=V,wL=new kKt,Ydt=ot(st(Ku,1),L5,179,0,[]),cTe=ot(st(bf,1),ATt,62,0,[])}function t7(){t7=V,zP=new Iwt("TO_INTERNAL_LTR",0),sft=new Iwt("TO_INPUT_DIRECTION",1)}function nl(){nl=V,kCt=new ub,yCt=new oy,xCt=new BX,vCt=new M2,ECt=new RX,TCt=new jX}function mgn(t,e){e.Ug(t2e,1),_5t(nrn(new LC((qC(),new Git(t,!1,!1,new q9))))),e.Vg()}function vgn(t,e,n){n.Ug("DFS Treeifying phase",1),F2n(t,e),P6n(t,e),t.a=null,t.b=null,n.Vg()}function GI(t,e){return Nn(),pa(t)?E3t(t,Gr(e)):Cy(t)?Ait(t,Ht(e)):Ty(t)?uun(t,De(e)):t.Fd(e)}function V_(t,e){var n,r;for(Wn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),t.zc(n.ld(),n.md())}function ygn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!cq(t,e,r.Pb()))return!1;return!0}function xgn(t,e,n,r,s){var o;return n&&(o=ss(e.Dh(),t.c),s=n.Rh(e,-1-(o==-1?r:o),null,s)),s}function kgn(t,e,n,r,s){var o;return n&&(o=ss(e.Dh(),t.c),s=n.Th(e,-1-(o==-1?r:o),null,s)),s}function zoe(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function Egn(t){if(Wn(t),t.length==0)throw nt(new Nd("Zero length BigInteger"));L8n(this,t)}function T4t(t){this.i=t.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function qoe(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new ge,N4n(this),wn(),Ms(this.a,null)}function C4t(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),pe(t.a,e)}function e7(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.bs?n=s:qn(e,n+1),t.a=Ch(t.a,0,e)+(""+r)+vyt(t.a,n)}function Qoe(t,e){t.a=Xa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Xa(t.d,e)}function Mgn(t,e){return e1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw nt(new ac)}function ece(t){switch(t.a.g){case 1:return new aXt;case 3:return new ahe;default:return new Zet}}function S4t(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return Zyt(t,e)}function Oc(t){return eP>22),s=t.h+e.h+(r>>22),ku(n&Il,r&Il,s&Og)}function uce(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),ku(n&Il,r&Il,s&Og)}function Qgn(t){var e,n;for(V9n(t),n=new J(t.d);n.ar)throw nt(new My(e,r));return t.Si()&&(n=Sne(t,n)),t.Ei(e,n)}function o7(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)a5(t,o,h)||rV(t,o,h,!0,!1)}function hpn(t){g5();var e,n,r;for(n=Vt(ua,le,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=imn(r,t);return n}function c7(t){var e,n,r;return e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Og,ku(e,n,r)}function N4t(t){var e;if(t<0)return Va;if(t==0)return 0;for(e=DS;!(e&t);e>>=1);return e}function hat(t,e,n){return t>=128?!1:t<64?a_(ia(Rf(1,t),n),0):a_(ia(Rf(1,t-64),e),0)}function eO(t,e,n){return n==null?(!t.q&&(t.q=new Er),tk(t.q,e)):(!t.q&&(t.q=new Er),di(t.q,e,n)),t}function Zt(t,e,n){return n==null?(!t.q&&(t.q=new Er),tk(t.q,e)):(!t.q&&(t.q=new Er),di(t.q,e,n)),t}function yce(t){var e,n;return n=new dq,Yo(n,t),Zt(n,(Mb(),Bk),t),e=new Er,$En(t,n,e),g9n(t,n,e),n}function xce(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function kce(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o=0,"Negative initial capacity"),hI(e>=0,"Non-positive load factor"),dl(this)}function dpn(t,e,n,r,s){var o,h;if(h=t.length,o=n.length,e<0||r<0||s<0||e+s>h||r+s>o)throw nt(new S2t)}function j4t(t,e){wn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s1||e>=0&&t.b<3)}function gat(t){var e,n,r;e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Og,t.l=e,t.m=n,t.h=r}function q4t(t){wn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?Hi(e):0),r=r|0;return r}function mpn(t,e,n,r,s){var o;return o=M6t(t,e),n&&gat(o),s&&(t=hmn(t,e),r?Wb=c7(t):Wb=ku(t.l,t.m,t.h)),o}function Ice(t,e,n){t.g=Iot(t,e,(ve(),Jn),t.b),t.d=Iot(t,n,Jn,t.b),!(t.g.c==0||t.d.c==0)&&ufe(t)}function Oce(t,e,n){t.g=Iot(t,e,(ve(),Gn),t.j),t.d=Iot(t,n,Gn,t.j),!(t.g.c==0||t.d.c==0)&&ufe(t)}function H4t(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return S5t(t,e)}function vpn(t,e){switch(e.g){case 0:At(t.b,641)||(t.b=new Xoe);break;case 1:At(t.b,642)||(t.b=new YZt)}}function Pce(t){switch(t.g){case 0:return new Stt;default:throw nt(new zn(rU+(t.f!=null?t.f:""+t.g)))}}function Nce(t){switch(t.g){case 0:return new _tt;default:throw nt(new zn(rU+(t.f!=null?t.f:""+t.g)))}}function ypn(t,e,n){return!gE(Ai(new ln(null,new gn(t.c,16)),new Mf(new xXt(e,n)))).Bd((j2(),Nk))}function Fce(t,e){return N6(E7(u(K(e,(xc(),Mv)),88)),new se(t.c.e.a-t.b.e.a,t.c.e.b-t.b.e.b))<=0}function xpn(t,e){for(;t.g==null&&!t.c?Hyt(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)Crn(e,UH(t))}function nw(t){var e,n;for(n=new J(t.a.b);n.ar?1:0}function Tpn(t){return pe(t.c,(sk(),_Ee)),W3t(t.a,Rt(Ht(_e(($at(),VG)))))?new Rtt:new GUt(t)}function Cpn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!RC(t.b))t.d=u(V6(t.b),51);else return null;return t.d}function U4t(t){switch(t.g){case 1:return E2e;default:case 2:return 0;case 3:return Eut;case 4:return u7t}}function _pn(){xi();var t;return e0t||(t=Gin(zb("M",!0)),t=_z(zb("M",!1),t),e0t=t,e0t)}function tH(){tH=V,zdt=new V$("ELK",0),lIt=new V$("JSON",1),uIt=new V$("DOT",2),hIt=new V$("SVG",3)}function W_(){W_=V,y1t=new xrt("STACKED",0),v1t=new xrt("REVERSE_STACKED",1),iN=new xrt("SEQUENCED",2)}function Y_(){Y_=V,JAt=new Srt(Zd,0),_1t=new Srt("MIDDLE_TO_MIDDLE",1),oN=new Srt("AVOID_OVERLAP",2)}function h7(){h7=V,a_t=new RM,o_t=new CQ,c4e=new Xx,o4e=new _Q,a4e=new TQ,s_t=(Wn(a4e),new xt)}function eH(){eH=V,WDt=new ym(15),c7e=new Ta((si(),Kp),WDt),sL=Yk,VDt=zEe,UDt=Ow,KDt=ox,GDt=R3}function t5(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s=t.b.c.length||(K4t(t,2*e+1),n=2*e+2,n0&&(e.Cd(n),n.i&&Abn(n))}function W4t(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:art(ia(t[r],Eo),ia(e[r],Eo))?-1:1}function jce(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=voe(n),r=Vt(yve,JO,227,s,0,1),this.b=r}function vat(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(a5(t,o,h))return!0;return!1}function Ipn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),16),n.Hc(e))return!0;return!1}function $ce(t,e,n){var r,s,o,h;for(Wn(n),h=!1,o=t.fd(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function yat(t,e){var n,r;return r=u($n(t.a,4),129),n=Vt(Kdt,Qlt,424,e,0,1),r!=null&&Wc(r,0,n,0,r.length),n}function zce(t,e){var n;return n=new Wot((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Opn(t,e){var n;return t===e?!0:At(e,85)?(n=u(e,85),Qxt(z2(t),n.vc())):!1}function qce(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),44),t.Be(e,r.md()))return!0;return!1}function Hce(t,e,n){return t.d[e.p][n.p]||(Fwn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Ppn(t,e){var n;return!t||t==e||!Ui(e,(ae(),vv))?!1:(n=u(K(e,(ae(),vv)),10),n!=t)}function xat(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function Vce(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function Uce(t){Ine.call(this,"The given string does not match the expected format for individual spacings.",t)}function Npn(t,e){var n;e.Ug("Min Size Preprocessing",1),n=a6t(t),Oi(t,(D0(),GA),n.a),Oi(t,hK,n.b),e.Vg()}function Fpn(t){var e,n,r;for(e=0,r=Vt(ua,le,8,t.b,0,1),n=_r(t,0);n.b!=n.d.c;)r[e++]=u(Tr(n),8);return r}function kat(t,e,n){var r,s,o;for(r=new Qi,o=_r(n,0);o.b!=o.d.c;)s=u(Tr(o),8),Zr(r,new eo(s));$ce(t,e,r)}function Bpn(t,e){var n;return n=Xa(t,e),art(hst(t,e),0)|K$(hst(t,n),0)?n:Xa(QO,hst(Eb(n,63),1))}function Rpn(t,e){var n,r;return n=u(t.d.Bc(e),16),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Gce(t){var e;if(e=t.a.c.length,e>0)return LE(e-1,t.a.c.length),xp(t.a,e-1);throw nt(new GGt)}function Kce(t,e,n){if(t>e)throw nt(new zn(yV+t+ube+e));if(t<0||e>n)throw nt(new ewt(yV+t+h8t+e+c8t+n))}function f7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),Wst(t,e==null?null:(Wn(e),e)),t.C&&t.hl(null)}function jpn(t,e){var n;n=_e(($at(),VG))!=null&&e.Sg()!=null?Rt(Ht(e.Sg()))/Rt(Ht(_e(VG))):1,di(t.b,e,n)}function Y4t(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;nXV?t-n>XV:n-t>XV}function iue(t,e){var n;for(n=0;ns&&(Phe(e.q,s),r=n!=e.q.d)),r}function sue(t,e){var n,r,s,o,h,d,m,k;return m=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=m-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function e5t(t,e){var n,r;return r=bH(t),r||(n=(bct(),K1e(e)),r=new NGt(n),Mr(r.El(),t)),r}function sO(t,e){var n,r;return n=u(t.c.Bc(e),16),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Xpn(t,e){var n,r;for(r=Ml(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.mg(e.e,r),n=n|FO(t,e,r,!1),r=!r;v4t(t)}function aue(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new vfe(t.c,t.a,n,o),new Jde(n,t.a,s,t.e,t.b,t.c==(qm(),NA)))}function rH(t){var e;return cr(t.a!=t.b),e=t.d.a[t.a],PJt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function oue(t){var e;if(t.c!=0)return t.c;for(e=0;e=t.c.b:t.a<=t.c.b))throw nt(new ac);return e=t.a,t.a+=t.c.c,++t.b,fe(e)}function Sat(t){var e;return e=new bmt(t.a),Yo(e,t),Zt(e,(ae(),Di),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function Aat(t){return(ve(),Uu).Hc(t.j)?Rt(Ht(K(t,(ae(),AT)))):hc(ot(st(ua,1),le,8,0,[t.i.n,t.n,t.a])).b}function Jpn(t){var e;return e=J$(F6e),u(K(t,(ae(),uu)),21).Hc((ko(),ST))&&ri(e,(Ha(),Yc),(Ja(),iG)),e}function Zpn(t){var e,n,r,s;for(s=new Os,r=new J(t);r.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function ibn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Pb(t,e){var n,r,s,o;return o=(s=t?bH(t):null,Hfe((r=e,s&&s.Gl(),r))),o==e&&(n=bH(t),n&&n.Gl()),o}function cue(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,0,s,e),n?n.nj(r):n=r),n}function uue(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,3,s,e),n?n.nj(r):n=r),n}function r5t(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,1,s,e),n?n.nj(r):n=r),n}function lue(t){var e,n;if(t!=null)for(n=0;n=r||e-129&&t<128?(WZt(),e=t+128,n=t9t[e],!n&&(n=t9t[e]=new wr(t)),n):new wr(t)}function g7(t){var e,n;return t>-129&&t<128?(hte(),e=t+128,n=i9t[e],!n&&(n=i9t[e]=new ci(t)),n):new ci(t)}function due(t,e){var n;t.a.c.length>0&&(n=u(Oe(t.a,t.a.c.length-1),579),G4t(n,e))||pe(t.a,new Die(e))}function lbn(t){Bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,154),Tu(n.b,new AVt(e)),Tu(n.c,new LVt(e)),Oa(n.i,new MVt(e))}function gue(t){var e;return e=new pb,e.a+="VerticalSegment ",Zc(e,t.e),e.a+=" ",ni(e,Emt(new Knt,new J(t.k))),e.a}function Lat(t,e){var n,r,s;for(n=0,s=fc(t,e).Kc();s.Ob();)r=u(s.Pb(),12),n+=K(r,(ae(),ml))!=null?1:0;return n}function r5(t,e,n){var r,s,o;for(r=0,o=_r(t,0);o.b!=o.d.c&&(s=Rt(Ht(Tr(o))),!(s>n));)s>=e&&++r;return r}function pue(t,e){Hr(t);try{return t._b(e)}catch(n){if(n=is(n),At(n,212)||At(n,169))return!1;throw nt(n)}}function s5t(t,e){Hr(t);try{return t.Hc(e)}catch(n){if(n=is(n),At(n,212)||At(n,169))return!1;throw nt(n)}}function hbn(t,e){Hr(t);try{return t.Mc(e)}catch(n){if(n=is(n),At(n,212)||At(n,169))return!1;throw nt(n)}}function Gy(t,e){Hr(t);try{return t.xc(e)}catch(n){if(n=is(n),At(n,212)||At(n,169))return null;throw nt(n)}}function fbn(t,e){Hr(t);try{return t.Bc(e)}catch(n){if(n=is(n),At(n,212)||At(n,169))return null;throw nt(n)}}function J_(t,e){switch(e.g){case 2:case 1:return fc(t,e);case 3:case 4:return Oh(fc(t,e))}return wn(),wn(),so}function Z_(t){var e;return t.Db&64?qf(t):(e=new Jh(qf(t)),e.a+=" (name: ",Lo(e,t.zb),e.a+=")",e.a)}function dbn(t){var e;return e=u(ed(t.c.c,""),233),e||(e=new X6(fE(hE(new lb,""),"Other")),Dp(t.c.c,"",e)),e}function a5t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.nj(r):n=r),n}function o5t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.nj(r):n=r),n}function gbn(t,e,n){var r,s;return r=new xg(t.e,4,13,(s=e.c,s||(bn(),yd)),null,Ip(t,e),!1),n?n.nj(r):n=r,n}function pbn(t,e,n){var r,s;return r=new xg(t.e,3,13,null,(s=e.c,s||(bn(),yd)),Ip(t,e),!1),n?n.nj(r):n=r,n}function Sp(t,e){var n,r;return n=u(e,691),r=n.el(),!r&&n.fl(r=At(e,90)?new KXt(t,u(e,29)):new bre(t,u(e,156))),r}function aO(t,e,n){var r;t._i(t.i+1),r=t.Zi(e,n),e!=t.i&&Wc(t.g,e,t.g,e+1,t.i-e),hs(t.g,e,r),++t.i,t.Mi(e,n),t.Ni()}function bbn(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new Jl(t.d),Ere(t.a,e.a,e.d.length,n)),t}function wbn(t,e){var n;t.c=e,t.a=k2n(e),t.a<54&&(t.f=(n=e.d>1?xre(e.a[0],e.a[1]):xre(e.a[0],0),W2(e.e>0?n:Ep(n))))}function oO(t,e){var n;return n=new Qe,t.a.Bd(n)?(yE(),new znt(Wn(nae(t,n.a,e)))):(_b(t),yE(),yE(),p9t)}function bue(t,e){var n;t.c.length!=0&&(n=u(id(t,Vt(z0,Bp,10,t.c.length,0,1)),199),cmt(n,new I8),l1e(n,e))}function wue(t,e){var n;t.c.length!=0&&(n=u(id(t,Vt(z0,Bp,10,t.c.length,0,1)),199),cmt(n,new m0),l1e(n,e))}function Ci(t,e){return pa(t)?hn(t,e):Cy(t)?hZt(t,e):Ty(t)?(Wn(t),$t(t)===$t(e)):eyt(t)?t.Fb(e):Wvt(t)?uQt(t,e):Wyt(t,e)}function Dh(t,e,n){if(e<0)f6t(t,n);else{if(!n.rk())throw nt(new zn(Kb+n.xe()+XS));u(n,69).wk().Ek(t,t.hi(),e)}}function mue(t,e,n){if(t<0||e>n)throw nt(new No(yV+t+h8t+e+", size: "+n));if(t>e)throw nt(new zn(yV+t+ube+e))}function vue(t){var e;return t.Db&64?qf(t):(e=new Jh(qf(t)),e.a+=" (source: ",Lo(e,t.d),e.a+=")",e.a)}function yue(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function mbn(t){pV();var e,n,r,s;for(n=Wat(),r=0,s=n.length;r=0?Fb(t):__(Fb(Ep(t))))}function Eue(t,e,n,r,s,o){this.e=new ge,this.f=(xo(),OA),pe(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function xbn(t,e,n){t.n=$2(b2,[le,tut],[376,28],14,[n,Xs(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Tue(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Cue(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)if(n=u(sr(r),142),$t(e)===$t(n))return!0;return!1}function kbn(t,e,n){var r,s,o;return o=(s=D7(t.b,e),s),o&&(r=u(lV(RI(t,o),""),29),r)?P6t(t,r,e,n):null}function Mat(t,e,n){var r,s,o;return o=(s=D7(t.b,e),s),o&&(r=u(lV(RI(t,o),""),29),r)?N6t(t,r,e,n):null}function Ebn(t,e){var n;if(n=Z4(t.i,e),n==null)throw nt(new Pd("Node did not exist in input."));return _4t(e,n),null}function Tbn(t,e){var n;if(n=NO(t,e),At(n,331))return u(n,35);throw nt(new zn(Kb+e+"' is not a valid attribute"))}function eS(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new My(e,r));if(t.Si()&&t.Hc(n))throw nt(new zn(kP));t.Gi(e,n)}function Cbn(t,e){e.Ug("Sort end labels",1),xs(Ai(lc(new ln(null,new gn(t.b,16)),new _B),new Gx),new tQ),e.Vg()}function Rs(){Rs=V,wd=new GD(FS,0),Jo=new GD(Ck,1),Ho=new GD(Tk,2),bd=new GD(dut,3),qh=new GD("UP",4)}function uO(){uO=V,gK=new Prt("P1_STRUCTURE",0),pK=new Prt("P2_PROCESSING_ORDER",1),bK=new Prt("P3_EXECUTION",2)}function _ue(){_ue=V,Qke=Ud(Ud(GC(Ud(Ud(GC(ri(new Fs,(dk(),RA),(kS(),C1t)),jA),WAt),XAt),$A),VAt),QAt)}function _bn(t){switch(u(K(t,(ae(),kw)),311).g){case 1:Zt(t,kw,(kg(),jk));break;case 2:Zt(t,kw,(kg(),$5))}}function Sbn(t){switch(t){case 0:return new pKt;case 1:return new dKt;case 2:return new gKt;default:throw nt(new TD)}}function Sue(t){switch(t.g){case 2:return Jo;case 1:return Ho;case 4:return bd;case 3:return qh;default:return wd}}function h5t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new Th(e.d,0,e.a,e.b);default:return null}}function f5t(t){switch(t.g){case 1:return Gn;case 2:return Hn;case 3:return Jn;case 4:return vr;default:return gc}}function lO(t){switch(t.g){case 1:return vr;case 2:return Gn;case 3:return Hn;case 4:return Jn;default:return gc}}function aH(t){switch(t.g){case 1:return Jn;case 2:return vr;case 3:return Gn;case 4:return Hn;default:return gc}}function d5t(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new Jt(Oo,t,1,7)),t.n;case 2:return t.k}return sxt(t,e,n,r)}function nS(t,e,n){var r,s;return t.Pj()?(s=t.Qj(),r=Bot(t,e,n),t.Jj(t.Ij(7,fe(n),r,e,s)),r):Bot(t,e,n)}function Dat(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.ld(),n=e.Bi(),r=(n&ki)%t.d.length,fdn(t,r,Q1e(t,r,n,s)))}function p7(t,e){var n;n=(t.Bb&Uf)!=0,e?t.Bb|=Uf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,10,n,e))}function b7(t,e){var n;n=(t.Bb&u3)!=0,e?t.Bb|=u3:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,12,n,e))}function w7(t,e){var n;n=(t.Bb&al)!=0,e?t.Bb|=al:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,15,n,e))}function m7(t,e){var n;n=(t.Bb&b3)!=0,e?t.Bb|=b3:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,11,n,e))}function Abn(t){var e;t.g&&(e=t.c.kg()?t.f:t.a,W6t(e.a,t.o,!0),W6t(e.a,t.o,!1),Zt(t.o,(Me(),ms),(xa(),Nw)))}function Lbn(t){var e;if(!t.a)throw nt(new Fo("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,Jee(t,e),Qee(t,e)}function Mbn(t,e){var n;if(n=tr(t.k,e),n==null)throw nt(new Pd("Port did not exist in input."));return _4t(e,n),null}function Dbn(t){var e,n;for(n=W1e(nh(t)).Kc();n.Ob();)if(e=Gr(n.Pb()),ES(t,e))return I1n((LYt(),X7e),e);return null}function Aue(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),218),e.f&&t.b[e.c]<-1e-10)return e;return null}function Ibn(t){var e,n;for(n=Cb(new pb,91),e=!0;t.Ob();)e||(n.a+=ro),e=!1,Zc(n,t.Pb());return(n.a+="]",n).a}function Obn(t){var e,n,r;for(e=new ge,r=new J(t.b);r.ae?1:t==e?t==0?ji(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Nbn(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,hs(t.a,t.c,null),e)}function Fbn(t){var e,n,r;for(r=0,n=t.length,e=0;e=1?Jo:bd):n}function $bn(t){switch(u(K(t,(Me(),Rg)),223).g){case 1:return new vJ;case 3:return new TJ;default:return new mJ}}function Nb(t){if(t.c)Nb(t.c);else if(t.d)throw nt(new Fo("Stream already terminated, can't be modified or used"))}function Gm(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,++t.b.g):++t.d,r}function zbn(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),QI(n,u(Oe(e,r.p),16)))return r;return null}function p5t(t,e,n){var r;return r=0,e&&(j4(t.a)?r+=e.f.a/2:r+=e.f.b/2),n&&(j4(t.a)?r+=n.f.a/2:r+=n.f.b/2),r}function qbn(t,e,n){var r;r=n,!r&&(r=Fvt(new E6,0)),r.Ug(zbe,2),Ole(t.b,e,r.eh(1)),rTn(t,e,r.eh(1)),aCn(e,r.eh(1)),r.Vg()}function b5t(t,e,n){var r,s;return r=(wb(),s=new sC,s),Oq(r,e),Iq(r,n),t&&Mr((!t.a&&(t.a=new Ns(bh,t,5)),t.a),r),r}function Oat(t){var e;return t.Db&64?qf(t):(e=new Jh(qf(t)),e.a+=" (identifier: ",Lo(e,t.k),e.a+=")",e.a)}function Pat(t,e){var n;n=(t.Bb&Pc)!=0,e?t.Bb|=Pc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,18,n,e))}function w5t(t,e){var n;n=(t.Bb&Pc)!=0,e?t.Bb|=Pc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,18,n,e))}function v7(t,e){var n;n=(t.Bb&Wd)!=0,e?t.Bb|=Wd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,16,n,e))}function m5t(t,e){var n;n=(t.Bb&fo)!=0,e?t.Bb|=fo:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Ti(t,new jf(t,1,20,n,e))}function v5t(t){var e;return e=Vt(Uh,Yd,28,2,15,1),t-=fo,e[0]=(t>>10)+nP&js,e[1]=(t&1023)+56320&js,nf(e,0,e.length)}function Hbn(t){var e;return e=Jy(t),e>34028234663852886e22?ns:e<-34028234663852886e22?Vs:e}function Xa(t,e){var n;return Zo(t)&&Zo(e)&&(n=t+e,eP"+K2(e.c):"e_"+Hi(e),t.b&&t.c?K2(t.b)+"->"+K2(t.c):"e_"+Hi(t))}function Gbn(t,e){return hn(e.b&&e.c?K2(e.b)+"->"+K2(e.c):"e_"+Hi(e),t.b&&t.c?K2(t.b)+"->"+K2(t.c):"e_"+Hi(t))}function Km(t,e){return K1(),$f(qb),b.Math.abs(t-e)<=qb||t==e||isNaN(t)&&isNaN(e)?0:te?1:vm(isNaN(t),isNaN(e))}function _g(){_g=V,Fdt=new $$(FS,0),_N=new $$("POLYLINE",1),UT=new $$("ORTHOGONAL",2),Jk=new $$("SPLINES",3)}function cH(){cH=V,WLt=new Irt("ASPECT_RATIO_DRIVEN",0),rdt=new Irt("MAX_SCALE_DRIVEN",1),KLt=new Irt("AREA_DRIVEN",2)}function Kbn(t,e,n){var r;try{bpn(t,e,n)}catch(s){throw s=is(s),At(s,606)?(r=s,nt(new v3t(r))):nt(s)}return e}function Wbn(t){var e,n,r;for(n=0,r=t.length;ne&&r.Ne(t[o-1],t[o])>0;--o)h=t[o],hs(t,o,t[o-1]),hs(t,o-1,h)}function Xe(t,e){var n,r,s,o,h;if(n=e.f,Dp(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe){_re(n);break}}bI(n,e)}function Jbn(t,e){var n,r,s;r=Y4(e),s=Rt(Ht(Wy(r,(Me(),Yf)))),n=b.Math.max(0,s/2-.5),hS(e,n,1),pe(t,new UYt(e,n))}function Zbn(t,e,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(e,v7t),r=u(ne(e,(G4(),J5)),27),pge(t,r),n.dh(e,ZV)}function y5t(t,e){t.n.c.length==0&&pe(t.n,new eq(t.s,t.t,t.i)),pe(t.b,e),txt(u(Oe(t.n,t.n.c.length-1),209),e),Q0e(t,e)}function rS(t){var e;this.a=(e=u(t.e&&t.e(),9),new Eh(e,u(Ff(e,e.length),9),0)),this.b=Vt(sa,Ln,1,this.a.a.length,5,1)}function ec(t){var e;return Array.isArray(t)&&t.Tm===Et?R2(Gl(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function t2n(t,e){return t.h==tP&&t.m==0&&t.l==0?(e&&(Wb=ku(0,0,0)),hQt((UE(),WTt))):(e&&(Wb=ku(t.l,t.m,t.h)),ku(0,0,0))}function e2n(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Iue(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function x5t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return d5t(t,e,n,r)}function uH(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw nt(new zn("Node "+e+" not part of edge "+t))}function n2n(t,e){var n;if(n=NO(t.Dh(),e),At(n,102))return u(n,19);throw nt(new zn(Kb+e+"' is not a valid reference"))}function Ih(t,e,n,r){if(e<0)j6t(t,n,r);else{if(!n.rk())throw nt(new zn(Kb+n.xe()+XS));u(n,69).wk().Ck(t,t.hi(),e,r)}}function Ll(t){var e;if(t.b){if(Ll(t.b),t.b.d!=t.c)throw nt(new yh)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),16),e&&(t.d=e))}function r2n(t){Ay();var e,n,r,s;for(e=t.o.b,r=u(u(Mi(t.r,(ve(),vr)),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s=n.e,s.b+=e}function i2n(t){var e,n,r;for(this.a=new Bd,r=new J(t);r.a=s)return e.c+n;return e.c+e.b.gc()}function a2n(t,e){TE();var n,r,s,o;for(r=Vse(t),s=e,HE(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function c2n(t){var e,n,r,s,o;return o=jxt(t),n=AD(t.c),r=!n,r&&(s=new lg,C1(o,"knownLayouters",s),e=new kGt(s),Oa(t.c,e)),o}function T5t(t){var e,n,r;for(r=new hp,r.a+="[",e=0,n=t.gc();e0&&(qn(e-1,t.length),t.charCodeAt(e-1)==58)&&!Bat(t,pL,bL))}function C5t(t,e){var n;return $t(t)===$t(e)?!0:At(e,92)?(n=u(e,92),t.e==n.e&&t.d==n.d&&N1n(t,n.a)):!1}function ck(t){switch(ve(),t.g){case 4:return Hn;case 1:return Jn;case 3:return vr;case 2:return Gn;default:return gc}}function f2n(t){var e,n;if(t.b)return t.b;for(n=hd?null:t.d;n;){if(e=hd?null:n.b,e)return e;n=hd?null:n.d}return mE(),m9t}function _5t(t){var e,n,r;for(r=Rt(Ht(t.a.of((si(),TK)))),n=new J(t.a.Sf());n.a>5,e=t&31,r=Vt(Or,ii,28,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function ss(t,e){var n,r,s;if(n=(t.i==null&&Kd(t),t.i),r=e.Lj(),r!=-1){for(s=n.length;r=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function S2n(t){vq(),u(t.of((si(),s2)),181).Hc((Dl(),DK))&&(u(t.of(j3),181).Fc((wl(),Zk)),u(t.of(s2),181).Mc(DK))}function jue(t){var e,n;e=t.d==(gk(),vT),n=Lxt(t),e&&!n||!e&&n?Zt(t.a,(Me(),s0),(L0(),mN)):Zt(t.a,(Me(),s0),(L0(),wN))}function $at(){$at=V,y$(),VG=(Me(),Sv),u6e=J1(ot(st(mdt,1),a7t,149,0,[tN,Yf,G5,_v,O3,n1t,OT,PT,r1t,LA,U5,Lw,K5]))}function A2n(t,e){var n;return n=u(tc(t,gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),n.Qc(ate(n.gc()))}function $ue(t,e){var n,r;if(r=new b1(t.a.ad(e,!0)),r.a.gc()<=1)throw nt(new y6);return n=r.a.ec().Kc(),n.Pb(),u(n.Pb(),39)}function L2n(t,e,n){var r,s;return r=Rt(t.p[e.i.p])+Rt(t.d[e.i.p])+e.n.b+e.a.b,s=Rt(t.p[n.i.p])+Rt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function O5t(t,e){var n;return t.i>0&&(e.lengtht.i&&hs(e,t.i,null),e}function hH(t){var e;return t.Db&64?Z_(t):(e=new Jh(Z_(t)),e.a+=" (instanceClassName: ",Lo(e,t.D),e.a+=")",e.a)}function fH(t){var e,n,r,s;for(s=0,n=0,r=t.length;n0?(t._j(),r=e==null?0:Hi(e),s=(r&ki)%t.d.length,n=Q1e(t,s,r,e),n!=-1):!1}function zue(t,e){var n,r;t.a=Xa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function P5t(t,e){switch(e){case 3:$m(t,0);return;case 4:zm(t,0);return;case 5:Cu(t,0);return;case 6:_u(t,0);return}i5t(t,e)}function Wm(t,e){switch(e.g){case 1:return $6(t.j,(nl(),yCt));case 2:return $6(t.j,(nl(),kCt));default:return wn(),wn(),so}}function N5t(t){Lm();var e;switch(e=t.Pc(),e.length){case 0:return pht;case 1:return new yit(Hr(e[0]));default:return new est(Wbn(e))}}function que(t,e){t.Xj();try{t.d.bd(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=is(n),At(n,77)?nt(new yh):nt(n)}}function qat(){qat=V,Qdt=new eD,MIt=new nD,DIt=new o6,IIt=new Ktt,OIt=new Wtt,PIt=new Ytt,NIt=new Xtt,FIt=new gy,BIt=new KR}function dH(t,e){imt();var n,r;return n=sI((a$(),a$(),cA)),r=null,e==n&&(r=u(eu(GTt,t),624)),r||(r=new oee(t),e==n&&Bo(GTt,t,r)),r}function Hue(t){Yy();var e;return(t.q?t.q:(wn(),wn(),j0))._b((Me(),Tv))?e=u(K(t,Tv),203):e=u(K(Ia(t),AA),203),e}function Wy(t,e){var n,r;return r=null,Ui(t,(Me(),qG))&&(n=u(K(t,qG),96),n.pf(e)&&(r=n.of(e))),r==null&&(r=K(Ia(t),e)),r}function Vue(t,e){var n,r,s;return At(e,44)?(n=u(e,44),r=n.ld(),s=Gy(t.Rc(),r),zd(s,n.md())&&(s!=null||t.Rc()._b(r))):!1}function S1(t,e){var n,r,s;return t.f>0&&(t._j(),r=e==null?0:Hi(e),s=(r&ki)%t.d.length,n=v6t(t,s,r,e),n)?n.md():null}function mu(t,e,n){var r,s,o;return t.Pj()?(r=t.i,o=t.Qj(),aO(t,r,e),s=t.Ij(3,null,e,r,o),n?n.nj(s):n=s):aO(t,t.i,e),n}function D2n(t,e,n){var r,s;return r=new xg(t.e,4,10,(s=e.c,At(s,90)?u(s,29):(bn(),mf)),null,Ip(t,e),!1),n?n.nj(r):n=r,n}function I2n(t,e,n){var r,s;return r=new xg(t.e,3,10,null,(s=e.c,At(s,90)?u(s,29):(bn(),mf)),Ip(t,e),!1),n?n.nj(r):n=r,n}function Uue(t){Ay();var e;return e=new eo(u(t.e.of((si(),ox)),8)),t.B.Hc((Dl(),KT))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Fb(t){Gd();var e,n;return n=qr(t),e=qr(Eb(t,32)),e!=0?new Zne(n,e):n>10||n<0?new vg(1,n):Ive[n]}function fO(t,e){var n;return Zo(t)&&Zo(e)&&(n=t%e,eP=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function gO(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.Ne(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function R2n(t,e,n,r){var s,o,h;return s=!1,zTn(t.f,n,r)&&(awn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function Yue(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),183),r=0,h=new J(e.j);h.a>5,e&=31,s=t.d+n+(e==0?0:1),r=Vt(Or,ii,28,s,15,1),Fyn(r,t.a,n,e),o=new H2(t.e,s,r),I_(o),o}function j2n(t,e){var n,r,s;for(r=new nr(ir(As(t).a.Kc(),new q));Sr(r);)if(n=u(lr(r),18),s=n.d.i,s.c==e)return!1;return!0}function R5t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=Ht(Wy(t,r)),o=Ht(Wy(e,r)),b.Math.max((Wn(s),s),(Wn(o),o))}function $2n(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function z2n(t,e){return K1(),K1(),$f(qb),(b.Math.abs(t-e)<=qb||t==e||isNaN(t)&&isNaN(e)?0:te?1:vm(isNaN(t),isNaN(e)))>0}function j5t(t,e){return K1(),K1(),$f(qb),(b.Math.abs(t-e)<=qb||t==e||isNaN(t)&&isNaN(e)?0:te?1:vm(isNaN(t),isNaN(e)))<0}function Que(t,e){return K1(),K1(),$f(qb),(b.Math.abs(t-e)<=qb||t==e||isNaN(t)&&isNaN(e)?0:te?1:vm(isNaN(t),isNaN(e)))<=0}function Vat(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n0&&this.b>0&&(this.g=Cz(this.c,this.b,this.a))}function q2n(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(fat(),xht)[typeof r],o=s?s(r):Z4t(typeof r);return o}function x7(t){var e,n,r;if(r=null,e=n0 in t.a,n=!e,n)throw nt(new Pd("Every element must have an id."));return r=pk(bg(t,n0)),r}function Ym(t){var e,n;for(n=Efe(t),e=null;t.c==2;)vi(t),e||(e=(xi(),xi(),new l_(2)),cw(e,n),n=e),n.Jm(Efe(t));return n}function pH(t,e){var n,r,s;return t._j(),r=e==null?0:Hi(e),s=(r&ki)%t.d.length,n=v6t(t,s,r,e),n?(soe(t,n),n.md()):null}function ile(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function H2n(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw nt(new zn("Input edge is not connected to the input port."))}function V2n(t){if(wH(aT,t))return Nn(),dT;if(wH(Dlt,t))return Nn(),Yb;throw nt(new zn("Expecting true or false"))}function q5t(t){switch(typeof t){case _ct:return Cp(t);case Xkt:return O6(t);case vk:return jJt(t);default:return t==null?0:km(t)}}function Ud(t,e){if(t.a<0)throw nt(new Fo("Did not call before(...) or after(...) before calling add(...)."));return Fmt(t,t.a,e),t}function H5t(t){return nq(),At(t,162)?u(tr(RN,Bve),294).Rg(t):Eu(RN,Gl(t))?u(tr(RN,Gl(t)),294).Rg(t):null}function Su(t){var e,n;return t.Db&32||(n=(e=u($n(t,16),29),ur(e||t.ii())-ur(t.ii())),n!=0&&uk(t,32,Vt(sa,Ln,1,n,5,1))),t}function uk(t,e,n){var r;t.Db&e?n==null?S5n(t,e):(r=hot(t,e),r==-1?t.Eb=n:hs(X2(t.Eb),r,n)):n!=null&&X6n(t,e,n)}function U2n(t,e,n,r){var s,o;e.c.length!=0&&(s=$xn(n,r),o=z4n(e),xs(Mq(new ln(null,new gn(o,1)),new pZ),new Fee(t,n,s,r)))}function G2n(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,PJt(n=o?(Vpn(t,e),-1):(Hpn(t,e),1)}function bH(t){var e,n,r;if(r=t.Jh(),!r)for(e=0,n=t.Ph();n;n=n.Ph()){if(++e>eut)return n.Qh();if(r=n.Jh(),r||n==t)break}return r}function ale(t,e){var n;return $t(e)===$t(t)?!0:!At(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function K2n(t,e){return t.ee.e?1:t.fe.f?1:Hi(t)-Hi(e)}function wH(t,e){return Wn(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function Ag(t){var e,n;return Rc(t,-129)>0&&Rc(t,128)<0?(lte(),e=qr(t)+128,n=e9t[e],!n&&(n=e9t[e]=new Ar(t)),n):new Ar(t)}function iw(){iw=V,x3=new I$(Zd,0),pCt=new I$("INSIDE_PORT_SIDE_GROUPS",1),eft=new I$("GROUP_MODEL_ORDER",2),nft=new I$(j8t,3)}function W2n(t){var e;return t.b||znn(t,(e=$sn(t.e,t.a),!e||!hn(Dlt,S1((!e.b&&(e.b=new Hl((bn(),po),Sc,e)),e.b),"qualified")))),t.c}function Y2n(t,e){var n,r;for(n=(qn(e,t.length),t.charCodeAt(e)),r=e+1;r2e3&&(kve=t,SU=b.setTimeout(Gnn,10))),_U++==0?(c0n((X2t(),UTt)),!0):!1}function uwn(t,e,n){var r;(Vve?(f2n(t),!0):Uve||Kve?(mE(),!0):Gve&&(mE(),!1))&&(r=new EZt(e),r.b=n,w3n(t,r))}function Gat(t,e){var n;n=!t.A.Hc((Kl(),Fw))||t.q==(xa(),lu),t.u.Hc((wl(),$g))?n?J9n(t,e):npe(t,e):t.u.Hc(u2)&&(n?m9n(t,e):wpe(t,e))}function fle(t){var e;$t(ne(t,(si(),sx)))===$t((Cg(),SK))&&(es(t)?(e=u(ne(es(t),sx),346),Oi(t,sx,e)):Oi(t,sx,aL))}function lwn(t){var e,n;return Ui(t.d.i,(Me(),MT))?(e=u(K(t.c.i,MT),17),n=u(K(t.d.i,MT),17),Bc(e.a,n.a)>0):!1}function dle(t,e,n){return new Th(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function gle(t){var e;this.d=new ge,this.j=new Ea,this.g=new Ea,e=t.g.b,this.f=u(K(Ia(e),(Me(),fh)),88),this.e=Rt(Ht(xH(e,O3)))}function ple(t){this.d=new ge,this.e=new yp,this.c=Vt(Or,ii,28,(ve(),ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn])).length,15,1),this.b=t}function G5t(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new se(0,r);case 2:case 4:return new se(r,0);default:return null}}function ble(t,e,n){var r,s;s=u(xI(e.f),205);try{s.rf(t,n),xee(e.f,s)}catch(o){throw o=is(o),At(o,103)?(r=o,nt(r)):nt(o)}}function wle(t,e,n){var r,s,o,h,d,m;return r=null,d=Fkt(JE(),e),o=null,d&&(s=null,m=Pkt(d,n),h=null,m!=null&&(h=t.qf(d,m)),s=h,o=s),r=o,r}function Kat(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;er&&hs(e,r,null),e}function mle(t,e){var n,r;for(r=t.a.length,e.lengthr&&hs(e,r,null),e}function k7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,At(r,99)?u(r,99).th():null),p5n(e,n))){uk(t.a,4,n);return}uk(t.a,4,u(e,129))}function hwn(t){var e;if(t==null)return null;if(e=bxn(iu(t,!0)),e==null)throw nt(new Gnt("Invalid hexBinary value: '"+t+"'"));return e}function mH(t,e,n){var r;e.a.length>0&&(pe(t.b,new jZt(e.a,n)),r=e.a.length,0r&&(e.a+=zQt(Vt(Uh,Yd,28,-r,15,1))))}function vle(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new J(n5(e));s.a=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=0?t.Wh(s):Fot(t,r)):n<0?Fot(t,r):u(r,69).wk().Bk(t,t.hi(),n)}function Ele(t){var e,n,r;for(r=(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),44),e.md();return II(r)}function _e(t){var e;if(At(t.a,4)){if(e=H5t(t.a),e==null)throw nt(new Fo(G2e+t.b+"'. "+U2e+(gg(jN),jN.k)+Q7t));return e}else return t.a}function vwn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n=64&&e<128&&(s=k1(s,Rf(1,e-64)));return s}function xH(t,e){var n,r;return r=null,Ui(t,(si(),Xk))&&(n=u(K(t,Xk),96),n.pf(e)&&(r=n.of(e))),r==null&&Ia(t)&&(r=K(Ia(t),e)),r}function ywn(t,e){var n;return n=u(K(t,(Me(),qo)),75),Krt(e,U3e)?n?Zl(n):(n=new Xu,Zt(t,qo,n)):n&&Zt(t,qo,null),n}function aS(){aS=V,Y9t=(si(),SDt),qht=oDt,Vye=nx,W9t=Kp,Wye=(OH(),S9t),Kye=C9t,Yye=L9t,Gye=T9t,Uye=(Eat(),U9t),zht=zye,K9t=qye,RU=Hye}function kH(t){switch(vwt(),this.c=new ge,this.d=t,t.g){case 0:case 2:this.a=Syt(gCt),this.b=ns;break;case 3:case 1:this.a=gCt,this.b=Vs}}function xwn(t){var e;j6(u(K(t,(Me(),ms)),101))&&(e=t.b,f1e((mn(0,e.c.length),u(e.c[0],30))),f1e(u(Oe(e,e.c.length-1),30)))}function kwn(t,e){e.Ug("Self-Loop post-processing",1),xs(Ai(Ai(lc(new ln(null,new gn(t.b,16)),new OQ),new PQ),new jB),new NQ),e.Vg()}function Tle(t,e,n){var r,s;if(t.c)Cu(t.c,t.c.i+e),_u(t.c,t.c.j+n);else for(s=new J(t.b);s.a=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function oS(){oS=V,wAt=new $D(o7t,0),f1t=new $D(Put,1),d1t=new $D("LINEAR_SEGMENTS",2),DA=new $D("BRANDES_KOEPF",3),IA=new $D(y2e,4)}function cS(){cS=V,BP=new M$(kV,0),FU=new M$(gut,1),BU=new M$(put,2),RP=new M$(but,3),BP.a=!1,FU.a=!0,BU.a=!1,RP.a=!0}function lk(){lk=V,PP=new L$(kV,0),OP=new L$(gut,1),NP=new L$(put,2),FP=new L$(but,3),PP.a=!1,OP.a=!0,NP.a=!1,FP.a=!0}function hk(t,e,n,r){var s;return n>=0?t.Sh(e,n,r):(t.Ph()&&(r=(s=t.Fh(),s>=0?t.Ah(r):t.Ph().Th(t,-1-s,null,r))),t.Ch(e,n,r))}function K5t(t,e){switch(e){case 7:!t.e&&(t.e=new En(Cs,t,7,4)),Lr(t.e);return;case 8:!t.d&&(t.d=new En(Cs,t,8,5)),Lr(t.d);return}P5t(t,e)}function Oi(t,e,n){return n==null?(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),pH(t.o,e)):(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),yO(t.o,e,n)),t}function Ale(t,e){wn();var n,r,s,o;for(n=t,o=e,At(t,21)&&!At(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function Swn(t,e,n,r){if(e.an.b)return!0}return!1}function Jat(t,e){return pa(t)?!!pve[e]:t.Sm?!!t.Sm[e]:Cy(t)?!!gve[e]:Ty(t)?!!dve[e]:!1}function Awn(t){var e;e=t.a;do e=u(lr(new nr(ir(ca(e).a.Kc(),new q))),18).c.i,e.k==(Un(),ha)&&t.b.Fc(e);while(e.k==(Un(),ha));t.b=Oh(t.b)}function Lle(t,e){var n,r,s;for(s=t,r=new nr(ir(ca(e).a.Kc(),new q));Sr(r);)n=u(lr(r),18),n.c.i.c&&(s=b.Math.max(s,n.c.i.c.p));return s}function Lwn(t,e){var n,r,s;for(s=0,r=u(u(Mi(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function Mwn(t,e){var n,r,s;for(s=0,r=u(u(Mi(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Mle(t){var e,n,r,s;if(r=0,s=n3(t),s.c.length==0)return 1;for(n=new J(s);n.a=0?t.Lh(h,n,!0):Zm(t,o,n)):u(o,69).wk().yk(t,t.hi(),s,n,r)}function Pwn(t,e,n,r){var s,o;o=e.pf((si(),ax))?u(e.of(ax),21):t.j,s=mbn(o),s!=(pV(),Bht)&&(n&&!$5t(s)||Jxt(wxn(t,s,r),e))}function Nwn(t){switch(t.g){case 1:return Um(),IP;case 3:return Um(),DP;case 2:return Um(),jht;case 4:return Um(),Rht;default:return null}}function Fwn(t,e,n){if(t.e)switch(t.b){case 1:_ln(t.c,e,n);break;case 0:Sln(t.c,e,n)}else Qre(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Dle(t){var e,n;if(t==null)return null;for(n=Vt(z0,le,199,t.length,0,2),e=0;e=0)return s;if(t.ol()){for(r=0;r=s)throw nt(new My(e,s));if(t.Si()&&(r=t.dd(n),r>=0&&r!=e))throw nt(new zn(kP));return t.Xi(e,n)}function W5t(t,e){if(this.a=u(Hr(t),253),this.b=u(Hr(e),253),t.Ed(e)>0||t==(jnt(),dht)||e==($nt(),ght))throw nt(new zn("Invalid range: "+tie(t,e)))}function Ile(t){var e,n;for(this.b=new ge,this.c=t,this.a=!1,n=new J(t.a);n.a0),(e&-e)==e)return Xs(e*Ml(t,31)*4656612873077393e-25);do n=Ml(t,31),r=n%e;while(n-r+(e-1)<0);return Xs(r)}function qwn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function pO(t,e,n,r){var s,o;for(s=e;s1&&(o=Rwn(t,e)),o}function Nle(t){var e;return e=Rt(Ht(ne(t,(si(),CN))))*b.Math.sqrt((!t.a&&(t.a=new Jt(wi,t,10,11)),t.a).i),new se(e,e/Rt(Ht(ne(t,CK))))}function tot(t){var e;return t.f&&t.f.Vh()&&(e=u(t.f,54),t.f=u(Pb(t,e),84),t.f!=e&&t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,9,8,e,t.f))),t.f}function eot(t){var e;return t.i&&t.i.Vh()&&(e=u(t.i,54),t.i=u(Pb(t,e),84),t.i!=e&&t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,9,7,e,t.i))),t.i}function wo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Pb(t,e),19),t.b!=e&&t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,9,21,e,t.b))),t.b}function SH(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Bi(),h6n(t,t.f+1),s=(r&ki)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.dk()),n.Fc(e),++t.f)}function Q5t(t,e,n){var r;return e.tk()?!1:e.Ik()!=-2?(r=e.ik(),r==null?n==null:Ci(r,n)):e.qk()==t.e.Dh()&&n==null}function AH(){var t;ih(16,Kpe),t=voe(16),this.b=Vt(bht,JO,302,t,0,1),this.c=Vt(bht,JO,302,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Lg(t){rvt.call(this),this.k=(Un(),Ts),this.j=(ih(6,c3),new bu(6)),this.b=(ih(2,c3),new bu(2)),this.d=new Pnt,this.f=new R2t,this.a=t}function Vwn(t){var e,n;t.c.length<=1||(e=$de(t,(ve(),vr)),_fe(t,u(e.a,17).a,u(e.b,17).a),n=$de(t,Gn),_fe(t,u(n.a,17).a,u(n.b,17).a))}function Uwn(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function aot(t,e){if(t==null)throw nt(new C6("null key in entry: null="+e));if(e==null)throw nt(new C6("null value in entry: "+t+"=null"))}function Wwn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!($t(n)===$t(r)||n!=null&&Ci(n,r))))return!1;return!e.Ob()}function Rle(t,e){var n;return n=ot(st(wa,1),Io,28,15,[Cat(t.a[0],e),Cat(t.a[1],e),Cat(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function jle(t,e){var n;return n=ot(st(wa,1),Io,28,15,[nH(t.a[0],e),nH(t.a[1],e),nH(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Z5t(t,e,n){j6(u(K(e,(Me(),ms)),101))||(d3t(t,e,Op(e,n)),d3t(t,e,Op(e,(ve(),vr))),d3t(t,e,Op(e,Hn)),wn(),Ms(e.j,new UVt(t)))}function $le(t){var e,n;for(t.c||dTn(t),n=new Xu,e=new J(t.a),et(e);e.a0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function cmn(t){var e;return t==null?null:new xb((e=iu(t,!0),e.length>0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function ext(t,e,n,r,s,o,h,d){var m,k;r&&(m=r.a[0],m&&ext(t,e,n,m,s,o,h,d),pot(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&ext(t,e,n,k,s,o,h,d))}function a5(t,e,n){try{return mm(Xst(t,e,n),1)}catch(r){throw r=is(r),At(r,333)?nt(new No(wut+t.o+"*"+t.p+mut+e+ro+n+vut)):nt(r)}}function Ule(t,e,n){try{return mm(Xst(t,e,n),0)}catch(r){throw r=is(r),At(r,333)?nt(new No(wut+t.o+"*"+t.p+mut+e+ro+n+vut)):nt(r)}}function Gle(t,e,n){try{return mm(Xst(t,e,n),2)}catch(r){throw r=is(r),At(r,333)?nt(new No(wut+t.o+"*"+t.p+mut+e+ro+n+vut)):nt(r)}}function Kle(t,e){if(t.g==-1)throw nt(new Yu);t.Xj();try{t.d.hd(t.g,e),t.f=t.d.j}catch(n){throw n=is(n),At(n,77)?nt(new yh):nt(n)}}function umn(t){var e,n,r,s,o;for(r=new J(t.b);r.ao&&hs(e,o,null),e}function lmn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(m+=s),k[T]=h,h+=d*(m+r)}function Yle(t){var e,n,r;for(r=t.f,t.n=Vt(wa,Io,28,r,15,1),t.d=Vt(wa,Io,28,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function the(t,e){var n;return n=ot(st(wa,1),Io,28,15,[X5t(t,(_1(),Tc),e),X5t(t,yu,e),X5t(t,Cc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function mmn(t,e,n){var r;try{rV(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=is(s),At(s,77)?(r=s,nt(new No(r.g+TV+e+ro+n+")."))):nt(s)}}function vmn(t,e,n){var r;try{rV(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=is(s),At(s,77)?(r=s,nt(new No(r.g+TV+e+ro+n+")."))):nt(s)}}function ehe(t){var e;Ui(t,(Me(),Ev))&&(e=u(K(t,Ev),21),e.Hc((e3(),Qf))?(e.Mc(Qf),e.Fc(Jf)):e.Hc(Jf)&&(e.Mc(Jf),e.Fc(Qf)))}function nhe(t){var e;Ui(t,(Me(),Ev))&&(e=u(K(t,Ev),21),e.Hc((e3(),t1))?(e.Mc(t1),e.Fc(df)):e.Hc(df)&&(e.Mc(df),e.Fc(t1)))}function fot(t,e,n,r){var s,o,h,d;return t.a==null&&x3n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function ymn(t){var e,n;if(!t.b)for(t.b=aq(u(t.f,27).kh().i),n=new Zn(u(t.f,27).kh());n.e!=n.i.gc();)e=u(sr(n),135),pe(t.b,new Hnt(e));return t.b}function xmn(t){var e,n;if(!t.e)for(t.e=aq(Vit(u(t.f,27)).i),n=new Zn(Vit(u(t.f,27)));n.e!=n.i.gc();)e=u(sr(n),123),pe(t.e,new YUt(e));return t.e}function rhe(t){var e,n;if(!t.a)for(t.a=aq(Kz(u(t.f,27)).i),n=new Zn(Kz(u(t.f,27)));n.e!=n.i.gc();)e=u(sr(n),27),pe(t.a,new Qrt(t,e));return t.a}function Qm(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=c9n(t),e)t.hl(e);else try{t.hl(null)}catch(n){if(n=is(n),!At(n,63))throw nt(n)}return t.C}function kmn(t){switch(t.q.g){case 5:She(t,(ve(),Hn)),She(t,vr);break;case 4:Mge(t,(ve(),Hn)),Mge(t,vr);break;default:Ife(t,(ve(),Hn)),Ife(t,vr)}}function Emn(t){switch(t.q.g){case 5:Ahe(t,(ve(),Jn)),Ahe(t,Gn);break;case 4:Dge(t,(ve(),Jn)),Dge(t,Gn);break;default:Ofe(t,(ve(),Jn)),Ofe(t,Gn)}}function o5(t,e){var n,r,s;for(s=new Ea,r=t.Kc();r.Ob();)n=u(r.Pb(),36),P7(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function DH(t,e){var n,r,s;for(s=new Ea,r=t.Kc();r.Ob();)n=u(r.Pb(),36),P7(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function ihe(t){var e,n,r;for(r=ki,n=new J(t.a);n.a>16==6?t.Cb.Th(t,5,P1,e):(r=wo(u(Tn((n=u($n(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Tmn(t){BE();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function F1n(t){var e;return e=(sne(),jge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Gse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Dyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),dne(t,e,r),t.a=e,t.b=0):fqt(t.a,n),t.c=r)}function N1n(t,e){var n;return n=t.b,n.Xe((ui(),dl))?n.Hf()==(ve(),Bn)?-n.rf().a-Xt(ye(n.We(dl))):e+Xt(ye(n.We(dl))):n.Hf()==(ve(),Bn)?-n.rf().a:e}function rI(t){var e;return t.b.c.length!=0&&u(Ne(t.b,0),70).a?u(Ne(t.b,0),70).a:(e=grt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function iq(t){var e;return t.f.c.length!=0&&u(Ne(t.f,0),70).a?u(Ne(t.f,0),70).a:(e=grt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function B1n(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function j1n(t){var e,n;if(!t.b)for(t.b=D$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),le(t.b,new get(e));return t.b}function $1n(t,e){var n,r,s;if(e.dc())return y8(),y8(),pP;for(n=new YWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Dr(n,r);return n}function Z3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),t.o):(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),wD(t.o)):Xz(t,e,n,r)}function Mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&hl,t.m=r&hl,t.h=s&Z0,!0)}function V1n(t,e,n,r,s,o,h){var d,v;return!(e.Ae()&&(v=t.a.ue(n,r),v<0||!s&&v==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function G1n(t,e){oE();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Jit(e,_Tt)-Jit(t,_Tt);case 4:return Jit(t,CTt)-Jit(e,CTt)}return 0}function U1n(t){switch(t.g){case 0:return Olt;case 1:return Plt;case 2:return Flt;case 3:return Nlt;case 4:return UV;case 5:return Blt;default:return null}}function _o(t,e,n){var r,s;return r=(s=new set,b2(s,e),Qc(s,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),s),s),Rg(r,0),ry(r,1),qg(r,!0),zg(r,!0),r}function l6(t,e){var n,r;if(e>=t.i)throw it(new nnt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Dc(t.g,e+1,t.g,e,r),ts(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Use(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function W1n(t){var e,n,r,s;for(wn(),Zs(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw it(new Fn("index must be >= 0 and <= layer node count"));t.c&&mu(t.c.a,t),t.c=n,n&&Hm(n.a,e,t)}function Qse(t,e){var n,r,s;for(r=new ar(lr(U0(t).a.Kc(),new z));zr(r);)return n=u(Mr(r),17),s=u(e.Kb(n),10),new Wk(Lr(s.n.b+s.o.b/2));return PC(),PC(),Cut}function Zse(t,e){this.c=new _r,this.a=t,this.b=e,this.d=u(Q(t,(ae(),Q4)),304),Vt(Q(t,(Te(),h9t)))===Vt((xD(),WV))?this.e=new Lqt:this.e=new Aqt}function J1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,Ys,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),aU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function i4t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,lP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),GAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function s4t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),WAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function tae(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,pU,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),op)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function a4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,fP,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function eae(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,i1,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),up)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function nae(){this.a=new oB,this.g=new tq,this.j=new tq,this.b=new _r,this.d=new tq,this.i=new tq,this.k=new _r,this.c=new _r,this.e=new _r,this.f=new _r}function rdn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;svot)return vE(t,r);if(r==t)return!0}}return!1}function sdn(t){switch(Cj(),t.q.g){case 5:$oe(t,(ve(),Pn)),$oe(t,mr);break;case 4:Fce(t,(ve(),Pn)),Fce(t,mr);break;default:Fhe(t,(ve(),Pn)),Fhe(t,mr)}}function adn(t){switch(Cj(),t.q.g){case 5:ece(t,(ve(),Hn)),ece(t,Bn);break;case 4:fse(t,(ve(),Hn)),fse(t,Bn);break;default:Nhe(t,(ve(),Hn)),Nhe(t,Bn)}}function odn(t){var e,n;e=u(Q(t,(Jf(),ybe)),19),e?(n=e.a,n==0?Jt(t,(Yp(),wV),new Zit):Jt(t,(Yp(),wV),new F$(n))):Jt(t,(Yp(),wV),new F$(1))}function cdn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function udn(t,e){switch(t.g){case 0:return e==(dh(),bb)?BV:RV;case 1:return e==(dh(),bb)?BV:kO;case 2:return e==(dh(),bb)?kO:RV;default:return kO}}function sI(t,e){var n,r,s;for(mu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Ukt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),VAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function c4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,rs,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(Jc(),UAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function rae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Uh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),cp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function iae(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Wh,e):(r=no(u(yn((n=u(Dn(t,16),26),n||(dn(),i3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Dh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Zp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,9,8,e,t.r))),t.r}function Ist(t,e,n){var r;return r=lt(ct(aa,1),vo,25,15,[O4t(t,(Kf(),sc),e,n),O4t(t,eu,e,n),O4t(t,ac,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function ldn(t,e){var n,r,s;if(s=i1n(t,e),s.c.length!=0)for(Zs(s,new WK),n=s.c.length,r=0;r>19,k=e.h>>19,v!=k?k-v:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function sq(){sq=Z,XEt=(Cq(),Vut),KEt=new mn(Qxt,XEt),YEt=(Q$(),Hut),WEt=new mn(Zxt,YEt),UEt=(Gz(),qut),GEt=new mn(Jxt,UEt),VEt=new mn(t6t,(Nn(),!0))}function h_(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=Xx(t),s.f.d?s.f.a||(t.d.a+=r+B1):(t.d.d-=r+B1,t.d.a+=r+B1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function sae(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function aae(t){var e,n,r;if(r=t.b,AVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(Lut,PI,317,n,0,1),t.c=Nt(Lut,PI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)fI(t,e,e);++t.g}}function vdn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(v=o/s),fd(t,b.Math.min(d,v)),t}function ydn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),ZE),2014),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new ax}function xdn(){Qte();var t,e;try{if(e=u(m4t((Pp(),Yh),O2),2024),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new _m}function kdn(){Dq();var t,e;try{if(e=u(m4t((Pp(),Yh),Bh),1941),e)return e}catch(n){if(n=Wi(n),_t(n,102))t=n,avt((Pr(),t));else throw it(n)}return new aJ}function Edn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Js(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=PE(t,vq(t,e),n):n=PE(t,t.a,n)),n}function oae(){BR.call(this),this.e=-1,this.a=!1,this.p=Sa,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=Sa}function Tdn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Cdn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _dn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Ms(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function l4t(){l4t=Z,Pbe=Ku(bi(bi(bi(new Vs,(Wa(),qc),(ro(),hTt)),qc,fTt),Io,dTt),Io,tTt),Nbe=bi(bi(new Vs,qc,W7t),qc,eTt),Fbe=Ku(new Vs,Io,rTt)}function Sdn(t){var e,n,r,s,o;for(e=u(Q(t,(ae(),kS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Eue(n):Tue(n);Jt(t,kS,null)}function Adn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function Ldn(t){var e,n,r,s,o;if(r=0,s=VE,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,txt(t,t.d,0,0,O4,n),o=t.b.ig(t.d),o0&&(h=(o&wi)%t.d.length,s=l5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function d4t(t,e){var n,r,s,o;switch($g(t,e)._k()){case 3:case 2:{for(n=T4(e),s=0,o=n.i;s=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function aI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,BI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function gae(t,e){var n,r;if(r=!1,ra(e)&&(r=!0,Vx(t,new Um(Br(e)))),r||_t(e,236)&&(r=!0,Vx(t,(n=mwt(u(e,236)),new EC(n)))),!r)throw it(new fet(A8t))}function Wdn(t,e,n,r){var s,o,h;return s=new z0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(dn(),Kh)),(o=n.c,_t(o,88)?u(o,26):(dn(),Kh)),Hg(t,e),!1),r?r.Ei(s):r=s,r}function b4t(t){var e,n;switch(u(Q(Na(t),(Te(),r9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new xo(t.n);default:return null}}function oI(){oI=Z,YV=new t9(J0,0),qTt=new t9("LEFTUP",1),VTt=new t9("RIGHTUP",2),zTt=new t9("LEFTDOWN",3),HTt=new t9("RIGHTDOWN",4),Rlt=new t9("BALANCED",5)}function Ydn(t,e,n){var r,s,o;if(r=Ms(t.a[e.p],t.a[n.p]),r==0){if(s=u(Q(e,(ae(),R6)),15),o=u(Q(n,R6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function Kdn(t){switch(t.g){case 1:return new hZ;case 2:return new fZ;case 3:return new lZ;case 0:return null;default:throw it(new Fn(Ict+(t.f!=null?t.f:""+t.g)))}}function w4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new fe(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new fe(qo,t,1,7)),is(t.n,u(n,14));return;case 2:G9(t,Br(n));return}Byt(t,e,n)}function v4t(t,e,n){switch(e){case 3:Jw(t,Xt(ye(n)));return;case 4:tv(t,Xt(ye(n)));return;case 5:ku(t,Xt(ye(n)));return;case 6:Eu(t,Xt(ye(n)));return}w4t(t,e,n)}function oq(t,e,n){var r,s,o;o=(r=new set,r),s=F1(o,e,null),s&&s.Fi(),Qc(o,n),Dr((!t.c&&(t.c=new fe(Vv,t,12,10)),t.c),o),Rg(o,0),ry(o,1),qg(o,!0),zg(o,!0)}function m4t(t,e){var n,r,s;return n=KC(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function Xdn(t,e,n,r){var s,o;return Lr(e),Lr(n),o=u(x9(t.d,e),19),nee(!!o,"Row %s not in %s",e,t.e),s=u(x9(t.b,n),19),nee(!!s,"Column %s not in %s",n,t.c),ore(t,o.a,s.a,r)}function pae(t,e,n,r,s,o,h){var d,v,k,C,M;if(C=s[o],k=o==h-1,d=k?r:0,M=Nse(d,C),r!=10&<(ct(t,h-o),e[o],n[o],d,M),!k)for(++o,v=0;v1||d==-1?(o=u(v,15),s.Wb(rfn(t,o))):s.Wb(yat(t,u(v,56)))))}function r0n(t,e,n,r){nVt();var s=Tut;function o(){for(var h=0;hLct)return n;s>-1e-6&&++n}return n}function k4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=m$(t.b,t,-4,n)),e&&(n=c6(e,t,-4,n)),n=Qre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function vae(t,e){var n;e!=t.f?(n=null,t.f&&(n=m$(t.f,t,-1,n)),e&&(n=c6(e,t,-1,n)),n=Zre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,0,e,e))}function mae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function yae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new Ag,e=n.Kc();e.Ob();)go(r,(Ii(),Br(e.Pb()))),r.a+=" ";return int(r,r.a.length-1)}function h0n(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Unt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function f0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new xzt(t),ern(r.a,s)}function d0n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new e2(o),d=(n.b-n.a)*n.c<0?(Fp(),Ib):new jp(n);d.Ob();)h=u(d.Pb(),19),s=P8(e,h.a),r=new fzt(t),trn(r.a,s)}function g0n(t){var e;if(t!=null&&t.length>0&&wa(t,t.length-1)==33)try{return e=woe(Pl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!_t(n,32))throw it(n)}return!1}function xae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,3,r,null,o,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function p0n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=g5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw it(new Nr("Unknown Option: "+"X".substr(t)));e|=n}return e}function b0n(t,e,n){var r,s,o;switch(r=Na(e),s=Pz(r),o=new Mc,Uo(o,e),n.g){case 1:Bs(o,YD(a6(s)));break;case 2:Bs(o,a6(s))}return Jt(o,(Te(),Vy),ye(Q(t,Vy))),o}function E4t(t){var e,n;return e=u(Mr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Mr(new ar(lr(Ds(t.a).a.Kc(),new z))),17),je(Re(Q(e,(ae(),q1))))||je(Re(Q(n,q1)))}function b4(){b4=Z,$V=new SM("ONE_SIDE",0),qV=new SM("TWO_SIDES_CORNER",1),HV=new SM("TWO_SIDES_OPPOSING",2),zV=new SM("THREE_SIDES",3),jV=new SM("FOUR_SIDES",4)}function Nst(t,e,n,r,s){var o,h;o=u(Bl(Ri(e.Oc(),new VX),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),h=u(h2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function w0n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Wse(this,this.c-1,(ve(),Hn)),this.c0&&t[0].length>0&&(this.c=je(Re(Q(Na(t[0][0]),(ae(),sCt))))),this.a=Nt(Tme,ee,2018,t.length,0,2),this.b=Nt(Cme,ee,2019,t.length,0,2),this.d=new Vre}function k0n(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Vn(),ta)?!0:N8(wu(new Tn(null,new _n(t,16)),new mQ),new yQ)}function E0n(t,e,n){return vr(n,"Tree layout",1),L$(t.b),Kd(t.b,(wE(),AG),AG),Kd(t.b,RS,RS),Kd(t.b,$O,$O),Kd(t.b,jS,jS),t.a=Fq(t.b,e),Zwn(t,e,Rc(n,1)),or(n),e}function Eae(t,e){var n,r,s,o,h,d,v;for(d=wy(e),o=e.f,v=e.g,h=b.Math.sqrt(o*o+v*v),s=0,r=new S(d);r.a=0?(n=aI(t,Gq),r=QD(t,Gq)):(e=Vm(t,1),n=aI(e,5e8),r=QD(e,5e8),r=Pa(F0(r,1),Ns(t,1))),S1(F0(r,32),Ns(n,co))}function _ae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(lh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=ei(e,0),eD(s,r),e}function Sae(t,e,n,r){var s,o,h,d,v;switch(v=t.b,o=e.d,h=o.j,d=B3t(h,v.d[h.g],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}fs(r,d,r.c.b,r.c)}function F0n(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new zpt,o.b=n,r=new da(t.e,h);r.b1;e>>=1)e&1&&(r=e4(r,n)),n.d==1?n=e4(n,n):n=new Qie(ale(n.a,n.d,Nt(Cr,Xr,25,n.d<<1,15,1)));return r=e4(r,n),r}function M4t(){M4t=Z;var t,e,n,r;for(DEt=Nt(aa,vo,25,25,15,1),IEt=Nt(aa,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)IEt[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)DEt[t]=n,n*=.5}function z0n(t){var e,n;if(je(Re(qe(t,(Te(),Hy))))){for(n=new ar(lr(K0(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),79),fv(e)&&je(Re(qe(e,j2))))return!0}return!1}function Aae(t,e){var n,r,s;Fs(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||le(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||le(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new ase(t)),run(t.i,n)))}function q0n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),rxt(t,n,r)}function V0n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function I4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&Dc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&ann(k,Tee(n[d],LEt))&&(s=d,o=v);return s>=0&&(r[0]=e+o),s}function Q0n(t,e){var n;if(n=xUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return pu(t.b.sf(),e.b.sf());case 3:case 4:return pu(e.b.sf(),t.b.sf())}return 0}function Z0n(t){var e,n,r;for(r=t.e.c.length,t.a=t2(Cr,[ee,Xr],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=YAt[n],h[s++]=YAt[o];return Mh(h,0,h.length)}function egn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Gp(t,4,r,o,null,DE(t,r,o,_t(r,99)&&(u(r,18).Bb&Ka)!=0),!0):Gp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Cu(t){var e,n;return t>=Ka?(e=RI+(t-Ka>>10&1023)&ys,n=56320+(t-Ka&1023)&ys,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ys)}function ngn(t,e){$m();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Zu(),nA)),o=t.u.Hc(Q6),!r.a&&!n&&(s.gc()==2||o)):!1}function Dae(t,e,n,r,s){var o,h,d;for(o=gue(t,e,n,r,s),d=!1;!o;)bq(t,s,!0),d=!0,o=gue(t,e,n,r,s);d&&bq(t,s,!1),h=Cit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Dae(t,s,n,r,h))}function hq(){hq=Z,Sft=new a9(J0,0),kAt=new a9("DIRECTED",1),TAt=new a9("UNDIRECTED",2),yAt=new a9("ASSOCIATION",3),EAt=new a9("GENERALIZATION",4),xAt=new a9("DEPENDENCY",5)}function rgn(t,e){var n;if(!T1(t))throw it(new No(_de));switch(n=T1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function xE(t,e){var n,r;for(On(e),r=t.b.c.length,le(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Ne(t.b,r),e)<=0)return ch(t.b,n,e),!0;ch(t.b,n,Ne(t.b,r))}return ch(t.b,r,e),!0}function O4t(t,e,n,r){var s,o;if(s=0,n)s=Lz(t.a[n.g][e.g],r);else for(o=0;o=d)}function P4t(t,e,n,r){var s;if(s=!1,ra(r)&&(s=!0,E8(e,n,Br(r))),s||Nm(r)&&(s=!0,P4t(t,e,n,r)),s||_t(r,236)&&(s=!0,r2(e,n,u(r,236))),!s)throw it(new fet(A8t))}function sgn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),vLt).length;++r)if(hn(vLt[r],s))return r}return 0}function agn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<($u(),mLt).length;++r)if(hn(mLt[r],s))return r}return 0}function Iae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function ugn(t){Zu();var e,n;return e=ji(sg,lt(ct(eU,1),oe,273,0,[Cb])),!(OD(k$(e,t))>1||(n=ji(nA,lt(ct(eU,1),oe,273,0,[eA,Q6])),OD(k$(n,t))>1))}function N4t(t,e){var n;n=Nc((Pp(),Yh),t),_t(n,498)?ko(Yh,t,new QGt(this,e)):ko(Yh,t,this),Hst(this,e),e==(c8(),aLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(Hp(),Ln)}function lgn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Wg?"error":r>=900?"warn":r>=800?"info":"log"),vXt(n,t.a),t.b&&N5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new _r),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new _r),Jx(t.q,e)):(!t.q&&(t.q=new _r),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Dd=new _M("P1_CYCLE_BREAKING",0),gb=new _M("P2_LAYERING",1),cu=new _M("P3_NODE_ORDERING",2),qc=new _M("P4_NODE_PLACEMENT",3),Io=new _M("P5_EDGE_ROUTING",4)}function Nae(t,e){var n,r,s,o,h;for(s=e==1?clt:olt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),mu(t.b.b,o.b),mu(t.b.a,u(o.b,81).d)}function hgn(t,e){H9();var n;if(t.c==e.c){if(t.b==e.b||Ncn(t.b,e.b)){if(n=GXe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return pu(t.b.g,e.b.g)}else return Ms(t.c,e.c)}function fgn(t,e){var n;vr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&ele((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&ele(u(Ne(n,n.c.length-1),29),t),or(e)}function Bae(t,e){var n,r,s;if(R4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw it(new yo(iut+e+D2+s));if(n>=s||n<0)throw it(new yo(sut+n+D2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function $ae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>vot)return $ae(n);if(r=n,n==t)throw it(new No("There is a cycle in the containment hierarchy of "+t))}return r}function eb(t){var e,n,r;for(r=new f2(Ya,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),$0(r,Vt(e)===Vt(t)?"(this Collection)":e==null?_u:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function R4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function nb(){nb=Z,y2e=lt(ct(Xa,1),xc,61,0,[(ve(),Pn),Hn,mr]),m2e=lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn]),x2e=lt(ct(Xa,1),xc,61,0,[mr,Bn,Pn]),k2e=lt(ct(Xa,1),xc,61,0,[Bn,Pn,Hn])}function ggn(t,e,n,r){var s,o,h,d,v,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,v=null;s!=d.j;)v=e==0?Oz(s):o3t(s),o=B3t(s,C.d[s.g],n),k=B3t(v,C.d[v.g],n),ri(r,Li(o,k)),s=v}function pgn(t,e,n,r){var s,o,h,d,v;return h=Yse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(v=u(Q(e,(ae(),Ju)),10),s=u(Q(n,Ju),10),v&&s&&(tJt(t.b,v,s),d+=t.b.i,o+=t.b.e)),d>o}function qae(t){var e,n,r,s,o,h,d,v,k;for(this.a=wse(t),this.b=new he,n=t,r=0,s=n.length;rynt(t.d).c?(t.i+=t.g.c,sst(t.d)):ynt(t.d).c>ynt(t.g).c?(t.e+=t.d.c,sst(t.g)):(t.i+=mKt(t.g),t.e+=mKt(t.d),sst(t.g),sst(t.d))}function vgn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new i2((Uf(),mb),e,o,1),new i2(mb,o,h,1),s=new S(n);s.ad&&(v=d/r),s>o&&(k=o/s),h=b.Math.min(v,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function kgn(t,e,n,r,s){var o,h;for(h=!1,o=u(Ne(n.b,0),33);Byn(t,e,o,r,s)&&(h=!0,e0n(n,o),n.b.c.length!=0);)o=u(Ne(n.b,0),33);return n.b.c.length==0&&sI(n.j,n),h&&nq(e.q),h}function Egn(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),cat(t,r,s))return!0;r=s}return!!cat(t,r,n)}function $4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new _l((Jc(),Sb),Hv,t,0)),Oj(t.o,e,r)):(o=u(yn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,su(t),n-Jn(t.zh()),e,r))}function Hst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,sA,n)),e&&(n=u(e,49).gh(t,1,sA,n)),n=t3t(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,4,e,e))}function Tgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new vzt(t),V8(n.a,(On(s),s)),o=H0(e,"y"),r=new mzt(t),U8(r.a,(On(o),o));else throw it(new ud("All edge sections need an end point."))}function Cgn(t,e){var n,r,s,o;if(e)s=H0(e,"x"),n=new pzt(t),G8(n.a,(On(s),s)),o=H0(e,"y"),r=new bzt(t),W8(r.a,(On(o),o));else throw it(new ud("All edge sections need a start point."))}function _gn(t,e){var n,r,s,o,h,d,v;for(r=Are(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw it(new Fn("k must be smaller than n"));return e==0||e==t?1:t==0?0:g4t(t)/(g4t(e)*g4t(t-e))}function z4t(t,e){var n,r,s,o;for(n=new l2t(t);n.g==null&&!n.c?Hvt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(wq(n),56),_t(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=yU[o&15];return Mh(e,0,e.length)}function Hgn(t){c$();var e,n,r;switch(r=t.c.length,r){case 0:return Age;case 1:return e=u(Ioe(new S(t)),42),den(e.cd(),e.dd());default:return n=u(P1(t,Nt(P2,Hq,42,t.c.length,0,1)),165),new uet(n)}}function Vgn(t){var e,n,r,s,o,h;for(e=new B3,n=new B3,Up(e,t),Up(n,t);n.b!=n.c;)for(s=u(Hx(n),37),h=new S(s.a);h.a0&&kI(t,n,e),s):_bn(t,e,n)}function Xae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Zi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,Eyt(o)),s=o.e,s.a=u(Q(o,(fc(),$ht)),19).a,s.b=u(Q(o,o_t),19).a;Xae(t,r,Rc(n,r.b/t.a|0))}}function Qae(t,e){var n,r,s,o,h;if(t.e<=e||Zin(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function Kgn(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Zae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Xgn(t){if(_t(t,149))return Cwn(u(t,149));if(_t(t,229))return khn(u(t,229));if(_t(t,23))return Lgn(u(t,23));throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[t])))))}function Qgn(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function G4t(t,e,n,r){var s,o,h;if(e.k==(Vn(),ta)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),h=s.c.i.k,h==ta&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Zgn(t,e){var n,r,s,o;return e&=63,n=t.h&Z0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),iu(r&hl,s&hl,o&Z0)}function Jae(t,e,n,r){var s;this.b=r,this.e=t==(ev(),FS),s=e[n],this.d=t2(pl,[ee,o0],[177,25],16,[s.length,s.length],2),this.a=t2(Cr,[ee,Xr],[48,25],15,[s.length,s.length],2),this.c=new S4t(e,n)}function Jgn(t){var e,n,r;for(t.k=new Wvt((ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,t.j.c.length),r=new S(t.j);r.a=n)return EE(t,e,r.p),!0;return!1}function eoe(t){var e;return t.Db&64?Vst(t):(e=new Ol(v8t),!t.a||Gr(Gr((e.a+=' "',e),t.a),'"'),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function noe(t,e,n){var r,s,o,h,d;for(d=ou(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?J4t(t,n,"start index"):e<0||e>n?J4t(e,n,"end index"):y_("end index (%s) must not be less than start index (%s)",lt(ct(Qn,1),De,1,5,[pe(e),pe(t)]))}function ioe(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&soe(t,o,n));e.p=0}function Xe(t){var e;this.c=new Zi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Vf(ip),9),new sh(e,u(ff(e,e.length),9),0)),this.g=t.f}function spn(t){var e,n,r,s;for(e=qp(Gr(new Ol("Predicates."),"and"),40),n=!0,s=new mx(t);s.b0?d[h-1]:Nt(l0,Yg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):i5t(t,r);else throw it(new Fn(lb+r.ne()+X_));else throw it(new Fn(Bde+e+Rde));else fh(t,n,r)}function U4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw it(new fet(A8t));return n}function uoe(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function loe(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=j7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function W4t(t,e,n){var r,s,o,h,d,v;for(v=ou(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function upn(t){var e,n,r,s;for(n=new Zi,Ua(n,t.o),r=new qpt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),lh(n,n.a.a)),508),s=Hhe(t,e,!0),s&&le(r.a,e);for(;r.a.c.length!=0;)e=u(Nre(r),508),Hhe(t,e,!1)}function Ug(){Ug=Z,_St=new Ox(N_,0),La=new Ox("BOOLEAN",1),gc=new Ox("INT",2),I7=new Ox("STRING",3),Oo=new Ox("DOUBLE",4),us=new Ox("ENUM",5),U6=new Ox("ENUMSET",6),V1=new Ox("OBJECT",7)}function g_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Vvt(this);this.b=e,this.a=null}function fpn(t,e){var n,r;e.a?Fwn(t,e):(n=u(Cnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(Tnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),fnt(t.b,e.b))}function foe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Al(),K2))&&Nue(t,e),r=qfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.a=r}function doe(t,e){var n,r;if(n=u(po(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Al(),K2))&&Bue(t,e),r=Hfn(t,e),lat(t,e)==(l4(),Eb)&&(r+=2*t.w),n.a.b=r}function dpn(t,e){var n,r,s,o;for(o=new he,r=new S(e);r.an.a&&(r.Hc((hy(),WO))?s=(e.a-n.a)/2:r.Hc(YO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((hy(),XO))?o=(e.b-n.b)/2:r.Hc(KO)&&(o=e.b-n.b)),F4t(t,s,o)}function xoe(t,e,n,r,s,o,h,d,v,k,C,M,j){_t(t.Cb,88)&&gy(sl(u(t.Cb,88)),4),Qc(t,n),t.f=h,hE(t,d),dE(t,v),lE(t,k),fE(t,C),qg(t,M),gE(t,j),zg(t,!0),Rg(t,s),t.ok(o),b2(t,e),r!=null&&(t.i=null,fz(t,r))}function koe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=j7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function J4t(t,e,n){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,[n,pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must not be greater than size (%s)",lt(ct(Qn,1),De,1,5,[n,pe(t),pe(e)]))}function t5t(t,e,n,r,s,o){var h,d,v,k;if(h=r-n,h<7){hhn(e,n,r,o);return}if(v=n+s,d=r+s,k=v+(d-v>>1),t5t(e,t,v,k,-s,o),t5t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):M5t(t,s,n);else throw it(new Fn(lb+s.ne()+X_));else throw it(new Fn(Bde+e+Rde));else gh(t,r,s,n)}function Eoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_E((Pp(),Yh),sle(ghn(n))),e&&(s=e.rh(),s&&(r=s.Wk(kKe(n.e)))),r&&r!=t)return Eoe(r)}catch(o){if(o=Wi(o),!_t(o,60))throw it(o)}return t}function au(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=jre(t,e,s),o)return o.ed(n);return ts(s,s.length,new KR(e,n)),++t.c,w$(t.b),null}function Toe(t,e){var n,r;return L$(t.a),Kd(t.a,(pz(),FG),FG),Kd(t.a,D7,D7),r=new Vs,bi(r,D7,(Nz(),Ght)),Vt(qe(e,(uy(),Yht)))!==Vt((HD(),NG))&&bi(r,D7,Hht),bi(r,D7,Vht),TUt(t.a,r),n=Fq(t.a,e),n}function Coe(t){if(!t)return cHt(),Bge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Put[typeof e];return n?n(e):Uyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new wx(t):new Qk(t)}function _oe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}Eat(r),Tat(r)}function Soe(t,e,n){var r,s,o;switch(o=t.o,r=u(po(t.p,n),244),s=r.i,s.b=gI(r),s.a=dI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}Eat(r),Tat(r)}function Apn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){tue(t,s,s,1,0,e);return}for(n=1;n0)try{s=ql(e,Sa,wi)}catch(o){throw o=Wi(o),_t(o,127)?(r=o,it(new W$(r))):it(o)}return n=(!t.a&&(t.a=new Ztt(t)),t.a),s=0?u(At(n,s),56):null}function Ipn(t,e){if(t<0)return y_(afe,lt(ct(Qn,1),De,1,5,["index",pe(t)]));if(e<0)throw it(new Fn(ofe+e));return y_("%s (%s) must be less than size (%s)",lt(ct(Qn,1),De,1,5,["index",pe(t),pe(e)]))}function Opn(t){var e,n,r,s,o;if(t==null)return _u;for(o=new f2(Ya,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=fd(ia(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ol(e);else throw it(new Fn(lb+e.ne()+X_))}function s5t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Jne(Tu(t))}function Upn(t){var e,n,r,s,o,h,d;for(o=new O0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function Foe(t,e){var n,r,s;return r=new Y0(t),Mo(r,e),Jt(r,(ae(),eG),e),Jt(r,(Te(),cs),(ua(),Gc)),Jt(r,Id,(t0(),UG)),D0(r,(Vn(),ks)),n=new Mc,Uo(n,r),Bs(n,(ve(),Bn)),s=new Mc,Uo(s,r),Bs(s,Hn),r}function Noe(t){switch(t.g){case 0:return new det((ev(),RO));case 1:return new VB;case 2:return new ltt;default:throw it(new Fn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Boe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,le(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?rbt():h<0&&zoe(t,e,-h),!0):!1}function dI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Ese(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=bHt(Sne(l$(Ri(Qnt(t.a),new Ml),new ha)));return d>0?d+t.n.d+t.n.a:0}function gI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=bHt(Sne(l$(Ri(Qnt(t.a),new th),new Fa)));else{for(h=Tse(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function tbn(t,e){var n,r,s,o;for(o=u(po(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Vwt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function ebn(t,e){var n,r,s;return n=u(Q(e,(Jf(),c7)),19).a-u(Q(t,c7),19).a,n==0?(r=ia(nc(u(Q(t,(Yp(),vO)),8)),u(Q(t,dS),8)),s=ia(nc(u(Q(e,vO),8)),u(Q(e,dS),8)),Ms(r.a*r.b,s.a*s.b)):n}function nbn(t,e){var n,r,s;return n=u(Q(e,(gv(),PG)),19).a-u(Q(t,PG),19).a,n==0?(r=ia(nc(u(Q(t,(fc(),zO)),8)),u(Q(t,$S),8)),s=ia(nc(u(Q(e,zO),8)),u(Q(e,$S),8)),Ms(r.a*r.b,s.a*s.b)):n}function qoe(t){var e,n;return n=new Mp,n.a+="e_",e=hun(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Gr((n.a+=" ",n),iq(t.c)),Gr(hc((n.a+="[",n),t.c.i),"]"),Gr((n.a+=Uot,n),iq(t.d)),Gr(hc((n.a+="[",n),t.d.i),"]")),n.a}function Hoe(t){switch(t.g){case 0:return new ZL;case 1:return new ctt;case 2:return new ott;case 3:return new GB;default:throw it(new Fn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function o5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function rbn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new e2(s),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),o=P8(n,h.a),k8t in o.a||nut in o.a?gmn(t,o,e):yxn(t,o,e),zQe(u(tr(t.b,pE(o)),79))}function c5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Dh(t),e&&(to(),e.Cj()==j0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function ibn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new fe(Mu,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):dv(t,s,!0),153)),u(r,215).ll(e);throw it(new Fn(lb+e.ne()+Wct))}function ubn(){Tbt();var t;return T5e?u(_E((Pp(),Yh),Bh),1939):(ii(P2,new jf),V4n(),t=u(_t(Nc((Pp(),Yh),Bh),547)?Nc(Yh,Bh):new LXt,547),T5e=!0,$xn(t),Gxn(t),ki((Ebt(),sLt),t,new oJ),ko(Yh,Bh,t),t)}function lbn(t,e){var n,r,s,o;t.j=-1,xl(t.e)?(n=t.i,o=t.i!=0,gD(t,e),r=new z0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=xae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(gD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function gq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function hbn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new fa(pe(n),pe(r))}function fbn(t,e,n,r){var s,o,h,d,v,k;for(s=0;s=0&&k>=0&&v=t.i)throw it(new yo(iut+e+D2+t.i));if(n>=t.i)throw it(new yo(sut+n+D2+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-Ey,e=r>>16&4,n+=e,t<<=e,r=t-md,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function gbn(t){Ux();var e,n,r,s;for(dV=new he,Jut=new _r,Zut=new he,e=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a),U5n(e),s=new nr(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(dV,r,0)==-1&&(n=new he,le(Zut,n),ese(r,n));return Zut}function pbn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=x4(u(e,79),!1,!1),o=lI(s),r=new Ea(t),va(o,r),CI(o,s),e.We((ui(),a5))!=null&&va(u(e.We(a5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Goe(t,e){var n,r,s,o,h,d,v,k;for(k=Xt(ye(Q(e,(Te(),LS)))),v=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=D9(ia(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(dle(o,h)-1)*d)}function wbn(t,e,n){var r;ls(new Tn(null,(!n.a&&(n.a=new fe(Ji,n,6,6)),new _n(n.a,16))),new LGt(t,e)),ls(new Tn(null,(!n.n&&(n.n=new fe(qo,n,1,7)),new _n(n.n,16))),new MGt(t,e)),r=u(qe(n,(ui(),a5)),74),r&&dyt(r,t,e)}function dv(t,e,n){var r,s,o;if(o=C4(($u(),ya),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=Kx(To(ya,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).hl(e,n);throw it(new Fn(lb+e.ne()+Wct))}function l5t(t,e,n,r){var s,o,h,d,v;if(s=t.d[e],s){if(o=s.g,v=s.i,r!=null){for(d=0;d=n&&(r=e,k=(v.c+v.a)/2,h=k-n,v.c<=k-n&&(s=new Dnt(v.c,h),Hm(t,r++,s)),d=k+n,d<=v.a&&(o=new Dnt(d,v.a),Km(r,t.c.length),XC(t.c,r,o)))}function h5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Dr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(wq(t),h5t(t)):e.Ob()}function xbn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=qwt(new r8,0)),vr(d,c1e,1),dhe(t.c,e),h=F4n(t.a,e),h.gc()==1)Kle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Kle(r,Rc(d,o));LKe(t.a,h,e),Fvn(e),or(d)}function Yoe(t){if(this.a=t,t.c.i.k==(Vn(),ks))this.c=t.c,this.d=u(Q(t.c.i,(ae(),oc)),61);else if(t.d.i.k==ks)this.c=t.d,this.d=u(Q(t.d.i,(ae(),oc)),61);else throw it(new Fn("Edge "+t+" is not an external edge."))}function Koe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,s,t.b)),e?e!=t&&(Qc(t,e.zb),hit(t,e.d),n=(r=e.c,r??e.zb),dit(t,n==null||hn(n,e.zb)?null:n)):(Qc(t,null),hit(t,0),dit(t,null))}function Xoe(t){var e,n;if(t.f){for(;t.n=h)throw it(new qm(e,h));return s=n[e],h==1?r=null:(r=Nt(Fft,lut,415,h-1,0,1),Dc(n,0,r,0,e),o=h-e-1,o>0&&Dc(n,e+1,r,e,o)),bE(t,r),moe(t,e,s),s}function d6(){d6=Z,tk=u(At(Wt((fbt(),pc).qb),6),34),J6=u(At(Wt(pc.qb),3),34),zft=u(At(Wt(pc.qb),4),34),qft=u(At(Wt(pc.qb),5),18),cq(tk),cq(J6),cq(zft),cq(qft),A5e=new yl(lt(ct(Mu,1),B4,170,0,[tk,J6]))}function tce(t,e){var n;this.d=new OC,this.b=e,this.e=new xo(e.qf()),n=t.u.Hc((Zu(),sP)),t.u.Hc(sg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Cb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function ece(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ui(),dl))?r.Hf()==(ve(),Bn)?-r.rf().a-Xt(ye(r.We(dl))):n+Xt(ye(r.We(dl))):r.Hf()==(ve(),Bn)?-r.rf().a:n)}function nce(t,e){var n,r,s,o;n=u(Q(t,(Te(),Wl)),103),o=u(qe(e,C7),61),s=u(Q(t,cs),98),s!=(ua(),G1)&&s!=Tb?o==(ve(),Zo)&&(o=uxt(e,n),o==Zo&&(o=a6(n))):(r=Yle(e),r>0?o=a6(n):o=YD(a6(n))),wo(e,C7,o)}function Cbn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Zs(h,new ex),s=h.c.length/2|0,r=0;r0&&kI(t,n,e),o):r.a!=null?(kI(t,e,n),-1):s.a!=null?(kI(t,n,e),1):0}function rce(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(mXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function pq(t,e){var n,r,s,o,h;for(h=ou(t.e.Tg(),e),s=new ox,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Dr(s,r);!Uhe(t,s)&&xl(t.e)&&n8(t,e.$j()?Gp(t,6,e,(wn(),io),null,-1,!1):Gp(t,e.Kj()?2:1,e,null,null,-1,!1))}function TE(){TE=Z;var t,e;for(D6=Nt(j4,ee,91,32,0,1),lS=Nt(j4,ee,91,32,0,1),t=1,e=0;e<=18;e++)D6[e]=JD(t),lS[e]=JD(F0(t,e)),t=_a(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Abn(t,e){var n;vr(e,"Partition preprocessing",1),n=u(Bl(Ri(Wo(Ri(new Tn(null,new _n(t.a,16)),new QK),new wN),new Z5),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),ls(n.Oc(),new vN),or(e)}function ice(t){_rt();var e,n,r,s,o,h,d;for(n=new a2,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),uln(t),gfn(t),Xvn(t),Jt(t.b,(o_(),fV),t.g)}function cce(t,e,n){var r,s,o,h,d,v;for(r=0,v=n,e||(r=n*(t.c.length-1),v*=-1),o=new S(t);o.a=0?(e||(e=new $C,r>0&&go(e,t.substr(0,r))),e.a+="\\",S8(e,n&ys)):e&&S8(e,n&ys);return e?e.a:t}function Bbn(t){var e;if(!t.a)throw it(new No("IDataType class expected for layout option "+t.f));if(e=Gsn(t.a),e==null)throw it(new No("Couldn't create new instance of property '"+t.f+"'. "+ade+(P0(gP),gP.k)+d8t));return u(e,414)}function eat(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Zp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&mi(t,new Js(t,9,n,o,s)),s):o}function dce(t){var e,n,r,s,o,h,d,v;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Ine(t),s>16)),15).Xc(o),d0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function bce(t){var e,n,r,s,o;if(s=new he,o=ule(t,s),e=u(Q(t,(ae(),Ju)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Z0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Z0:0,o=r?hl:0,s=n>>e-44),iu(s&hl,o&hl,h&Z0)}function nat(t){var e,n,r,s,o,h;for(this.c=new he,this.d=t,r=as,s=as,e=Cs,n=Cs,h=ei(t,0);h.b!=h.d.c;)o=u(ti(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ah(r,s,e-r,n-s)}function mce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&_t(e,42)&&(t.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ybn(t,e){var n,r,s,o,h;r=new Zi,fs(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(lh(r,r.a.a),86)),t.b[n.g]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b[h.g]==1?ri(t.a,s):t.b[h.g]==2?t.b[h.g]=1:fs(r,h,r.c.b,r.c);while(r.b!=0)}function Kbn(t,e){var n,r,s;if(Vt(e)===Vt(Lr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new fa(pe(e),pe(n))}function d2n(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==($9(),BS)&&e.d==NS?-1:t.d==NS&&e.d==BS?1:0}function _ce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=zhn(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function g2n(t,e,n,r){var s,o,h,d,v,k,C,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function b2n(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=ast(".",[n,ast("$",r)]),t.b=ast(".",[n,ast(".",r)]),t.k=r[r.length-1]}function w2n(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Sce(t,e){var n,r,s,o,h,d,v,k;for(h=e==1?clt:olt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),v=u(Ai(t.f.c,s),21).Kc();v.Ob();)switch(d=u(v.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function y2n(t,e){var n,r,s,o,h,d,v,k,C;for(k=-1,C=0,h=t,d=0,v=h.length;d0&&++C;++k}return C}function mf(t){var e,n;return n=new Ol(Ip(t.gm)),n.a+="@",Gr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function v_(t){var e,n,r,s;if(t.e)throw it(new No((P0(zut),Sot+zut.k+Aot)));for(t.d==(ao(),h0)&&Bq(t,zh),n=new S(t.a.a);n.a>24}return n}function E2n(t,e,n){var r,s,o;if(s=u(po(t.i,e),306),!s)if(s=new Aee(t.d,e,n),zx(t.i,e,s),P3t(e))jQe(t.a,e.c,e.b,s);else switch(o=lpn(e),r=u(po(t.p,o),244),o.g){case 1:case 3:s.j=!0,het(r,e.b,s);break;case 4:case 2:s.k=!0,het(r,e.c,s)}return s}function T2n(t,e,n,r){var s,o,h,d,v,k;if(d=new ox,v=ou(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)ch(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new _r,n.b=new _r}function C2n(t,e,n){var r,s,o,h,d,v,k,C;for(C=(r=u(e.e&&e.e(),9),new sh(r,u(ff(r,r.length),9),0)),v=vy(n,"[\\[\\]\\s,]+"),o=v,h=0,d=o.length;h0&&(!(Bp(t.a.c)&&e.n.d)&&!(b8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Bp(t.a.c)&&e.n.a)&&!(b8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Ice(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Pn)||e==Hn?(nz(u(Q9(t),15),(zl(),f0)),nz(u(Q9(t),15),kb)):(nz(u(Q9(t),15),(zl(),kb)),nz(u(Q9(t),15),f0));else for(s=new O9(t);s.a!=s.b;)r=u(Mz(s),15),nz(r,n)}function S2n(t,e){var n,r,s,o,h,d,v;for(s=x8(new Tpt(t)),d=new da(s,s.c.length),o=x8(new Tpt(e)),v=new da(o,o.c.length),h=null;d.b>0&&v.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(v.b>0),u(v.a.Xb(v.c=--v.b),33)),n==r);)h=n;return h}function ul(t,e){var n,r,s,o,h,d;return o=t.a*Eot+t.b*1502,d=t.b*Eot+11,n=b.Math.floor(d*$I),o+=n,d-=n*Gxt,o%=Gxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*DEt[e]):(s=t.a*(1<=2147483648&&(r-=mot),r)}function Oce(t,e,n){var r,s,o,h;rZt(t,e)>rZt(t,n)?(r=Ko(n,(ve(),Hn)),t.d=r.dc()?0:Nnt(u(r.Xb(0),11)),h=Ko(e,Bn),t.b=h.dc()?0:Nnt(u(h.Xb(0),11))):(s=Ko(n,(ve(),Bn)),t.d=s.dc()?0:Nnt(u(s.Xb(0),11)),o=Ko(e,Hn),t.b=o.dc()?0:Nnt(u(o.Xb(0),11)))}function Pce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Bh),e&&(h=Br(Xf((!e.b&&(e.b=new kl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new he,r=vy(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return v=(t.s+t.c)/2,o>=0&&(r=lmn(t,e,o,d),v=mXe((An(r,e.c.length),u(e.c[r],329))),ybn(e,r,n)),v}function sat(){sat=Z,l3e=new eo((ui(),W6),1.3),G_t=GSt,Z_t=new Ow(15),w3e=new eo(U2,Z_t),m3e=new eo(W2,15),h3e=YG,g3e=G2,p3e=c5,b3e=xb,d3e=o5,K_t=tP,v3e=Qy,Q_t=(y5t(),o3e),Y_t=s3e,X_t=a3e,J_t=c3e,U_t=i3e,W_t=KG,f3e=WSt,HO=r3e,V_t=n3e,tSt=u3e}function Ir(t,e,n){var r,s,o,h,d,v,k;for(h=(o=new lB,o),oyt(h,(On(e),e)),k=(!h.b&&(h.b=new kl((dn(),Qa),cc,h)),h.b),v=1;v0&&r4n(this,s)}function S5t(t,e,n,r,s,o){var h,d,v;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new B$),le(h.e,e),v=o[e.b].Kc();v.Ob();)d=u(v.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&S5t(t,d.c,e,h,s,o),d.d!=e&&S5t(t,d.d,e,h,s,o),le(h.c,d),Ls(h.d,d.b));return h}return null}function M2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function D2n(t,e){var n,r,s,o;for(vr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=ji(_f,lt(ct(lo,1),oe,93,0,[ig,Sf])),OD(k$(e,t))>1)||(r=ji(Lf,lt(ct(lo,1),oe,93,0,[d0,Hh])),OD(k$(r,t))>1))}function P2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Xf((!n.b&&(n.b=new kl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=Tj(s,Cu(35)),r==-1?Uit(t,C9(t,Rl(e.Hj())),s):r==0?Uit(t,null,s.substr(1)):Uit(t,s.substr(0,r),s.substr(r+1))):null}function F2n(t){var e,n,r;try{return t==null?_u:$o(t)}catch(s){if(s=Wi(s),_t(s,102))return e=s,r=Ip(ol(t))+"@"+(n=(Gd(),$3t(t)>>>0),n.toString(16)),Efn(kun(),(d8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ip(e.gm)+">";throw it(s)}}function Bce(t){switch(t.g){case 0:return new ett;case 1:return new qB;case 2:return new jVt;case 3:return new BL;case 4:return new aYt;case 5:return new ntt;default:throw it(new Fn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function A5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ri(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ri(n,r.a))}function wq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Dr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Dr(t,n);else for(t.d=null;!e.Ob()&&(ts(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function N2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),X0(t.e,s)){if(s.hi()&&O$(t,s,r.dd()))return!1}else for(d=ou(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function jce(t,e,n){var r,s,o,h,d;for(vr(n,"ELK Force",1),je(Re(qe(e,(Jf(),y7t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=pre(e),odn(d),$un(t,u(Q(d,m7t),424)),h=Ale(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),kmn(t.b,s,Rc(n,1/h.gc()));d=zhe(h),Rhe(d),or(n)}function H2n(t,e){var n,r,s,o,h;if(vr(e,"Breaking Point Processor",1),u5n(t),je(Re(Q(t,(Te(),S9t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):dv(t,o,!0),153)),u(s,215).ml(e,n)}else throw it(new Fn(lb+e.ne()+X_))}function W2n(t,e){var n,r,s,o,h;for(n=new he,s=Wo(new Tn(null,new _n(t,16)),new ZQ),o=Wo(new Tn(null,new _n(t,16)),new JQ),h=yon(Fan(l$(_wn(lt(ct(n6n,1),De,833,0,[s,o])),new tZ))),r=1;r=2*e&&le(n,new Dnt(h[r-1]+e,h[r]-e));return n}function Y2n(t,e,n){vr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Sl(),Ql)),t.d=u(qe(e,(m9(),HS)),33),t.c=Xt(ye(qe(e,(uy(),RG)))),t.e=pst(u(qe(e,qO),293)),t.a=Shn(u(qe(e,D_t),426)),t.b=Kdn(u(qe(e,M_t),340)),Ldn(t),n.n&&e&&gf(n,pf(e),(Sl(),Ql))}function K2n(t,e,n){var r,s,o,h,d,v,k,C;if(n)for(o=n.a.length,r=new e2(o),d=(r.b-r.a)*r.c<0?(Fp(),Ib):new jp(r);d.Ob();)h=u(d.Pb(),19),s=P8(n,h.a),s&&(v=Wsn(t,(k=(Sw(),C=new Gpt,C),e&&D5t(k,e),k),s),G9(v,R0(s,Ad)),lq(s,v),e5t(s,v),Lit(t,s,v))}function mq(t){var e,n,r,s,o,h;if(!t.j){if(h=new tC,e=uA,o=e.a.zc(t,e),o==null){for(r=new nr(Ao(t));r.e!=r.i.gc();)n=u(dr(r),26),s=mq(n),is(h,s),Dr(h,n);e.a.Bc(t)!=null}iy(h),t.j=new V3((u(At(Wt((Hp(),Ln).o),11),18),h.i),h.g),sl(t).b&=-33}return t.j}function X2n(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=oO.length,hn(r.substr(r.length-s,s),oO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return CLt;if(e==45)return G5e}else if(n==3)return CLt}return new Ppt(r)}function Q2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?tyt(n):e==0&&r!=0&&n==0?tyt(r)+22:e!=0&&r==0&&n==0?tyt(e)+44:-1}function Z2n(t,e){var n,r,s,o,h;for(vr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),dht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),zm(o,s),Zn(o.b3&&Jd(t,0,e-3))}function nwn(t){var e,n,r,s;return Vt(Q(t,(Te(),qy)))===Vt((G0(),sp))?!t.e&&Vt(Q(t,DO))!==Vt((eE(),TO)):(r=u(Q(t,eht),292),s=je(Re(Q(t,nht)))||Vt(Q(t,_S))===Vt((n6(),EO)),e=u(Q(t,VCt),19).a,n=t.a.c.length,!s&&r!=(eE(),TO)&&(e==0||e>n))}function rwn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(vE(t,e))throw it(new Fn(Q_+sce(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?r4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,6,r)),r=ewt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,6,e,e))}function D5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(vE(t,e))throw it(new Fn(Q_+zue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?s4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,9,r)),r=nwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,9,e,e))}function oat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+$le(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?o4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,12,r)),r=twt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function SE(t){var e,n,r,s,o;if(r=Dh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=Wi(h),_t(h,78))t.g=null;else throw it(h)}t.i=s}return t.g}return null}function qce(t){var e;return e=new he,le(e,new Dx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),le(e,new Dx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function Hce(t,e,n,r){var s,o,h;if(h=p4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr(U0(h).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!(!(!Ga(s)&&!(!Ga(s)&&s.c.i.c==s.d.i.c))||s==e))return Hce(t,s,h,r);return r}function iwn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(tr(t.b,s),266),!r&&(es(e0(s))==es(tb(s))?mvn(t,s,n):e0(s)==es(tb(s))?tr(t.c,s)==null&&tr(t.b,tb(s))!=null&&khe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,e0(s))!=null&&khe(t,s,n,!0))}function swn(t,e){var n,r,s,o,h,d,v;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Bs(d,(ve(),Hn)),Jt(d,(ae(),nG),(Nn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),v=new Mc,Uo(v,o),Bs(v,Bn),Jt(v,nG,!0),n=new Vw,Jt(n,nG,!0),Oa(n,d),oa(n,v)}function awn(t,e,n,r){var s,o,h,d;s=Rie(t,e,n),o=Rie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function AE(){AE=Z,i5=new DM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),G6=new DM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),GS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),VS=new DM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),US=new DM("WHOLE_DRAWING",4)}function own(t,e){if(_t(e,239))return Bln(t,u(e,33));if(_t(e,186))return Xln(t,u(e,118));if(_t(e,354))return urn(t,u(e,137));if(_t(e,352))return Oyn(t,u(e,79));if(e)return null;throw it(new Fn(L8t+eb(new yl(lt(ct(Qn,1),De,1,5,[e])))))}function cwn(t){var e,n,r,s,o,h,d;for(o=new Zi,s=new S(t.d.a);s.a1)for(e=Fw((n=new Xb,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),yf(lf(uf(hf(cf(new Ch,1),0),e),h))}function I5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(vE(t,e))throw it(new Fn(Q_+X5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?c4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=c6(e,t,10,r)),r=lwt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,11,e,e))}function uwn(t){var e,n,r,s;for(r=new p2(new Cg(t.b).a);r.b;)n=Zw(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(ae(),_i),s),Jt(s,Ju,e),Jt(s,SO,(Nn(),!0)),Bs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),cs),(ua(),B7)),u(Q(Na(s.i),Vc),21).Fc((oo(),y7))}function lwn(t,e,n){var r,s,o,h,d,v;if(o=0,h=0,t.c)for(v=new S(t.d.i.j);v.ao.a?-1:s.av){for(C=t.d,t.d=Nt(XAt,R8t,63,2*v+4,0,1),o=0;o=9223372036854776e3?(q8(),sEt):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=C2&&(r=ps(t/C2),t-=r*C2),n=0,t>=m6&&(n=ps(t/m6),t-=n*m6),e=ps(t),o=iu(e,n,r),s&&Ait(o),o)}function ywn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Zu(),sg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new fa(pe(n-1),pe(r)):new fa(pe(n),pe(r-1))}function Yce(){return ro(),lt(ct(l6n,1),oe,77,0,[J7t,X7t,gS,glt,vTt,CV,FV,h7,bTt,oTt,gTt,l7,wTt,iTt,mTt,V7t,LV,plt,EV,IV,xTt,DV,G7t,pTt,kTt,OV,yTt,TV,eTt,fTt,hTt,NV,Y7t,kV,SV,W7t,u7,uTt,sTt,dTt,pS,Q7t,K7t,lTt,aTt,AV,PV,U7t,MV,cTt,_V,nTt,tTt,xO,xV,rTt,Z7t])}function Twn(t,e,n){t.d=0,t.b=0,e.k==(Vn(),Hc)&&n.k==Hc&&u(Q(e,(ae(),_i)),10)==u(Q(n,_i),10)&&(eit(e).j==(ve(),Pn)?Oce(t,e,n):Oce(t,n,e)),e.k==Hc&&n.k==ta?eit(e).j==(ve(),Pn)?t.d=1:t.b=1:n.k==Hc&&e.k==ta&&(eit(n).j==(ve(),Pn)?t.b=1:t.d=1),h1n(t,e,n)}function Cwn(t){var e,n,r,s,o,h,d,v,k,C,M;return M=D4t(t),e=t.a,v=e!=null,v&&E8(M,"category",t.a),s=wM(new Sm(t.d)),h=!s,h&&(k=new Eg,Yf(M,"knownOptions",k),n=new Nzt(k),va(new Sm(t.d),n)),o=wM(t.g),d=!o,d&&(C=new Eg,Yf(M,"supportedFeatures",C),r=new Bzt(C),va(t.g,r)),M}function _wn(t){var e,n,r,s,o,h,d,v,k;for(r=!1,e=336,n=0,o=new XWt(t.length),d=t,v=0,k=d.length;v>16!=7&&e){if(vE(t,e))throw it(new Fn(Q_+eoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?i4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,lP,r)),r=nvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,7,e,e))}function Kce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(vE(t,e))throw it(new Fn(Q_+lie(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?a4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,fP,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,3,e,e))}function uat(t,e){TE();var n,r,s,o,h,d,v,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?bvn(t,e):(h=(t.d&-2)<<4,k=bmt(t,h),C=bmt(e,h),r=Cat(t,Qx(k,h)),s=Cat(e,Qx(C,h)),v=uat(k,C),n=uat(r,s),o=uat(Cat(k,r),Cat(s,C)),o=Oat(Oat(o,v),n),o=Qx(o,h),v=Qx(v,h<<1),Oat(Oat(v,o),n))}function Awn(t,e,n){var r,s,o,h,d;for(h=t_(t,n),d=Nt(l0,Yg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(ae(),SO))))&&(d[r++]=u(Q(s,Ju),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(v,o,n,r&&!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,(ae(),X4))))),h=h|e.q._f(v,o,n),h=h|Pue(t,v[o],n,r);return Fs(t.c,e),h}function xq(t,e,n){var r,s,o,h,d,v,k,C,M,j;for(C=OZt(t.j),M=0,j=C.length;M1&&(t.a=!0),Ven(u(n.b,65),Li(nc(u(e.b,65).c),fd(ia(nc(u(n.b,65).a),u(e.b,65).a),s))),WQt(t,e),Xce(t,n)}function Qce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}wn(),Zs(t.j,new DL)}function Own(t){var e,n;n=null,e=u(Ne(t.g,0),17);do{if(n=e.d.i,Us(n,(ae(),$h)))return u(Q(n,$h),11).i;if(n.k!=(Vn(),Os)&&zr(new ar(lr(Ds(n).a.Kc(),new z))))e=u(Mr(new ar(lr(Ds(n).a.Kc(),new z))),17);else if(n.k!=Os)return null}while(n&&n.k!=(Vn(),Os));return n}function Pwn(t,e){var n,r,s,o,h,d,v,k,C;for(d=e.j,h=e.g,v=u(Ne(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c[0],113)),k=Ast(t,h,v,C),o=1;ok&&(v=n,C=s,k=r);e.a=C,e.c=v}function Fwn(t,e){var n,r;if(r=tD(t.b,e.b),!r)throw it(new No("Invalid hitboxes for scanline constraint calculation."));(ire(e.b,u(FZe(t.b,e.b),57))||ire(e.b,u(PZe(t.b,e.b),57)))&&(Gd(),e.b+""),t.a[e.b.f]=u(Cnt(t.b,e.b),57),n=u(Tnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw it(new No((P0(fpe),fpe.k+" must have a source and target "+(P0(a7t),a7t.k)+" specified.")));if(t.a.d==t.a.e)throw it(new No("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return _j(t.a.d.g,t.a),_j(t.a.e.b,t.a),t.a}function Nwn(t,e,n){var r,s,o,h,d,v,k;for(k=new Op(new F$t(t)),h=lt(ct(Jbe,1),h1e,11,0,[e,n]),d=0,v=h.length;dv-t.b&&dv-t.a&&d0&&++H;++j}return H}function Uwn(t,e){var n,r,s,o,h;for(h=u(Q(e,(gv(),d_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b[s.g]==0){switch(h.g){case 0:Cse(t,s);break;case 1:Ybn(t,s)}t.b[s.g]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ay(n.b.d,n,!0),ay(n.c.b,n,!0);Jt(e,(fc(),a_t),t.a)}function ou(t,e){to();var n,r,s,o;return e?e==(Ii(),H5e)||(e==D5e||e==X2||e==M5e)&&t!=ELt?new Axt(t,e):(r=u(e,677),n=r.pk(),n||(M8(To(($u(),ya),e)),n=r.pk()),o=(!n.i&&(n.i=new _r),n.i),s=u(ec(Lo(o.f,t)),1942),!s&&ki(o,t,s=new Axt(t,e)),s):S5e}function Wwn(t,e){var n,r,s,o,h,d,v,k,C;for(v=u(Q(t,(ae(),_i)),11),k=Yo(lt(ct(Ws,1),ee,8,0,[v.i.n,v.n,v.a])).a,C=t.i.n.b,n=wd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:S9(t.u)&&(r=I4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function Qwn(t,e){var n,r,s,o;for(vr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new fa(pe(-e-1),pe(-e-1));if(e==-n)return new fa(pe(-e),pe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new fa(pe(-e),pe(n)):new fa(pe(-e),pe(n+1)):new fa(pe(e+1),pe(n))}function tvn(t){var e,n;n=u(Q(t,(Te(),uu)),163),e=u(Q(t,(ae(),B2)),303),n==(dh(),bb)?(Jt(t,uu,MO),Jt(t,B2,(q0(),Y4))):n==jy?(Jt(t,uu,MO),Jt(t,B2,(q0(),F6))):e==(q0(),Y4)?(Jt(t,uu,bb),Jt(t,B2,CO)):e==F6&&(Jt(t,uu,jy),Jt(t,B2,CO))}function kq(){kq=Z,jO=new jQ,Zme=bi(new Vs,(Wa(),cu),(ro(),EV)),eye=Ku(bi(new Vs,cu,DV),Io,MV),nye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),Jme=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),tye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function m_(){m_=Z,sye=bi(Ku(new Vs,(Wa(),Io),(ro(),nTt)),cu,EV),uye=uv(uv(VR(Ku(bi(new Vs,Dd,FV),Io,PV),qc),OV),NV),aye=Ku(bi(bi(bi(new Vs,gb,CV),qc,SV),qc,u7),Io,_V),cye=bi(bi(new Vs,cu,DV),Io,MV),oye=Ku(bi(bi(new Vs,qc,u7),qc,kV),Io,xV)}function evn(t,e,n,r,s){var o,h;(!Ga(e)&&e.c.i.c==e.d.i.c||!fne(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])),n))&&!Ga(e)&&(e.c==s?m8(e.a,0,new xo(n)):ri(e.a,new xo(n)),r&&!I0(t.a,n)&&(h=u(Q(e,(Te(),So)),74),h||(h=new Pu,Jt(e,So,h)),o=new xo(n),fs(h,o,h.c.b,h.c),Fs(t.a,o)))}function nvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),e.c.i.k!=(Vn(),Ll))throw it(new R3(Kot+rI(t)+"' 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."))}function rvn(t,e,n){var r,s,o,h,d,v,k;if(s=bie(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,De,1,2,5,1),o=Sst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Nt(Qn,De,1,s+1,5,1),h=u2(t.Eb),r=2,v=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[v++]);t.Eb=d}t.Db|=e}function Jce(t,e,n){var r,s,o,h;for(this.b=new he,s=0,r=0,h=new S(t);h.a0&&(o=u(Ne(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=ps(b.Math.ceil(s*e)):r=ps(b.Math.ceil(r/e)),this.a=new C3t(s,r)}function tue(t,e,n,r,s,o){var h,d,v,k,C,M,j,H,G,K,tt,gt;for(C=r,e.j&&e.o?(H=u(tr(t.f,e.A),57),K=H.d.c+H.d.b,--C):K=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(tr(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-K,v=b.Math.max(2,M-C),d=tt/v,G=K+d,j=C;j=0;h+=s?1:-1){for(d=e[h],v=r==(ve(),Hn)?s?Ko(d,r):l2(Ko(d,r)):s?l2(Ko(d,r)):Ko(d,r),o&&(t.c[d.p]=v.gc()),M=v.Kc();M.Ob();)C=u(M.Pb(),11),t.d[C.p]=k++;Ls(n,v)}}function eue(t,e,n){var r,s,o,h,d,v,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(fun(e.b))),r=fd(nc(t.a),k-n),s=fd(nc(e.a),n-o),C=Li(r,s),fd(C,1/(k-o)),this.a=C,this.b=new he,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)v=Xt(ye(h.Pb())),d&&v-n>Lct&&(this.b.Fc(n),d=!1),this.b.Fc(v);d&&this.b.Fc(n)}function ivn(t){var e,n,r,s;if(pmn(t,t.n),t.d.c.length>0){for(RC(t.c);w5t(t,u(J(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(rb(),But):(rb(),s7);if(o=t.d-r,s=Nt(Cr,Xr,25,o+1,15,1),Qgn(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=C4(($u(),ya),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Hw(To(ya,n))!=3):!0)):!1}function cvn(t,e,n,r){var s,o,h,d,v;return d=Do(u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),v=Do(u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),es(d)==es(v)||ey(v,d)?null:(h=cD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function uvn(t,e){var n;switch(n=u(Q(t,(Te(),uG)),276),vr(e,"Label side selection ("+n+")",1),n.g){case 0:mce(t,(zl(),f0));break;case 1:mce(t,(zl(),kb));break;case 2:Ple(t,(zl(),f0));break;case 3:Ple(t,(zl(),kb));break;case 4:pue(t,(zl(),f0));break;case 5:pue(t,(zl(),kb))}or(e)}function j5t(t,e,n){var r,s,o,h,d,v;if(r=YKe(n,t.length),h=t[r],h[0].k==(Vn(),ks))for(o=mHt(n,h.length),v=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),vmt(t,eu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==eu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function fue(){this.c=Nt(aa,vo,25,(ve(),lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn])).length,15,1),this.b=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),this.a=Nt(aa,vo,25,lt(ct(Xa,1),xc,61,0,[Zo,Pn,Hn,mr,Bn]).length,15,1),Abt(this.c,as),Abt(this.b,Cs),Abt(this.a,Cs)}function jc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Nt(Cr,Xr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Nt(Cr,Xr,25,r+2,15,1),Dc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||v4(t)}}function wvn(t,e,n){var r,s,o,h,d,v,k;for(k=e.d,t.a=new Xc(k.c.length),t.c=new _r,d=new S(k);d.a=0?t._g(k,!1,!0):dv(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C1;)by(s,s.i-1);return r}function kvn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function bue(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new fe(rs,r,10,11)),r.a).i==0||(o+=bue(t,r,!1));if(n)for(h=es(e);h;)o+=(!h.a&&(h.a=new fe(rs,h,10,11)),h.a).i,h=es(h);return o}function by(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=l6(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=l6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Tvn(t){var e,n,r,s,o,h,d,v,k,C;for(k=t.a,e=new Hs,v=0,r=new S(t.d);r.ad.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),v=b.Math.max(v,n.c.d+n.c.a)}return v}function oo(){oo=Z,KV=new Fm("COMMENTS",0),vh=new Fm("EXTERNAL_PORTS",1),yS=new Fm("HYPEREDGES",2),XV=new Fm("HYPERNODES",3),y7=new Fm("NON_FREE_PORTS",4),W4=new Fm("NORTH_SOUTH_PORTS",5),xS=new Fm(M1e,6),v7=new Fm("CENTER_LABELS",7),m7=new Fm("END_LABELS",8),QV=new Fm("PARTITIONS",9)}function wy(t){var e,n,r,s,o;for(s=new he,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),r=new ar(lr(K0(t).a.Kc(),new z));zr(r);)n=u(Mr(r),79),_t(At((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Do(u(At((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Cvn(t){var e,n,r,s,o,h;for(o=new Hs,e=new E9((!t.a&&(t.a=new fe(rs,t,10,11)),t.a)),s=new ar(lr(K0(t).a.Kc(),new z));zr(s);)r=u(Mr(s),79),_t(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function _vn(t,e,n,r,s){return r<0?(r=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Svn(t,e,n,r,s){return r<0?(r=w4(t,s,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot]),e),r<0&&(r=w4(t,s,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s,o){var h,d,v,k;if(d=32,r<0){if(e[0]>=t.length||(d=wa(t,e[0]),d!=43&&d!=45)||(++e[0],r=gq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(v=new BR,k=v.q.getFullYear()-ab+ab-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(v=r);v&&(C=b.Math.max(C,v.a.o.a)),C>j&&(M=k,j=C)}return M}function Dvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=wmn(t.i)),t.j=t.i.length,fi(t),o=cv(t),t.d!=t.j)throw it(new Nr(qr((Pr(),Zde))));if(t.g){for(r=0;rJ1e?Zs(v,t.b):r<=J1e&&r>tde?Zs(v,t.d):r<=tde&&r>ede?Zs(v,t.c):r<=ede&&Zs(v,t.a),o=yue(t,v,o);return s}function rb(){rb=Z;var t;for(eV=new Ng(1,1),Rut=new Ng(1,10),s7=new Ng(0,0),But=new Ng(-1,1),CEt=lt(ct(j4,1),ee,91,0,[s7,eV,new Ng(1,2),new Ng(1,3),new Ng(1,4),new Ng(1,5),new Ng(1,6),new Ng(1,7),new Ng(1,8),new Ng(1,9),Rut]),nV=Nt(j4,ee,91,32,0,1),t=0;t1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function Cue(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,AH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new ZZ))),xe(t,AH,xv,FAt),xe(t,AH,Cy,15),xe(t,AH,tH,pe(0)),xe(t,AH,E6,GE)}function q5t(){q5t=Z;var t,e,n,r,s,o;for(dA=Nt(Gu,N4,25,255,15,1),yU=Nt(xh,yd,25,16,15,1),e=0;e<255;e++)dA[e]=-1;for(n=57;n>=48;n--)dA[n]=n-48<<24>>24;for(r=70;r>=65;r--)dA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)dA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)yU[o]=48+o&ys;for(t=10;t<=15;t++)yU[t]=65+t-10&ys}function Tq(t,e,n){var r,s,o,h,d,v,k,C;return d=e.i-t.g/2,v=n.i-t.g/2,k=e.j-t.g/2,C=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+_ue(rE(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Vrt(Gq),n=yxt(n,s,!0),e=""+RHt(hb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Bvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function Rvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!L4t(e,n))return-1;if(F8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),v=o.c.i==e?o.d.i:o.c.i,d=V5t(t,v,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Sue(t,e){var n,r,s,o,h,d;if(Vt(e)===Vt(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw it(new ld("Invalid hexadecimal"))}}function qvn(t,e,n){var r,s,o,h;for(vr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(gv(),g_t)))),s=new Zi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Xy))))&&fs(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Wle(t,r),!n.b&&pit(n,1),K5t(t,r,0-Xt(ye(Q(r,(fc(),IG))))/2,0),!n.b&&pit(n,1),or(n)}function Cq(){Cq=Z,i7t=new z3("SPIRAL",0),t7t=new z3("LINE_BY_LINE",1),e7t=new z3("MANHATTAN",2),JEt=new z3("JITTER",3),Vut=new z3("QUADRANTS_LINE_BY_LINE",4),r7t=new z3("QUADRANTS_MANHATTAN",5),n7t=new z3("QUADRANTS_JITTER",6),ZEt=new z3("COMBINE_LINE_BY_LINE_MANHATTAN",7),QEt=new z3("COMBINE_JITTER_MANHATTAN",8)}function Lue(t,e,n,r){var s,o,h,d,v,k;for(v=Ost(t,n),k=Ost(e,n),s=!1;v&&k&&(r||R1n(v,k,n));)h=Ost(v,n),d=Ost(k,n),kD(e),kD(t),o=v.c,Bat(v,!1),Bat(k,!1),n?(ly(e,k.p,o),e.p=k.p,ly(t,v.p+1,o),t.p=v.p):(ly(t,v.p,o),t.p=v.p,ly(e,k.p+1,o),e.p=k.p),Eo(v,null),Eo(k,null),v=h,k=d,s=!0;return s}function Hvn(t,e,n,r){var s,o,h,d,v;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw it(new yo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new YM(r),mit(this.e,this.c,(ve(),Bn)),this.i=new YM(r),mit(this.i,this.c,Hn),this.f=new SKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Vn(),ks),this.a&&apn(this,t,e.length)}function Due(t,e){var n,r,s,o,h,d;o=!t.B.Hc((ll(),cP)),h=t.B.Hc(Aft),t.a=new _ie(h,o,t.c),t.n&&Pvt(t.a.n,t.n),het(t.g,(Kf(),eu),t.a),e||(r=new a_(1,o,t.c),r.n.a=t.k,zx(t.p,(ve(),Pn),r),s=new a_(1,o,t.c),s.n.d=t.k,zx(t.p,mr,s),d=new a_(0,o,t.c),d.n.c=t.k,zx(t.p,Bn,d),n=new a_(0,o,t.c),n.n.b=t.k,zx(t.p,Hn,n))}function Gvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),eg)),218),e.g){case 2:n=xxn(t);break;case 3:n=(r=new he,ls(Ri(wu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new NX),new BX),new HT),new _X),new Utt(r)),r);break;default:throw it(new No("Compaction not supported for "+e+" edges."))}H3n(t,n),va(new Sm(t.g),new Vtt(t))}function Uvn(t,e){var n;return n=new ka,e&&Mo(n,u(tr(t.a,lP),94)),_t(e,470)&&Mo(n,u(tr(t.a,hP),94)),_t(e,354)?(Mo(n,u(tr(t.a,qo),94)),n):(_t(e,82)&&Mo(n,u(tr(t.a,br),94)),_t(e,239)?(Mo(n,u(tr(t.a,rs),94)),n):_t(e,186)?(Mo(n,u(tr(t.a,gl),94)),n):(_t(e,352)&&Mo(n,u(tr(t.a,Ys),94)),n))}function Jf(){Jf=Z,c7=new eo((ui(),ZG),pe(1)),bV=new eo(W2,80),kbe=new eo(fAt,5),dbe=new eo(W6,GE),ybe=new eo(Eft,pe(1)),xbe=new eo(Tft,(Nn(),!0)),x7t=new Ow(50),vbe=new eo(U2,x7t),v7t=KG,k7t=KS,gbe=new eo(gft,!1),y7t=tP,wbe=xb,bbe=G2,pbe=o5,mbe=Qy,m7t=(q4t(),abe),nlt=lbe,pV=sbe,elt=obe,E7t=ube}function Wvn(t){var e,n,r,s,o,h,d,v;for(v=new OJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,le(n.e,e),s==(Vn(),ta)||s==Hc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ka&&(o|=Dy),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function y_(t,e){var n,r,s,o,h;for(t=t==null?_u:(On(t),t),s=0;st.d[d.p]&&(n+=fmt(t.b,o),Up(t.a,pe(o)))):++h;for(n+=t.b.d*h;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function nmn(t,e){var n;return t.f==$ft?(n=Hw(To(($u(),ya),e)),t.e?n==4&&e!=(d6(),tk)&&e!=(d6(),J6)&&e!=(d6(),zft)&&e!=(d6(),qft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(Kx(To(($u(),ya),e)))||t.d.Hc(C4(($u(),ya),t.b,e)))?!0:t.f&&O5t(($u(),t.f),rD(To(ya,e)))?(n=Hw(To(ya,e)),t.e?n==4:n==2):!1}function rmn(t,e,n,r){var s,o,h,d,v,k,C,M;return h=u(qe(n,(ui(),Y6)),8),v=h.a,C=h.b+t,s=b.Math.atan2(C,v),s<0&&(s+=O4),s+=e,s>O4&&(s-=O4),d=u(qe(r,Y6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=O4),o+=e,o>O4&&(o-=O4),k1(),wf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Iw(isNaN(s),isNaN(o))}function gat(t){var e,n,r,s,o,h,d;for(d=new _r,r=new S(t.a.b);r.a=t.o)throw it(new Opt);d=e>>5,h=e&31,o=F0(1,Ar(F0(h,1))),s?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o)),o=F0(o,1),r?t.n[n][d]=S1(t.n[n][d],o):t.n[n][d]=Ns(t.n[n][d],Rwt(o))}catch(v){throw v=Wi(v),_t(v,320)?it(new yo(Fot+t.o+"*"+t.p+Not+e+Ya+n+Bot)):it(v)}}function K5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),np))))+r,h=n+Xt(ye(Q(e,IG)))/2,Jt(e,$ht,pe(Ar(Tu(b.Math.round(o))))),Jt(e,o_t,pe(Ar(Tu(b.Math.round(h))))),e.d.b==0||K5t(t,u(xj((s=ei(new Lp(e).a.d,0),new Ex(s))),86),n+Xt(ye(Q(e,IG)))+t.a,r+Xt(ye(Q(e,M7)))),Q(e,jht)!=null&&K5t(t,u(Q(e,jht),86),n,r))}function smn(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(v=Na(e.a),s=Xt(ye(Q(v,(Te(),q2))))*2,C=Xt(ye(Q(v,t5))),k=b.Math.max(s,C),o=Nt(aa,vo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,j=new S(e.e);j.a0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function zue(t){var e,n,r;return t.Db&64?Vst(t):(e=new Ol(y8t),n=t.k,n?Gr(Gr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new fe(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!r||Gr(Gr((e.a+=' "',e),r),'"'))),Gr(Aw(Gr(Aw(Gr(Aw(Gr(Aw((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function bat(t,e){var n,r,s,o,h,d,v;if(e==null||e.length==0)return null;if(s=u(Nc(t.a,e),149),!s){for(r=(d=new v1(t.b).a.vc().Kc(),new m1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,v=e.length,hn(h.substr(h.length-v,v),e)&&(e.length==h.length||wa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&ko(t.a,e,s)}return s}function cmn(t,e){var n,r,s,o;return n=new eh,r=u(Bl(wu(new Tn(null,new _n(t.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[(O1(),Iy),Ul]))),21),s=r.gc(),r=u(Bl(wu(new Tn(null,new _n(e.f,16)),n),Zm(new on,new ni,new di,new Ee,lt(ct(fl,1),oe,132,0,[Iy,Ul]))),21),o=r.gc(),ss.p?(Bs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Bs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function lmn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G;if(o=n,n1,d&&(r=new $e(s,n.b),ri(e.a,r)),V9(e.a,lt(ct(Ws,1),ee,8,0,[j,M]))}function wat(t,e,n){var r,s,o,h,d,v;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,v=h.gc();d0){for(s=v.length;s>0&&v[s-1]=="";)--s;s=40,h&&xyn(t),C3n(t),ivn(t),n=fie(t),r=0;n&&r0&&ri(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ri(t.e,o))))}function Nmn(t){var e,n,r,s,o,h,d,v,k;for(d=new Op(u(Lr(new jd),62)),k=Cs,n=new S(t.d);n.a=0&&vn?e:n;k<=M;++k)k==n?d=r++:(o=s[k],C=G.rl(o.ak()),k==e&&(v=k==M&&!C?r-1:r),C&&++r);return j=u(r_(t,e,n),72),d!=v&&n8(t,new mD(t.e,7,h,pe(d),H.dd(),v)),j}}else return u(Jst(t,e,n),72);return u(r_(t,e,n),72)}function $mn(t,e){var n,r,s,o,h,d,v;for(vr(e,"Port order processing",1),v=u(Q(t,(Te(),v9t)),421),r=new S(t.b);r.a=0&&(d=H1n(t,h),!(d&&(k<22?v.l|=1<>>1,h.m=C>>>1|(M&1)<<21,h.l=j>>>1|(C&1)<<21,--k;return n&&Ait(v),o&&(r?(hb=rE(t),s&&(hb=tre(hb,(q8(),aEt)))):hb=iu(t.l,t.m,t.h)),v}function Hmn(t,e){var n,r,s,o,h,d,v,k,C,M;for(k=t.e[e.c.p][e.p]+1,v=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw it(new ld(yv+t+'"'));return d}function Vmn(t){var e,n,r,s,o,h,d;for(h=new Zi,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Vn(),Ll)?p6(u(t.a[t.b],10),(zl(),f0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Vn(),Ll)?p6(u(t.a[t.c-1&t.a.length-1],10),(zl(),kb)):(t.c-t.b&t.a.length-1)==2?(p6(u(Q9(t),10),(zl(),f0)),p6(u(Q9(t),10),kb)):R2n(t,s),lmt(t)}function Wmn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new fe(qo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new fe(qo,r,1,7)),r.n),0),137).a),d=new Dit(o++,e,h),Mo(d,r),Jt(d,(fc(),qS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ri(e.b,d),au(n.f,r,d)}function Ymn(t){var e,n,r,s,o;r=u(Q(t,(ae(),_i)),33),o=u(qe(r,(Te(),$2)),174).Hc((Al(),K2)),t.e||(s=u(Q(t,Vc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),vh))?(wo(r,cs,(ua(),Gc)),wv(r,e.a,e.b,!1,!0)):je(Re(qe(r,uht)))||wv(r,e.a,e.b,!0,!0)),o?wo(r,$2,un(K2)):wo(r,$2,(n=u(Vf(rA),9),new sh(n,u(ff(n,n.length),9),0)))}function rxt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(wa(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=gq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new Js(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Js(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function sle(t){var e,n,r;if(t.b==null){if(r=new Ag,t.i!=null&&(go(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(lrn(t.i)||(r.a+="//"),go(r,t.a)),t.d!=null&&(r.a+="/",go(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;ej?!1:(M=(v=__(r,j,!1),v.a),C+d+M<=e.b&&(vD(n,o-n.s),n.c=!0,vD(r,o-n.s),tI(r,n.s,n.t+n.d+d),r.k=!0,pyt(n.q,r),H=!0,s&&(az(e,r),r.j=e,t.c.length>h&&(sI((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Fg(t,h)))),H)}function nyn(t,e){var n,r,s,o,h,d;if(vr(e,"Partition midprocessing",1),s=new Uw,ls(Ri(new Tn(null,new _n(t.a,16)),new KK),new mw(s)),s.d!=0){for(d=u(Bl(ZQt((o=s.i,new Tn(null,(o||(s.i=new K3(s,s.c))).Nc()))),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),swn(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function cle(t,e,n){var r,s,o,h,d,v,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new he,o=(r=u(Vf(Xa),9),new sh(r,u(ff(r,r.length),9),0)),h=new fa(s,o)),u(h.a,15).Fc(e),e.k==(Vn(),ks)&&u(h.b,21).Fc(u(Q(e,(ae(),oc)),61)),v=new S(e.j);v.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.c.i,n)));wn(),Zs(C,t.c),Hm(t.b,v.p,C)}}function cyn(t,e){var n,r,s,o,h,d,v,k,C;for(h=new S(e.b);h.ad&&(d=s,C.c=Nt(Qn,De,1,0,5,1)),s==d&&le(C,new fa(n.d.i,n)));wn(),Zs(C,t.c),Hm(t.f,v.p,C)}}function lle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,Tv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new qZ))),xe(t,Tv,xv,PSt),xe(t,Tv,Cy,15),xe(t,Tv,VI,pe(0)),xe(t,Tv,CH,Ie(DSt)),xe(t,Tv,D4,Ie(e4e)),xe(t,Tv,T6,Ie(n4e)),xe(t,Tv,E6,cde),xe(t,Tv,GI,Ie(ISt)),xe(t,Tv,C6,Ie(OSt)),xe(t,Tv,g8t,Ie(lft)),xe(t,Tv,mH,Ie(t4e))}function hle(t,e){var n,r,s,o,h,d,v,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ve(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ve(),Bn;if(k+d>h)return ve(),Hn;break;case 4:case 3:if(C<0)return ve(),Pn;if(C+n>o)return ve(),mr}return v=(k+d/2)/h,r=(C+n/2)/o,v+r<=1&&v-r<=0?(ve(),Bn):v+r>=1&&v-r>=0?(ve(),Hn):r<.5?(ve(),Pn):(ve(),mr)}function uyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=!1,C=Xt(ye(Q(e,(Te(),$v)))),G=sb*C,s=new S(e.b);s.av+G&&(K=M.g+j.g,j.a=(j.g*j.a+M.g*M.a)/K,j.g=K,M.f=j,n=!0)),o=d,M=j;return n}function fle(t,e,n,r,s,o,h){var d,v,k,C,M,j;for(j=new Fx,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Ne(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:S9(t.u)&&(o=I4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function fyn(t,e){var n;switch(_D(t)){case 6:return ra(e);case 7:return Bm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=_D(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Gat;case 12:return e!=null&&(typeof e===MI||typeof e==Gat);case 0:return gst(e,t.__elementTypeId$);case 2:return Znt(e)&&e.im!==Et;case 1:return Znt(e)&&e.im!==Et||gst(e,t.__elementTypeId$);default:return!0}}function dle(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function gle(t,e){var n,r,s,o,h,d;return s=Jmt(t),d=Jmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Cfe)+1),n>r+1?s:n0&&(h=e4(h,Nle(r))),Uie(o,h))):s0&&t.d!=(q9(),slt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(q9(),rlt)&&(v+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,v/o);default:return new $e(d/o,v/o)}}function ple(t,e){oE();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),cs)),98),o=t.j.g-e.j.g,o!=0||!(h==(ua(),Y2)||h==g0||h==Gc))return 0;if(h==(ua(),Y2)&&(n=u(Q(t,tp),19),r=u(Q(e,tp),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ms(t.n.a,e.n.a);case 2:return Ms(t.n.b,e.n.b);case 3:return Ms(e.n.a,t.n.a);case 4:return Ms(e.n.b,t.n.b);default:throw it(new No(E6t))}}function ble(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new As(Gh,t,5)),t.a).i+2,h=new Xc(n),le(h,new $e(t.j,t.k)),ls(new Tn(null,(!t.a&&(t.a=new As(Gh,t,5)),new _n(t.a,16))),new lzt(h)),le(h,new $e(t.b,t.c)),e=1;e0&&($D(v,!1,(ao(),zh)),$D(v,!0,Cf)),xu(e.g,new oGt(t,n)),ki(t.g,e,n)}function vle(){vle=Z;var t;for(gEt=lt(ct(Cr,1),Xr,25,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]),Fut=Nt(Cr,Xr,25,37,15,1),$ge=lt(ct(Cr,1),Xr,25,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]),pEt=Nt(Ob,wot,25,37,14,1),t=2;t<=36;t++)Fut[t]=ps(b.Math.pow(t,gEt[t])),pEt[t]=aI(qq,Fut[t])}function gyn(t){var e;if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i!=1)throw it(new Fn(Sde+(!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i));return e=new Pu,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,tfe(t,RD(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,tfe(t,RD(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function mle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(bd(),zv)?jo(e.b):Ds(e.b):s=t.a.c==(bd(),ep)?jo(e.b):Ds(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Mr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Ga(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,I0(t.b,t.a.g[T1n(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function pyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(wn(),Zs(t,new XZ),d=new da(t,0),M=new he,o=0;d.bo*2?(C=new rz(M),k=Ru(h)/El(h),v=zat(C,e,new Cx,n,r,s,k),Li(Gf(C.e),v),M.c=Nt(Qn,De,1,0,5,1),o=0,M.c[M.c.length]=C,M.c[M.c.length]=h,o=Ru(C)*El(C)+Ru(h)*El(h)):(M.c[M.c.length]=h,o+=Ru(h)*El(h));return M}function sxt(t,e,n){var r,s,o,h,d,v,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(v=t.fj(),y3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,v):t.Zi(5,null,n,e,v),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&rit(new Jrt(t.Cb,9,13,n,t.c,Hg(al(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(dn(),Kh)),_t(n,88)||(n=(dn(),Kh)),rit(new Jrt(t.Cb,9,10,n,e,Hg(Lc(u(t.Cb,26)),t)))))),t.c}function byn(t,e){var n,r,s,o,h,d,v,k,C,M;for(vr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function xle(t,e){var n,r,s;r=ul(t.d,1)!=0,!je(Re(Q(e.j,(ae(),Ov))))&&!je(Re(Q(e.j,X4)))||Vt(Q(e.j,(Te(),wb)))===Vt((V0(),vb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Ov))),yI(t,e,r,!0),je(Re(Q(e.j,X4)))&&Jt(e.j,X4,(Nn(),!1)),je(Re(Q(e.j,Ov)))&&(Jt(e.j,Ov,(Nn(),!1)),Jt(e.j,X4,!0)),n=Kst(t,e);do{if(hyt(t),n==0)return 0;r=!r,s=n,yI(t,e,r,!1),n=Kst(t,e)}while(s>n);return s}function kle(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;if(e==n)return!0;if(e=p5t(t,e),n=p5t(t,n),r=xst(e),r){if(C=xst(n),C!=r)return C?(v=r.Dj(),G=C.Dj(),v==G&&v!=null):!1;if(h=(!e.d&&(e.d=new As(ho,e,1)),e.d),o=h.i,j=(!n.d&&(n.d=new As(ho,n,1)),n.d),o==j.i){for(k=0;k0,d=Bz(e,o),N2t(n?d.b:d.g,e),u4(d).c.length==1&&fs(r,d,r.c.b,r.c),s=new fa(o,e),Up(t.o,s),mu(t.e.a,o))}function _le(t,e){var n,r,s,o,h,d,v;return r=b.Math.abs(e$(t.b).a-e$(e.b).a),d=b.Math.abs(e$(t.b).b-e$(e.b).b),s=0,v=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(v=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-v/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function kyn(t){var e,n,r,s;for($at(t,t.e,t.f,(Gw(),yb),!0,t.c,t.i),$at(t,t.e,t.f,yb,!1,t.c,t.i),$at(t,t.e,t.f,r5,!0,t.c,t.i),$at(t,t.e,t.f,r5,!1,t.c,t.i),Tyn(t,t.c,t.e,t.f,t.i),r=new da(t.i,0);r.b=65;n--)Y1[n]=n-65<<24>>24;for(r=122;r>=97;r--)Y1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)Y1[s]=s-48+52<<24>>24;for(Y1[43]=62,Y1[47]=63,o=0;o<=25;o++)lp[o]=65+o&ys;for(h=26,v=0;h<=51;++h,v++)lp[h]=97+v&ys;for(t=52,d=0;t<=61;++t,d++)lp[t]=48+d&ys;lp[62]=43,lp[63]=47}function Eyn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(t.dc())return new Ca;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),rG))))),j=0,H=0,v=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,j+C.a>k&&(j=0,H+=v+e,v=0),x_(h,j,H),n=b.Math.max(n,j+C.a),v=b.Math.max(v,C.b),j+=C.a+e;return new $e(n+e,H+v+e)}function Tyn(t,e,n,r,s){var o,h,d,v,k,C,M;for(h=new S(e);h.ao)return ve(),Hn;break;case 4:case 3:if(v<0)return ve(),Pn;if(v+t.f>s)return ve(),mr}return h=(d+t.g/2)/o,n=(v+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Bn):h+n>=1&&h-n>=0?(ve(),Hn):n<.5?(ve(),Pn):(ve(),mr)}function Cyn(t,e,n,r,s){var o,h;if(o=Pa(Ns(e[0],co),Ns(r[0],co)),t[0]=Ar(o),o=$p(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(oM(v,v.d-s.d),s.c==(Uf(),mb)&&bpt(v,v.a-s.d),v.d<=0&&v.i>0&&fs(e,v,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(TC(d,d.i-s.d),s.c==(Uf(),mb)&&ww(d,d.b-s.d),d.i<=0&&d.d>0&&fs(n,d,n.c.b,n.c)))}function _yn(t,e,n){var r,s,o,h,d,v,k,C;for(vr(n,"Processor compute fanout",1),Xu(t.b),Xu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Xy))))&&(d=k);for(v=new Zi,fs(v,d,v.c.b,v.c),Bhe(t,v),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),zS))),s=Nc(t.b,h)!=null?u(Nc(t.b,h),19).a:0,Jt(k,MG,pe(s)),r=1+(Nc(t.a,h)!=null?u(Nc(t.a,h),19).a:0),Jt(k,pye,pe(r));or(n)}function Syn(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G;for(j=l0n(t,n),v=0;v0),r.a.Xb(r.c=--r.b),M>j+v&&Cl(r);for(h=new S(H);h.a0),r.a.Xb(r.c=--r.b)}}function Ayn(){gi();var t,e,n,r,s,o;if(Vft)return Vft;for(t=new Nl(4),yy(t,ib(kut,!0)),L_(t,ib("M",!0)),L_(t,ib("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),yy(e,ib("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new d9(2),E2(s,t),E2(s,pA),n=new d9(2),n.$l(Yj(o,ib("L",!0))),n.$l(e),n=new Xm(3,n),n=new mvt(s,n),Vft=n,Vft}function Lyn(t){var e,n;if(e=Br(qe(t,(ui(),YS))),!qne(e,t)&&!o2(t,O7)&&((!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i!=0||je(Re(qe(t,ZO)))))if(e==null||fy(e).length==0){if(!qne(Gn,t))throw n=Gr(Gr(new Ol("Unable to load default layout algorithm "),Gn)," for unconfigured node "),Nq(t,n),it(new R3(n.a))}else throw n=Gr(Gr(new Ol("Layout algorithm '"),e),"' not found for "),Nq(t,n),it(new R3(n.a))}function Eat(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,j=n.b-e.b-e.c,h=t.a,v=0,C=h.length;v0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),Xj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,v=new S(n.e);v.a0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),Qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(G=r.d+n.d,H=r.a-n.d-n.a,h=t.a,v=0,C=h.length;v=0&&o!=n))throw it(new Fn(eO));for(s=0,v=0;v0||av(s.b.d,t.b.d+t.b.a)==0&&r.b<0||av(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Moe(t,s,r));d=b.Math.min(d,Mle(t,o,d,r))}return d}function CI(t,e){var n,r,s,o,h,d,v;if(t.b<2)throw it(new Fn("The vector chain must contain at least a source and a target point."));for(s=(Zn(t.b!=0),u(t.a.a.c,8)),vj(e,s.a,s.b),v=new Nx((!e.a&&(e.a=new As(Gh,e,5)),e.a)),h=ei(t,1);h.aXt(E1(h.g,h.d[0]).a)?(Zn(v.b>0),v.a.Xb(v.c=--v.b),zm(v,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new he),d.e).Mc(e),k=(!d.e&&(d.e=new he),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new he),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function Ole(t){var e,n,r;if(G3(u(Q(t,(Te(),cs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+Pl(n,n.length-2,n.length)):t>=Ka?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Pl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ys)}return r}function Cat(t,e){var n,r,s,o,h,d,v,k,C,M;if(h=t.e,v=e.e,v==0)return t;if(h==0)return e.e==0?e:new X3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Ns(t.a[0],co),r=Ns(e.a[0],co),h<0&&(n=z8(n)),v<0&&(r=z8(r)),JD(Jp(n,r));if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==-1)M=-v,C=h==v?Wrt(e.a,d,t.a,o):Krt(e.a,d,t.a,o);else if(M=h,h==v){if(s==0)return rb(),s7;C=Wrt(t.a,o,e.a,d)}else C=Krt(t.a,o,e.a,d);return k=new X3(M,C.length,C),N9(k),k}function fxt(t){var e,n,r,s,o,h;for(this.e=new he,this.a=new he,n=t.b-1;n<3;n++)m8(t,0,u(Zf(t,0),8));if(t.b<4)throw it(new Fn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,x2n(this,t.b+this.b-1),h=new he,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Ne(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Ne(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return h3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return le(e.b,n),d=u(Ne(e.n,e.n.c.length-1),211),le(e.n,new E$(e.s,d.f+d.a+e.i,e.i)),W3t(u(Ne(e.n,e.n.c.length-1),211),n),Sle(e,n),!0}return!1}function Fle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=sit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=sit(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Vt(h)===Vt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function E_(t,e){var n,r,s,o,h,d,v,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(v=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+v>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+v,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function Ryn(t,e){var n,r,s,o,h;if(vr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new m5t(t),h=(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=fyt(s,new VN)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),ght)),337).g){case 2:o=new UN;break;case 0:o=new HN;break;default:o=new WN}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,wG),338).g){case 2:r=Doe(s,r);break;case 1:r=Mae(s,r)}F3n(t,s,r),or(e)}function jyn(t,e){var n,r,s,o;if(Ein(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),aG))))!=0||Xt(ye(Q(e.j,aG)))!=0)for(n=VE,Vt(Q(e.j,wb))!==Vt((V0(),vb))&&Jt(e.j,(ae(),Ov),(Nn(),!0)),o=u(Q(e.j,MS),19).a,s=0;ss&&++k,le(h,(An(d+k,e.c.length),u(e.c[d+k],19))),v+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(v>Ru(d)*El(d)/2||h.b==0)&&(M=new rz(j),C=Ru(d)/El(d),k=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c[H.c.length]=M,v=0,j.c=Nt(Qn,De,1,0,5,1)));return Ls(H,j),H}function qyn(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(K=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(K,69),j=u(C,69),M.dc())j.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Xw(t,k),56),s?(h?(v=j.Xc(s),v==-1?j.Xh(o,s):o!=v&&j.ji(o,s)):j.Xh(o,s),++o):t.b&&!h&&(j.Xh(o,k),++o);else K==null?C.Wb(null):(s=Xw(t,K),s==null?t.b&&!no(e)&&C.Wb(K):C.Wb(s))}function Hyn(t,e){var n,r,s,o,h,d,v,k;for(n=new NK,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Mr(s),17),!Ga(r)&&(d=r.c.i,L4t(d,yV))){if(k=V5t(t,d,yV,mV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new he),le(n.a,d)}for(h=new ar(lr(Ds(e).a.Kc(),new z));zr(h);)if(o=u(Mr(h),17),!Ga(o)&&(v=o.d.i,L4t(v,mV))){if(k=V5t(t,v,mV,yV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new he),le(n.c,v)}return n}function Nle(t){TE();var e,n,r,s;if(e=ps(t),t1e6)throw it(new _R("power of ten too big"));if(t<=wi)return Qx(bI(D6[1],e),e);for(r=bI(D6[1],wi),s=r,n=Tu(t-wi),e=ps(t%wi);yc(n,wi)>0;)s=e4(s,r),n=Jp(n,wi);for(s=e4(s,bI(D6[1],e)),s=Qx(s,wi),n=Tu(t-wi);yc(n,wi)>0;)s=Qx(s,wi),n=Jp(n,wi);return s=Qx(s,e),s}function Vyn(t,e){var n,r,s,o,h,d,v,k,C;for(vr(e,"Hierarchical port dummy size processing",1),v=new he,C=new he,r=Xt(ye(Q(t,(Te(),J4)))),n=r*2,o=new S(t.b);o.ak&&r>k)C=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Jb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Jb(n,e+" is feasible: "+s),s}function Kyn(t,e,n,r){var s,o,h,d,v,k,C;for(d=-1,C=new S(t);C.a=tt&&t.e[v.p]>G*t.b||St>=n*tt)&&(j.c[j.c.length]=d,d=new he,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k*t.b+K),k+=St,Mt=St,St=0,C=0,K=0);return new fa(H,j)}function Jyn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(n=(k=new v1(t.c.b).a.vc().Kc(),new m1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=CZe(t.c,s),!r&&s.length==0&&(r=_ln(t)),r&&!ay(r.c,e,!1)&&ri(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Hrt(t.c,o.a),H=Hrt(t.c,o.b),C&&H&&ri(C.c,new fa(H,o.c));for(Ah(t.a),j=ei(t.b,0);j.b!=j.d.c;)M=u(ti(j),478),e=TZe(t.c,M.a),v=Hrt(t.c,M.b),e&&v&&gXe(e,v,M.c);Ah(t.b)}function t3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;o=new Qk(t),h=new nae,s=(dD(h.g),dD(h.j),Xu(h.b),dD(h.d),dD(h.i),Xu(h.k),Xu(h.c),Xu(h.e),H=joe(h,o,null),Ace(h,o),H),e&&(k=new Qk(e),d=l3n(k),z4t(s,lt(ct(CSt,1),De,527,0,[d]))),j=!1,M=!1,n&&(k=new Qk(n),IH in k.a&&(j=B0(k,IH).ge().a),Qde in k.a&&(M=B0(k,Qde).ge().a)),C=yHt(Kee(new r8,j),M),Wgn(new CZ,s,C),IH in o.a&&Yf(o,IH,null),(j||M)&&(v=new _x,Ile(C,v,j,M),Yf(o,IH,v)),r=new Szt(h),zun(new l2t(s),r)}function e3n(t,e,n){var r,s,o,h,d,v,k,C,M;for(h=new oae,k=lt(ct(Cr,1),Xr,25,15,[0]),s=-1,o=0,r=0,v=0;v0){if(s<0&&C.a&&(s=v,o=k[0],r=0),s>=0){if(d=C.b,v==s&&(d-=r++,d==0))return 0;if(!jhe(e,k,C,d,h)){v=s-1,k[0]=o;continue}}else if(s=-1,!jhe(e,k,C,0,h))return 0}else{if(s=-1,wa(C.c,0)==32){if(M=k[0],aee(e,k),k[0]>M)continue}else if(Frn(e,C.c,k[0])){k[0]+=C.c.length;continue}return 0}return F5n(h,n)?k[0]:0}function C_(t){var e,n,r,s,o,h,d,v;if(!t.f){if(v=new M0,d=new M0,e=uA,h=e.a.zc(t,e),h==null){for(o=new nr(Ao(t));o.e!=o.i.gc();)s=u(dr(o),26),is(v,C_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(dr(r),170),_t(n,99)&&Dr(d,u(n,18));iy(d),t.r=new ZYt(t,(u(At(Wt((Hp(),Ln).o),6),18),d.i),d.g),is(v,t.r),iy(v),t.f=new V3((u(At(Wt(Ln.o),5),18),v.i),v.g),sl(t).b&=-3}return t.f}function n3n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;for(h=t.o,r=Nt(Cr,Xr,25,h,15,1),s=Nt(Cr,Xr,25,h,15,1),n=t.p,e=Nt(Cr,Xr,25,n,15,1),o=Nt(Cr,Xr,25,n,15,1),k=0;k=0&&!f4(t,C,M);)--M;s[C]=M}for(H=0;H=0&&!f4(t,d,G);)--d;o[G]=d}for(v=0;ve[j]&&jr[v]&&Sq(t,v,j,!1,!0)}function dxt(t){var e,n,r,s,o,h,d,v;n=je(Re(Q(t,(Jf(),gbe)))),o=t.a.c.d,d=t.a.d.d,n?(h=fd(ia(new $e(d.a,d.b),o),.5),v=fd(nc(t.e),.5),e=ia(Li(new $e(o.a,o.b),h),v),H2t(t.d,e)):(s=Xt(ye(Q(t.a,kbe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function $c(t,e){var n,r,s,o,h,d,v;if(t==null)return null;if(o=t.length,o==0)return"";for(v=Nt(xh,yd,25,o,15,1),Lmt(0,o,t.length),Lmt(0,o,v.length),iXt(t,0,o,v,0),n=null,d=e,s=0,h=0;s0?Pl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function jle(t){Mw(t,new k2(_w(Ew(Cw(Tw(new kg,A2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new yg))),xe(t,A2,jot,Ie(p7t)),xe(t,A2,$ot,Ie(Qut)),xe(t,A2,E6,Ie(Jpe)),xe(t,A2,xv,Ie(g7t)),xe(t,A2,Zxt,Ie(rbe)),xe(t,A2,Jxt,Ie(nbe)),xe(t,A2,Qxt,Ie(ibe)),xe(t,A2,t6t,Ie(ebe)),xe(t,A2,o6t,Ie(tbe)),xe(t,A2,c6t,Ie(Xut)),xe(t,A2,u6t,Ie(d7t)),xe(t,A2,l6t,Ie(fV))}function gxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;if(o=new Y0(t),D0(o,(Vn(),Hc)),Jt(o,(Te(),cs),(ua(),Gc)),s=0,e){for(h=new Mc,Jt(h,(ae(),_i),e),Jt(o,_i,e.i),Bs(h,(ve(),Bn)),Uo(h,o),j=wd(e.e),k=j,C=0,M=k.length;C0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)wKt(s,N2);JWt(s,N2,ps(n)),Gr(s,r.substr(e))}else n=e-n,Gr(s,Pl(r,e,ps(n))),s.a+=".",Gr(s,RM(r,ps(n)));else{for(Gr(s,r.substr(e));n<-N2.length;n+=N2.length)wKt(s,N2);JWt(s,N2,ps(-n))}return s.a}function pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j;return v=ia(new $e(n.a,n.b),t),k=v.a*e.b-v.b*e.a,C=e.a*r.b-e.b*r.a,M=(v.a*r.b-v.b*r.a)/C,j=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),fd(new $e(r.a,r.b),.5)),o=Wp(t,s),h=Wp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&M<=1&&j>=0&&j<=1?Li(new $e(t.a,t.b),fd(new $e(e.a,e.b),M)):null}function i3n(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),tht)),21),n.a>e.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((hy(),WO))?t.c.a+=(n.a-e.a)/2:r.Hc(YO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((hy(),XO))?t.c.b+=(n.b-e.b)/2:r.Hc(KO)&&(t.c.b+=n.b-e.b)),u(Q(t,(ae(),Vc)),21).Hc((oo(),vh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=C.b+n,M.c[M.c.length]=C,C=new Zvt(o,n),r=new Iit(0,C.f,C,n),az(C,r),s=0),r.b.c.length==0||v.f>=r.o&&v.f<=r.f||r.a*.5<=v.f&&r.a*1.5>=v.f?h3t(r,v):(h=new Iit(r.s+r.r+n,C.f,C,n),az(C,h),h3t(h,v)),s=v.i+v.g;return M.c[M.c.length]=C,M}function T4(t){var e,n,r,s,o,h,d,v;if(!t.a){if(t.o=null,v=new Wzt(t),e=new Ep,n=uA,d=n.a.zc(t,n),d==null){for(h=new nr(Ao(t));h.e!=h.i.gc();)o=u(dr(h),26),is(v,T4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new fe(Mu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(dr(s),170),_t(r,322)&&Dr(e,u(r,34));iy(e),t.k=new QYt(t,(u(At(Wt((Hp(),Ln).o),7),18),e.i),e.g),is(v,t.k),iy(v),t.a=new V3((u(At(Wt(Ln.o),4),18),v.i),v.g),sl(t).b&=-2}return t.a}function c3n(t,e,n,r,s,o,h){var d,v,k,C,M,j;return M=!1,v=Wce(n.q,e.f+e.b-n.q.f),j=s-(n.q.e+v-h),j=(An(o,t.c.length),u(t.c[o],200)).e,C=(d=__(r,j,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,vD(n,Qae(n,C))):(bae(n.q,v),n.c=!0),vD(r,s-(n.s+n.r)),tI(r,n.q.e+n.q.d,e.f),az(e,r),t.c.length>o&&(sI((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Fg(t,o)),M=!0),M)}function bxt(t,e,n,r){var s,o,h,d,v,k,C;if(C=ou(t.e.Tg(),e),s=0,o=u(t.g,119),v=null,to(),u(e,66).Oj()){for(d=0;dt.o.a&&(C=(v-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function l3n(t){var e,n,r,s,o,h,d,v;for(o=new vZt,YXe(o,(i6(),G3e)),r=(s=yit(t,Nt(Ae,ee,2,0,6,1)),new mx(new yl(new Eet(t,s).b)));r.b0?t.i:0)>e&&v>0&&(o=0,h+=v+t.i,s=b.Math.max(s,j),r+=v+t.i,v=0,j=0,n&&(++M,le(t.n,new E$(t.s,h,t.i))),d=0),j+=k.g+(d>0?t.i:0),v=b.Math.max(v,k.f),n&&W3t(u(Ne(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,j),r+=v,n&&(t.r=s,t.d=r,Q3t(t.j)),new ah(t.s,t.t,s,r)}function Dc(t,e,n,r,s){Gd();var o,h,d,v,k,C,M,j,H;if(bvt(t,"src"),bvt(n,"dest"),j=ol(t),v=ol(n),jwt((j.i&4)!=0,"srcType is not an array"),jwt((v.i&4)!=0,"destType is not an array"),M=j.c,h=v.c,jwt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw it(new Dpt);if(!(M.i&1)&&j!=v)if(C=u2(t),o=u2(n),Vt(t)===Vt(n)&&er;)ts(o,d,C[--e]);else for(d=r+s;r0&&n5t(t,e,n,r,s,!0)}function Lat(){Lat=Z,qge=lt(ct(Cr,1),Xr,25,15,[Sa,1162261467,D_,1220703125,362797056,1977326743,D_,387420489,Gq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,D_,1291467969,1544804416,1838265625,60466176]),Hge=lt(ct(Cr,1),Xr,25,15,[-1,-1,31,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])}function h3n(t){var e,n,r,s,o,h,d,v;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Ehn(t.n,v),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=as,t.p=as,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new fe(qo,t,1,7)),u(At(t.n,0),137)).a,!s||Gr(Gr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Gr(e,_2t(new vet,new nr(t.b))),n&&(e.a+="]"),e.a+=Uot,n&&(e.a+="["),Gr(e,_2t(new vet,new nr(t.c))),n&&(e.a+="]"),e.a)}function Mat(t,e){var n,r,s,o,h,d,v;if(t.a){if(d=t.a.ne(),v=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=hd(h,Cu(91)),o!=-1?(v=h.substr(o),e.a+=""+Pl(h==null?_u:(On(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new nr(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Ya,Mat(n,e);e.a+=">"}v!=null&&(e.a+=""+v)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Mat(t.b,e)):t.f&&(e.a+=" extends ",Mat(t.f,e)))}function g3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(Kt=t.c,ue=e.c,n=Ro(Kt.a,t,0),r=Ro(ue.a,e,0),St=u(ov(t,(so(),tl)).Kc().Pb(),11),Qe=u(ov(t,nu).Kc().Pb(),11),Rt=u(ov(e,tl).Kc().Pb(),11),Rn=u(ov(e,nu).Kc().Pb(),11),gt=wd(St.e),_e=wd(Qe.g),Mt=wd(Rt.e),We=wd(Rn.g),ly(t,r,ue),h=Mt,C=0,G=h.length;CC?new i2((Uf(),Ky),n,e,k-C):k>0&&C>0&&(new i2((Uf(),Ky),e,n,0),new i2(Ky,n,e,0))),h)}function qle(t,e){var n,r,s,o,h,d;for(h=new p2(new Cg(t.f.b).a);h.b;){if(o=Zw(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),rg)&&s.gf()!=ng)continue}else if(s.gf()!=(ao(),zh)&&s.gf()!=Cf)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function p3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(d=Nt(Cr,Xr,25,e.b.c.length,15,1),k=Nt(flt,oe,267,e.b.c.length,0,1),v=Nt(l0,Yg,10,e.b.c.length,0,1),M=t.a,j=0,H=M.length;j0&&v[r]&&(G=W3(t.b,v[r],s)),K=b.Math.max(K,s.c.c.b+G);for(o=new S(C.e);o.a1)throw it(new Fn(aO));v||(o=Zd(e,r.Kc().Pb()),h.Fc(o))}return Syt(t,W4t(t,e,n),h)}function v3n(t,e){var n,r,s,o;for(ecn(e.b.j),ls(wu(new Tn(null,new _n(e.d,16)),new XX),new QX),o=new S(e.d);o.at.o.b||(n=Ko(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Oat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(h=t.e,v=e.e,h==0)return e;if(v==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ns(t.a[0],co),r=Ns(e.a[0],co),h==v?(C=Pa(n,r),G=Ar(C),H=Ar(Vm(C,32)),H==0?new Ng(h,G):new X3(h,2,lt(ct(Cr,1),Xr,25,15,[G,H]))):JD(h<0?Jp(r,n):Jp(n,r));if(h==v)j=h,M=o>=d?Krt(t.a,o,e.a,d):Krt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:qyt(t.a,e.a,o),s==0)return rb(),s7;s==1?(j=h,M=Wrt(t.a,o,e.a,d)):(j=v,M=Wrt(e.a,d,t.a,o))}return k=new X3(j,M.length,M),N9(k),k}function Pat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H;return M=je(Re(Q(e,(Te(),l9t)))),j=null,o==(so(),tl)&&r.c.i==n?j=r.c:o==nu&&r.d.i==n&&(j=r.d),k=h,!k||!M||j?(C=(ve(),Zo),j?C=j.j:G3(u(Q(n,cs),98))&&(C=o==tl?Bn:Hn),v=k3n(t,e,n,o,C,r),d=Grt((Na(n),r)),o==tl?(Oa(d,u(Ne(v.j,0),11)),oa(d,s)):(Oa(d,s),oa(d,u(Ne(v.j,0),11))),k=new oie(r,d,v,u(Q(v,(ae(),_i)),11),o,!j)):(le(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Jg))),Xt(ye(Q(r,Jg)))),Jt(k.d,Jg,H)),ln(t.a,r,new Fj(k.d,e,o)),k}function Pq(t,e){var n,r,s,o,h,d,v,k,C,M;if(C=null,t.d&&(C=u(Nc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||HC(t.d)!=M){for(v=new _r,t.d&&Y9(v,t.d),k=v.f.c+v.g.c,d=k;d0?(H=(G-1)*n,d&&(H+=r),C&&(H+=r),H=t.b[s+1])s+=2;else if(n0)for(r=new Bu(u(Ai(t.a,o),21)),wn(),Zs(r,new Si(e)),s=new da(o.b,0);s.bKt)?(v=2,h=wi):v==0?(v=1,h=_e):(v=0,h=_e)):(H=_e>=h||h-_e0?1:Iw(isNaN(r),isNaN(0)))>=0^(wf(_d),(b.Math.abs(d)<=_d||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Iw(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(wf(_d),(b.Math.abs(r)<=_d||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Iw(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function E2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new ER),t.e==2){kR(t.a,e);return}if(e.e==1){for(s=0;s=Ka?go(n,l3t(r)):S8(n,r&ys),h=new krt(10,null,0),unn(t.a,h,d-1)):(n=(h.bm().length+o,new $C),go(n,h.bm())),e.e==0?(r=e._l(),r>=Ka?go(n,l3t(r)):S8(n,r&ys)):go(n,e.bm()),u(h,521).b=n.a}}function Xle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=W5n(Tu(t.f),ps(t.e)),t.g):(s=Hat((!t.c&&(t.c=VD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=VD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Mp,o.a+=""+s,t.e>0&&r>=-6?r>=0?uD(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Pl(o.a,0,e-1)+"0."+RM(o.a,e-1),uD(o,e+1,Mh(N2,0,-ps(r)-1))):(n-e>=1&&(uD(o,e,String.fromCharCode(46)),++n),uD(o,n,String.fromCharCode(69)),r>0&&uD(o,++n,String.fromCharCode(43)),uD(o,++n,""+_9(Tu(r)))),t.g=o.a,t.g))}function F3n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!n.dc()){for(d=0,j=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(v=k.mg(v,t.a,d));return v.c.length==1?u(Ne(v,v.c.length-1),220):v.c.length==2?T3n((An(0,v.c.length),u(v.c[0],220)),(An(1,v.c.length),u(v.c[1],220)),h,o):null}function Qle(t){var e,n,r,s,o,h;for(xu(t.a,new xi),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new n2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,z9(t),o=k<100?null:new Dp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,v=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,v!=0&&(Qe+=n*v,Rn+=r*v,zn+=s*v,hr+=o*v),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),C!=0&&(zn+=n*C,hr+=r*C),M!=0&&(hr+=n*M),H=We&hl,G=(Qe&511)<<13,j=H+G,tt=We>>22,gt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,K=tt+gt+Mt+St,Kt=Rn>>18,ue=zn>>5,_e=(hr&4095)<<8,Rt=Kt+ue+_e,K+=j>>22,j&=hl,Rt+=K>>22,K&=hl,Rt&=Z0,iu(j,K,Rt)}function Zle(t){var e,n,r,s,o,h,d;if(d=u(Ne(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw it(new No("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=as,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),v=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!v&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(ae(),Fv),k)}if(v=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=G1&&e!=Tb&&d!=Zo)switch(d.g){case 1:h.a=v.a/2;break;case 2:h.a=v.a,h.b=v.b/2;break;case 3:h.a=v.a/2,h.b=v.b;break;case 4:h.b=v.b/2}else h.a=v.a/2,h.b=v.b/2}function A_(t){var e,n,r,s,o,h,d,v,k,C;if(t.ej())if(C=t.Vi(),v=t.fj(),C>0)if(e=new gyt(t.Gi()),n=C,o=n<100?null:new Dp(n),VM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,v):t.Zi(6,e,null,-1,v),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else VM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(wn(),io),null,-1,v));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,VM(t,C,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=fmt(t.b,o)*u(v.b,19).a,Up(t.a,pe(o)));for(;!BC(t.a);)Hmt(t.b,u(Hx(t.a),19).a)}return n}function W3n(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;for(M=new xo(u(qe(t,(fq(),OSt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ye(qe(t,MSt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new he,G=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));G.e!=G.i.gc();)H=u(dr(G),33),h=new LWt(H),d.c[d.c.length]=h;switch(j=u(qe(t,lft),311),j.g){case 3:tt=pyn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=zyn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=X3n(d,e,M.a,M.b,(v=r,On(s),v))}o=new rz(tt),K=zat(o,e,n,M.a,M.b,r,(On(s),s)),wv(t,K.a,K.b,!1,!0)}function Y3n(t,e){var n,r,s,o;n=e.b,o=new Bu(n.j),s=0,r=n.j,r.c=Nt(Qn,De,1,0,5,1),$w(u(h2(t.b,(ve(),Pn),(nv(),Dv)),15),n),s=nI(o,s,new jX,r),$w(u(h2(t.b,Pn,pb),15),n),s=nI(o,s,new VT,r),$w(u(h2(t.b,Pn,Mv),15),n),$w(u(h2(t.b,Hn,Dv),15),n),$w(u(h2(t.b,Hn,pb),15),n),s=nI(o,s,new PN,r),$w(u(h2(t.b,Hn,Mv),15),n),$w(u(h2(t.b,mr,Dv),15),n),s=nI(o,s,new FN,r),$w(u(h2(t.b,mr,pb),15),n),s=nI(o,s,new NN,r),$w(u(h2(t.b,mr,Mv),15),n),$w(u(h2(t.b,Bn,Dv),15),n),s=nI(o,s,new qX,r),$w(u(h2(t.b,Bn,pb),15),n),$w(u(h2(t.b,Bn,Mv),15),n)}function K3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(vr(e,"Layer size calculation",1),C=as,k=Cs,s=!1,d=new S(t.b);d.a.5?gt-=h*2*(G-.5):G<.5&&(gt+=o*2*(.5-G)),s=d.d.b,gttt.a-K-C&&(gt=tt.a-K-C),d.n.a=e+gt}}function X3n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt;for(d=Nt(aa,vo,25,t.c.length,15,1),j=new n$(new sB),e4t(j,t),k=0,K=new he;j.b.c.length!=0;)if(h=u(j.b.c.length==0?null:Ne(j.b,0),157),k>1&&Ru(h)*El(h)/2>d[0]){for(o=0;od[o];)++o;G=new Qd(K,0,o+1),M=new rz(G),C=Ru(h)/El(h),v=zat(M,e,new Cx,n,r,s,C),Li(Gf(M.e),v),R8(xE(j,M)),H=new Qd(K,o+1,K.c.length),e4t(j,H),K.c=Nt(Qn,De,1,0,5,1),k=0,AKt(d,d.length,0)}else tt=j.b.c.length==0?null:Ne(j.b,0),tt!=null&&vit(j,0),k>0&&(d[k]=d[k-1]),d[k]+=Ru(h)*El(h),++k,K.c[K.c.length]=h;return K}function Q3n(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),uu)),163),r==(dh(),bb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Mr(n),17),!jJt(e))throw it(new R3(Kot+rI(t)+"' 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(r==jy){for(o=new ar(lr(Ds(t).a.Kc(),new z));zr(o);)if(s=u(Mr(o),17),!jJt(s))throw it(new R3(Kot+rI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Z3n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;for(vr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),V6)))),s=Xt(ye(Q(t,Wy))),k=u(Q(t,Wl),103),v=new S(t.b);v.a0&&soe(t,d,M);for(s=new S(M);s.a>19&&(e=rE(e),v=!v),h=Q2n(e),o=!1,s=!1,r=!1,t.h==NI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=yUt((q8(),sEt)),r=!0,v=!v;else return d=v5t(t,h),v&&Ait(d),n&&(hb=iu(0,0,0)),d;else t.h>>19&&(o=!0,t=rE(t),r=!0,v=!v);return h!=-1?Run(t,h,v,o,n):u4t(t,e)<0?(n&&(o?hb=rE(t):hb=iu(t.l,t.m,t.h)),iu(0,0,0)):qmn(r?t:iu(t.l,t.m,t.h),e,v,o,s,n)}function Fq(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(v=e.w.a.ec().Kc();v.Ob();)s=u(v.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),$it(Yo(lt(ct(Ws,1),ee,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=ohn(t,e.substr(1,h-1)),C=e.substr(h+1,v-(h+1)),nxn(t,C,s)}else{if(n=-1,lEt==null&&(lEt=new RegExp("\\d")),lEt.test(String.fromCharCode(d))&&(n=bwt(e,Cu(46),v-1),n>=0)){r=u(Urt(t,Dee(t,e.substr(1,n-1)),!1),58),k=0;try{k=ql(e.substr(n+1),Sa,wi)}catch(j){throw j=Wi(j),_t(j,127)?(o=j,it(new W$(o))):it(j)}if(k=0)return n;switch(Hw(To(t,n))){case 2:{if(hn("",$g(t,n.Hj()).ne())){if(v=rD(To(t,n)),d=M8(To(t,n)),C=C5t(t,e,v,d),C)return C;for(s=Z5t(t,e),h=0,M=s.gc();h1)throw it(new Fn(aO));for(C=ou(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new L1(j.b);Go(k.a)||Go(k.b);)v=u(Go(k.a)?J(k.a):J(k.b),17),M=v.c==j?v.d:v.c,b.Math.abs(Yo(lt(ct(Ws,1),ee,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&evn(t,v,h,o,j)}}function l4n(t){var e,n,r,s,o,h;if(s=new da(t.e,0),r=new da(t.a,0),t.d)for(n=0;nLct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Syn(t,t.b-h,o,r,s),Zn(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[C.p]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f[C.p]),t.b=b.Math.max(t.b,t.f[C.p])):d&&(t.f[C.p]=H)}}function f4n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function d4n(t,e,n){var r,s,o,h;for(vr(n,"Graph transformation ("+t.a+")",1),h=Ww(e.a),o=new S(e.b);o.a0&&(t.a=v+(H-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(j=new ert(1,o),H=Txt(j,e,G,K,e.f.b+v-e.c.b),H>0&&(e.f.b+=v+(H-1)*o))}function OE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,aE(t,null)):(t.F=(On(e),e),r=hd(e,Cu(60)),r!=-1?(s=e.substr(0,r),hd(e,Cu(46))==-1&&!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)&&(s=$0e),n=Tj(e,Cu(62)),n!=-1&&(s+=""+e.substr(n+1)),aE(t,s)):(s=e,hd(e,Cu(46))==-1&&(r=hd(e,Cu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,b6)&&!hn(s,tS)&&!hn(s,FH)&&!hn(s,eS)&&!hn(s,nS)&&!hn(s,rS)&&!hn(s,iS)&&!hn(s,sS)?(s=$0e,r!=-1&&(s+=""+e.substr(r))):s=e),aE(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Js(t,1,5,o,e))}function p4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(K=e.b.c.length,!(K<3)){for(H=Nt(Cr,Xr,25,K,15,1),M=0,C=new S(e.b);C.ah)&&Fs(t.b,u(tt.b,17));++d}o=h}}}function xxt(t,e){var n;if(e==null||hn(e,_u)||e.length==0&&t.k!=(Ug(),U6))return null;switch(t.k.g){case 1:return Vz(e,XE)?(Nn(),r7):Vz(e,Vct)?(Nn(),F2):null;case 2:try{return pe(ql(e,Sa,wi))}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 4:try{return dy(e)}catch(r){if(r=Wi(r),_t(r,127))return null;throw it(r)}case 3:return e;case 5:return Rre(t),Voe(t,e);case 6:return Rre(t),C2n(t,t.a,e);case 7:try{return n=Bbn(t),n.Jf(e),n}catch(r){if(r=Wi(r),_t(r,32))return null;throw it(r)}default:throw it(new No("Invalid type set for this layout option."))}}function b4n(t){H9();var e,n,r,s,o,h,d;for(d=new pqt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Yz((nE(),Lv)),hD(t,Ube,new yl(lt(ct(mO,1),De,369,0,[r]))),h=new Yz(Fy),hD(t,Gbe,new yl(lt(ct(mO,1),De,369,0,[h]))),s=new Yz(Py),hD(t,Vbe,new yl(lt(ct(mO,1),De,369,0,[s]))),o=new Yz(z4),hD(t,Hbe,new yl(lt(ct(mO,1),De,369,0,[o]))),aat(r.c,Lv),aat(s.c,Py),aat(o.c,z4),aat(h.c,Fy),d.a.c=Nt(Qn,De,1,0,5,1),Ls(d.a,r.c),Ls(d.a,l2(s.c)),Ls(d.a,o.c),Ls(d.a,l2(h.c)),d}function kxt(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Re(e))!=u9(t.k,0);case 1:return e!=null&&u(e,217).a!=Ar(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Ar(t.k)&ys);case 6:return e!=null&&u9(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Ar(t.k);case 7:return e!=null&&u(e,184).a!=Ar(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function AI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Wnt(t,u(n,56)),Vt(h)!==Vt(n))?(t.Oi(e),t.Ui(e,Ite(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Gi(s.Tg(),no(u(yn(vu(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,no(u(yn(vu(t.b),t.aj()),18)).n,u(yn(vu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Gi(r.Tg(),no(u(yn(vu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),xl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function nhe(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(C=Xt(ye(Q(t,(Te(),jv)))),r=Xt(ye(Q(t,x9t))),j=new Yu,Jt(j,jv,C+r),k=e,gt=k.d,K=k.c.i,Mt=k.d.i,tt=o2t(K.c),St=o2t(Mt.c),s=new he,M=tt;M<=St;M++)d=new Y0(t),D0(d,(Vn(),ta)),Jt(d,(ae(),_i),k),Jt(d,cs,(ua(),Gc)),Jt(d,bG,j),H=u(Ne(t.b,M),29),M==tt?ly(d,H.a.c.length-n,H):Eo(d,H),Rt=Xt(ye(Q(k,Jg))),Rt<0&&(Rt=0,Jt(k,Jg,Rt)),d.o.b=Rt,G=b.Math.floor(Rt/2),h=new Mc,Bs(h,(ve(),Bn)),Uo(h,d),h.n.b=G,v=new Mc,Bs(v,Hn),Uo(v,d),v.n.b=G,oa(k,h),o=new Vw,Mo(o,k),Jt(o,So,null),Oa(o,v),oa(o,gt),mdn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Bat(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(v=u(Gg(t,(ve(),Bn)).Kc().Pb(),11).e,H=u(Gg(t,Hn).Kc().Pb(),11).g,d=v.c.length,St=_1(u(Ne(t.j,0),11));d-- >0;){for(K=(An(0,v.c.length),u(v.c[0],17)),s=(An(0,H.c.length),u(H.c[0],17)),Mt=s.d.e,o=Ro(Mt,s,0),Esn(K,s.d,o),Oa(s,null),oa(s,null),G=K.a,e&&ri(G,new xo(St)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ri(G,new xo(n));for(gt=K.b,j=new S(s.b);j.a0&&(h=b.Math.max(h,Mne(t.C.b+r.d.b,s))),C=r,M=s,j=o;t.C&&t.C.c>0&&(H=j+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(M-1)<=B1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function ihe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H;if(n=u(po(t.b,e),124),v=u(u(Ai(t.r,e),21),84),v.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Zu(),sg)),h=0,t.A.Hc((Al(),K2))&&Bue(t,e),d=v.Kc(),C=null,j=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((Cj(),uV)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-o)<=B1||j==o||isNaN(j)&&isNaN(o)?0:H/(o-j)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Mne(t.C.d+r.d.d,o))),C=r,j=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(k1(),wf(B1),b.Math.abs(j-1)<=B1||j==1||isNaN(j)&&isNaN(1)?0:H/(1-j)))),n.n.d=0,n.a.b=h}function she(t,e,n){var r,s,o,h,d,v;for(this.g=t,d=e.d.length,v=n.d.length,this.d=Nt(l0,Yg,10,d+v,0,1),h=0;h0?lit(this,this.f/this.a):E1(e.g,e.d[0]).a!=null&&E1(n.g,n.d[0]).a!=null?lit(this,(Xt(E1(e.g,e.d[0]).a)+Xt(E1(n.g,n.d[0]).a))/2):E1(e.g,e.d[0]).a!=null?lit(this,E1(e.g,e.d[0]).a):E1(n.g,n.d[0]).a!=null&&lit(this,E1(n.g,n.d[0]).a)}function w4n(t,e){var n,r,s,o,h,d,v,k,C,M;for(t.a=new dXt(Ucn(XS)),r=new S(e.a);r.a=1&&(tt-h>0&&M>=0?(v.n.a+=K,v.n.b+=o*h):tt-h<0&&C>=0&&(v.n.a+=K*tt,v.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),$2),(Al(),r=u(Vf(rA),9),new sh(r,u(ff(r,r.length),9),0)))}function x4n(t,e,n,r,s,o){var h;if(!(e==null||!tst(e,nLt,rLt)))throw it(new Fn("invalid scheme: "+e));if(!t&&!(n!=null&&hd(n,Cu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw it(new Fn("invalid opaquePart: "+n));if(t&&!(e!=null&&yM(gU,e.toLowerCase()))&&!(n==null||!tst(n,oA,cA)))throw it(new Fn(S0e+n));if(t&&e!=null&&yM(gU,e.toLowerCase())&&!g0n(n))throw it(new Fn(S0e+n));if(!vhn(r))throw it(new Fn("invalid device: "+r));if(!hln(s))throw h=s==null?"invalid segments: null":"invalid segment: "+oln(s),it(new Fn(h));if(!(o==null||hd(o,Cu(35))==-1))throw it(new Fn("invalid query: "+o))}function k4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Sl(),Ql)),d=VE,v=VE,o=Ukt,h=Ukt,M=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),G=k.i,K=k.j,gt=k.g,r=k.f,s=u(qe(k,(ui(),JO)),142),d=b.Math.min(d,G-s.b),v=b.Math.min(v,K-s.d),o=b.Math.max(o,G+gt+s.c),h=b.Math.max(h,K+r+s.a);for(H=u(qe(t,(ui(),U2)),116),j=new $e(d-H.b,v-H.d),C=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),ku(k,k.i-j.a),Eu(k,k.j-j.b);tt=o-d+(H.b+H.c),n=h-v+(H.d+H.a),tv(t,tt),Jw(t,n),e.n&&t&&gf(e,pf(t),(Sl(),Ql))}function che(t){var e,n,r,s,o,h,d,v,k,C;for(r=new he,h=new S(t.e.a);h.a0){Kz(t,n,0),n.a+=String.fromCharCode(r),s=ofn(e,o),Kz(t,n,s),o+=s-1;continue}r==39?o+11)for(K=Nt(Cr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a=d&&s<=v)d<=s&&o<=v?(n[C++]=s,n[C++]=o,r+=2):d<=s?(n[C++]=s,n[C++]=v,t.b[r]=v+1,h+=2):o<=v?(n[C++]=d,n[C++]=o,r+=2):(n[C++]=d,n[C++]=v,t.b[r]=v+1);else if(vsb)&&d<10);ubt(t.c,new W5),uhe(t),hnn(t.c),m4n(t.f)}function _4n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(je(Re(Q(n,(Te(),Hy)))))for(d=new S(n.j);d.a=2){for(v=ei(n,0),h=u(ti(v),8),d=u(ti(v),8);d.a0&&$D(k,!0,(ao(),Cf)),d.k==(Vn(),ks)&&NXt(k),ki(t.f,d,e)}}function M4n(t,e,n){var r,s,o,h,d,v,k,C,M,j;switch(vr(n,"Node promotion heuristic",1),t.g=e,N5n(t),t.q=u(Q(e,(Te(),oht)),260),C=u(Q(t.g,o9t),19).a,o=new pN,t.q.g){case 2:case 1:IE(t,o);break;case 3:for(t.q=(y4(),EG),IE(t,o),v=0,d=new S(t.a);d.at.j&&(t.q=FO,IE(t,o));break;case 4:for(t.q=(y4(),EG),IE(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=NO,IE(t,o));break;case 6:j=ps(b.Math.ceil(t.f.length*C/100)),IE(t,new _p(j));break;case 5:M=ps(b.Math.ceil(t.d*C/100)),IE(t,new Hf(M));break;default:IE(t,o)}Evn(t,e),or(n)}function hhe(t,e,n){var r,s,o,h;this.j=t,this.e=_4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Ne(n,Na(this.o).p),214):null,s=u(Q(t,(ae(),Vc)),21),this.g=s.Hc((oo(),vh)),this.b=new he,this.d=new Oie(this.e),h=u(Q(this.j,$6),230),this.q=cun(e,h,this.e),this.k=new PQt(this),o=A1(lt(ct(g2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(ev(),RO)&&!je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new rmt(r,h,u(this.q,402))):e==RO&&je(Re(Q(t,(Te(),$y))))?(r=new A4t(this.e),o.c[o.c.length]=r,this.c=new bne(r,h,u(this.q,402))):this.c=new gGt(e,this),le(o,this.c),Ule(o,this.e),this.s=fxn(this.k)}function D4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(M=u(xj((h=ei(new Lp(e).a.d,0),new Ex(h))),86),G=M?u(Q(M,(fc(),Rht)),86):null,s=1;M&&G;){for(v=0,Rt=0,n=M,r=G,d=0;d=t.i?(++t.i,le(t.a,pe(1)),le(t.b,C)):(r=t.c[e.p][1],ch(t.a,k,pe(u(Ne(t.a,k),19).a+1-r)),ch(t.b,k,Xt(ye(Ne(t.b,k)))+C-r*t.e)),(t.q==(y4(),FO)&&(u(Ne(t.a,k),19).a>t.j||u(Ne(t.a,k-1),19).a>t.j)||t.q==NO&&(Xt(ye(Ne(t.b,k)))>t.k||Xt(ye(Ne(t.b,k-1)))>t.k))&&(v=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Mr(h),17),d=o.c.i,t.f[d.p]==k&&(M=fhe(t,d),s=s+u(M.a,19).a,v=v&&je(Re(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new fa(pe(s),(Nn(),!!v))}function Txt(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(M=new _r,h=new he,Poe(t,n,t.d.fg(),h,M),Poe(t,r,t.d.gg(),h,M),t.b=.2*(K=Ece(Wo(new Tn(null,new _n(h,16)),new eZ)),tt=Ece(Wo(new Tn(null,new _n(h,16)),new nZ)),b.Math.min(K,tt)),o=0,d=0;d=2&&(gt=Gce(h,!0,j),!t.e&&(t.e=new K$t(t)),ufn(t.e,gt,h,t.b)),Cae(h,j),W4n(h),H=-1,C=new S(h);C.ad)}function O4n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K;for(n=u(Q(t,(Te(),cs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,v=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new he,M=new he,s=new S(e);s.a0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&Cl(C)}}function bhe(t,e,n){var r,s,o,h,d,v,k,C,M;if(t.a!=e.Aj())throw it(new Fn(QE+e.ne()+Cv));if(r=$g(($u(),ya),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=$g(ya,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new Ag,o=d.Kc();o.Ob();)s=o.Pb(),go(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return int(M,M.a.length-1)}if(C=$g(ya,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(v=u(k.Pb(),148),v.wj(n))try{if(M=v.Aj().Nh().Ih(v,n),M!=null)return M}catch(j){if(j=Wi(j),!_t(j,102))throw it(j)}throw it(new Fn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:ol(n)==tV?VUt(aA[0],u(n,199)):$o(n)}function j4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new Zi,d=new Zi,o=new S(t);o.a-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(Dst(d,0),128),n=new S(r.i);n.a0&&(n+=v.n.a+v.o.a/2,++M),G=new S(v.j);G.a0&&(n/=M),gt=Nt(aa,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=v)d<=s&&o<=v?r+=2:d<=s?(t.b[r]=v+1,h+=2):o<=v?(n[C++]=s,n[C++]=d-1,r+=2):(n[C++]=s,n[C++]=d-1,t.b[r]=v+1,h+=2);else if(v0?s-=864e5:s+=864e5,v=new X2t(Pa(Tu(e.q.getTime()),s))),C=new Im,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw it(new Fn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new he),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Fg(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new he),new S(n.b));o.aRo(t,n,0))return new fa(s,n)}else if(Xt(E1(s.g,s.d[0]).a)>Xt(E1(n.g,n.d[0]).a))return new fa(s,n)}for(d=(!n.e&&(n.e=new he),n.e).Kc();d.Ob();)h=u(d.Pb(),233),v=(!h.b&&(h.b=new he),h.b),Km(0,v.c.length),XC(v.c,0,n),h.c==v.c.length&&(e.c[e.c.length]=h)}return null}function xhe(t,e){var n,r,s,o,h,d,v,k,C;if(t==null)return _u;if(v=e.a.zc(t,e),v!=null)return"[...]";for(n=new f2(Ya,"[","]"),s=t,o=0,h=s.length;o=14&&C<=16))?e.a._b(r)?(n.a?Gr(n.a,n.b):n.a=new Ol(n.d),h9(n.a,"[...]")):(d=u2(r),k=new E9(e),$0(n,xhe(d,k))):_t(r,177)?$0(n,Npn(u(r,177))):_t(r,190)?$0(n,C0n(u(r,190))):_t(r,195)?$0(n,Fgn(u(r,195))):_t(r,2012)?$0(n,_0n(u(r,2012))):_t(r,48)?$0(n,Fpn(u(r,48))):_t(r,364)?$0(n,Kpn(u(r,364))):_t(r,832)?$0(n,Ppn(u(r,832))):_t(r,104)&&$0(n,Opn(u(r,104))):$0(n,r==null?_u:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function khe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(d=x4(e,!1,!1),gt=lI(d),r&&(gt=qD(gt)),St=Xt(ye(qe(e,(o_(),Qut)))),tt=(Zn(gt.b!=0),u(gt.a.a.c,8)),M=u(Zf(gt,1),8),gt.b>2?(C=new he,Ls(C,new Qd(gt,1,gt.b)),o=efe(C,St+t.a),Mt=new nat(o),Mo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,e0(e)),266):Mt=u(tr(t.b,tb(e)),266),v=e0(e),r&&(v=tb(e)),h=epn(tt,v),k=St+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),K=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),K=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new K3t(Mt,h,K,k)):ki(t.c,e,new K3t(Mt,h,K,k)),ki(t.b,e,Mt),G=(!e.n&&(e.n=new fe(qo,e,1,7)),e.n),H=new nr(G);H.e!=H.i.gc();)j=u(dr(H),137),s=xI(t,j,!0,0,0),n.c[n.c.length]=s}function W4n(t){var e,n,r,s,o,h,d,v,k,C;for(k=new he,d=new he,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(aR(v,b.Math.min(v.o,s.o-1)),TC(v,v.i-1),v.i==0&&(d.c[d.c.length]=v))}}function PE(t,e,n){var r,s,o,h,d,v,k;if(k=t.c,!e&&(e=oLt),t.c=e,t.Db&4&&!(t.Db&1)&&(v=new Js(t,1,2,k,t.c),n?n.Ei(v):n=v),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(dn(),W1)),!k&&(k=(dn(),W1)),t.Cb.nh()&&(v=new z0(t.Cb,1,13,k,e,Hg(al(u(t.Cb,59)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(dn(),Kh)),_t(k,88)||(k=(dn(),Kh)),t.Cb.nh()&&(v=new z0(t.Cb,1,10,k,e,Hg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(v):n=v));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new mR(new aet)),d.b),o=(r=new p2(new Cg(h.a).a),new yR(r));o.a.b;)s=u(Zw(o.a).cd(),87),n=PE(s,vq(s,d),n)}return n}function Y4n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(h=je(Re(qe(t,(Te(),Hy)))),j=u(qe(t,Gy),21),v=!1,k=!1,M=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));M.e!=M.i.gc()&&(!v||!k);){for(o=u(dr(M),118),d=0,s=zp(D1(lt(ct(j1,1),De,20,0,[(!o.d&&(o.d=new Cn(Ys,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ys,o,7,4)),o.e)])));zr(s)&&(r=u(Mr(s),79),C=h&&fv(r)&&je(Re(qe(r,j2))),n=Jle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==es(Do(u(At((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==es(Do(u(At((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||j.Hc((Zu(),sg))&&(!o.n&&(o.n=new fe(qo,o,1,7)),o.n).i>0)&&(v=!0),d>1&&(k=!0)}v&&e.Fc((oo(),vh)),k&&e.Fc((oo(),yS))}function Ehe(t){var e,n,r,s,o,h,d,v,k,C,M,j;if(j=u(qe(t,(ui(),G2)),21),j.dc())return null;if(d=0,h=0,j.Hc((Al(),oP))){for(C=u(qe(t,KS),98),r=2,n=2,s=2,o=2,e=es(t)?u(qe(es(t),qv),103):u(qe(t,qv),103),k=new nr((!t.c&&(t.c=new fe(gl,t,9,9)),t.c));k.e!=k.i.gc();)if(v=u(dr(k),118),M=u(qe(v,u5),61),M==(ve(),Zo)&&(M=uxt(v,e),wo(v,u5,M)),C==(ua(),Gc))switch(M.g){case 1:r=b.Math.max(r,v.i+v.g);break;case 2:n=b.Math.max(n,v.j+v.f);break;case 3:s=b.Math.max(s,v.i+v.g);break;case 4:o=b.Math.max(o,v.j+v.f)}else switch(M.g){case 1:r+=v.g+2;break;case 2:n+=v.f+2;break;case 3:s+=v.g+2;break;case 4:o+=v.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return wv(t,d,h,!0,!0)}function Rat(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;for(Mt=u(Bl(ez(Ri(new Tn(null,new _n(e.d,16)),new t8(n)),new lM(n)),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)]))),15),M=wi,C=Sa,v=new S(e.b.j);v.a0,k?k&&(j=gt.p,h?++j:--j,M=u(Ne(gt.c.a,j),10),r=gre(M),H=!(cat(r,ue,n[0])||UKt(r,ue,n[0]))):H=!0),G=!1,Kt=e.D.i,Kt&&Kt.c&&d.e&&(C=h&&Kt.p>0||!h&&Kt.p0&&(e.a+=Ya),Nq(u(dr(d),160),e);for(e.a+=Uot,v=new Nx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));v.e!=v.i.gc();)v.e>0&&(e.a+=Ya),Nq(u(dr(v),160),e);e.a+=")"}}function t5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=u(Q(t,(ae(),_i)),79),!!o){for(r=t.a,s=new xo(n),Li(s,Vdn(t)),J8(t.d.i,t.c.i)?(j=t.c,M=Yo(lt(ct(Ws,1),ee,8,0,[j.n,j.a])),ia(M,n)):M=_1(t.c),fs(r,M,r.a,r.a.a),H=_1(t.d),Q(t,Qlt)!=null&&Li(H,u(Q(t,Qlt),8)),fs(r,H,r.c.b,r.c),ny(r,s),h=x4(o,!0,!0),uz(h,u(At((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),lz(h,u(At((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),CI(r,h),C=new S(t.b);C.a=0){for(v=null,d=new da(C.a,k+1);d.bh?1:Iw(isNaN(0),isNaN(h)))<0&&(wf(_d),(b.Math.abs(h-1)<=_d||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Iw(isNaN(h),isNaN(1)))<0)&&(wf(_d),(b.Math.abs(0-d)<=_d||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Iw(isNaN(0),isNaN(d)))<0)&&(wf(_d),(b.Math.abs(d-1)<=_d||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Iw(isNaN(d),isNaN(1)))<0)),o)}function n5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;for(M=new Svt(new Dt(t));M.b!=M.c.a.d;)for(C=Ate(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),K=0,Rt=(h.i==null&&vd(h),h.i).length;K=0&&K=k.c.c.length?C=omt((Vn(),Os),ta):C=omt((Vn(),ta),ta),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function s5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(Kt=VYt(t),C=new he,d=t.c.length,M=d-1,j=d+1;Kt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(lh(n,n.a.a),112)),P9(Kt.a,St)!=null,St.g=M--,lxt(St,e,n,r);for(;e.b!=0;)Rt=(Zn(e.b!=0),u(lh(e,e.a.a),112)),P9(Kt.a,Rt)!=null,Rt.g=j++,lxt(Rt,e,n,r);for(k=Sa,gt=(h=new y9(new w9(new y(Kt.a).a).b),new g(h));TM(gt.a.a);){if(tt=(o=Lj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Nt(Qn,De,1,0,5,1),C.c[C.c.length]=tt;break}K=tt.i-tt.d,K>=k&&(K>k&&(C.c=Nt(Qn,De,1,0,5,1),k=K),C.c[C.c.length]=tt)}C.c.length!=0&&(v=u(Ne(C,Zz(s,C.c.length)),112),P9(Kt.a,v)!=null,v.g=j++,lxt(v,e,n,r),C.c=Nt(Qn,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a0&&(j.d+=C.n.d,j.d+=C.d),j.a>0&&(j.a+=C.n.a,j.a+=C.d),j.b>0&&(j.b+=C.n.b,j.b+=C.d),j.c>0&&(j.c+=C.n.c,j.c+=C.d),j}function Che(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G;for(j=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=ul(t.i,24)*$I*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function d5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function w5n(t){var e,n,r,s,o,h,d,v,k,C,M;for(k=new S(t);k.a0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d));if(n)for(h=new S(Mt.e);h.a=k&&Kt>=tt&&(j+=G.n.b+K.n.b+K.a.b-Rt,++d))}d>0&&(ue+=j/d,++H)}H>0?(e.a=s*ue/H,e.g=H):(e.a=0,e.g=0)}function m5n(t,e){var n,r,s,o,h,d,v,k,C,M,j;for(s=new S(t.a.b);s.aCs||e.o==H2&&C0&&ku(gt,Rt*ue),Kt>0&&Eu(gt,Kt*_e);for(K9(t.b,new hw),e=new he,d=new p2(new Cg(t.c).a);d.b;)h=Zw(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=x4(r,!1,!1),M=_ae(e0(r),lI(s),n),CI(M,s),St=Rae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new p2(new Cg(t.d).a);tt.b;)K=Zw(tt),r=u(K.cd(),79),n=u(K.dd(),395).a,s=x4(r,!1,!1),M=_ae(tb(r),qD(lI(s)),n),M=qD(M),CI(M,s),St=jae(r),St&&Ro(e,St,0)==-1&&(e.c[e.c.length]=St,VXt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function Ahe(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;if(n.c.length!=0){for(H=new he,j=new S(n);j.a1)for(H=new vxt(G,St,r),va(St,new xGt(t,H)),h.c[h.c.length]=H,M=St.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b);if(d.a.gc()>1)for(H=new vxt(G,d,r),va(d,new kGt(t,H)),h.c[h.c.length]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),mu(o,C.b)}}function Mhe(t){Mw(t,new k2(MR(_w(Ew(Cw(Tw(new kg,Sd),"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 dZ),Sd))),xe(t,Sd,yH,Ie(Qye)),xe(t,Sd,Cy,Ie(Zye)),xe(t,Sd,D4,Ie(Wye)),xe(t,Sd,C6,Ie(Yye)),xe(t,Sd,T6,Ie(Kye)),xe(t,Sd,UE,Ie(Uye)),xe(t,Sd,j_,Ie(L_t)),xe(t,Sd,WE,Ie(Xye)),xe(t,Sd,Pct,Ie(Wht)),xe(t,Sd,Oct,Ie(Yht)),xe(t,Sd,Zkt,Ie(M_t)),xe(t,Sd,Ykt,Ie(BG)),xe(t,Sd,Kkt,Ie(RG)),xe(t,Sd,Xkt,Ie(qO)),xe(t,Sd,Qkt,Ie(D_t))}function Sxt(t){var e;if(this.r=nrn(new bc,new Cc),this.b=new i_(u(Lr(Xa),290)),this.p=new i_(u(Lr(Xa),290)),this.i=new i_(u(Lr($pe),290)),this.e=t,this.o=new xo(t.rf()),this.D=t.Df()||je(Re(t.We((ui(),ZO)))),this.A=u(t.We((ui(),G2)),21),this.B=u(t.We(xb),21),this.q=u(t.We(KS),98),this.u=u(t.We(Qy),21),!ugn(this.u))throw it(new R3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(uAt))),this.j=u(t.We(o5),21),!O2n(this.j))throw it(new R3("Invalid node label placement: "+this.j));this.n=u(l_(t,XSt),116),this.k=Xt(ye(l_(t,JG))),this.d=Xt(ye(l_(t,dAt))),this.w=Xt(ye(l_(t,vAt))),this.s=Xt(ye(l_(t,gAt))),this.t=Xt(ye(l_(t,pAt))),this.C=u(l_(t,bAt),142),this.c=2*this.d,e=!this.B.Hc((ll(),cP)),this.f=new a_(0,e,0),this.g=new a_(1,e,0),het(this.f,(Kf(),eu),this.g)}function A5n(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;for(St=0,G=0,H=0,j=1,Mt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Mt.e!=Mt.i.gc();)tt=u(dr(Mt),33),j+=j0(new ar(lr(K0(tt).a.Kc(),new z))),We=tt.g,G=b.Math.max(G,We),M=tt.f,H=b.Math.max(H,M),St+=We*M;for(K=(!t.a&&(t.a=new fe(rs,t,10,11)),t.a).i,h=St+2*r*r*j*K,o=b.Math.sqrt(h),v=b.Math.max(o*n,G),d=b.Math.max(o/n,H),gt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(v-tt.g),Rn=s.b+(ul(e,26)*I_+ul(e,27)*O_)*(d-tt.f),ku(tt,Qe),Eu(tt,Rn);for(_e=v+(s.b+s.c),ue=d+(s.d+s.a),Kt=new nr((!t.a&&(t.a=new fe(rs,t,10,11)),t.a));Kt.e!=Kt.i.gc();)for(Rt=u(dr(Kt),33),C=new ar(lr(K0(Rt).a.Kc(),new z));zr(C);)k=u(Mr(C),79),w_(k)||Lxn(k,e,_e,ue);_e+=s.b+s.c,ue+=s.d+s.a,wv(t,_e,ue,!1,!0)}function Rq(t){var e,n,r,s,o,h,d,v,k,C,M;if(t==null)throw it(new ld(_u));if(k=t,o=t.length,v=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,v=e==45)),o==0)throw it(new ld(yv+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(vle(),$ge)[10])throw it(new ld(yv+k+'"'));for(s=0;s0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(yc(M,d)<0)throw it(new ld(yv+k+'"'));M=_a(M,C)}M=Jp(M,r)}if(yc(M,0)>0)throw it(new ld(yv+k+'"'));if(!v&&(M=z8(M),yc(M,0)<0))throw it(new ld(yv+k+'"'));return M}function Axt(t,e){oKt();var n,r,s,o,h,d,v;if(this.a=new v2t(this),this.b=t,this.c=e,this.f=Xnt(To(($u(),ya),e)),this.f.dc())if((d=d4t(ya,t))==e)for(this.e=!0,this.d=new he,this.f=new Ok,this.f.Fc(O2),u(Pq(TD(ya,Rl(t)),""),26)==t&&this.f.Fc(C9(ya,Rl(t))),s=vat(ya,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Hw(To(ya,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Xnt(To(ya,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new he,h=0,v=(t.i==null&&vd(t),t.i).length;h=0&&h0&&(u(po(t.b,e),124).a.b=n)}function L5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(vr(e,"Comment pre-processing",1),n=0,v=new S(t.a);v.a0&&(v=(Rr(0,e.length),e.charCodeAt(0)),v!=64)){if(v==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==j-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=hn("%",h)?null:Mxt(h),r=0,k)try{r=ql(e.substr(M+2),Sa,wi)}catch(Rt){throw Rt=Wi(Rt),_t(Rt,127)?(d=Rt,it(new W$(d))):it(Rt)}for(tt=lyt(t.Wg());tt.Ob();)if(G=kz(tt),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:hn(St,Mt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=ql(e.substr(C+1),Sa,wi)}catch(Rt){if(Rt=Wi(Rt),_t(Rt,127))H=e;else throw it(Rt)}for(H=hn("%",H)?null:Mxt(H),K=lyt(t.Wg());K.Ob();)if(G=kz(K),_t(G,191)&&(o=u(G,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return ehe(t,e)}function I5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(ue=new he,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Bvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[kot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function P5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,H=M/24|0,j=d!=0?H+1:H,o=null,o=Nt(xh,yd,25,j*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,v=0;v>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2|tt],o[h++]=lp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=lp[G],o[h++]=lp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],C=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,K=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=lp[G],o[h++]=lp[K|k<<4],o[h++]=lp[C<<2],o[h++]=61),Mh(o,0,o.length)}function F5n(t,e){var n,r,s,o,h,d,v;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Sa&&umt(e,t.p-ab),h=e.q.getDate(),oD(e,1),t.k>=0&&win(e,t.k),t.c>=0?oD(e,t.c):t.k>=0?(v=new Myt(e.q.getFullYear()-ab,e.q.getMonth(),35),r=35-v.q.getDate(),oD(e,b.Math.min(r,h))):oD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),AQe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Aan(e,t.j),t.n>=0&&Uan(e,t.n),t.i>=0&&aUt(e,Pa(_a(aI(Tu(e.q.getTime()),Wg),Wg),t.i)),t.a&&(s=new BR,umt(s,s.q.getFullYear()-ab-80),Cet(Tu(e.q.getTime()),Tu(s.q.getTime()))&&umt(e,s.q.getFullYear()-ab+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),oD(e,e.q.getDate()+n),e.q.getMonth()!=d&&oD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Sa&&(o=e.q.getTimezoneOffset(),aUt(e,Pa(Tu(e.q.getTime()),(t.o-o)*60*Wg))),!0}function Ohe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(s=Q(e,(ae(),_i)),!!_t(s,239)){for(G=u(s,33),K=e.e,j=new xo(e.c),o=e.d,j.a+=o.b,j.b+=o.d,Rt=u(qe(G,(Te(),pG)),174),Nu(Rt,(ll(),nU))&&(H=u(qe(G,d9t),116),cpt(H,o.a),Mtt(H,o.d),upt(H,o.b),gpt(H,o.c)),n=new he,C=new S(e.a);C.a0&&le(t.p,C),le(t.o,C);e-=r,H=v+e,k+=e*t.e,ch(t.a,d,pe(H)),ch(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=K}}function ve(){ve=Z;var t;Zo=new NM(N_,0),Pn=new NM(Kq,1),Hn=new NM(Iot,2),mr=new NM(Oot,3),Bn=new NM(Pot,4),U1=(wn(),new s8((t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0)))),Mf=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[]))),mh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[]))),Kl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[]))),Vh=jg(ji(Bn,lt(ct(Xa,1),xc,61,0,[]))),Au=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr]))),lu=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[Bn]))),Df=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Bn]))),el=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn]))),Xl=jg(ji(mr,lt(ct(Xa,1),xc,61,0,[Bn]))),yh=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr]))),nl=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,Bn]))),Su=jg(ji(Hn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Lu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[mr,Bn]))),Vu=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr]))),Uc=jg(ji(Pn,lt(ct(Xa,1),xc,61,0,[Hn,mr,Bn])))}function Bhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;if(e.b!=0){for(H=new Zi,d=null,G=null,r=ps(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),v=0,St=ei(e,0);St.b!=St.d.c;)for(gt=u(ti(St),86),Vt(G)!==Vt(Q(gt,(fc(),zS)))&&(G=Br(Q(gt,zS)),v=0),G!=null?d=G+iZt(v++,r):d=iZt(v++,r),Jt(gt,zS,d),tt=(s=ei(new Lp(gt).a.d,0),new Ex(s));OR(tt.a);)K=u(ti(tt.a),188).c,fs(H,K,H.c.b,H.c),Jt(K,zS,d);for(j=new _r,h=0;h=v){Zn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else K.a>k&&(s?(Ls(s.b,K.b),s.a=b.Math.max(s.a,K.a),Cl(gt)):(le(K.b,M),K.c=b.Math.min(K.c,k),K.a=b.Math.max(K.a,v),s=K));s||(s=new kqt,s.c=k,s.a=v,zm(gt,s),le(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(v)&&(d=u(t.b.xc(v),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function j5n(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e;for(vr(e,S1e,1),K=new he,ue=new he,k=new S(t.b);k.a0&&(St-=H),mxt(h,St),C=0,j=new S(h.a);j.a0),d.a.Xb(d.c=--d.b)),v=.4*r*C,!o&&d.be.d.c){if(H=t.c[e.a.d],tt=t.c[M.a.d],H==tt)continue;yf(lf(uf(hf(cf(new Ch,1),100),H),tt))}}}}}function Mxt(t){Fat();var e,n,r,s,o,h,d,v;if(t==null)return null;if(s=hd(t,Cu(37)),s<0)return t;for(v=new Ol(t.substr(0,s)),e=Nt(Gu,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&Sit((Rr(s+1,t.length),t.charCodeAt(s+1)),tLt,eLt)&&Sit((Rr(s+2,t.length),t.charCodeAt(s+2)),tLt,eLt))if(n=fen((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{qp(v,((e[0]&31)<<6|e[1]&63)&ys);break}case 3:{qp(v,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ys);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=gq(t.substr(0,h+r),e)}else d=gq(t,e);switch(o){case 71:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,[mfe,yfe]),e),s.e=d,!0;case 77:return _vn(t,e,s,d,h);case 76:return Svn(t,e,s,d,h);case 69:return vpn(t,e,h,s);case 99:return mpn(t,e,h,s);case 97:return d=w4(t,h,lt(ct(Ae,1),ee,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Avn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Ihn(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hue&&(G.c=ue-G.b),le(h.d,new Hnt(G,a3t(h,G))),Mt=e==Pn?b.Math.max(Mt,K.b+k.b.rf().b):b.Math.min(Mt,K.b));for(Mt+=e==Pn?t.t:-t.t,St=k3t((h.e=Mt,h)),St>0&&(u(po(t.b,e),124).a.b=St),C=j.Kc();C.Ob();)k=u(C.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function U5n(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;for(e=new _r,v=new nr(t);v.e!=v.i.gc();){for(d=u(dr(v),33),n=new Hs,ki(Jut,d,n),H=new bm,s=u(Bl(new Tn(null,new jw(new ar(lr(wI(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[(O1(),Ul)])))),83),Zee(n,u(s.xc((Nn(),!0)),14),new Ek),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new E3),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),j=Rae(o),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k));for(s=u(Bl(new Tn(null,new jw(new ar(lr(K0(d).a.Kc(),new z)))),LKt(H,c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul])))),83),Zee(n,u(s.xc(!0),14),new Il),r=u(Bl(Ri(u(s.xc(!1),15).Lc(),new L0),c2(new ke,new ce,new Xn,lt(ct(fl,1),oe,132,0,[Ul]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),j=jae(C),j&&(k=u(ec(Lo(e.f,j)),21),k||(k=iue(j),au(e.f,j,k)),Ua(n,k))}}function W5n(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K;if(v=yc(t,0)<0,v&&(t=z8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return $E;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 H=new Mp,e<0?H.a+="0E+":H.a+="0E",H.a+=e==Sa?"2147483648":""+-e,H.a}C=18,M=Nt(xh,yd,25,C+1,15,1),n=C,K=t;do k=K,K=aI(K,10),M[--n]=Ar(Pa(48,Jp(k,_a(K,10))))&ys;while(yc(K,0)!=0);if(s=Jp(Jp(Jp(C,n),e),1),e==0)return v&&(M[--n]=45),Mh(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Ar(s),d=C-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,v&&(M[--n]=45),Mh(M,n,C-n+1)}for(h=2;Cet(h,Pa(z8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,v&&(M[--n]=45),Mh(M,n,C-n)}return G=n+1,r=C,j=new Im,v&&(j.a+="-"),r-G>=1?(qp(j,M[n]),j.a+=".",j.a+=Mh(M,n+1,C-n-1)):j.a+=Mh(M,n,C-n),j.a+="E",yc(s,0)>0&&(j.a+="+"),j.a+=""+_9(s),j.a}function Y5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Nt(Qn,De,1,0,5,1),t.i.c=Nt(Qn,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Kt-k>0&&G>=0?(ku(M,M.i+Rt),Eu(M,M.j+v*k)):Kt-k<0&&H>=0&&(ku(M,M.i+Rt*Kt),Eu(M,M.j+v)));return wo(t,(ui(),G2),(Al(),o=u(Vf(rA),9),new sh(o,u(ff(o,o.length),9),0))),new $e(ue,C)}function $he(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G;if(H=es(Do(u(At((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),G=es(Do(u(At((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==G,d=new Ca,e=u(qe(t,(Sz(),_At)),74),e&&e.b>=2){if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i==0)n=(Sw(),s=new ad,s),Dr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),n);else if((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a).i>1)for(j=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));j.e!=j.i.gc();)f_(j);CI(e,u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new nr((!n.a&&(n.a=new As(Gh,n,5)),n.a));k.e!=k.i.gc();)v=u(dr(k),469),d.a=b.Math.max(d.a,v.a),d.b=b.Math.max(d.b,v.b);for(h=new nr((!t.n&&(t.n=new fe(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,QS),8),C&&x1(o,C.a,C.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function K5n(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We;for(St=e.c.length,s=new E4(t.a,n,null,null),We=Nt(aa,vo,25,St,15,1),K=Nt(aa,vo,25,St,15,1),G=Nt(aa,vo,25,St,15,1),tt=0,d=0;dWe[v]&&(tt=v),M=new S(t.a.b);M.aH&&(o&&(Zb(ue,j),Zb(We,pe(k.b-1))),pi=n.b,js+=j+e,j=0,C=b.Math.max(C,n.b+n.c+hr)),ku(d,pi),Eu(d,js),C=b.Math.max(C,pi+hr+n.c),j=b.Math.max(j,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=js+j+n.a,znEd,Qe=b.Math.abs(j.b-G.b)>Ed,(!n&&We&&Qe||n&&(We||Qe))&&ri(tt.a,Rt)),Ua(tt.a,r),r.b==0?j=Rt:j=(Zn(r.b!=0),u(r.c.b.c,8)),dun(H,M,K),Lne(s)==_e&&(Na(_e.i)!=s.a&&(K=new Ca,Y4t(K,Na(_e.i),Mt)),Jt(tt,Qlt,K)),Bgn(H,tt,Mt),C.a.zc(H,C);Oa(tt,Kt),oa(tt,_e)}for(k=C.a.ec().Kc();k.Ob();)v=u(k.Pb(),17),Oa(v,null),oa(v,null);or(e)}function zhe(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new B$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,C=wi,M=wi,v=Sa,k=Sa,H=new S(n.e);H.ad&&(St=0,Rt+=h+gt,h=0),Fmn(K,n,St,Rt),e=b.Math.max(e,St+tt.a),h=b.Math.max(h,tt.b),St+=tt.a+gt;return K}function qhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G;switch(C=new Pu,t.a.g){case 3:j=u(Q(e.e,(ae(),R2)),15),H=u(Q(e.j,R2),15),G=u(Q(e.f,R2),15),n=u(Q(e.e,Z4),15),r=u(Q(e.j,Z4),15),s=u(Q(e.f,Z4),15),h=new he,Ls(h,j),H.Jc(new cQ),Ls(h,_t(H,152)?Zx(u(H,152)):_t(H,131)?u(H,131).a:_t(H,54)?new kw(H):new Om(H)),Ls(h,G),o=new he,Ls(o,n),Ls(o,_t(r,152)?Zx(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new kw(r):new Om(r)),Ls(o,s),Jt(e.f,R2,h),Jt(e.f,Z4,o),Jt(e.f,hCt,e.f),Jt(e.e,R2,null),Jt(e.e,Z4,null),Jt(e.j,R2,null),Jt(e.j,Z4,null);break;case 1:Ua(C,e.e.a),ri(C,e.i.n),Ua(C,l2(e.j.a)),ri(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,l2(e.j.a)),Ua(C,e.f.a)}Ah(e.f.a),Ua(e.f.a,C),Oa(e.f,e.e.c),d=u(Q(e.e,(Te(),So)),74),k=u(Q(e.j,So),74),v=u(Q(e.f,So),74),(d||k||v)&&(M=new Pu,wvt(M,v),wvt(M,k),wvt(M,d),Jt(e.f,So,M)),Oa(e.j,null),oa(e.j,null),Oa(e.e,null),oa(e.e,null),Eo(e.a,null),Eo(e.i,null),e.g&&qhe(t,e.g)}function J5n(t){cxt();var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;if(t==null||(o=K$(t),G=$ln(o),G%4!=0))return null;if(K=G/4|0,K==0)return Nt(Gu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,v=0,k=0,H=0,j=0,C=0,M=Nt(Gu,N4,25,K*3,15,1);H>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24}return!vM(h=o[C++])||!vM(d=o[C++])?null:(e=Y1[h],n=Y1[d],v=o[C++],k=o[C++],Y1[v]==-1||Y1[k]==-1?v==61&&k==61?n&15?null:(tt=Nt(Gu,N4,25,H*3+1,15,1),Dc(M,0,tt,0,H*3),tt[j]=(e<<2|n>>4)<<24>>24,tt):v!=61&&k==61?(r=Y1[v],r&3?null:(tt=Nt(Gu,N4,25,H*3+2,15,1),Dc(M,0,tt,0,H*3),tt[j++]=(e<<2|n>>4)<<24>>24,tt[j]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=Y1[v],s=Y1[k],M[j++]=(e<<2|n>>4)<<24>>24,M[j++]=((n&15)<<4|r>>2&15)<<24>>24,M[j++]=(r<<6|s)<<24>>24,M))}function txn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(vr(e,S1e,1),G=u(Q(t,(Te(),eg)),218),s=new S(t.b);s.a=2){for(K=!0,j=new S(o.j),n=u(J(j),11),H=null;j.a0&&(s=u(Ne(tt.c.a,ue-1),10),h=t.i[s.p],We=b.Math.ceil(W3(t.n,s,tt)),o=Kt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=as,ue0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,H=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,j=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,Rt=0,!K&&!G&&(j?o+M>0?Rt=M:k-r>0&&(Rt=r):H&&(o+d>0?Rt=d:k-Mt>0&&(Rt=Mt))),Kt.a.e+=Rt,Kt.b&&(Kt.d.e+=Rt),!1))}function Vhe(t,e,n){var r,s,o,h,d,v,k,C,M,j;if(r=new ah(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Fx,t.c)for(h=new S(e.wf());h.ak&&(r.a+=KUt(Nt(xh,yd,25,-k,15,1))),r.a+="Is",hd(v,Cu(32))>=0)for(s=0;s=r.o.b/2}else Mt=!M;Mt?(gt=u(Q(r,(ae(),z6)),15),gt?j?o=gt:(s=u(Q(r,N6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new he,Jt(r,N6,o))):(o=new he,Jt(r,z6,o))):(s=u(Q(r,(ae(),N6)),15),s?M?o=s:(gt=u(Q(r,z6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new he,Jt(r,z6,o))):(o=new he,Jt(r,N6,o))),o.Fc(t),Jt(t,(ae(),ZV),n),e.d==n?(oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Yun(n)):(Oa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),Ah(e.a)}function ixn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;for(Mt=new da(t.b,0),C=e.Kc(),G=0,k=u(C.Pb(),19).a,Kt=0,n=new Hs,_e=new O0;Mt.b=t.a&&(r=Hyn(t,Mt),C=b.Math.max(C,r.b),Rt=b.Math.max(Rt,r.d),le(d,new fa(Mt,r)));for(We=new he,k=0;k0),tt.a.Xb(tt.c=--tt.b),Qe=new Sh(t.b),zm(tt,Qe),Zn(tt.b0?(k=0,tt&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,qwn(St,h,Mt,_e))),k0){for(j=C<100?null:new Dp(C),k=new gyt(e),G=k.g,gt=Nt(Cr,Xr,25,C,15,1),r=0,Rt=new Qw(C),s=0;s=0;)if(H!=null?yi(H,G[v]):Vt(H)===Vt(G[v])){gt.length<=r&&(tt=gt,gt=Nt(Cr,Xr,25,2*gt.length,15,1),Dc(tt,0,gt,0,r)),gt[r++]=s,Dr(Rt,G[v]);break t}if(H=H,Vt(H)===Vt(d))break}}if(k=Rt,G=Rt.g,C=r,r>gt.length&&(tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)),r>0){for(St=!0,o=0;o=0;)l6(t,gt[h]);if(r!=C){for(s=C;--s>=r;)l6(k,s);tt=gt,gt=Nt(Cr,Xr,25,r,15,1),Dc(tt,0,gt,0,r)}e=k}}}else for(e=$1n(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(l6(t,s),St=!0);if(St){if(gt!=null){for(n=e.gc(),M=n==1?F9(t,4,e.Kc().Pb(),null,gt[0],K):F9(t,6,e,gt,gt[0],K),j=n<100?null:new Dp(n),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j?(j.Ei(M),j.Fi()):mi(t.e,M)}else{for(j=JZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),j=vwt(t,u(H,72),j);j&&j.Fi()}return!0}else return!1}function uxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St;for(n=new vse(e),n.a||Umn(e),k=Wvn(e),v=new Uw,tt=new fue,K=new S(e.a);K.a0||n.o==H1&&s0?(M=u(Ne(j.c.a,h-1),10),We=W3(t.b,j,M),tt=j.n.b-j.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=j.n.b-j.d.d,k=b.Math.min(tt,k),hh?LE(t,e,n):LE(t,n,e),sh?1:0}return r=u(Q(e,(ae(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?LE(t,e,n):LE(t,n,e),ro?1:0}function Dxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;if(je(Re(qe(e,(ui(),QG)))))return wn(),wn(),io;if(k=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i!=0,M=Qpn(e),C=!M.dc(),k||C){if(s=u(qe(e,O7),149),!s)throw it(new R3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=t2t(s,(CE(),lU)),Jie(e),!k&&C&&!Mt)return wn(),wn(),io;if(v=new he,Vt(qe(e,s5))===Vt((G0(),sp))&&(t2t(s,cU)||t2t(s,oU)))for(H=Fue(t,e),G=new Zi,Ua(G,(!e.a&&(e.a=new fe(rs,e,10,11)),e.a));G.b!=0;)j=u(G.b==0?null:(Zn(G.b!=0),lh(G,G.a.a)),33),Jie(j),gt=Vt(qe(j,s5))===Vt(ZS),gt||o2(j,YS)&&!gmt(s,qe(j,O7))?(d=Dxt(t,j,n,r),Ls(v,d),wo(j,s5,ZS),Zue(j)):Ua(G,(!j.a&&(j.a=new fe(rs,j,10,11)),j.a));else for(H=(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Dxt(t,o,n,r),Ls(v,d),Zue(o);for(tt=new S(v);tt.a=0?H=a6(d):H=YD(a6(d)),t.Ye(C7,H)),k=new Ca,j=!1,t.Xe(Rv)?(H2t(k,u(t.We(Rv),8)),j=!0):RQe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,uu,(dh(),bb)),Jt(C,tG,(d2(),U4)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Hn)),j||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,uu,(dh(),jy)),Jt(C,tG,(d2(),w7)),C.o.b=h.b,K<0&&(C.o.a=-K),Bs(M,(ve(),Bn)),j||(k.a=0);break;case 1:Jt(C,B2,(q0(),Y4)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),mr)),j||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,B2,(q0(),F6)),C.o.a=h.a,K<0&&(C.o.b=-K),Bs(M,(ve(),Pn)),j||(k.b=0)}if(H2t(M.n,k),Jt(C,Rv,k),e==Y2||e==g0||e==Gc){if(G=0,e==Y2&&t.Xe(tp))switch(H.g){case 1:case 2:G=u(t.We(tp),19).a;break;case 3:case 4:G=-u(t.We(tp),19).a}else switch(H.g){case 4:case 2:G=o.b,e==g0&&(G/=s.b);break;case 1:case 3:G=o.a,e==g0&&(G/=s.a)}Jt(C,Fv,G)}return Jt(C,oc,H),C}function fxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),GCt)))),n<-1||!t.a.i||jx(u(Q(t.a.o,cs),98))||Ko(t.a.o,(ve(),Hn)).gc()<2&&Ko(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Kt=0,Rt=0,St=new he,v=t.a.e,k=0,C=v.length;k=n}function dxn(){dbt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=x3t((wn(),new T(new v1(Ab.b))));r.postMessage({id:h.id,data:d});break;case"categories":var v=x3t((wn(),new T(new v1(Ab.c))));r.postMessage({id:h.id,data:v});break;case"options":var k=x3t((wn(),new T(new v1(Ab.d))));r.postMessage({id:h.id,data:k});break;case"register":y4n(h.algorithms),r.postMessage({id:h.id});break;case"layout":t3n(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===_ot&&typeof self!==_ot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==_ot&&p.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function gxn(t){t.N||(t.N=!0,t.b=ic(t,0),ns(t.b,0),ns(t.b,1),ns(t.b,2),t.bb=ic(t,1),ns(t.bb,0),ns(t.bb,1),t.fb=ic(t,2),ns(t.fb,3),ns(t.fb,4),Fi(t.fb,5),t.qb=ic(t,3),ns(t.qb,0),Fi(t.qb,1),Fi(t.qb,2),ns(t.qb,3),ns(t.qb,4),Fi(t.qb,5),ns(t.qb,6),t.a=oi(t,4),t.c=oi(t,5),t.d=oi(t,6),t.e=oi(t,7),t.f=oi(t,8),t.g=oi(t,9),t.i=oi(t,10),t.j=oi(t,11),t.k=oi(t,12),t.n=oi(t,13),t.o=oi(t,14),t.p=oi(t,15),t.q=oi(t,16),t.s=oi(t,17),t.r=oi(t,18),t.t=oi(t,19),t.u=oi(t,20),t.v=oi(t,21),t.w=oi(t,22),t.B=oi(t,23),t.A=oi(t,24),t.C=oi(t,25),t.D=oi(t,26),t.F=oi(t,27),t.G=oi(t,28),t.H=oi(t,29),t.J=oi(t,30),t.I=oi(t,31),t.K=oi(t,32),t.M=oi(t,33),t.L=oi(t,34),t.P=oi(t,35),t.Q=oi(t,36),t.R=oi(t,37),t.S=oi(t,38),t.T=oi(t,39),t.U=oi(t,40),t.V=oi(t,41),t.X=oi(t,42),t.W=oi(t,43),t.Y=oi(t,44),t.Z=oi(t,45),t.$=oi(t,46),t._=oi(t,47),t.ab=oi(t,48),t.cb=oi(t,49),t.db=oi(t,50),t.eb=oi(t,51),t.gb=oi(t,52),t.hb=oi(t,53),t.ib=oi(t,54),t.jb=oi(t,55),t.kb=oi(t,56),t.lb=oi(t,57),t.mb=oi(t,58),t.nb=oi(t,59),t.ob=oi(t,60),t.pb=oi(t,61))}function pxn(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt;if(Mt=0,e.f.a==0)for(tt=new S(t);tt.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)mu(e,(An(k,e.c.length),e.c[k]));if(!v){--o;continue}if(eyn(e,C,s,v,j,n,k,r)){M=!0;continue}if(j){if(c3n(e,C,s,v,n,k,r)){M=!0;continue}else if(Yyt(C,s)){s.c=!0,M=!0;continue}}else if(Yyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(Yyt(C,s)){s.c=!0,M=!0,v&&(v.k=!1);continue}else nq(s.q)}return M}function zat(t,e,n,r,s,o,h){var d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js;for(K=0,Rn=0,k=new S(t.b);k.aK&&(o&&(Zb(ue,H),Zb(We,pe(C.b-1)),le(t.d,G),d.c=Nt(Qn,De,1,0,5,1)),pi=n.b,js+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=v,hse(v,pi,js),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,j),pi+=hr+e,G=v;if(Ls(t.a,d),le(t.d,u(Ne(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=js+H+n.a,zn1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,1),8).b-C.b)))));else for(K=new S(e.j);K.as&&(o=j.a-s,h=wi,r.c=Nt(Qn,De,1,0,5,1),s=j.a),j.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Zf(d.a,d.a.b-2),8).b-j.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Bs(H,(ve(),Pn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Bs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,v=new S(r);v.a=k.b?Oa(d,gt):Oa(d,H)):(k=u(hen(d.a),8),tt=d.a.b==0?_1(d.c):u(Aj(d.a),8),tt.b>=k.b?oa(d,gt):oa(d,H)),M=u(Q(d,(Te(),So)),74),M&&ay(M,k,!0);e.n.a=s-e.o.a/2}}function yxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh;if(Rn=null,hr=e,zn=ZZt(t,YZt(n),hr),G9(zn,R0(hr,Ad)),pi=u(n4(t.g,f6(B0(hr,Xct))),33),j=B0(hr,"sourcePort"),r=null,j&&(r=f6(j)),js=u(n4(t.j,r),118),!pi)throw d=pE(hr),G="An edge must have a source node (edge id: '"+d,K=G+JE,it(new ud(K));if(js&&!pd(T1(js),pi))throw v=R0(hr,Ad),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+v,gt=tt+JE,it(new ud(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,js?o=js:o=pi,Dr(We,o),Zl=u(n4(t.g,f6(B0(hr,M8t))),33),H=B0(hr,"targetPort"),s=null,H&&(s=f6(H)),Xh=u(n4(t.j,s),118),!Zl)throw M=pE(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+JE,it(new ud(St));if(Xh&&!pd(T1(Xh),Zl))throw k=R0(hr,Ad),Rt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Kt=Rt+JE,it(new ud(Kt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Xh?h=Xh:h=Zl,Dr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=R0(hr,Ad),ue=Vde+C,_e=ue+JE,it(new ud(_e));return lq(hr,zn),l2n(hr,zn),Rn=Lit(t,hr,zn),Rn}function Khe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn;return M=Eyn(bu(t,(ve(),U1)),e),G=d4(bu(t,Mf),e),Rt=d4(bu(t,Kl),e),We=rq(bu(t,Vh),e),j=rq(bu(t,mh),e),Mt=d4(bu(t,Df),e),K=d4(bu(t,el),e),ue=d4(bu(t,Xl),e),Kt=d4(bu(t,yh),e),Qe=rq(bu(t,lu),e),gt=d4(bu(t,Au),e),St=d4(bu(t,nl),e),_e=d4(bu(t,Su),e),Rn=rq(bu(t,Lu),e),H=rq(bu(t,Vu),e),tt=d4(bu(t,Uc),e),n=s4(lt(ct(aa,1),vo,25,15,[Mt.a,We.a,ue.a,Rn.a])),r=s4(lt(ct(aa,1),vo,25,15,[G.a,M.a,Rt.a,tt.a])),s=gt.a,o=s4(lt(ct(aa,1),vo,25,15,[K.a,j.a,Kt.a,H.a])),k=s4(lt(ct(aa,1),vo,25,15,[Mt.b,G.b,K.b,St.b])),v=s4(lt(ct(aa,1),vo,25,15,[We.b,M.b,j.b,tt.b])),C=Qe.b,d=s4(lt(ct(aa,1),vo,25,15,[ue.b,Rt.b,Kt.b,_e.b])),Bg(bu(t,U1),n+s,k+C),Bg(bu(t,Uc),n+s,k+C),Bg(bu(t,Mf),n+s,0),Bg(bu(t,Kl),n+s,k+C+v),Bg(bu(t,Vh),0,k+C),Bg(bu(t,mh),n+s+r,k+C),Bg(bu(t,el),n+s+r,0),Bg(bu(t,Xl),0,k+C+v),Bg(bu(t,yh),n+s+r,k+C+v),Bg(bu(t,lu),0,k),Bg(bu(t,Au),n,0),Bg(bu(t,Su),0,k+C+v),Bg(bu(t,Vu),n+s+r,0),h=new Ca,h.a=s4(lt(ct(aa,1),vo,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=s4(lt(ct(aa,1),vo,25,15,[k+v+C+d,gt.b,Rn.b,H.b])),h}function xxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(K=new he,j=new S(t.d.b);j.as.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(tr(t.f,h.d.i),57),e.bo.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Mr(d),17),h.a.b!=0&&(e=u(Aj(h.a),8),h.d.j==(ve(),Pn)&&(tt=new T_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,K.c[K.c.length]=tt),h.d.j==mr&&(tt=new T_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,K.c[K.c.length]=tt))}return K}function kxn(t,e,n){var r,s,o,h,d,v,k,C,M;if(vr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(ae(),Q4)),304),j3n(t),m0n(t),ls(Wo(new Tn(null,new _n(t.e.b,16)),new EQ),new q$t(t)),ls(Ri(Wo(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new WT),new OQ),new PQ),new FQ),new z$t(t)),je(Re(Q(t.e,(Te(),SS))))&&(h=Rc(n,1),vr(h,"Straight Edges Pre-Processing",1),i5n(t),or(h)),t1n(t.f),o=u(Q(e,MS),19).a*t.f.a.c.length,mat(abt(obt(Mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),vr(h,"Flexible Where Space Processing",1),d=u(Nw(t$(wu(new Tn(null,new _n(t.f.a,16)),new TQ),new wQ)),19).a,v=u(Nw(Jj(wu(new Tn(null,new _n(t.f.a,16)),new CQ),new vQ)),19).a,k=v-d,C=Fw(new Xb,t.f),M=Fw(new Xb,t.f),yf(lf(uf(cf(hf(new Ch,2e4),k),C),M)),ls(Ri(Ri(Qnt(t.i),new _Q),new SQ),new jXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;mat(abt(obt(Mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,SS)))&&(h=Rc(n,1),vr(h,"Straight Edges Post-Processing",1),upn(t),or(h)),q4n(t),t.e=null,t.f=null,t.i=null,t.c=null,Xu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function Exn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==H1)for(C=s;C>=k;C--)e.a[Rt.p]==Rt&&(K=u(M.Xb(C),46),G=u(K.a,10),!I0(n,K.b)&&H>t.b.e[G.p]&&(e.a[G.p]=Rt,e.g[Rt.p]=e.g[G.p],e.a[Rt.p]=e.g[Rt.p],e.f[e.g[Rt.p].p]=(Nn(),!!(je(e.f[e.g[Rt.p].p])&Rt.k==(Vn(),ta))),H=t.b.e[G.p]));else for(C=k;C<=s;C++)e.a[Rt.p]==Rt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!I0(n,gt.b)&&H=G&&(Mt>G&&(H.c=Nt(Qn,De,1,0,5,1),G=Mt),H.c[H.c.length]=h);H.c.length!=0&&(j=u(Ne(H,Zz(e,H.c.length)),128),zn.a.Bc(j)!=null,j.s=K++,A5t(j,Qe,ue),H.c=Nt(Qn,De,1,0,5,1))}for(Rt=t.c.length+1,d=new S(t);d.aRn.s&&(Cl(n),mu(Rn.i,r),r.c>0&&(r.a=Rn,le(Rn.t,r),r.b=_e,le(_e.i,r)))}function Ixt(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return fi(t),gi(),gi(),pA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=vxn(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw it(new Nr(qr((Pr(),N8t))))}else throw it(new Nr(qr((Pr(),v0e))));if(n=r,e==44){if(s>=t.j)throw it(new Nr(qr((Pr(),y0e))));if((e=wa(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw it(new Nr(qr((Pr(),N8t))));if(r>n)throw it(new Nr(qr((Pr(),x0e))))}else n=-1}if(e!=125)throw it(new Nr(qr((Pr(),m0e))));t.sl(s)?(o=(gi(),gi(),new Xm(9,o)),t.d=s+1):(o=(gi(),gi(),new Xm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Xhe(t,e,n,r,s){var o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn;for(K=new Xc(e.b),Rt=new Xc(e.b),j=new Xc(e.b),We=new Xc(e.b),tt=new Xc(e.b),_e=ei(e,0);_e.b!=_e.d.c;)for(Kt=u(ti(_e),11),d=new S(Kt.g);d.a0,gt=Kt.g.c.length>0,k&>?j.c[j.c.length]=Kt:k?K.c[K.c.length]=Kt:gt&&(Rt.c[Rt.c.length]=Kt);for(G=new S(K);G.a1)for(G=new Nx((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a));G.e!=G.i.gc();)f_(G);for(h=u(At((!t.a&&(t.a=new fe(Ji,t,6,6)),t.a),0),202),tt=pi,pi>Kt+Rt?tt=Kt+Rt:piue+K?gt=ue+K:jsKt-Rt&&ttue-K&>pi+hr?We=pi+hr:Ktjs+_e?Qe=js+_e:uepi-hr&&Wejs-_e&&Qen&&(j=n-1),H=xP+ul(e,24)*$I*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Sw(),v=new xp,v),iz(s,j),sz(s,H),Dr((!h.a&&(h.a=new As(Gh,h,5)),h.a),s)}function Te(){Te=Z,lht=(ui(),p4e),y9t=b4e,OO=hAt,Tf=w4e,V6=fAt,jv=v4e,Wy=dAt,S7=gAt,A7=pAt,hht=JG,$v=W2,fht=m4e,LS=vAt,bG=K6,IO=(Fxt(),fve),J4=dve,q2=gve,t5=pve,Zve=new eo(ZG,pe(0)),_7=uve,m9t=lve,H6=hve,A9t=Bve,x9t=vve,k9t=xve,ght=Ave,E9t=Tve,T9t=_ve,wG=zve,pht=Rve,_9t=Ove,C9t=Dve,S9t=Fve,Bv=rve,AS=ive,sht=xwe,QCt=Ewe,g9t=new Ow(12),d9t=new eo(U2,g9t),YCt=(W0(),N7),eg=new eo(zSt,YCt),Vy=new eo(dl,0),Jve=new eo(Eft,pe(1)),rG=new eo(W6,GE),z2=QG,cs=KS,C7=u5,Gve=QO,Id=a4e,qy=s5,tme=new eo(Tft,(Nn(),!0)),Hy=ZO,j2=bft,$2=G2,pG=xb,uht=XG,WCt=(ao(),h0),Wl=new eo(qv,WCt),Nv=o5,dG=XSt,Gy=Qy,Qve=kft,w9t=uAt,b9t=(l4(),iP),new eo(iAt,b9t),Yve=vft,Kve=mft,Xve=yft,Wve=wft,dht=wve,c9t=Gwe,oht=Vwe,MS=bve,uu=Bwe,zy=dwe,_S=fwe,$y=J2e,VCt=twe,eht=iwe,DO=ewe,nht=lwe,u9t=Uwe,l9t=Wwe,r9t=Dwe,gG=ove,cht=Xwe,aht=_we,f9t=eve,XCt=mwe,iht=ywe,tht=YG,h9t=Ywe,sG=U2e,zCt=G2e,iG=V2e,t9t=Lwe,JCt=Awe,e9t=Mwe,E7=c5,So=a5,Jg=HSt,Od=pft,rht=gft,GCt=awe,tp=xft,CS=u4e,lG=l4e,Rv=aAt,p9t=h4e,T7=f4e,s9t=jwe,a9t=zwe,Uy=Y6,Zlt=H2e,o9t=Hwe,uG=bwe,cG=pwe,fG=JO,i9t=Pwe,SS=Zwe,PO=bAt,UCt=gwe,v9t=cve,KCt=wwe,Uve=Nwe,Vve=cwe,n9t=WSt,hG=Rwe,oG=uwe,wb=Z2e,HCt=X2e,aG=Y2e,qCt=K2e,Jlt=Q2e,q6=W2e,ZCt=Swe}function Hat(t,e){Lat();var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return $E;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 ue=new Mp,e<0?ue.a+="0E+":ue.a+="0E",ue.a+=-e,ue.a}if(St=G*10+1+7,Rt=Nt(xh,yd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){pi=Ns(d,co);do K=pi,pi=aI(pi,10),Rt[--n]=48+Ar(Jp(K,_a(pi,10)))&ys;while(yc(pi,0)!=0)}else{pi=d;do K=pi,pi=pi/10|0,Rt[--n]=48+(K-pi*10)&ys;while(pi!=0)}else{Rn=Nt(Cr,Xr,25,G,15,1),hr=G,Dc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Pa(F0(_e,32),Ns(Rn[k],co)),gt=P0n(zn),Rn[k]=Ar(gt),_e=Ar($p(gt,32));Mt=Ar(_e),tt=n;do Rt[--n]=48+Mt%10&ys;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-tt+n,v=0;v0;v++)Rt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;Rt[n]==48;)++n}if(H=We<0,h=St-n-e-1,e==0)return H&&(Rt[--n]=45),Mh(Rt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,j=St-1;j>=C;j--)Rt[j+1]=Rt[j];return Rt[++C]=46,H&&(Rt[--n]=45),Mh(Rt,n,St-n+1)}for(M=2;M<-h+1;M++)Rt[--n]=48;return Rt[--n]=46,Rt[--n]=48,H&&(Rt[--n]=45),Mh(Rt,n,St-n)}return Qe=n+1,o=St,Kt=new Im,H&&(Kt.a+="-"),o-Qe>=1?(qp(Kt,Rt[n]),Kt.a+=".",Kt.a+=Mh(Rt,n+1,St-n-1)):Kt.a+=Mh(Rt,n,St-n),Kt.a+="E",h>0&&(Kt.a+="+"),Kt.a+=""+h,Kt.a}function Jhe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue;switch(t.c=e,t.g=new _r,n=(Pm(),new Mm(t.c)),r=new er(n),p3t(r),St=Br(qe(t.c,(cI(),lSt))),v=u(qe(t.c,sft),316),Kt=u(qe(t.c,aft),429),h=u(qe(t.c,oSt),482),Rt=u(qe(t.c,ift),430),t.j=Xt(ye(qe(t.c,M3e))),d=t.a,v.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw it(new Fn(_H+(v.f!=null?v.f:""+v.g)))}if(t.d=new EQt(d,Kt,h),Jt(t.d,(Z8(),fS),Re(qe(t.c,A3e))),t.d.c=je(Re(qe(t.c,cSt))),p$(t.c).i==0)return t.d;for(M=new nr(p$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,j=C.f/2,ue=new $e(C.i+H,C.j+j);Tl(t.g,ue);)jm(ue,(b.Math.random()-.5)*Ed,(b.Math.random()-.5)*Ed);K=u(qe(C,(ui(),JO)),142),tt=new $Qt(ue,new ah(ue.a-H-t.j/2-K.b,ue.b-j-t.j/2-K.d,C.g+t.j+(K.b+K.c),C.f+t.j+(K.d+K.a))),le(t.d.i,tt),ki(t.g,ue,new fa(tt,C))}switch(Rt.g){case 0:if(St==null)t.d.d=u(Ne(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a1&&fs(C,gt,C.c.b,C.c),tz(s)));gt=Mt}return C}function Mxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1;for(vr(n,"Greedy cycle removal",1),St=e.a,K1=St.c.length,t.a=Nt(Cr,Xr,25,K1,15,1),t.c=Nt(Cr,Xr,25,K1,15,1),t.b=Nt(Cr,Xr,25,K1,15,1),k=0,gt=new S(St);gt.a0?hr+1:1);for(h=new S(ue.g);h.a0?hr+1:1)}t.c[k]==0?ri(t.e,K):t.a[k]==0&&ri(t.f,K),++k}for(G=-1,H=1,M=new he,t.d=u(Q(e,(ae(),$6)),230);K1>0;){for(;t.e.b!=0;)js=u(Ont(t.e),10),t.b[js.p]=G--,ext(t,js),--K1;for(;t.f.b!=0;)Zl=u(Ont(t.f),10),t.b[Zl.p]=H++,ext(t,Zl),--K1;if(K1>0){for(j=Sa,Mt=new S(St);Mt.a=j&&(Rt>j&&(M.c=Nt(Qn,De,1,0,5,1),j=Rt),M.c[M.c.length]=K));C=t.Zf(M),t.b[C.p]=H++,ext(t,C),--K1}}for(pi=St.c.length+1,k=0;kt.b[Xh]&&(bv(r,!0),Jt(e,_O,(Nn(),!0)));t.a=null,t.c=null,t.b=null,Ah(t.f),Ah(t.e),or(n)}function efe(t,e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;for(r=new he,d=new he,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),G=rat(s.a,s.b,gt.a,gt.b,tt),le(r,(An(0,G.c.length),u(G.c[0],8))),le(d,(An(1,G.c.length),u(G.c[1],8))),k=2;k=0;v--)ri(n,(An(v,h.c.length),u(h.c[v],8)));return n}function Dxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H;if(h=!0,M=null,r=null,s=null,e=!1,H=o5e,k=null,o=null,d=0,v=ust(t,d,nLt,rLt),v=0&&hn(t.substr(d,2),"//")?(d+=2,v=ust(t,d,oA,cA),r=t.substr(d,v-d),d=v):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,v=O2t(t,Cu(35),d),v==-1&&(v=t.length),r=t.substr(d,v-d),d=v);if(!n&&d0&&wa(C,C.length-1)==58&&(s=C,d=v)),d=t.j){t.a=-1,t.c=1;return}if(e=wa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||wa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw it(new Nr(qr((Pr(),out))));switch(e=wa(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw it(new Nr(qr((Pr(),out))));if(e=wa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw it(new Nr(qr((Pr(),t0e))));break;case 35:for(;t.d=t.j)throw it(new Nr(qr((Pr(),OH))));t.a=wa(t.i,t.d++);break;default:r=0}t.c=r}function Oxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(_e=u(Q(t,(Te(),cs)),98),_e!=(ua(),G1)&&_e!=Tb){for(G=t.b,H=G.c.length,C=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),K=new Xc((jl(H+2,Yat),J$(Pa(Pa(5,H+2),(H+2)/10|0)))),le(C,new _r),le(C,new _r),le(K,new he),le(K,new he),ue=new he,e=0;e=Kt||!tfn(gt,r))&&(r=XQt(e,C)),Eo(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Mr(o),17),!t.a[s.p]&&(K=s.c.i,--t.e[K.p],t.e[K.p]==0&&R8(xE(H,K)));for(k=C.c.length-1;k>=0;--k)le(e.b,(An(k,C.c.length),u(C.c[k],29)));e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function nfe(t){var e,n,r,s,o,h,d,v,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,e7),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(L_(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:yy(d,ME(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(yy(d,ME(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(v=u5t(t,n),!v)throw it(new Nr(qr((Pr(),cut))));yy(d,v),r=!0;break;default:n=H5t(t)}else if(k==24&&!s){if(e&&(L_(e,d),d=e),o=nfe(t),L_(d,o),t.c!=0||t.a!=93)throw it(new Nr(qr((Pr(),l0e))));break}if(fi(t),!r){if(k==0){if(n==91)throw it(new Nr(qr((Pr(),P8t))));if(n==93)throw it(new Nr(qr((Pr(),F8t))));if(n==45&&!s&&t.a!=93)throw it(new Nr(qr((Pr(),uut))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw it(new Nr(qr((Pr(),PH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw it(new Nr(qr((Pr(),uut))));if(h=t.a,k==0){if(h==91)throw it(new Nr(qr((Pr(),P8t))));if(h==93)throw it(new Nr(qr((Pr(),F8t))));if(h==45)throw it(new Nr(qr((Pr(),uut))))}else k==10&&(h=H5t(t));if(fi(t),n>h)throw it(new Nr(qr((Pr(),d0e))));jc(d,n,h)}}}s=!1}if(t.c==1)throw it(new Nr(qr((Pr(),PH))));return v4(d),S_(d),t.b=0,fi(t),d}function Fxn(t){Ir(t.c,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#decimal"])),Ir(t.d,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#integer"])),Ir(t.e,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#boolean"])),Ir(t.f,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EBoolean",ci,"EBoolean:Object"])),Ir(t.i,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#byte"])),Ir(t.g,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Ir(t.j,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EByte",ci,"EByte:Object"])),Ir(t.n,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EChar",ci,"EChar:Object"])),Ir(t.t,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#double"])),Ir(t.u,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EDouble",ci,"EDouble:Object"])),Ir(t.F,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#float"])),Ir(t.G,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EFloat",ci,"EFloat:Object"])),Ir(t.I,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#int"])),Ir(t.J,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EInt",ci,"EInt:Object"])),Ir(t.N,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#long"])),Ir(t.O,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"ELong",ci,"ELong:Object"])),Ir(t.Z,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#short"])),Ir(t.$,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"EShort",ci,"EShort:Object"])),Ir(t._,Yr,lt(ct(Ae,1),ee,2,6,[Aa,"http://www.w3.org/2001/XMLSchema#string"]))}function Nxn(t){var e,n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new j$;for(v=new S(t);v.aM&&(zn=0,hr+=C+_e,C=0),U2n(Kt,h,zn,hr),e=b.Math.max(e,zn+ue.a),C=b.Math.max(C,ue.b),zn+=ue.a+_e;for(Rt=new _r,n=new _r,Qe=new S(t);Qe.aiat(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c[0],180))),K=new S(e.b);K.a=-1900?1:0,n>=4?Gr(t,lt(ct(Ae,1),ee,2,6,[mfe,yfe])[d]):Gr(t,lt(ct(Ae,1),ee,2,6,["BC","AD"])[d]);break;case 121:Mfn(t,n,r);break;case 77:Pmn(t,n,r);break;case 107:v=s.q.getHours(),v==0?Jd(t,24,n):Jd(t,v,n);break;case 83:ewn(t,n,s);break;case 69:C=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[C]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[C]):Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[1]):Gr(t,lt(ct(Ae,1),ee,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Jd(t,12,n):Jd(t,M,n);break;case 75:j=s.q.getHours()%12,Jd(t,j,n);break;case 72:H=s.q.getHours(),Jd(t,H,n);break;case 99:G=r.q.getDay(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[cot,uot,lot,hot,fot,dot,got])[G]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Jd(t,G,1);break;case 76:K=r.q.getMonth(),n==5?Gr(t,lt(ct(Ae,1),ee,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[K]):n==4?Gr(t,lt(ct(Ae,1),ee,2,6,[Qat,Zat,Jat,tot,w6,eot,not,rot,iot,sot,aot,oot])[K]):n==3?Gr(t,lt(ct(Ae,1),ee,2,6,["Jan","Feb","Mar","Apr",w6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[K]):Jd(t,K+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Gr(t,lt(ct(Ae,1),ee,2,6,["Q1","Q2","Q3","Q4"])[tt]):Gr(t,lt(ct(Ae,1),ee,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:gt=r.q.getDate(),Jd(t,gt,n);break;case 109:k=s.q.getMinutes(),Jd(t,k,n);break;case 115:h=s.q.getSeconds(),Jd(t,h,n);break;case 122:n<4?Gr(t,o.c[0]):Gr(t,o.c[1]);break;case 118:Gr(t,o.b);break;case 90:n<3?Gr(t,Vpn(o)):n==3?Gr(t,Wpn(o)):Gr(t,Ypn(o.a));break;default:return!1}return!0}function Pxt(t,e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi;if(Hue(e),v=u(At((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(At((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Do(v),k=Do(C),h=(!e.a&&(e.a=new fe(Ji,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new fe(Ji,e,6,6)),e.a),0),202),_e=u(tr(t.a,d),10),zn=u(tr(t.a,k),10),We=null,hr=null,_t(v,186)&&(ue=u(tr(t.a,v),299),_t(ue,11)?We=u(ue,11):_t(ue,10)&&(_e=u(ue,10),We=u(Ne(_e.j,0),11))),_t(C,186)&&(Rn=u(tr(t.a,C),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Ne(zn.j,0),11))),!_e||!zn)throw it(new jC("The source or the target of edge "+e+" 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(K=new Vw,Mo(K,e),Jt(K,(ae(),_i),e),Jt(K,(Te(),So),null),H=u(Q(r,Vc),21),_e==zn&&H.Fc((oo(),xS)),We||(Kt=(so(),nu),Qe=null,h&&G3(u(Q(_e,cs),98))&&(Qe=new $e(h.j,h.k),JZt(Qe,cD(e)),LJt(Qe,n),ey(k,d)&&(Kt=tl,Li(Qe,_e.n))),We=zle(_e,Qe,Kt,r)),hr||(Kt=(so(),tl),pi=null,h&&G3(u(Q(zn,cs),98))&&(pi=new $e(h.b,h.c),JZt(pi,cD(e)),LJt(pi,n)),hr=zle(zn,pi,Kt,Na(zn))),Oa(K,We),oa(K,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),yS)),j=new nr((!e.n&&(e.n=new fe(qo,e,1,7)),e.n));j.e!=j.i.gc();)if(M=u(dr(j),137),!je(Re(qe(M,z2)))&&M.a)switch(tt=Vit(M),le(K.b,tt),u(Q(tt,Od),272).g){case 1:case 2:H.Fc((oo(),m7));break;case 0:H.Fc((oo(),v7)),Jt(tt,Od,(M1(),P7))}if(o=u(Q(r,_S),314),gt=u(Q(r,gG),315),s=o==(n6(),EO)||gt==(u_(),xht),h&&(!h.a&&(h.a=new As(Gh,h,5)),h.a).i!=0&&s){for(Mt=lI(h),G=new Pu,Rt=ei(Mt,0);Rt.b!=Rt.d.c;)St=u(ti(Rt),8),ri(G,new xo(St));Jt(K,aCt,G)}return K}function $xn(t){t.gb||(t.gb=!0,t.b=ic(t,0),ns(t.b,18),Fi(t.b,19),t.a=ic(t,1),ns(t.a,1),Fi(t.a,2),Fi(t.a,3),Fi(t.a,4),Fi(t.a,5),t.o=ic(t,2),ns(t.o,8),ns(t.o,9),Fi(t.o,10),Fi(t.o,11),Fi(t.o,12),Fi(t.o,13),Fi(t.o,14),Fi(t.o,15),Fi(t.o,16),Fi(t.o,17),Fi(t.o,18),Fi(t.o,19),Fi(t.o,20),Fi(t.o,21),Fi(t.o,22),Fi(t.o,23),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),Co(t.o),t.p=ic(t,3),ns(t.p,2),ns(t.p,3),ns(t.p,4),ns(t.p,5),Fi(t.p,6),Fi(t.p,7),Co(t.p),Co(t.p),t.q=ic(t,4),ns(t.q,8),t.v=ic(t,5),Fi(t.v,9),Co(t.v),Co(t.v),Co(t.v),t.w=ic(t,6),ns(t.w,2),ns(t.w,3),ns(t.w,4),Fi(t.w,5),t.B=ic(t,7),Fi(t.B,1),Co(t.B),Co(t.B),Co(t.B),t.Q=ic(t,8),Fi(t.Q,0),Co(t.Q),t.R=ic(t,9),ns(t.R,1),t.S=ic(t,10),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),Co(t.S),t.T=ic(t,11),Fi(t.T,10),Fi(t.T,11),Fi(t.T,12),Fi(t.T,13),Fi(t.T,14),Co(t.T),Co(t.T),t.U=ic(t,12),ns(t.U,2),ns(t.U,3),Fi(t.U,4),Fi(t.U,5),Fi(t.U,6),Fi(t.U,7),Co(t.U),t.V=ic(t,13),Fi(t.V,10),t.W=ic(t,14),ns(t.W,18),ns(t.W,19),ns(t.W,20),Fi(t.W,21),Fi(t.W,22),Fi(t.W,23),t.bb=ic(t,15),ns(t.bb,10),ns(t.bb,11),ns(t.bb,12),ns(t.bb,13),ns(t.bb,14),ns(t.bb,15),ns(t.bb,16),Fi(t.bb,17),Co(t.bb),Co(t.bb),t.eb=ic(t,16),ns(t.eb,2),ns(t.eb,3),ns(t.eb,4),ns(t.eb,5),ns(t.eb,6),ns(t.eb,7),Fi(t.eb,8),Fi(t.eb,9),t.ab=ic(t,17),ns(t.ab,0),ns(t.ab,1),t.H=ic(t,18),Fi(t.H,0),Fi(t.H,1),Fi(t.H,2),Fi(t.H,3),Fi(t.H,4),Fi(t.H,5),Co(t.H),t.db=ic(t,19),Fi(t.db,2),t.c=oi(t,20),t.d=oi(t,21),t.e=oi(t,22),t.f=oi(t,23),t.i=oi(t,24),t.g=oi(t,25),t.j=oi(t,26),t.k=oi(t,27),t.n=oi(t,28),t.r=oi(t,29),t.s=oi(t,30),t.t=oi(t,31),t.u=oi(t,32),t.fb=oi(t,33),t.A=oi(t,34),t.C=oi(t,35),t.D=oi(t,36),t.F=oi(t,37),t.G=oi(t,38),t.I=oi(t,39),t.J=oi(t,40),t.L=oi(t,41),t.M=oi(t,42),t.N=oi(t,43),t.O=oi(t,44),t.P=oi(t,45),t.X=oi(t,46),t.Y=oi(t,47),t.Z=oi(t,48),t.$=oi(t,49),t._=oi(t,50),t.cb=oi(t,51),t.K=oi(t,52))}function ui(){ui=Z;var t,e;YS=new Vi(ude),O7=new Vi(lde),NSt=(t0(),uft),a4e=new mn(xkt,NSt),W6=new mn(E6,null),o4e=new Vi(p8t),RSt=(hy(),ji(fft,lt(ct(dft,1),oe,291,0,[hft]))),YG=new mn(mH,RSt),QO=new mn(JI,(Nn(),!1)),jSt=(ao(),h0),qv=new mn(Tkt,jSt),qSt=(W0(),Cft),zSt=new mn(QI,qSt),GSt=new mn(CH,!1),USt=(G0(),tU),s5=new mn(vH,USt),nAt=new Ow(12),U2=new mn(xv,nAt),KG=new mn(GI,!1),WSt=new mn(_ct,!1),tP=new mn(j_,!1),oAt=(ua(),Tb),KS=new mn(Got,oAt),Y6=new Vi(yH),ZG=new Vi(VI),Eft=new Vi(tH),Tft=new Vi(R_),YSt=new Pu,a5=new mn(Okt,YSt),u4e=new mn(Nkt,!1),l4e=new mn(Bkt,!1),KSt=new OC,JO=new mn(jkt,KSt),QG=new mn(mkt,!1),g4e=new mn(hde,1),new mn(fde,!0),pe(0),new mn(dde,pe(100)),new mn(gde,!1),pe(0),new mn(pde,pe(4e3)),pe(0),new mn(bde,pe(400)),new mn(wde,!1),new mn(vde,!1),new mn(mde,!0),new mn(yde,!1),BSt=(jz(),Lft),c4e=new mn(g8t,BSt),p4e=new mn(okt,10),b4e=new mn(ckt,10),hAt=new mn(jot,20),w4e=new mn(ukt,10),fAt=new mn(Vot,2),v4e=new mn(lkt,10),dAt=new mn(hkt,0),JG=new mn(gkt,5),gAt=new mn(fkt,1),pAt=new mn(dkt,1),W2=new mn(Cy,20),m4e=new mn(pkt,10),vAt=new mn(bkt,10),K6=new Vi(wkt),wAt=new CUt,bAt=new mn($kt,wAt),f4e=new Vi(Cct),rAt=!1,h4e=new mn(Tct,rAt),QSt=new Ow(5),XSt=new mn(Ckt,QSt),ZSt=(py(),e=u(Vf(lo),9),new sh(e,u(ff(e,e.length),9),0)),o5=new mn(UE,ZSt),sAt=(l4(),Eb),iAt=new mn(Akt,sAt),vft=new Vi(Lkt),mft=new Vi(Mkt),yft=new Vi(Dkt),wft=new Vi(Ikt),JSt=(t=u(Vf(rA),9),new sh(t,u(ff(t,t.length),9),0)),G2=new mn(D4,JSt),eAt=un((ll(),R7)),xb=new mn(T6,eAt),tAt=new $e(0,0),c5=new mn(C6,tAt),XG=new mn(Ect,!1),$St=(M1(),P7),pft=new mn(Pkt,$St),gft=new mn(eH,!1),pe(1),new mn(xde,null),aAt=new Vi(Rkt),xft=new Vi(Fkt),lAt=(ve(),Zo),u5=new mn(ykt,lAt),dl=new Vi(vkt),cAt=(Zu(),un(Cb)),Qy=new mn(WE,cAt),kft=new mn(_kt,!1),uAt=new mn(Skt,!0),ZO=new mn(kkt,!1),bft=new mn(Ekt,!1),HSt=new mn($ot,1),VSt=(hq(),Sft),new mn(kde,VSt),d4e=!0}function ae(){ae=Z;var t,e;_i=new Vi(w6t),nCt=new Vi("coordinateOrigin"),Klt=new Vi("processors"),eCt=new Ps("compoundNode",(Nn(),!1)),SO=new Ps("insideConnections",!1),aCt=new Vi("originalBendpoints"),oCt=new Vi("originalDummyNodePosition"),cCt=new Vi("originalLabelEdge"),LO=new Vi("representedLabels"),kS=new Vi("endLabels"),B6=new Vi("endLabel.origin"),j6=new Ps("labelSide",(zl(),rP)),K4=new Ps("maxEdgeThickness",0),q1=new Ps("reversed",!1),$6=new Vi(i1e),r1=new Ps("longEdgeSource",null),$h=new Ps("longEdgeTarget",null),Ry=new Ps("longEdgeHasLabelDummies",!1),AO=new Ps("longEdgeBeforeLabelDummy",!1),tG=new Ps("edgeConstraint",(d2(),Ilt)),Pv=new Vi("inLayerLayoutUnit"),B2=new Ps("inLayerConstraint",(q0(),CO)),R6=new Ps("inLayerSuccessorConstraint",new he),sCt=new Ps("inLayerSuccessorConstraintBetweenNonDummies",!1),Ju=new Vi("portDummy"),JV=new Ps("crossingHint",pe(0)),Vc=new Ps("graphProperties",(e=u(Vf(jlt),9),new sh(e,u(ff(e,e.length),9),0))),oc=new Ps("externalPortSide",(ve(),Zo)),iCt=new Ps("externalPortSize",new Ca),Vlt=new Vi("externalPortReplacedDummies"),eG=new Vi("externalPortReplacedDummy"),By=new Ps("externalPortConnections",(t=u(Vf(Xa),9),new sh(t,u(ff(t,t.length),9),0))),Fv=new Ps(Xfe,0),tCt=new Vi("barycenterAssociates"),z6=new Vi("TopSideComments"),N6=new Vi("BottomSideComments"),ZV=new Vi("CommentConnectionPort"),Ult=new Ps("inputCollect",!1),Ylt=new Ps("outputCollect",!1),_O=new Ps("cyclic",!1),rCt=new Vi("crossHierarchyMap"),Qlt=new Vi("targetOffset"),new Ps("splineLabelSize",new Ca),Q4=new Vi("spacings"),nG=new Ps("partitionConstraint",!1),Iv=new Vi("breakingPoint.info"),hCt=new Vi("splines.survivingEdge"),R2=new Vi("splines.route.start"),Z4=new Vi("splines.edgeChain"),lCt=new Vi("originalPortConstraints"),x7=new Vi("selfLoopHolder"),k7=new Vi("splines.nsPortY"),Tc=new Vi("modelOrder"),Wlt=new Vi("longEdgeTargetNode"),Ov=new Ps(D1e,!1),X4=new Ps(D1e,!1),Glt=new Vi("layerConstraints.hiddenNodes"),uCt=new Vi("layerConstraints.opposidePort"),Xlt=new Vi("targetNode.modelOrder")}function Fxt(){Fxt=Z,kCt=(LD(),GV),gwe=new mn(C6t,kCt),_we=new mn(_6t,(Nn(),!1)),ACt=(I$(),Hlt),Dwe=new mn(sH,ACt),Uwe=new mn(S6t,!1),Wwe=new mn(A6t,!0),H2e=new mn(L6t,!1),NCt=(CD(),Tht),cve=new mn(M6t,NCt),pe(1),bve=new mn(D6t,pe(7)),wve=new mn(I6t,!1),Swe=new mn(O6t,!1),xCt=(x2(),Mlt),dwe=new mn(Qot,xCt),DCt=(uq(),wht),Gwe=new mn(KI,DCt),LCt=(dh(),MO),Bwe=new mn(P6t,LCt),pe(-1),Nwe=new mn(F6t,pe(-1)),pe(-1),Rwe=new mn(N6t,pe(-1)),pe(-1),jwe=new mn(Zot,pe(4)),pe(-1),zwe=new mn(Jot,pe(2)),MCt=(y4(),kG),Vwe=new mn(tct,MCt),pe(0),Hwe=new mn(ect,pe(0)),Pwe=new mn(nct,pe(wi)),yCt=(n6(),P6),fwe=new mn(H_,yCt),J2e=new mn(B6t,!1),awe=new mn(rct,.1),lwe=new mn(ict,!1),pe(-1),cwe=new mn(R6t,pe(-1)),pe(-1),uwe=new mn(j6t,pe(-1)),pe(0),twe=new mn($6t,pe(40)),mCt=(eE(),zlt),iwe=new mn(sct,mCt),vCt=TO,ewe=new mn(aH,vCt),FCt=(u_(),DS),ove=new mn(I4,FCt),Zwe=new Vi(oH),ICt=(xD(),WV),Ywe=new mn(act,ICt),OCt=(oI(),YV),Xwe=new mn(oct,OCt),eve=new mn(cct,.3),rve=new Vi(uct),PCt=(cy(),xG),ive=new mn(lct,PCt),CCt=(yz(),_ht),mwe=new mn(z6t,CCt),_Ct=(pD(),Sht),ywe=new mn(q6t,_Ct),SCt=(cE(),PS),xwe=new mn(cH,SCt),Ewe=new mn(uH,.2),wwe=new mn(hct,2),fve=new mn(H6t,null),gve=new mn(V6t,10),dve=new mn(G6t,10),pve=new mn(U6t,20),pe(0),uve=new mn(W6t,pe(0)),pe(0),lve=new mn(Y6t,pe(0)),pe(0),hve=new mn(K6t,pe(0)),V2e=new mn(fct,!1),gCt=(kE(),mS),U2e=new mn(X6t,gCt),dCt=(H$(),Alt),G2e=new mn(Q6t,dCt),Lwe=new mn(lH,!1),pe(0),Awe=new mn(dct,pe(16)),pe(0),Mwe=new mn(gct,pe(5)),jCt=(Cz(),Mht),Bve=new mn(tg,jCt),vve=new mn(hH,10),xve=new mn(fH,1),RCt=(oz(),VV),Ave=new mn(V_,RCt),Tve=new Vi(pct),BCt=pe(1),pe(0),_ve=new mn(bct,BCt),$Ct=(vz(),Lht),zve=new mn(dH,$Ct),Rve=new Vi(gH),Ove=new mn(pH,!0),Dve=new mn(bH,2),Fve=new mn(wct,!0),TCt=(dq(),UV),bwe=new mn(Z6t,TCt),ECt=(h6(),p7),pwe=new mn(J6t,ECt),wCt=(V0(),vb),Z2e=new mn(wH,wCt),Q2e=new mn(tkt,!1),pCt=(iv(),q4),W2e=new mn(vct,pCt),bCt=(Z9(),vht),X2e=new mn(ekt,bCt),Y2e=new mn(mct,0),K2e=new mn(yct,0),Owe=Dlt,Iwe=EO,$we=mG,qwe=mG,Fwe=bht,owe=(G0(),sp),hwe=P6,swe=P6,nwe=P6,rwe=sp,Jwe=IS,tve=DS,Kwe=DS,Qwe=DS,nve=kht,ave=IS,sve=IS,kwe=(W0(),X6),Twe=X6,Cwe=PS,vwe=eP,mve=L7,yve=Yy,kve=L7,Eve=Yy,Lve=L7,Mve=Yy,Cve=Llt,Sve=VV,qve=L7,Hve=Yy,jve=L7,$ve=Yy,Pve=Yy,Ive=Yy,Nve=Yy}function ro(){ro=Z,J7t=new ms("DIRECTION_PREPROCESSOR",0),X7t=new ms("COMMENT_PREPROCESSOR",1),gS=new ms("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),glt=new ms("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),vTt=new ms("PARTITION_PREPROCESSOR",4),CV=new ms("LABEL_DUMMY_INSERTER",5),FV=new ms("SELF_LOOP_PREPROCESSOR",6),h7=new ms("LAYER_CONSTRAINT_PREPROCESSOR",7),bTt=new ms("PARTITION_MIDPROCESSOR",8),oTt=new ms("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),gTt=new ms("NODE_PROMOTION",10),l7=new ms("LAYER_CONSTRAINT_POSTPROCESSOR",11),wTt=new ms("PARTITION_POSTPROCESSOR",12),iTt=new ms("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),mTt=new ms("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),V7t=new ms("BREAKING_POINT_INSERTER",15),LV=new ms("LONG_EDGE_SPLITTER",16),plt=new ms("PORT_SIDE_PROCESSOR",17),EV=new ms("INVERTED_PORT_PROCESSOR",18),IV=new ms("PORT_LIST_SORTER",19),xTt=new ms("SORT_BY_INPUT_ORDER_OF_MODEL",20),DV=new ms("NORTH_SOUTH_PORT_PREPROCESSOR",21),G7t=new ms("BREAKING_POINT_PROCESSOR",22),pTt=new ms(E1e,23),kTt=new ms(T1e,24),OV=new ms("SELF_LOOP_PORT_RESTORER",25),yTt=new ms("SINGLE_EDGE_GRAPH_WRAPPER",26),TV=new ms("IN_LAYER_CONSTRAINT_PROCESSOR",27),eTt=new ms("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),fTt=new ms("LABEL_AND_NODE_SIZE_PROCESSOR",29),hTt=new ms("INNERMOST_NODE_MARGIN_CALCULATOR",30),NV=new ms("SELF_LOOP_ROUTER",31),Y7t=new ms("COMMENT_NODE_MARGIN_CALCULATOR",32),kV=new ms("END_LABEL_PREPROCESSOR",33),SV=new ms("LABEL_DUMMY_SWITCHER",34),W7t=new ms("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),u7=new ms("LABEL_SIDE_SELECTOR",36),uTt=new ms("HYPEREDGE_DUMMY_MERGER",37),sTt=new ms("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),dTt=new ms("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),pS=new ms("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Q7t=new ms("CONSTRAINTS_POSTPROCESSOR",41),K7t=new ms("COMMENT_POSTPROCESSOR",42),lTt=new ms("HYPERNODE_PROCESSOR",43),aTt=new ms("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),AV=new ms("LONG_EDGE_JOINER",45),PV=new ms("SELF_LOOP_POSTPROCESSOR",46),U7t=new ms("BREAKING_POINT_REMOVER",47),MV=new ms("NORTH_SOUTH_PORT_POSTPROCESSOR",48),cTt=new ms("HORIZONTAL_COMPACTOR",49),_V=new ms("LABEL_DUMMY_REMOVER",50),nTt=new ms("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),tTt=new ms("END_LABEL_SORTER",52),xO=new ms("REVERSED_EDGE_RESTORER",53),xV=new ms("END_LABEL_POSTPROCESSOR",54),rTt=new ms("HIERARCHICAL_NODE_RESIZER",55),Z7t=new ms("DIRECTION_POSTPROCESSOR",56)}function zxn(t,e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe,Rn,zn,hr,pi,js,Zl,Xh,K1,kU,xP,bA,kP,H7,Gft,ixe,Uft,hp,Yv,V7,EP,TP,nk,Wft,wA,sxe,BLt,Kv,vA,Yft,rk,mA,o3,yA,Kft,axe;for(BLt=0,pi=e,Xh=0,xP=pi.length;Xh0&&(t.a[hp.p]=BLt++)}for(mA=0,js=n,K1=0,bA=js.length;K10;){for(hp=(Zn(TP.b>0),u(TP.a.Xb(TP.c=--TP.b),11)),EP=0,d=new S(hp.e);d.a0&&(hp.j==(ve(),Pn)?(t.a[hp.p]=mA,++mA):(t.a[hp.p]=mA+kP+Gft,++Gft))}mA+=Gft}for(V7=new _r,G=new O0,hr=e,Zl=0,kU=hr.length;Zlk.b&&(k.b=nk)):hp.i.c==sxe&&(nkk.c&&(k.c=nk));for($8(K,0,K.length,null),rk=Nt(Cr,Xr,25,K.length,15,1),r=Nt(Cr,Xr,25,mA+1,15,1),gt=0;gt0;)_e%2>0&&(s+=Kft[_e+1]),_e=(_e-1)/2|0,++Kft[_e];for(Qe=Nt(Ime,De,362,K.length*2,0,1),Rt=0;Rt'?":hn(t0e,t)?"'(?<' or '(? toIndex: ",Yxt=", toIndex: ",Kxt="Index: ",Xxt=", Size: ",zE="org.eclipse.elk.alg.common",Oi={62:1},Ife="org.eclipse.elk.alg.common.compaction",Ofe="Scanline/EventHandler",a0="org.eclipse.elk.alg.common.compaction.oned",Pfe="CNode belongs to another CGroup.",Ffe="ISpacingsHandler/1",Sot="The ",Aot=" instance has been finished already.",Nfe="The direction ",Bfe=" is not supported by the CGraph instance.",Rfe="OneDimensionalCompactor",jfe="OneDimensionalCompactor/lambda$0$Type",$fe="Quadruplet",zfe="ScanlineConstraintCalculator",qfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Hfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Vfe="ScanlineConstraintCalculator/Timestamp",Gfe="ScanlineConstraintCalculator/lambda$0$Type",xd={169:1,45:1},Lot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Qxt="org.eclipse.elk.polyomino.traversalStrategy",Zxt="org.eclipse.elk.polyomino.lowLevelSort",Jxt="org.eclipse.elk.polyomino.highLevelSort",t6t="org.eclipse.elk.polyomino.fill",Oh={130:1},Mot="polyomino",F_="org.eclipse.elk.alg.common.networksimplex",o0={177:1,3:1,4:1},Ufe="org.eclipse.elk.alg.common.nodespacing",_2="org.eclipse.elk.alg.common.nodespacing.cellsystem",qE="CENTER",Wfe={212:1,326:1},e6t={3:1,4:1,5:1,595:1},y6="LEFT",x6="RIGHT",n6t="Vertical alignment cannot be null",r6t="BOTTOM",Yq="org.eclipse.elk.alg.common.nodespacing.internal",N_="UNDEFINED",B1=.01,zI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Yfe="LabelPlacer/lambda$0$Type",Kfe="LabelPlacer/lambda$1$Type",Xfe="portRatioOrPosition",HE="org.eclipse.elk.alg.common.overlaps",Dot="DOWN",kd="org.eclipse.elk.alg.common.polyomino",Kq="NORTH",Iot="EAST",Oot="SOUTH",Pot="WEST",Xq="org.eclipse.elk.alg.common.polyomino.structures",i6t="Direction",Fot="Grid is only of size ",Not=". Requested point (",Bot=") is out of bounds.",Qq=" Given center based coordinates were (",qI="org.eclipse.elk.graph.properties",Qfe="IPropertyHolder",s6t={3:1,94:1,134:1},k6="org.eclipse.elk.alg.common.spore",Zfe="org.eclipse.elk.alg.common.utils",S2={209:1},L4="org.eclipse.elk.core",Jfe="Connected Components Compaction",t1e="org.eclipse.elk.alg.disco",Zq="org.eclipse.elk.alg.disco.graph",Rot="org.eclipse.elk.alg.disco.options",a6t="CompactionStrategy",o6t="org.eclipse.elk.disco.componentCompaction.strategy",c6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",u6t="org.eclipse.elk.disco.debug.discoGraph",l6t="org.eclipse.elk.disco.debug.discoPolys",e1e="componentCompaction",A2="org.eclipse.elk.disco",jot="org.eclipse.elk.spacing.componentComponent",$ot="org.eclipse.elk.edge.thickness",E6="org.eclipse.elk.aspectRatio",xv="org.eclipse.elk.padding",M4="org.eclipse.elk.alg.disco.transform",zot=1.5707963267948966,VE=17976931348623157e292,Ty={3:1,4:1,5:1,192:1},h6t={3:1,6:1,4:1,5:1,106:1,120:1},f6t="org.eclipse.elk.alg.force",d6t="ComponentsProcessor",n1e="ComponentsProcessor/1",HI="org.eclipse.elk.alg.force.graph",r1e="Component Layout",g6t="org.eclipse.elk.alg.force.model",Jq="org.eclipse.elk.force.model",p6t="org.eclipse.elk.force.iterations",b6t="org.eclipse.elk.force.repulsivePower",qot="org.eclipse.elk.force.temperature",Ed=.001,Hot="org.eclipse.elk.force.repulsion",B_="org.eclipse.elk.alg.force.options",GE=1.600000023841858,Vl="org.eclipse.elk.force",VI="org.eclipse.elk.priority",Cy="org.eclipse.elk.spacing.nodeNode",Vot="org.eclipse.elk.spacing.edgeLabel",tH="org.eclipse.elk.randomSeed",R_="org.eclipse.elk.separateConnectedComponents",GI="org.eclipse.elk.interactive",Got="org.eclipse.elk.portConstraints",eH="org.eclipse.elk.edgeLabels.inline",j_="org.eclipse.elk.omitNodeMicroLayout",T6="org.eclipse.elk.nodeSize.options",D4="org.eclipse.elk.nodeSize.constraints",UE="org.eclipse.elk.nodeLabels.placement",WE="org.eclipse.elk.portLabels.placement",w6t="origin",i1e="random",s1e="boundingBox.upLeft",a1e="boundingBox.lowRight",v6t="org.eclipse.elk.stress.fixed",m6t="org.eclipse.elk.stress.desiredEdgeLength",y6t="org.eclipse.elk.stress.dimension",x6t="org.eclipse.elk.stress.epsilon",k6t="org.eclipse.elk.stress.iterationLimit",ob="org.eclipse.elk.stress",o1e="ELK Stress",C6="org.eclipse.elk.nodeSize.minimum",nH="org.eclipse.elk.alg.force.stress",c1e="Layered layout",_6="org.eclipse.elk.alg.layered",UI="org.eclipse.elk.alg.layered.compaction.components",$_="org.eclipse.elk.alg.layered.compaction.oned",rH="org.eclipse.elk.alg.layered.compaction.oned.algs",L2="org.eclipse.elk.alg.layered.compaction.recthull",Td="org.eclipse.elk.alg.layered.components",J0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},u1e={3:1,6:1,4:1,5:1,141:1,106:1,120:1},iH="org.eclipse.elk.alg.layered.compound",os={51:1},tu="org.eclipse.elk.alg.layered.graph",Uot=" -> ",l1e="Not supported by LGraph",E6t="Port side is undefined",Wot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Yg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},h1e={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},f1e=`([{"' \r -`,d1e=`)]}"' \r -`,g1e="The given string contains parts that cannot be parsed as numbers.",WI="org.eclipse.elk.core.math",p1e={3:1,4:1,142:1,207:1,414:1},b1e={3:1,4:1,116:1,207:1,414:1},Gn="org.eclipse.elk.layered",Kg="org.eclipse.elk.alg.layered.graph.transform",w1e="ElkGraphImporter",v1e="ElkGraphImporter/lambda$0$Type",m1e="ElkGraphImporter/lambda$1$Type",y1e="ElkGraphImporter/lambda$2$Type",x1e="ElkGraphImporter/lambda$4$Type",k1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",E1e="ONE_SIDED_GREEDY_SWITCH",T1e="TWO_SIDED_GREEDY_SWITCH",Yot="No implementation is available for the layout processor ",T6t="IntermediateProcessorStrategy",Kot="Node '",C1e="FIRST_SEPARATE",_1e="LAST_SEPARATE",S1e="Odd port side processing",_s="org.eclipse.elk.alg.layered.intermediate.compaction",z_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",c0="org.eclipse.elk.alg.layered.p3order.counting",YI={225:1},S6="org.eclipse.elk.alg.layered.intermediate.loops",Gl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",cb="org.eclipse.elk.alg.layered.intermediate.loops.routing",q_="org.eclipse.elk.alg.layered.intermediate.preserveorder",Cd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",Xot="INTERACTIVE",A1e="DEPTH_FIRST",L1e="EDGE_LENGTH",M1e="SELF_LOOPS",D1e="firstTryWithInitialOrder",C6t="org.eclipse.elk.layered.directionCongruency",_6t="org.eclipse.elk.layered.feedbackEdges",sH="org.eclipse.elk.layered.interactiveReferencePoint",S6t="org.eclipse.elk.layered.mergeEdges",A6t="org.eclipse.elk.layered.mergeHierarchyEdges",L6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",M6t="org.eclipse.elk.layered.portSortingStrategy",D6t="org.eclipse.elk.layered.thoroughness",I6t="org.eclipse.elk.layered.unnecessaryBendpoints",O6t="org.eclipse.elk.layered.generatePositionAndLayerIds",Qot="org.eclipse.elk.layered.cycleBreaking.strategy",KI="org.eclipse.elk.layered.layering.strategy",P6t="org.eclipse.elk.layered.layering.layerConstraint",F6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",N6t="org.eclipse.elk.layered.layering.layerId",Zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Jot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",tct="org.eclipse.elk.layered.layering.nodePromotion.strategy",ect="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",nct="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",H_="org.eclipse.elk.layered.crossingMinimization.strategy",B6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",rct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ict="org.eclipse.elk.layered.crossingMinimization.semiInteractive",R6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",j6t="org.eclipse.elk.layered.crossingMinimization.positionId",$6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",sct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",aH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",I4="org.eclipse.elk.layered.nodePlacement.strategy",oH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",act="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",oct="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",cct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",uct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",lct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",z6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",q6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",cH="org.eclipse.elk.layered.edgeRouting.splines.mode",uH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",hct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",H6t="org.eclipse.elk.layered.spacing.baseValue",V6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",G6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",U6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",W6t="org.eclipse.elk.layered.priority.direction",Y6t="org.eclipse.elk.layered.priority.shortness",K6t="org.eclipse.elk.layered.priority.straightness",fct="org.eclipse.elk.layered.compaction.connectedComponents",X6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",Q6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",lH="org.eclipse.elk.layered.highDegreeNodes.treatment",dct="org.eclipse.elk.layered.highDegreeNodes.threshold",gct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",tg="org.eclipse.elk.layered.wrapping.strategy",hH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",fH="org.eclipse.elk.layered.wrapping.correctionFactor",V_="org.eclipse.elk.layered.wrapping.cutting.strategy",pct="org.eclipse.elk.layered.wrapping.cutting.cuts",bct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",dH="org.eclipse.elk.layered.wrapping.validify.strategy",gH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",pH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",bH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",wct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Z6t="org.eclipse.elk.layered.edgeLabels.sideSelection",J6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",wH="org.eclipse.elk.layered.considerModelOrder.strategy",tkt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",vct="org.eclipse.elk.layered.considerModelOrder.components",ekt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",mct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",yct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",xct="layering",I1e="layering.minWidth",O1e="layering.nodePromotion",XI="crossingMinimization",vH="org.eclipse.elk.hierarchyHandling",P1e="crossingMinimization.greedySwitch",F1e="nodePlacement",N1e="nodePlacement.bk",B1e="edgeRouting",QI="org.eclipse.elk.edgeRouting",R1="spacing",nkt="priority",rkt="compaction",R1e="compaction.postCompaction",j1e="Specifies whether and how post-process compaction is applied.",ikt="highDegreeNodes",skt="wrapping",$1e="wrapping.cutting",z1e="wrapping.validify",akt="wrapping.multiEdge",kct="edgeLabels",ZI="considerModelOrder",okt="org.eclipse.elk.spacing.commentComment",ckt="org.eclipse.elk.spacing.commentNode",ukt="org.eclipse.elk.spacing.edgeEdge",lkt="org.eclipse.elk.spacing.edgeNode",hkt="org.eclipse.elk.spacing.labelLabel",fkt="org.eclipse.elk.spacing.labelPortHorizontal",dkt="org.eclipse.elk.spacing.labelPortVertical",gkt="org.eclipse.elk.spacing.labelNode",pkt="org.eclipse.elk.spacing.nodeSelfLoop",bkt="org.eclipse.elk.spacing.portPort",wkt="org.eclipse.elk.spacing.individual",vkt="org.eclipse.elk.port.borderOffset",mkt="org.eclipse.elk.noLayout",ykt="org.eclipse.elk.port.side",JI="org.eclipse.elk.debugMode",xkt="org.eclipse.elk.alignment",kkt="org.eclipse.elk.insideSelfLoops.activate",Ekt="org.eclipse.elk.insideSelfLoops.yo",Ect="org.eclipse.elk.nodeSize.fixedGraphSize",Tkt="org.eclipse.elk.direction",Ckt="org.eclipse.elk.nodeLabels.padding",_kt="org.eclipse.elk.portLabels.nextToPortIfPossible",Skt="org.eclipse.elk.portLabels.treatAsGroup",Akt="org.eclipse.elk.portAlignment.default",Lkt="org.eclipse.elk.portAlignment.north",Mkt="org.eclipse.elk.portAlignment.south",Dkt="org.eclipse.elk.portAlignment.west",Ikt="org.eclipse.elk.portAlignment.east",mH="org.eclipse.elk.contentAlignment",Okt="org.eclipse.elk.junctionPoints",Pkt="org.eclipse.elk.edgeLabels.placement",Fkt="org.eclipse.elk.port.index",Nkt="org.eclipse.elk.commentBox",Bkt="org.eclipse.elk.hypernode",Rkt="org.eclipse.elk.port.anchor",Tct="org.eclipse.elk.partitioning.activate",Cct="org.eclipse.elk.partitioning.partition",yH="org.eclipse.elk.position",jkt="org.eclipse.elk.margins",$kt="org.eclipse.elk.spacing.portsSurrounding",_ct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",zkt={3:1,4:1,5:1,593:1},q1e="NETWORK_SIMPLEX",zc={123:1,51:1},xH="org.eclipse.elk.alg.layered.p1cycles",_y="org.eclipse.elk.alg.layered.p2layers",qkt={402:1,225:1},H1e={832:1,3:1,4:1},qu="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",V1e={3:1,4:1,5:1,840:1},_d=1e-5,ub="org.eclipse.elk.alg.layered.p4nodes.bk",Sct="org.eclipse.elk.alg.layered.p5edges",t1="org.eclipse.elk.alg.layered.p5edges.orthogonal",Act="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Lct=1e-6,Sy="org.eclipse.elk.alg.layered.p5edges.splines",Mct=.09999999999999998,kH=1e-8,G1e=4.71238898038469,U1e=3.141592653589793,G_="org.eclipse.elk.alg.mrtree",U_="org.eclipse.elk.alg.mrtree.graph",A6="org.eclipse.elk.alg.mrtree.intermediate",W1e="Set neighbors in level",Y1e="DESCENDANTS",Hkt="org.eclipse.elk.mrtree.weighting",Vkt="org.eclipse.elk.mrtree.searchOrder",EH="org.eclipse.elk.alg.mrtree.options",Xg="org.eclipse.elk.mrtree",K1e="org.eclipse.elk.tree",Gkt="org.eclipse.elk.alg.radial",O4=6.283185307179586,Ukt=5e-324,X1e="org.eclipse.elk.alg.radial.intermediate",Dct="org.eclipse.elk.alg.radial.intermediate.compaction",Q1e={3:1,4:1,5:1,106:1},Wkt="org.eclipse.elk.alg.radial.intermediate.optimization",Ict="No implementation is available for the layout option ",W_="org.eclipse.elk.alg.radial.options",Ykt="org.eclipse.elk.radial.orderId",Kkt="org.eclipse.elk.radial.radius",Oct="org.eclipse.elk.radial.compactor",Pct="org.eclipse.elk.radial.compactionStepSize",Xkt="org.eclipse.elk.radial.sorter",Qkt="org.eclipse.elk.radial.wedgeCriteria",Zkt="org.eclipse.elk.radial.optimizationCriteria",Sd="org.eclipse.elk.radial",Z1e="org.eclipse.elk.alg.radial.p1position.wedge",Jkt="org.eclipse.elk.alg.radial.sorting",J1e=5.497787143782138,tde=3.9269908169872414,ede=2.356194490192345,nde="org.eclipse.elk.alg.rectpacking",TH="org.eclipse.elk.alg.rectpacking.firstiteration",Fct="org.eclipse.elk.alg.rectpacking.options",t8t="org.eclipse.elk.rectpacking.optimizationGoal",e8t="org.eclipse.elk.rectpacking.lastPlaceShift",n8t="org.eclipse.elk.rectpacking.currentPosition",r8t="org.eclipse.elk.rectpacking.desiredPosition",i8t="org.eclipse.elk.rectpacking.onlyFirstIteration",s8t="org.eclipse.elk.rectpacking.rowCompaction",Nct="org.eclipse.elk.rectpacking.expandToAspectRatio",a8t="org.eclipse.elk.rectpacking.targetWidth",CH="org.eclipse.elk.expandNodes",Ph="org.eclipse.elk.rectpacking",tO="org.eclipse.elk.alg.rectpacking.util",_H="No implementation available for ",Ay="org.eclipse.elk.alg.spore",Ly="org.eclipse.elk.alg.spore.options",kv="org.eclipse.elk.sporeCompaction",Bct="org.eclipse.elk.underlyingLayoutAlgorithm",o8t="org.eclipse.elk.processingOrder.treeConstruction",c8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Rct="org.eclipse.elk.processingOrder.preferredRoot",jct="org.eclipse.elk.processingOrder.rootSelection",$ct="org.eclipse.elk.structure.structureExtractionStrategy",u8t="org.eclipse.elk.compaction.compactionStrategy",l8t="org.eclipse.elk.compaction.orthogonal",h8t="org.eclipse.elk.overlapRemoval.maxIterations",f8t="org.eclipse.elk.overlapRemoval.runScanline",zct="processingOrder",rde="overlapRemoval",YE="org.eclipse.elk.sporeOverlap",ide="org.eclipse.elk.alg.spore.p1structure",qct="org.eclipse.elk.alg.spore.p2processingorder",Hct="org.eclipse.elk.alg.spore.p3execution",sde="Invalid index: ",KE="org.eclipse.elk.core.alg",P4={331:1},My={288:1},ade="Make sure its type is registered with the ",d8t=" utility class.",XE="true",Vct="false",ode="Couldn't clone property '",Ev=.05,Fh="org.eclipse.elk.core.options",cde=1.2999999523162842,Tv="org.eclipse.elk.box",g8t="org.eclipse.elk.box.packingMode",ude="org.eclipse.elk.algorithm",lde="org.eclipse.elk.resolvedAlgorithm",p8t="org.eclipse.elk.bendPoints",Uxn="org.eclipse.elk.labelManager",hde="org.eclipse.elk.scaleFactor",fde="org.eclipse.elk.animate",dde="org.eclipse.elk.animTimeFactor",gde="org.eclipse.elk.layoutAncestors",pde="org.eclipse.elk.maxAnimTime",bde="org.eclipse.elk.minAnimTime",wde="org.eclipse.elk.progressBar",vde="org.eclipse.elk.validateGraph",mde="org.eclipse.elk.validateOptions",yde="org.eclipse.elk.zoomToFit",Wxn="org.eclipse.elk.font.name",xde="org.eclipse.elk.font.size",kde="org.eclipse.elk.edge.type",Ede="partitioning",Tde="nodeLabels",SH="portAlignment",Gct="nodeSize",Uct="port",b8t="portLabels",Cde="insideSelfLoops",Y_="org.eclipse.elk.fixed",AH="org.eclipse.elk.random",_de="port must have a parent node to calculate the port side",Sde="The edge needs to have exactly one edge section. Found: ",K_="org.eclipse.elk.core.util.adapters",ph="org.eclipse.emf.ecore",F4="org.eclipse.elk.graph",Ade="EMapPropertyHolder",Lde="ElkBendPoint",Mde="ElkGraphElement",Dde="ElkConnectableShape",w8t="ElkEdge",Ide="ElkEdgeSection",Ode="EModelElement",Pde="ENamedElement",v8t="ElkLabel",m8t="ElkNode",y8t="ElkPort",Fde={92:1,90:1},L6="org.eclipse.emf.common.notify.impl",lb="The feature '",X_="' is not a valid changeable feature",Nde="Expecting null",Wct="' is not a valid feature",Bde="The feature ID",Rde=" is not a valid feature ID",dc=32768,jde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",M2="org.eclipse.elk.graph.impl",Q_="Recursive containment not allowed for ",QE="The datatype '",Cv="' is not a valid classifier",Yct="The value '",N4={190:1,3:1,4:1},Kct="The class '",ZE="http://www.eclipse.org/elk/ElkGraph",xf=1024,x8t="property",Z_="value",Xct="source",$de="properties",zde="identifier",Qct="height",Zct="width",Jct="parent",tut="text",eut="children",qde="hierarchical",k8t="sources",nut="targets",E8t="sections",LH="bendPoints",T8t="outgoingShape",C8t="incomingShape",_8t="outgoingSections",S8t="incomingSections",Ra="org.eclipse.emf.common.util",A8t="Severe implementation error in the Json to ElkGraph importer.",Ad="id",ma="org.eclipse.elk.graph.json",L8t="Unhandled parameter types: ",Hde="startPoint",Vde="An edge must have at least one source and one target (edge id: '",JE="').",Gde="Referenced edge section does not exist: ",Ude=" (edge id: '",M8t="target",Wde="sourcePoint",Yde="targetPoint",MH="group",ci="name",Kde="connectableShape cannot be null",Xde="edge cannot be null",rut="Passed edge is not 'simple'.",DH="org.eclipse.elk.graph.util",eO="The 'no duplicates' constraint is violated",iut="targetIndex=",D2=", size=",sut="sourceIndex=",Ld={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},aut={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},IH="logging",Qde="measureExecutionTime",Zde="parser.parse.1",Jde="parser.parse.2",OH="parser.next.1",out="parser.next.2",t0e="parser.next.3",e0e="parser.next.4",I2="parser.factor.1",D8t="parser.factor.2",n0e="parser.factor.3",r0e="parser.factor.4",i0e="parser.factor.5",s0e="parser.factor.6",a0e="parser.atom.1",o0e="parser.atom.2",c0e="parser.atom.3",I8t="parser.atom.4",cut="parser.atom.5",O8t="parser.cc.1",PH="parser.cc.2",u0e="parser.cc.3",l0e="parser.cc.5",P8t="parser.cc.6",F8t="parser.cc.7",uut="parser.cc.8",h0e="parser.ope.1",f0e="parser.ope.2",d0e="parser.ope.3",Qg="parser.descape.1",g0e="parser.descape.2",p0e="parser.descape.3",b0e="parser.descape.4",w0e="parser.descape.5",bh="parser.process.1",v0e="parser.quantifier.1",m0e="parser.quantifier.2",y0e="parser.quantifier.3",x0e="parser.quantifier.4",N8t="parser.quantifier.5",k0e="org.eclipse.emf.common.notify",B8t={415:1,672:1},E0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},nO={366:1,143:1},J_="index=",lut={3:1,4:1,5:1,126:1},T0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},R8t={3:1,6:1,4:1,5:1,192:1},C0e={3:1,4:1,5:1,165:1,367:1},_0e=";/?:@&=+$,",S0e="invalid authority: ",A0e="EAnnotation",L0e="ETypedElement",M0e="EStructuralFeature",D0e="EAttribute",I0e="EClassifier",O0e="EEnumLiteral",P0e="EGenericType",F0e="EOperation",N0e="EParameter",B0e="EReference",R0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",hut={76:1},j8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},j0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Hu=8192,Dy=2048,tS="byte",FH="char",eS="double",nS="float",rS="int",iS="long",sS="short",$0e="java.lang.Object",B4={3:1,4:1,5:1,247:1},$8t={3:1,4:1,5:1,673:1},z0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},zo={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},rO="mixed",Yr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",q0e={3:1,4:1,5:1,674:1},z8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},NH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},BH={47:1,125:1,279:1},RH={72:1,332:1},jH="The value of type '",$H="' must be of type '",R4=1316,Bh="http://www.eclipse.org/emf/2002/Ecore",zH=-32768,_v="constraints",Aa="baseType",H0e="getEStructuralFeature",V0e="getFeatureID",aS="feature",G0e="getOperationID",q8t="operation",U0e="defaultValue",W0e="eTypeParameters",Y0e="isInstance",K0e="getEEnumLiteral",X0e="eContainingClass",si={55:1},Q0e={3:1,4:1,5:1,119:1},Z0e="org.eclipse.emf.ecore.resource",J0e={92:1,90:1,591:1,1935:1},fut="org.eclipse.emf.ecore.resource.impl",H8t="unspecified",iO="simple",qH="attribute",tge="attributeWildcard",HH="element",dut="elementWildcard",e1="collapse",gut="itemType",VH="namespace",sO="##targetNamespace",Rh="whiteSpace",V8t="wildcards",O2="http://www.eclipse.org/emf/2003/XMLType",put="##any",t7="uninitialized",aO="The multiplicity constraint is violated",GH="org.eclipse.emf.ecore.xml.type",ege="ProcessingInstruction",nge="SimpleAnyType",rge="XMLTypeDocumentRoot",xs="org.eclipse.emf.ecore.xml.type.impl",oO="INF",ige="processing",sge="ENTITIES_._base",G8t="minLength",U8t="ENTITY",UH="NCName",age="IDREFS_._base",W8t="integer",but="token",wut="pattern",oge="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Y8t="\\i\\c*",cge="[\\i-[:]][\\c-[:]]*",uge="nonPositiveInteger",cO="maxInclusive",K8t="NMTOKEN",lge="NMTOKENS_._base",X8t="nonNegativeInteger",uO="minInclusive",hge="normalizedString",fge="unsignedByte",dge="unsignedInt",gge="18446744073709551615",pge="unsignedShort",bge="processingInstruction",Zg="org.eclipse.emf.ecore.xml.type.internal",e7=1114111,wge="Internal Error: shorthands: \\u",oS="xml:isDigit",vut="xml:isWord",mut="xml:isSpace",yut="xml:isNameChar",xut="xml:isInitialNameChar",vge="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",mge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",yge="Private Use",kut="ASSIGNED",Eut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",Q8t="UNASSIGNED",n7={3:1,117:1},xge="org.eclipse.emf.ecore.xml.type.util",WH={3:1,4:1,5:1,368:1},Z8t="org.eclipse.xtext.xbase.lib",kge="Cannot add elements to a Range",Ege="Cannot set elements in a Range",Tge="Cannot remove elements from a Range",YH="locale",KH="default",XH="user.agent",l,QH,Tut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,mgn(),D(1,null,{},_),l.Fb=function(e){return mUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Pw(this)},l.Ib=function(){var e;return Ip(ol(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Cge,_ge,Sge;D(290,1,{290:1,2026:1},Lyt),l.le=function(e){var n;return n=new Lyt,n.i=4,e>1?n.c=NQt(this,e-1):n.c=this,n},l.me=function(){return P0(this),this.b},l.ne=function(){return Ip(this)},l.oe=function(){return P0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Vmt(this)},l.i=0;var Qn=F(Xo,"Object",1),J8t=F(Xo,"Class",290);D(1998,1,DI),F(II,"Optional",1998),D(1170,1998,DI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Lr(e),PC(),Cut};var Cut;F(II,"Absent",1170),D(628,1,{},vet),F(II,"Joiner",628);var Yxn=Ki(II,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},mC),l.Mb=function(e){return kre(this,e)},l.Lb=function(e){return kre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),k5t(this.a,n.a)):!1},l.Hb=function(){return Pyt(this.a)+306654252},l.Ib=function(){return spn(this.a)},F(II,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Wk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return cfe+this.a+")"},l.Jb=function(e){return new Wk(g$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},F(II,"Present",408),D(198,1,FE),l.Nb=function(e){ba(this,e)},l.Qb=function(){uHt()},F(Ke,"UnmodifiableIterator",198),D(1978,198,NE),l.Qb=function(){uHt()},l.Rb=function(e){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ke,"UnmodifiableListIterator",1978),D(386,1978,NE),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw it(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw it(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,F(Ke,"AbstractIndexedListIterator",386),D(699,198,FE),l.Ob=function(){return bit(this)},l.Pb=function(){return Rmt(this)},l.e=1,F(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Pit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return qx(this)},l.Ib=function(){return $o(this.Zb())},F(Ke,"AbstractMultimap",1986),D(726,1986,T2),l.$b=function(){cz(this)},l._b=function(e){return AHt(this,e)},l.ac=function(){return new l8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new K3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Uqt(this)},l.lc=function(){return zst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return GD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return wn(),new T(e)},l.nc=function(){return new Gqt(this)},l.oc=function(){return zst(this.c.Cc().Nc(),new I,64,this.d)},l.pc=function(e,n){return new q$(this,e,n,null)},l.d=0,F(Ke,"AbstractMapBasedMultimap",726),D(1631,726,T2),l.hc=function(){return new Xc(this.a)},l.jc=function(){return wn(),wn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u(GD(this,e),15)},l.Zb=function(){return Wx(this)},l.Fb=function(e){return Pit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u(GD(this,e),15)},l.mc=function(e){return iD(u(e,15))},l.pc=function(e,n){return zZt(this,e,u(n,15),null)},F(Ke,"AbstractListMultimap",1631),D(732,1,sa),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},F(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,sa,Gqt),l.sc=function(e,n){return n},F(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},I),l.Kb=function(e){return u(e,14).Nc()},F(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,sa,Uqt),l.sc=function(e,n){return new Lw(e,n)},F(Ke,"AbstractMapBasedMultimap/2",1101);var tEt=Ki(pr,"Map");D(1967,1,mv),l.wc=function(e){K9(this,e)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return Tst(this,e)},l._b=function(e){return!!C4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Vt(e)===Vt(s)||e!=null&&yi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return ec(C4t(this,e,!1))},l.Hb=function(){return Tyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Sm(this)},l.zc=function(e,n){throw it(new Sg("Put not supported on this map"))},l.Ac=function(e){Y9(this,e)},l.Bc=function(e){return ec(C4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Tae(this)},l.Cc=function(){return new v1(this)},F(pr,"AbstractMap",1967),D(1987,1967,mv),l.bc=function(){return new FR(this)},l.vc=function(){return $Kt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new yVt(this))},F(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,mv,l8),l.xc=function(e){return zon(this,e)},l.Bc=function(e){return rln(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Vj(new Uwt(this))},l._b=function(e){return eie(this.d,e)},l.Ec=function(){return new Yk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},F(Ke,"AbstractMapBasedMultimap/AsMap",389);var j1=Ki(Xo,"Iterable");D(28,1,xy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw it(new Sg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Dvt(this)},l.Hc=function(e){return ay(this,e,!1)},l.Ic=function(e){return ND(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ay(this,e,!0)},l.Pc=function(){return svt(this)},l.Qc=function(e){return eI(this,e)},l.Ib=function(){return eb(this)},F(pr,"AbstractCollection",28);var jh=Ki(pr,"Set");D(N1,28,zu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Yie(this,e)},l.Hb=function(){return Tyt(this)},F(pr,"AbstractSet",N1),D(1970,N1,zu),F(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,zu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Lie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},F(Ke,"Maps/EntrySet",1971),D(1097,1971,zu,Yk),l.Hc=function(e){return Jyt(this.a.d.vc(),e)},l.Kc=function(){return new Uwt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Jyt(this.a.d.vc(),e)?(n=u(e,42),San(this.a.e,n.cd()),!0):!1},l.Nc=function(){return XM(this.a.d.vc().Nc(),new nR(this.a))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},nR),l.Kb=function(e){return MJt(this.a,u(e,42))},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,sa,Uwt),l.Nb=function(e){ba(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),MJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){i4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},F(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,zu,FR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Lr(e),this.b.wc(new Ctt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new FC(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},F(Ke,"Maps/KeySet",532),D(318,532,zu,K3),l.$b=function(){var e;Vj((e=this.b.vc().Kc(),new vbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new vbt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},F(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,sa,vbt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;i4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},F(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},HM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new mM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},F(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,ufe,Dj),l.bc=function(){return new u8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new u8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new u8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},F(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,lfe,mM),l.Nc=function(){return this.b.ec().Nc()},F(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,Bxt,u8),F(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,xy,q$),l.Fc=function(e){var n,r;return cl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&WM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(cl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&WM(this)),n)},l.$b=function(){var e;e=(cl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Kj(this))},l.Hc=function(e){return cl(this),this.d.Hc(e)},l.Ic=function(e){return cl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(cl(this),yi(this.d,e))},l.Hb=function(){return cl(this),Hi(this.d)},l.Kc=function(){return cl(this),new Iwt(this)},l.Mc=function(e){var n;return cl(this),n=this.d.Mc(e),n&&(--this.f.d,Kj(this)),n},l.gc=function(){return iUt(this)},l.Nc=function(){return cl(this),this.d.Nc()},l.Ib=function(){return cl(this),$o(this.d)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var wh=Ki(pr,"List");D(728,541,{20:1,28:1,14:1,15:1},ovt),l.ad=function(e){r4(this,e)},l.Nc=function(){return cl(this),this.d.Nc()},l.Vc=function(e,n){var r;cl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&WM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(cl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&WM(this)),r)},l.Xb=function(e){return cl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return cl(this),u(this.d,15).Xc(e)},l.Yc=function(){return cl(this),new BUt(this)},l.Zc=function(e){return cl(this),new XXt(this,e)},l.$c=function(e){var n;return cl(this),n=u(this.d,15).$c(e),--this.a.d,Kj(this),n},l._c=function(e,n){return cl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return cl(this),zZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},F(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},SWt),F(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,sa,Iwt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){lWt(this)},F(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,n0,BUt,XXt),l.Qb=function(){lWt(this)},l.Rb=function(e){var n;n=iUt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&WM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},F(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,lfe,J2t),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,Bxt,LUt),F(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,zu,zWt),l.Nc=function(){return cl(this),this.d.Nc()},F(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return Oan(u(e,42))},F(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ftt),l.Kb=function(e){return new Lw(this.a,e)},F(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var P2=Ki(pr,"Map/Entry");D(345,1,zq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),pd(this.cd(),n.cd())&&pd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw it(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},F(Ke,hfe,345),D(1988,28,xy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),dsn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),xZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},F(Ke,"Multimaps/Entries",1988),D(733,1988,xy,nM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},F(Ke,"AbstractMultimap/Entries",733),D(734,733,zu,Ypt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return H4t(this,e)},l.Hb=function(){return kne(this)},F(Ke,"AbstractMultimap/EntrySet",734),D(735,28,xy,I3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Qun(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},F(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Lr(e),Q3(this).Jc(new Ttt(e))},l.Nc=function(){var e;return e=Q3(this).Nc(),zst(e,new vt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return rbt(),!0},l.Gc=function(e){return Lr(this),Lr(e),_t(e,543)?vsn(u(e,835)):!e.dc()&&oit(this,e.Kc())},l.Hc=function(e){var n;return n=u(sy(Wx(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return h2n(this,e)},l.Hb=function(){return Hi(Q3(this))},l.dc=function(){return Q3(this).dc()},l.Mc=function(e){return zoe(this,e,1)>0},l.Ib=function(){return $o(Q3(this))},F(Ke,"AbstractMultiset",1989),D(1991,1970,zu),l.$b=function(){cz(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=QQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Jpn(o,n,s)):!1},F(Ke,"Multisets/EntrySet",1991),D(1109,1991,zu,rM),l.Kc=function(){return new tHt($Kt(Wx(this.a.a)).Kc())},l.gc=function(){return Wx(this.a.a).gc()},F(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,T2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return wn(),wn(),rV},l.Fb=function(e){return Pit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u(GD(this,e),21)},l.mc=function(e){return wn(),new s8(u(e,21))},l.pc=function(e,n){return new zWt(this,e,u(n,21))},F(Ke,"AbstractSetMultimap",619),D(1657,619,T2),l.hc=function(){return new Op(this.b)},l.gd=function(){return new Op(this.b)},l.jc=function(){return kvt(new Op(this.b))},l.hd=function(){return kvt(new Op(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u(GD(this,e),21),84)},l.kd=function(e){return u(u(GD(this,e),21),84)},l.mc=function(e){return _t(e,271)?kvt(u(e,271)):(wn(),new I2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new LUt(this,e,u(n,271)):new J2t(this,e,u(n,84))},F(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,T2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new Dj(this,u(this.c,171)):_t(this.c,161)?new HM(this,u(this.c,161)):new l8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new u8(this,u(this.c,171)):_t(this.c,161)?new mM(this,u(this.c,161)):new K3(this,this.c)},F(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return qdn(this,e)},l.Hb=function(){var e;return Tyt((e=this.g,e||(this.g=new yC(this))))},l.Ib=function(){var e;return Tae((e=this.f,e||(this.f=new T2t(this))))},F(Ke,"AbstractTable",2010),D(665,N1,zu,yC),l.$b=function(){lHt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Jyt(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.Kc=function(){return _rn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(sy(uXt(this.a),Np(n.c.e,n.b)),83),!!r&&Tln(r.vc(),new Lw(Np(n.c.c,n.a),t6(n.c,n.b,n.a)))):!1},l.gc=function(){return xKt(this.a)},l.Nc=function(){return xsn(this.a)},F(Ke,"AbstractTable/CellSet",665),D(1928,28,xy,dtt),l.$b=function(){lHt()},l.Hc=function(e){return O0n(this.a,e)},l.Kc=function(){return Srn(this.a)},l.gc=function(){return xKt(this.a)},l.Nc=function(){return TZt(this.a)},F(Ke,"AbstractTable/Values",1928),D(1632,1631,T2),F(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,T2,wet,Wvt),l.hc=function(){return new Xc(this.a)},l.a=0,F(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Qoe),F(Ke,"ArrayTable",664),D(1924,386,NE,iWt),l.Xb=function(e){return new Ayt(this.a,e)},F(Ke,"ArrayTable/1",1924),D(1925,1,{},eR),l.ld=function(e){return new Ayt(this.a,e)},F(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),pd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&pd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&pd(t6(this.c,this.b,this.a),t6(n.c,n.b,n.a))):!1},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),t6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+t6(this.c,this.b,this.a)},F(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},Ayt),l.a=0,l.b=0,l.d=0,F(Ke,"ArrayTable/2",468),D(1927,1,{},gx),l.ld=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,NE,sWt),l.Xb=function(e){return Fte(this.a,e)},F(Ke,"ArrayTable/3",1926),D(1979,1967,mv),l.$b=function(){Vj(this.kc())},l.vc=function(){return new bx(this)},l.lc=function(){return new BXt(this.kc(),this.gc())},F(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,mv),l.$b=function(){throw it(new Or)},l._b=function(e){return LHt(this.c,e)},l.kc=function(){return new aWt(this,this.c.b.c.gc())},l.lc=function(){return Bnt(this.c.b.c.gc(),16,new bw(this))},l.xc=function(e){var n;return n=u(x9(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Gnt(this.c)},l.zc=function(e,n){var r;if(r=u(x9(this.c,e),19),!r)throw it(new Fn(this.md()+" "+e+" not in "+Gnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw it(new Or)},l.gc=function(){return this.c.b.c.gc()},F(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},bw),l.ld=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,zq,uVt),l.cd=function(){return qQe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,F(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,NE,aWt),l.Xb=function(e){return hXt(this.a,e)},F(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,mv,ZKt),l.md=function(){return"Column"},l.nd=function(e){return t6(this.b,this.a,e)},l.od=function(e,n){return ore(this.b,this.a,e,n)},l.a=0,F(Ke,"ArrayTable/Row",1920),D(829,828,mv,T2t),l.nd=function(e){return new ZKt(this.a,e)},l.zc=function(e,n){return u(n,83),CKe()},l.od=function(e,n){return u(n,83),_Ke()},l.md=function(){return"Row"},F(Ke,"ArrayTable/RowMap",829),D(1120,1,Ih,lVt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new sVt(e,this.b))},l.sd=function(e){return this.a.sd(new iVt(e,this.b))},F(Ke,"CollectSpliterators/1",1120),D(1121,1,Un,iVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Un,sVt),l.td=function(e){this.a.td(this.b.Kb(e))},F(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Ih,FZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=jUt(this.b,this.d.rd())),jUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new rVt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return u9(this.b,qq)&&(this.b=Jp(this.b,1)),!0;if(this.d=null,!this.c.sd(new aVt(this,this.e)))return!1}},l.a=0,l.b=0,F(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Un,aVt),l.td=function(e){GZe(this.a,this.b,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Un,rVt),l.td=function(e){LQe(this.b,this.a,e)},F(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Ih,wYt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new cVt(e,this.c))},l.sd=function(e){return this.a.ye(new oVt(e,this.c))},l.b=0,F(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,OI,oVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,OI,cVt),l.ud=function(e){this.a.td(this.b.ld(e))},F(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Uat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(oet(),Sut)?1:e==(cet(),_ut)?-1:(n=(zj(),ID(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return D3t(this,e)},F(Ke,"Cut",245),D(1761,245,Uat,dHt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw it(new Mpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var _ut;F(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},hWt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){qp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},F(Ke,"Cut/AboveValue",519),D(1760,245,Uat,gHt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw it(new Mpt)},l.zd=function(){throw it(new No(dfe))},l.Hb=function(){return Gd(),$3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Sut;F(Ke,"Cut/BelowAll",1760),D(1762,245,Uat,fWt),l.xd=function(e){hc((e.a+="[",e),this.a)},l.yd=function(e){qp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return zj(),ID(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},F(Ke,"Cut/BelowValue",1762),D(537,1,r0),l.Jc=function(e){va(this,e)},l.Ib=function(){return thn(u(g$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},F(Ke,"FluentIterable",537),D(433,537,r0,f9),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},F(Ke,"FluentIterable/2",433),D(1046,537,r0,bUt),l.Kc=function(){return zp(this)},F(Ke,"FluentIterable/3",1046),D(708,386,NE,C2t),l.Xb=function(e){return this.a[e].Kc()},F(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},F(Ke,"ForwardingObject",1972),D(1973,1972,gfe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),OHt()},l.Gc=function(e){return this.Cd(),PHt()},l.$b=function(){this.Cd(),FHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),NHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},F(Ke,"ForwardingCollection",1973),D(1980,28,Rxt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.Hc=function(e){return e!=null&&ay(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Wm(),Wm(),Aut;case 1:return Wm(),new Rnt(Lr(this.Ed().Pb()));default:return new JKt(this,this.Pc())}},l.Mc=function(e){throw it(new Or)},F(Ke,"ImmutableCollection",1980),D(712,1980,Rxt,Apt),l.Kc=function(){return e6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return e6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return $o(this.a)},F(Ke,"ForwardingImmutableCollection",712),D(152,1980,M_),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Fb=function(e){return Kbn(this,e)},l.Hb=function(){return aun(this)},l.Xc=function(e){return e==null?-1:m1n(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return $2t(this,e)},l.$c=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},l.Gd=function(e,n){var r;return Dz((r=new xVt(this),new Qd(r,e,n)))};var Aut;F(Ke,"ImmutableList",152),D(2006,152,M_),l.Kc=function(){return e6(this.Hd().Kc())},l.bd=function(e,n){return Dz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return yi(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return e6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Dz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Nt(Qn,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return $o(this.Hd())},F(Ke,"ForwardingImmutableList",2006),D(714,1,BE),l.vc=function(){return Rw(this)},l.wc=function(e){K9(this,e)},l.ec=function(){return Gnt(this)},l.yc=function(e,n,r){return Qit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw it(new Or)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new iqt(this)},l.Kd=function(){return new sqt(this)},l.Fb=function(e){return Zun(this,e)},l.Hb=function(){return Rw(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return SKe()},l.Bc=function(e){throw it(new Or)},l.Ib=function(){return Mgn(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Age;F(Ke,"ImmutableMap",714),D(715,714,BE),l._b=function(e){return LHt(this,e)},l.uc=function(e){return CVt(this.b,e)},l.Id=function(){return tie(new kC(this))},l.Jd=function(){return tie(OXt(this.b))},l.Kd=function(){return gd(),new Apt(IXt(this.b))},l.Fb=function(e){return _Vt(this.b,e)},l.xc=function(e){return x9(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},F(Ke,"ForwardingImmutableMap",715),D(1974,1973,Wat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},F(Ke,"ForwardingSet",1974),D(1069,1974,Wat,kC),l.Bd=function(){return L8(this.a.b)},l.Cd=function(){return L8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return TVt(L8(this.a.b),e)}catch(n){if(n=Wi(n),_t(n,205))return!1;throw it(n)}},l.Md=function(){return L8(this.a.b)},l.Qc=function(e){var n;return n=gQt(L8(this.a.b),e),L8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=gj(b.Math.abs(r)%60),(Pae(),Vge)[this.q.getDay()]+" "+Gge[this.q.getMonth()]+" "+gj(this.q.getDate())+" "+gj(this.q.getHours())+":"+gj(this.q.getMinutes())+":"+gj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var tV=F(pr,"Date",199);D(1915,199,Efe,oae),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,F("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},F(v6,"JSONValue",1966),D(216,1966,{216:1},Eg,wx),l.Fb=function(e){return _t(e,216)?Xvt(this.a,u(e,216).a):!1},l.ee=function(){return KYe},l.Hb=function(){return Bvt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Ol("["),n=0,e=this.a.length;n0&&(r.a+=","),hc(r,Jm(this,n));return r.a+="]",r.a},F(v6,"JSONArray",216),D(483,1966,{483:1},Xk),l.ee=function(){return XYe},l.ge=function(){return this},l.Ib=function(){return Nn(),""+this.a},l.a=!1;var Fge,Nge;F(v6,"JSONBoolean",483),D(985,60,Q0,eHt),F(v6,"JSONException",985),D(1023,1966,{},ft),l.ee=function(){return eKe},l.Ib=function(){return _u};var Bge;F(v6,"JSONNull",1023),D(258,1966,{258:1},EC),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return QYe},l.Hb=function(){return p8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,F(v6,"JSONNumber",258),D(183,1966,{183:1},_x,Qk),l.Fb=function(e){return _t(e,183)?Xvt(this.a,u(e,183).a):!1},l.ee=function(){return ZYe},l.Hb=function(){return Bvt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Ol("{"),e=!0,h=yit(this,Nt(Ae,ee,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var wEt=F(Xo,"StackTraceElement",310);Sge={3:1,475:1,35:1,2:1};var Ae=F(Xo,jxt,2);D(107,418,{475:1},Ag,$C,_h),F(Xo,"StringBuffer",107),D(100,418,{475:1},Mp,Im,Ol),F(Xo,"StringBuilder",100),D(687,73,bot,sbt),F(Xo,"StringIndexOutOfBoundsException",687),D(2043,1,{});var vEt;D(844,1,{},Ft),l.Kb=function(e){return u(e,78).e},F(Xo,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Or,Sg),F(Xo,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},SD,gbt),l.wd=function(e){return gle(this,u(e,240))},l.ke=function(){return dy(Xle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&gle(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Tu(this.f),this.b=Ar(Ns(e,-1)),this.b=33*this.b+Ar(Ns($p(e,32),-1)),this.b=17*this.b+ps(this.e),this.b):(this.b=17*Yre(this.c)+ps(this.e),this.b)},l.Ib=function(){return Xle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var zge,N2,mEt,yEt,xEt,kEt,EEt,TEt,Nut=F("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},j3t,Ng,X3,x4t,Qie,Rp),l.wd=function(e){return Uie(this,u(e,91))},l.ke=function(){return dy(Hat(this,0))},l.Fb=function(e){return v3t(this,e)},l.Hb=function(){return Yre(this)},l.Ib=function(){return Hat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var But,eV,CEt,Rut,nV,s7,j4=F("java.math","BigInteger",91),qge,Hge,D6,lS;D(488,1967,mv),l.$b=function(){Xu(this)},l._b=function(e){return Tl(this,e)},l.uc=function(e){return Ire(this,e,this.g)||Ire(this,e,this.f)},l.vc=function(){return new Cg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Jx(this,e)},l.gc=function(){return HC(this)},F(pr,"AbstractHashMap",488),D(261,N1,zu,Cg),l.$b=function(){this.a.$b()},l.Hc=function(e){return MZt(this,e)},l.Kc=function(){return new p2(this.a)},l.Mc=function(e){var n;return MZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractHashMap/EntrySet",261),D(262,1,sa,p2),l.Nb=function(e){ba(this,e)},l.Pb=function(){return Zw(this)},l.Ob=function(){return this.b},l.Qb=function(){Ste(this)},l.b=!1,F(pr,"AbstractHashMap/EntrySetIterator",262),D(417,1,sa,mx),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this)},l.Pb=function(){return ZXt(this)},l.Qb=function(){Cl(this)},l.b=0,l.c=-1,F(pr,"AbstractList/IteratorImpl",417),D(96,417,n0,da),l.Qb=function(){Cl(this)},l.Rb=function(e){zm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Zn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Rm(this.c!=-1),this.a._c(this.c,e)},F(pr,"AbstractList/ListIteratorImpl",96),D(219,52,jE,Qd),l.Vc=function(e,n){Km(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,F(pr,"AbstractList/SubList",219),D(384,N1,zu,Sm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new cM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/1",384),D(691,1,sa,cM),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},F(pr,"AbstractMap/1/1",691),D(226,28,xy,v1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new m1(e)},l.gc=function(){return this.a.gc()},F(pr,"AbstractMap/2",226),D(294,1,sa,m1),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},F(pr,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Fc(this.d,n.cd())&&Fc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return U3(this.d)^U3(this.e)},l.ed=function(e){return awt(this,e)},l.Ib=function(){return this.d+"="+this.e},F(pr,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},KR),F(pr,"AbstractMap/SimpleEntry",383),D(1984,1,yot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Fc(this.cd(),n.cd())&&Fc(this.dd(),n.dd())):!1},l.Hb=function(){return U3(this.cd())^U3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},F(pr,hfe,1984),D(1992,1967,ufe),l.tc=function(e){return RJt(this,e)},l._b=function(e){return _nt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(jyt(this,n))},l.ec=function(){return new y(this)},F(pr,"AbstractNavigableMap",1992),D(739,N1,zu,x),l.Hc=function(e){return _t(e,42)&&RJt(this.b,u(e,42))},l.Kc=function(){return new y9(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),Cte(this.b,n)):!1},l.gc=function(){return this.b.c},F(pr,"AbstractNavigableMap/EntrySet",739),D(493,N1,Bxt,y),l.Nc=function(){return new WR(this)},l.$b=function(){NC(this.a)},l.Hc=function(e){return _nt(this.a,e)},l.Kc=function(){var e;return e=new y9(new w9(this.a).b),new g(e)},l.Mc=function(e){return _nt(this.a,e)?(P9(this.a,e),!0):!1},l.gc=function(){return this.a.c},F(pr,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,sa,g),l.Nb=function(e){ba(this,e)},l.Ob=function(){return TM(this.a.a)},l.Pb=function(){var e;return e=Lj(this.a),e.cd()},l.Qb=function(){AYt(this.a)},F(pr,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,xy),l.Fc=function(e){return R8(xE(this,e)),!0},l.Gc=function(e){return On(e),Bj(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;cit(this)!=null;);},F(pr,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},B3,eZt),l.Fc=function(e){return imt(this,e),!0},l.$b=function(){lmt(this)},l.Hc=function(e){return ere(new O9(this),e)},l.dc=function(){return BC(this)},l.Kc=function(){return new O9(this)},l.Mc=function(e){return hin(new O9(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ts(e,n,null),e},l.b=0,l.c=0,F(pr,"ArrayDeque",302),D(446,1,sa,O9),l.Nb=function(e){ba(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Mz(this)},l.Qb=function(){Jee(this)},l.a=0,l.b=0,l.c=-1,F(pr,"ArrayDeque/IteratorImpl",446),D(12,52,_fe,he,Xc,Bu),l.Vc=function(e,n){Hm(this,e,n)},l.Fc=function(e){return le(this,e)},l.Wc=function(e,n){return Gyt(this,e,n)},l.Gc=function(e){return Ls(this,e)},l.$b=function(){this.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){xu(this,e)},l.Xb=function(e){return Ne(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Fg(this,e)},l.Mc=function(e){return mu(this,e)},l.Ud=function(e,n){tZt(this,e,n)},l._c=function(e,n){return ch(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Zs(this,e)},l.Pc=function(){return pnt(this)},l.Qc=function(e){return P1(this,e)};var Kxn=F(pr,"ArrayList",12);D(7,1,sa,S),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Go(this)},l.Pb=function(){return J(this)},l.Qb=function(){L9(this)},l.a=0,l.b=-1,F(pr,"ArrayList/1",7),D(2013,b.Function,{},Tt),l.te=function(e,n){return Ms(e,n)},D(154,52,Sfe,yl),l.Hc=function(e){return ene(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Cs;var oV=F(a0,"CNode",57);D(814,1,{},jpt),F(a0,"CNode/CNodeBuilder",814);var spe;D(1525,1,{},Po),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},F(a0,Ffe,1525),D(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt;for(C=as,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=d3t(this,Ist(this,null,!0));else for(n=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Ist(this,null,!1),r=(Kf(),lt(ct(Oy,1),oe,232,0,[sc,eu,ac])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),wmt(this,eu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Gut=0,cV=0;F(_2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},Let);var fb,Md,kf,ppe=jr(_2,"HorizontalLabelAlignment",461,Hr,_in,lJe),bpe;D(306,212,{212:1,306:1},xQt,Aee,vQt),l.Re=function(){return sKt(this)},l.Se=function(){return Vwt(this)},l.a=0,l.c=!1;var s6n=F(_2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},a_),l.Re=function(){return dI(this)},l.Se=function(){return gI(this)},l.Te=function(){Eat(this)},l.Ue=function(){Tat(this)},l.b=0,l.c=0,l.d=!1,F(_2,"StripContainerCell",244),D(1626,1,li,th),l.Mb=function(e){return EKe(u(e,212))},F(_2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Fa),l.Fe=function(e){return u(e,212).Se()},F(_2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,li,Ml),l.Mb=function(e){return TKe(u(e,212))},F(_2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},ha),l.Fe=function(e){return u(e,212).Re()},F(_2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Met);var Ef,db,n1,wpe=jr(_2,"VerticalLabelAlignment",462,Hr,Sin,hJe),vpe;D(789,1,{},Sxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,F(Yq,"NodeContext",789),D(1471,1,Oi,bc),l.ue=function(e,n){return xUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Oi,Cc),l.ue=function(e,n){return Q0n(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Yq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},hh);var mpe,ype,xpe,kpe,Epe,Tpe,Cpe,_pe,Spe,Ape,Lpe,Mpe,Dpe,Ipe,Ope,Ppe,Fpe,Npe,Bpe,Rpe,jpe,Uut,$pe=jr(Yq,"NodeLabelLocation",159,Hr,lst,fJe),zpe;D(111,1,{111:1},tce),l.a=!1,F(Yq,"PortContext",111),D(1476,1,Un,pa),l.td=function(e){$Ht(u(e,306))},F(zI,Yfe,1476),D(1477,1,li,Da),l.Mb=function(e){return!!u(e,111).c},F(zI,Kfe,1477),D(1478,1,Un,Ha),l.td=function(e){$Ht(u(e,111).c)},F(zI,"LabelPlacer/lambda$2$Type",1478);var o7t;D(1475,1,Un,_c),l.td=function(e){$m(),rKe(u(e,111))},F(zI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Un,Ewt),l.td=function(e){pXe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,F(zI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Un,vn),l.td=function(e){aKe(this.a,u(e,181))},F(zI,"PortContextCreator/lambda$0$Type",1474);var uV;D(1829,1,{},lw),F(HE,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Oi,Dl),l.ue=function(e,n){return WQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},vqt),l.a=5,l.e=0,F(HE,"RectangleStripOverlapRemover",1786),D(1787,1,Oi,ed),l.ue=function(e,n){return YQe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Oi,jd),l.ue=function(e,n){return vnn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(HE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},ZR);var lO,Wut,Yut,hO,qpe=jr(HE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,_sn,dJe),Hpe;D(222,1,{222:1},Hnt),F(HE,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Un,gr),l.td=function(e){k1n(this.a,u(e,222))},F(HE,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Oi,nd),l.ue=function(e,n){return A3n(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$d),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,li,A0),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,li,Bi),l.Mb=function(e){return u(e,323).a},F(kd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Oi,cn),l.ue=function(e,n){return cmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},eh),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Oi,kr),l.ue=function(e,n){return lun(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Oi,Ei),l.ue=function(e,n){return mcn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Oi,Jo),l.ue=function(e,n){return Kfn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Oi,wc),l.ue=function(e,n){return Dmn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},rf),l.Kb=function(e){return u(e,324).a},F(kd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},Mbt),l.Ce=function(e,n){return ksn(this,u(e,46),u(n,167))},F(kd,"SuccessorCombination",777),D(644,1,{},Oc),l.Ce=function(e,n){var r;return hbn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorJitter",644),D(643,1,{},sf),l.Ce=function(e,n){var r;return Jwn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorLineByLine",643),D(568,1,{},af),l.Ce=function(e,n){var r;return f2n((r=u(e,46),u(n,167),r))},F(kd,"SuccessorManhattan",568),D(1356,1,{},Qi),l.Ce=function(e,n){var r;return Ewn((r=u(e,46),u(n,167),r))},F(kd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},fr),l.Ce=function(e,n){return vvt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,F(kd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},Ts),l.Kb=function(e){return u(e,324).a},F(kd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},QR),l.a=!1;var fO,dO,gO,pO,Vpe=jr(Xq,i6t,323,Hr,Lsn,gJe),Gpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=pe(0),o=0;o=0?"b"+e+"["+zrt(this.a)+"]":"b["+zrt(this.a)+"]"):"b_"+Pw(this)},F(HI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},eYt),l.Ib=function(){return zrt(this)},F(HI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},B$);var o6n=F(HI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},iJt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+zrt(this.a)+"]":"l_"+this.b},F(HI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},gXt),l.Ib=function(){return Kvt(this)},l.b=0,F(HI,"FNode",144),D(2003,1,{}),l.bf=function(e){axt(this,e)},l.cf=function(){Bse(this)},l.d=0,F(g6t,"AbstractForceModel",2003),D(631,2003,{631:1},Wne),l.af=function(e,n){var r,s,o,h,d;return Ooe(this.f,e,n),o=ia(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D9(e.e)/2-D9(n.e)/2),r=Ere(this.e,e,n),r>0?h=-pnn(s,this.c)*r:h=oZe(s,this.b)*u(Q(e,(Jf(),c7)),19).a,fd(o,h/d),o},l.bf=function(e){axt(this,e),this.a=u(Q(e,(Jf(),pV)),19).a,this.c=Xt(ye(Q(e,bV))),this.b=Xt(ye(Q(e,elt)))},l.df=function(e){return e0&&(h-=mKe(s,this.a)*r),fd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,v;for(axt(this,e),this.b=Xt(ye(Q(e,(Jf(),nlt)))),this.c=this.b/u(Q(e,pV),19).a,s=e.e.c.length,h=0,o=0,v=new S(e.e);v.a0},l.a=0,l.b=0,l.c=0,F(g6t,"FruchtermanReingoldModel",632),D(849,1,Oh,HJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),""),"Force Model"),"Determines the model for force calculation."),b7t),(Ug(),us)),w7t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iterations"),"The number of iterations on the force model."),pe(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,b6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ed),Oo),la),un(qn)))),ca(e,qot,Jq,hbe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Oo),la),un(qn)))),ca(e,Hot,Jq,cbe),Phe((new bC,e))};var sbe,abe,b7t,obe,cbe,ube,lbe,hbe;F(B_,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},Pbt);var tlt,gV,w7t=jr(B_,"ForceModelStrategy",424,Hr,ein,wJe),fbe;D(988,1,Oh,bC),l.Qe=function(e){Phe(e)};var dbe,gbe,v7t,pV,m7t,pbe,bbe,wbe,y7t,vbe,x7t,k7t,mbe,c7,ybe,elt,E7t,xbe,kbe,bV,nlt;F(B_,"ForceOptions",988),D(989,1,{},V5),l.$e=function(){var e;return e=new Npt,e},l._e=function(e){},F(B_,"ForceOptions/ForceFactory",989);var vO,dS,I6,wV;D(850,1,Oh,VJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Nn(),!1)),(Ug(),La)),Rs),un((Qf(),ea))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),T7t),us),D7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ed),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),pe(wi)),gc),ja),un(qn)))),vhe((new GJ,e))};var Ebe,Tbe,T7t,Cbe,_be,Sbe;F(B_,"StressMetaDataProvider",850),D(992,1,Oh,GJ),l.Qe=function(e){vhe(e)};var vV,C7t,_7t,S7t,A7t,L7t,Abe,Lbe,Mbe,Dbe,M7t,Ibe;F(B_,"StressOptions",992),D(993,1,{},f1),l.$e=function(){var e;return e=new nYt,e},l._e=function(e){},F(B_,"StressOptions/StressFactory",993),D(1128,209,S2,nYt),l.Ze=function(e,n){var r,s,o,h,d;for(vr(n,o1e,1),je(Re(qe(e,(iI(),A7t))))?je(Re(qe(e,M7t)))||y$((r=new rr((Pm(),new Mm(e))),r)):jce(new Npt,e,Rc(n,1)),o=pre(e),s=Ale(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(_3n(this.b,h),i2n(this.b),xu(h.d,new rd));o=zhe(s),Rhe(o),or(n)},F(nH,"StressLayoutProvider",1128),D(1129,1,Un,rd),l.td=function(e){dxt(u(e,447))},F(nH,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},hqt),l.c=0,l.e=0,l.g=0,F(nH,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Det);var rlt,ilt,slt,D7t=jr(nH,"StressMajorization/Dimension",379,Hr,Lin,vJe),Obe;D(991,1,Oi,Ci),l.ue=function(e,n){return YZe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(nH,"StressMajorization/lambda$0$Type",991),D(1229,1,{},wZt),F(_6,"ElkLayered",1229),D(1230,1,Un,id),l.td=function(e){sbn(u(e,37))},F(_6,"ElkLayered/lambda$0$Type",1230),D(1231,1,Un,hi),l.td=function(e){KZe(this.a,u(e,37))},F(_6,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},HUt);var Pbe,Fbe,Nbe;F(_6,"GraphConfigurator",1263),D(759,1,Un,gs),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},G5),l.Kb=function(e){return l4t(),new Tn(null,new _n(u(e,29).a,16))},F(_6,"GraphConfigurator/lambda$1$Type",760),D(761,1,Un,qi),l.td=function(e){Gae(this.a,u(e,10))},F(_6,"GraphConfigurator/lambda$2$Type",761),D(1127,209,S2,gqt),l.Ze=function(e,n){var r;r=Wyn(new yqt,e),Vt(qe(e,(Te(),qy)))===Vt((G0(),sp))?Chn(this.a,r,n):xbn(this.a,r,n),Ohe(new WJ,r)},F(_6,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},_M);var Dd,gb,cu,qc,Io,I7t=jr(_6,"LayeredPhases",356,Hr,fan,mJe),Bbe;D(1651,1,{},nne),l.i=0;var Rbe;F(UI,"ComponentsToCGraphTransformer",1651);var jbe;D(1652,1,{},fw),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F(UI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Cs;var alt=F($_,"CNode",81);D(460,81,{460:1,81:1},F2t,N3t),l.Ib=function(){return""},F(UI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},U5);var olt,clt;F(UI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},mp),l.Kb=function(e){return yin(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},W5),l.Kb=function(e){return Ohn(u(e,46))},l.Fb=function(e){return this===e},F(UI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},dXt),F($_,"CGraph",1654),D(189,1,{189:1},ost),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Cs,F($_,"CGroup",189),D(1653,1,{},EL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},F($_,Ffe,1653),D(1655,1,{},Uoe),l.d=!1;var $be,ult=F($_,Rfe,1655);D(1656,1,{},vl),l.Kb=function(e){return xbt(),Nn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},F($_,jfe,1656),D(823,1,{},Gwt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,F($_,$fe,823),D(1825,1,{},DKt),F(rH,zfe,1825);var mO=Ki(L2,Ofe);D(1826,1,{369:1},cQt),l.Ke=function(e){gvn(this,u(e,466))},F(rH,qfe,1826),D(1827,1,Oi,iN),l.ue=function(e,n){return grn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Hfe,1827),D(466,1,{466:1},Nbt),l.a=!1,F(rH,Vfe,466),D(1828,1,Oi,Sc),l.ue=function(e,n){return _dn(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(rH,Gfe,1828),D(140,1,{140:1},g8,$wt),l.Fb=function(e){var n;return e==null||c6n!=ol(e)?!1:(n=u(e,140),Fc(this.c,n.c)&&Fc(this.d,n.d))},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Ya+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var c6n=F(L2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},JR);var Lv,Py,z4,Fy,zbe=jr(L2,"Point/Quadrant",405,Hr,Msn,yJe),qbe;D(1642,1,{},pqt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Hbe,Vbe,Gbe,Ube,Wbe;F(L2,"RectilinearConvexHull",1642),D(574,1,{369:1},Yz),l.Ke=function(e){don(this,u(e,140))},l.b=0;var O7t;F(L2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Oi,wm),l.ue=function(e,n){return rrn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Cee),l.Ke=function(e){Swn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,F(L2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Oi,xg),l.ue=function(e,n){return asn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Oi,T3),l.ue=function(e,n){return osn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Oi,cK),l.ue=function(e,n){return usn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Oi,Vb),l.ue=function(e,n){return csn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Oi,uK),l.ue=function(e,n){return hgn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(L2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},jQt),F(L2,"Scanline",1650),D(2005,1,{}),F(Td,"AbstractGraphPlacer",2005),D(325,1,{325:1},DWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(ae(),By)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(ae(),By)),21),o=u(Ai(Pi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Pi;F(Td,"ComponentGroup",325),D(765,2005,{},$pt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ue=0,_e+=H+o,H=0),gt=d.c,x_(d,ue+gt.a,_e+gt.b),Gf(gt),r=b.Math.max(r,ue+St.a),H=b.Math.max(H,St.b),ue+=St.a+o;if(n.f.a=r,n.f.b=_e+H,je(Re(Q(h,iG)))){for(s=new PT,Oxt(s,e,o),j=e.Kc();j.Ob();)M=u(j.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}Omt(n,e)},F(Td,"SimpleRowGraphPlacer",1291),D(1292,1,Oi,Rf),l.ue=function(e,n){return uun(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Td,"SimpleRowGraphPlacer/1",1292);var Kbe;D(1262,1,xd,vm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),So)),74),!!n&&n.b!=0},F(iH,"CompoundGraphPostprocessor/1",1262),D(1261,1,os,xqt),l.pf=function(e,n){yse(this,u(e,37),n)},F(iH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},oie),l.c=!1,F(iH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Fj),l.Ib=function(){return bnt(this.c)+":"+qoe(this.b)},F(iH,"CrossHierarchyEdge",243),D(763,1,Oi,Si),l.ue=function(e,n){return Z1n(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(iH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,F(tu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},Vw),l.Ib=function(){return qoe(this)};var hlt=F(tu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},eyt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+eb(this.a):this.a.c.length==0?"G-layered"+eb(this.b):"G[layerless"+eb(this.a)+", layers"+eb(this.b)+"]"};var Xbe=F(tu,"LGraph",37),Qbe;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Us(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},F(tu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Ud(this.a.b.c.length),n=new S(this.a.b);n.a0&&Wre((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(h> ",e),iq(r)),Gr(hc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var R7t,j7t,$7t,z7t,q7t,H7t,Jbe=F(tu,"LPort",11);D(397,1,r0,Qs),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new qs(e)},F(tu,"LPort/1",397),D(1290,1,sa,qs),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/1/1",1290),D(359,1,r0,Tr),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},F(tu,"LPort/2",359),D(762,1,sa,Qt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Go(this.a)},l.Qb=function(){L9(this.a)},F(tu,"LPort/2/1",762),D(1283,1,r0,cGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new L1(this)},F(tu,"LPort/CombineIter",1283),D(201,1,sa,L1),l.Nb=function(e){ba(this,e)},l.Qb=function(){IHt()},l.Ob=function(){return v9(this)},l.Pb=function(){return Go(this.a)?J(this.a):J(this.b)},F(tu,"LPort/CombineIter/1",201),D(1285,1,xd,yp),l.Lb=function(e){return HKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).e.c.length!=0},F(tu,"LPort/lambda$0$Type",1285),D(1284,1,xd,mm),l.Lb=function(e){return VKt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).g.c.length!=0},F(tu,"LPort/lambda$1$Type",1284),D(1286,1,xd,hK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Pn)},F(tu,"LPort/lambda$2$Type",1286),D(1287,1,xd,Gb),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Hn)},F(tu,"LPort/lambda$3$Type",1287),D(1288,1,xd,fK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),mr)},F(tu,"LPort/lambda$4$Type",1288),D(1289,1,xd,dK),l.Lb=function(e){return ju(),u(e,11).j==(ve(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return ju(),u(e,11).j==(ve(),Bn)},F(tu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Sh),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Ro(this.b.b,this,0)+eb(this.a)},F(tu,"Layer",29),D(1342,1,{},yqt),F(Kg,w1e,1342),D(1346,1,{},Y5),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},FT),l.Kb=function(e){return Do(u(e,82))},F(Kg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Un,jn),l.td=function(e){nce(this.a,u(e,118))},F(Kg,v1e,1343),D(1344,1,Un,Sr),l.td=function(e){nce(this.a,u(e,118))},F(Kg,m1e,1344),D(1345,1,{},oN),l.Kb=function(e){return new Tn(null,new _n(Znn(u(e,79)),16))},F(Kg,y1e,1345),D(1347,1,li,ir),l.Mb=function(e){return JXe(this.a,u(e,33))},F(Kg,x1e,1347),D(1348,1,{},Tk),l.Kb=function(e){return new Tn(null,new _n(Jnn(u(e,79)),16))},F(Kg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,li,sr),l.Mb=function(e){return tQe(this.a,u(e,33))},F(Kg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,li,gK),l.Mb=function(e){return brn(u(e,79))},F(Kg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},WJ);var t2e;F(Kg,"ElkGraphLayoutTransferrer",1278),D(1279,1,li,Ia),l.Mb=function(e){return qZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Un,$r),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,li,Yi),l.Mb=function(e){return SZe(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Un,Fo),l.td=function(e){kM(),le(this.a,u(e,17))},F(Kg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,os,Ck),l.pf=function(e,n){Lcn(u(e,37),n)},F($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},pK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Un,bK),l.td=function(e){u3n(u(e,10))},F($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,os,wK),l.pf=function(e,n){kvn(u(e,37),n)},F($n,"CommentPostprocessor",1488),D(1489,1,os,vK),l.pf=function(e,n){L5n(u(e,37),n)},F($n,"CommentPreprocessor",1489),D(1490,1,os,mK),l.pf=function(e,n){G2n(u(e,37),n)},F($n,"ConstraintsPostprocessor",1490),D(1491,1,os,yK),l.pf=function(e,n){Zcn(u(e,37),n)},F($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,os,xK),l.pf=function(e,n){$hn(u(e,37),n)},F($n,"EndLabelPostprocessor",1492),D(1493,1,{},kK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,li,EK),l.Mb=function(e){return Prn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Un,TK),l.td=function(e){Sdn(u(e,10))},F($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,os,CK),l.pf=function(e,n){bpn(u(e,37),n)},F($n,"EndLabelPreprocessor",1496),D(1497,1,{},CL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Un,PYt),l.td=function(e){bXe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,F($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,li,_K),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Un,Pc),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,li,SK),l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Un,Za),l.td=function(e){ri(this.a,u(e,70))},F($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,os,UJ),l.pf=function(e,n){Yln(u(e,37),n)};var e2e;F($n,"EndLabelSorter",1551),D(1552,1,Oi,NT),l.ue=function(e,n){return Tfn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"EndLabelSorter/1",1552),D(456,1,{456:1},tQt),F($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},cN),l.Kb=function(e){return EM(),new Tn(null,new _n(u(e,29).a,16))},F($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,li,K5),l.Mb=function(e){return EM(),u(e,10).k==(Vn(),Os)},F($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Un,AK),l.td=function(e){Sgn(u(e,10))},F($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,li,LK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),Zy))},F($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,li,MK),l.Mb=function(e){return EM(),Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),F7))},F($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,os,DK),l.pf=function(e,n){y3n(this,u(e,37))},l.b=0,l.c=0,F($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},IK),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},BT),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,li,_L),l.Mb=function(e){return!Ga(u(e,17))},F($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,li,uN),l.Mb=function(e){return Us(u(e,17),(ae(),R2))},F($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Un,mc),l.td=function(e){Omn(this.a,u(e,128))},F($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Un,C3),l.td=function(e){Yst(u(e,17).a)},F($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,os,Ta),l.pf=function(e,n){d4n(this,u(e,37),n)},F($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},Fbt);var dlt,yO,n2e=jr($n,"GraphTransformer/Mode",511,Hr,nin,Ptn),r2e;D(1510,1,os,_3),l.pf=function(e,n){Hwn(u(e,37),n)},F($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,os,OK),l.pf=function(e,n){Tcn(u(e,37),n)},F($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Oi,of),l.ue=function(e,n){return Ffn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,os,X5),l.pf=function(e,n){Vyn(u(e,37),n)},F($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,os,PK),l.pf=function(e,n){zvn(this,u(e,37),n)},l.a=0,F($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Oi,_k),l.ue=function(e,n){return UQe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Oi,zd),l.ue=function(e,n){return aon(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,os,FK),l.pf=function(e,n){fgn(u(e,37),n)},F($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,os,YJ),l.pf=function(e,n){oxn(this,u(e,37))},l.a=0,l.c=0;var mV,yV;F($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},NK),l.b=-1,l.d=-1,F($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},BK),l.Kb=function(e){return KM(),jo(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},RK),l.Kb=function(e){return KM(),Ds(u(e,10))},l.Fb=function(e){return this===e},F($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,os,RT),l.pf=function(e,n){vyn(this,u(e,37),n)},F($n,"HyperedgeDummyMerger",1526),D(793,1,{},Cwt),l.a=!1,l.b=!1,l.c=!1,F($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},SL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},lN),l.Kb=function(e){return new Tn(null,new _n(u(e,10).j,16))},F($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Un,AL),l.td=function(e){u(e,11).p=-1},F($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,os,Q5),l.pf=function(e,n){byn(u(e,37),n)},F($n,"HypernodesProcessor",1530),D(1531,1,os,jK),l.pf=function(e,n){wyn(u(e,37),n)},F($n,"InLayerConstraintProcessor",1531),D(1532,1,os,hN),l.pf=function(e,n){Wcn(u(e,37),n)},F($n,"InnermostNodeMarginCalculator",1532),D(1533,1,os,fN),l.pf=function(e,n){T5n(this,u(e,37))},l.a=Cs,l.b=Cs,l.c=as,l.d=as;var u6n=F($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},$K),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},Ja),l.Kb=function(e){return KQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},zK),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},ml),l.Kb=function(e){return XQe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},qf),l.Kb=function(e){return jZe(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Cp),l.Kb=function(e){return $Ze(this.a,ye(e))},l.Fb=function(e){return this===e},F($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},ms),l.Kf=function(){switch(this.g){case 15:return new rQ;case 22:return new iQ;case 47:return new oQ;case 28:case 35:return new S3;case 32:return new Ck;case 42:return new wK;case 1:return new vK;case 41:return new mK;case 56:return new Ta((X8(),yO));case 0:return new Ta((X8(),dlt));case 2:return new yK;case 54:return new xK;case 33:return new CK;case 51:return new DK;case 55:return new _3;case 13:return new OK;case 38:return new X5;case 44:return new PK;case 40:return new FK;case 9:return new YJ;case 49:return new yWt;case 37:return new RT;case 43:return new Q5;case 27:return new jK;case 30:return new hN;case 3:return new fN;case 18:return new HK;case 29:return new VK;case 5:return new zB;case 50:return new qK;case 34:return new KJ;case 36:return new Sk;case 52:return new UJ;case 11:return new ym;case 7:return new QJ;case 39:return new Ak;case 45:return new YK;case 16:return new jT;case 10:return new sd;case 48:return new ML;case 21:return new Lk;case 23:return new det((ev(),FS));case 8:return new bN;case 12:return new IL;case 4:return new XK;case 19:return new wC;case 17:return new eX;case 53:return new nX;case 6:return new EN;case 25:return new Tqt;case 46:return new aX;case 31:return new iYt;case 14:return new PL;case 26:return new lQ;case 20:return new gX;case 24:return new det((ev(),TG));default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var V7t,G7t,U7t,W7t,Y7t,K7t,X7t,Q7t,Z7t,J7t,gS,xV,kV,tTt,eTt,nTt,rTt,iTt,sTt,aTt,pS,oTt,cTt,uTt,lTt,hTt,glt,EV,TV,fTt,CV,_V,SV,u7,l7,h7,dTt,AV,LV,gTt,MV,DV,pTt,bTt,wTt,vTt,IV,plt,xO,OV,PV,FV,NV,mTt,yTt,xTt,kTt,l6n=jr($n,T6t,77,Hr,Yce,Otn),i2e;D(1540,1,os,HK),l.pf=function(e,n){_5n(u(e,37),n)},F($n,"InvertedPortProcessor",1540),D(1541,1,os,VK),l.pf=function(e,n){_mn(u(e,37),n)},F($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,li,GK),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,li,qd),l.Mb=function(e){return u(e,10).k==(Vn(),ks)},F($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Un,FYt),l.td=function(e){wXe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,F($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,os,zB),l.pf=function(e,n){X4n(u(e,37),n)};var s2e;F($n,"LabelDummyInserter",1545),D(1546,1,xd,dw),l.Lb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Vt(Q(u(e,70),(Te(),Od)))===Vt((M1(),P7))},F($n,"LabelDummyInserter/1",1546),D(1547,1,os,qK),l.pf=function(e,n){Z3n(u(e,37),n)},F($n,"LabelDummyRemover",1547),D(1548,1,li,UK),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,os,KJ),l.pf=function(e,n){S4n(this,u(e,37),n)},l.a=null;var blt;F($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Uue),l.c=0,l.d=null,l.f=0,F($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},dN),l.Kb=function(e){return r6(),new Tn(null,new _n(u(e,29).a,16))},F($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,li,gN),l.Mb=function(e){return r6(),u(e,10).k==(Vn(),Ll)},F($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},_g),l.Kb=function(e){return AZe(this.a,u(e,10))},F($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Un,cd),l.td=function(e){Snn(this.a,u(e,286))},F($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Oi,WK),l.ue=function(e,n){return enn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,os,S3),l.pf=function(e,n){Ran(u(e,37),n)},F($n,"LabelManagementProcessor",791),D(1549,1,os,Sk),l.pf=function(e,n){uvn(u(e,37),n)},F($n,"LabelSideSelector",1549),D(1550,1,li,LL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),rht))))},F($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,os,ym),l.pf=function(e,n){Gyn(u(e,37),n)},F($n,"LayerConstraintPostprocessor",1558),D(1559,1,os,QJ),l.pf=function(e,n){s2n(u(e,37),n)};var ETt;F($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},tj);var kO,BV,RV,wlt,a2e=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Dsn,TJe),o2e;D(1560,1,os,Ak),l.pf=function(e,n){K3n(u(e,37),n)},F($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,os,YK),l.pf=function(e,n){Z2n(u(e,37),n)},F($n,"LongEdgeJoiner",1561),D(1562,1,os,jT),l.pf=function(e,n){M3n(u(e,37),n)},F($n,"LongEdgeSplitter",1562),D(1563,1,os,sd),l.pf=function(e,n){M4n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,F($n,"NodePromotion",1563),D(1564,1,{},pN),l.Kb=function(e){return u(e,46),Nn(),!0},l.Fb=function(e){return this===e},F($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return Ynn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Hf),l.Kb=function(e){return Knn(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,F($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,os,ML),l.pf=function(e,n){txn(u(e,37),n)},F($n,"NorthSouthPortPostprocessor",1567),D(1568,1,os,Lk),l.pf=function(e,n){j5n(u(e,37),n)},F($n,"NorthSouthPortPreprocessor",1568),D(1569,1,Oi,DL),l.ue=function(e,n){return gun(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,os,bN),l.pf=function(e,n){nyn(u(e,37),n)},F($n,"PartitionMidprocessor",1570),D(1571,1,li,KK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Un,mw),l.td=function(e){wrn(this.a,u(e,10))},F($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,os,IL),l.pf=function(e,n){vwn(u(e,37),n)},F($n,"PartitionPostprocessor",1573),D(1574,1,os,XK),l.pf=function(e,n){Abn(u(e,37),n)},F($n,"PartitionPreprocessor",1574),D(1575,1,li,QK),l.Mb=function(e){return Us(u(e,10),(Te(),T7))},F($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},wN),l.Kb=function(e){return new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,li,Z5),l.Mb=function(e){return xfn(u(e,17))},F($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Un,vN),l.td=function(e){Tun(u(e,17))},F($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,os,wC),l.pf=function(e,n){$mn(u(e,37),n)};var TTt,c2e,u2e,l2e,CTt,_Tt;F($n,"PortListSorter",1579),D(1580,1,{},J5),l.Kb=function(e){return oE(),u(e,11).e},F($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},ZK),l.Kb=function(e){return oE(),u(e,11).g},F($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,Oi,OL),l.ue=function(e,n){return aJt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,Oi,JK),l.ue=function(e,n){return G1n(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,Oi,tX),l.ue=function(e,n){return ple(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,os,eX),l.pf=function(e,n){Jbn(u(e,37),n)},F($n,"PortSideProcessor",1585),D(1586,1,os,nX),l.pf=function(e,n){tmn(u(e,37),n)},F($n,"ReversedEdgeRestorer",1586),D(1591,1,os,Tqt),l.pf=function(e,n){L1n(this,u(e,37),n)},F($n,"SelfLoopPortRestorer",1591),D(1592,1,{},mN),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,li,rX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,li,iX),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},sX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Un,Lm),l.td=function(e){Rgn(this.a,u(e,403))},F($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Un,yN),l.td=function(e){Jgn(u(e,101))},F($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,os,aX),l.pf=function(e,n){Rfn(u(e,37),n)},F($n,"SelfLoopPostProcessor",1597),D(1598,1,{},oX),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,li,cX),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,li,xN),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Un,uX),l.td=function(e){Gdn(u(e,10))},F($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},lX),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Un,xx),l.td=function(e){Psn(this.a,u(e,409))},F($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,li,kN),l.Mb=function(e){return!!u(e,101).i},F($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Un,F3),l.td=function(e){vKe(this.a,u(e,101))},F($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,os,EN),l.pf=function(e,n){D2n(u(e,37),n)},F($n,"SelfLoopPreProcessor",1587),D(1588,1,{},TN),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},F($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},hX),l.Kb=function(e){return u(e,409).a},F($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Un,fX),l.td=function(e){EQe(u(e,17))},F($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,os,iYt),l.pf=function(e,n){Agn(this,u(e,37),n)},F($n,"SelfLoopRouter",1606),D(1607,1,{},Mk),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},F($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,li,tx),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,li,$T),l.Mb=function(e){return Us(u(e,10),(ae(),x7))},F($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},dX),l.Kb=function(e){return u(Q(u(e,10),(ae(),x7)),403)},F($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Un,tGt),l.td=function(e){crn(this.a,this.b,u(e,403))},F($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,os,PL),l.pf=function(e,n){Qwn(u(e,37),n)},F($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,li,zT),l.Mb=function(e){return u(e,10).k==(Vn(),Os)},F($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,li,FL),l.Mb=function(e){return yKt(u(e,10))._b((Te(),Uy))},F($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Oi,CN),l.ue=function(e,n){return _cn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},_N),l.Ce=function(e,n){return Crn(u(e,10),u(n,10))},F($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,os,gX),l.pf=function(e,n){Uyn(u(e,37),n)},F($n,"SortByInputModelProcessor",1618),D(1619,1,li,pX),l.Mb=function(e){return u(e,11).g.c.length!=0},F($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Un,kx),l.td=function(e){ipn(this.a,u(e,11))},F($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},pne),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new he,ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new MN),new sGt(this,n)),hI(this,new AN),xu(n,new wX),n.c=Nt(Qn,De,1,0,5,1),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new vX),new N3(n)),hI(this,new mX),xu(n,new yX),n.c=Nt(Qn,De,1,0,5,1),r=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new Hd(this))),new xX),ls(new Tn(null,new _n(this.c.a.a,16)),new nGt(r,n)),hI(this,new kX),xu(n,new bX),n.c=Nt(Qn,De,1,0,5,1);break;case 3:s=new he,hI(this,new SN),o=RUt(Ane(l$(new Tn(null,new _n(this.c.a.b,16)),new SC(this))),new LN),ls(Ri(new Tn(null,new _n(this.c.a.b,16)),new EX),new iGt(o,s)),hI(this,new TX),xu(s,new CX),s.c=Nt(Qn,De,1,0,5,1);break;default:throw it(new uqt)}},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,xd,SN),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},SC),l.Fe=function(e){return Bpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Vq,eGt),l.Vd=function(){h_(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,xd,AN),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Un,wX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,li,vX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Un,N3),l.td=function(e){lhn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Vq,uGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,xd,mX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Un,yX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Hd),l.Fe=function(e){return Rpn(this.a,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},xX),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},LN),l.De=function(){return 0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Un,nGt),l.td=function(e){Gen(this.a,this.b,u(e,307))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Vq,rGt),l.Vd=function(){Cce(this.a,this.b,-1)},l.b=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,xd,kX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Un,bX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,li,EX),l.Mb=function(e){return _t(u(e,57).g,10)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Un,iGt),l.td=function(e){Uen(this.a,this.b,u(e,57))},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Vq,lGt),l.Vd=function(){h_(this.b,this.a,-1)},l.a=0,F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,xd,TX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Un,CX),l.td=function(e){u(e,365).Vd()},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,li,MN),l.Mb=function(e){return _t(u(e,57).g,145)},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Un,sGt),l.td=function(e){Hon(this.a,this.b,u(e,57))},F(_s,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,os,yWt),l.pf=function(e,n){B3n(this,u(e,37),n)};var h2e;F(_s,"HorizontalGraphCompactor",1521),D(1522,1,{},y1),l.Oe=function(e,n){var r,s,o;return qmt(e,n)||(r=t4(e),s=t4(n),r&&r.k==(Vn(),ks)||s&&s.k==(Vn(),ks))?0:(o=u(Q(this.a.a,(ae(),Q4)),304),QQe(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},l.Pe=function(e,n){var r,s,o;return qmt(e,n)?1:(r=t4(e),s=t4(n),o=u(Q(this.a.a,(ae(),Q4)),304),B2t(o,r?r.k:(Vn(),ta),s?s.k:(Vn(),ta)))},F(_s,"HorizontalGraphCompactor/1",1522),D(1523,1,{},qT),l.Ne=function(e,n){return GC(),e.a.i==0},F(_s,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Vd),l.Ne=function(e,n){return xrn(this.a,e,n)},F(_s,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},tee);var f2e,d2e;F(_s,"LGraphToCGraphTransformer",1664),D(1672,1,li,_X),l.Mb=function(e){return e!=null},F(_s,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},SX),l.Kb=function(e){return df(),$o(Q(u(u(e,57).g,10),(ae(),_i)))},F(_s,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},DN),l.Kb=function(e){return df(),rie(u(u(e,57).g,145))},F(_s,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,li,AX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},F(_s,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Un,LX),l.td=function(e){yrn(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,li,MX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},F(_s,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Un,DX),l.td=function(e){Cln(u(e,57))},F(_s,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Un,AC),l.td=function(e){KXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Un,Yb),l.td=function(e){QXe(this.a,u(e,110))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Un,dR),l.td=function(e){XXe(this.a,u(e,8))},l.a=0,F(_s,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},IX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,li,OX),l.Mb=function(e){return df(),Ga(u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Un,Htt),l.td=function(e){Don(this.a,u(e,17))},F(_s,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Un,Vtt),l.td=function(e){hsn(this.a,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},IN),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},PX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},ON),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,li,FX),l.Mb=function(e){return JQe(u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Un,Gtt),l.td=function(e){Apn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Un,aGt),l.td=function(e){Zsn(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},NX),l.Kb=function(e){return df(),new Tn(null,new _n(u(e,29).a,16))},F(_s,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},BX),l.Kb=function(e){return df(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(_s,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},HT),l.Kb=function(e){return df(),u(Q(u(e,17),(ae(),R2)),15)},F(_s,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Un,Utt),l.td=function(e){abn(this.a,u(e,15))},F(_s,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Un,oGt),l.td=function(e){mQe(this.a,this.b,u(e,145))},F(_s,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},RX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new eet,this.c=Nt(a7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=tt&&(le(h,pe(M)),St=b.Math.max(St,Rt[M-1]-j),v+=K,gt+=Rt[M-1]-gt,j=Rt[M-1],K=k[M]),K=b.Math.max(K,k[M]),++M;v+=K}G=b.Math.min(1/St,1/n.b/v),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},F(Cd,"MSDCutIndexHeuristic",802),D(1617,1,os,lQ),l.pf=function(e,n){Ryn(u(e,37),n)},F(Cd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},ZC);var V4,g7,p7,Ny,bS,G4,b7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Kan,SJe),C2e;D(422,22,{3:1,35:1,22:1,422:1},Bbt);var ATt,Alt,LTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,jrn,AJe),_2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Pet),l.Kf=function(){return Noe(this)},l.Xf=function(){return Noe(this)};var EO,P6,MTt,DTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Din,LJe),S2e;D(337,22,{3:1,35:1,22:1,337:1},Fet);var ITt,Llt,VV,OTt=jr(kc,"CuttingStrategy",337,Hr,Iin,IJe),A2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},AM),l.Kf=function(){return kce(this)},l.Xf=function(){return kce(this)};var PTt,Mlt,wS,Dlt,vS,FTt=jr(kc,"CycleBreakingStrategy",335,Hr,xan,OJe),L2e;D(419,22,{3:1,35:1,22:1,419:1},Rbt);var GV,NTt,BTt=jr(kc,"DirectionCongruency",419,Hr,Rrn,PJe),M2e;D(450,22,{3:1,35:1,22:1,450:1},Net);var w7,Ilt,U4,D2e=jr(kc,"EdgeConstraint",450,Hr,Oin,FJe),I2e;D(276,22,{3:1,35:1,22:1,276:1},JC);var Olt,Plt,Flt,Nlt,UV,Blt,RTt=jr(kc,"EdgeLabelSideSelection",276,Hr,Jan,NJe),O2e;D(479,22,{3:1,35:1,22:1,479:1},jbt);var WV,jTt,$Tt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Brn,BJe),P2e;D(274,22,{3:1,35:1,22:1,274:1},t9);var Rlt,zTt,qTt,YV,HTt,VTt,GTt=jr(kc,"FixedAlignment",274,Hr,Qan,RJe),F2e;D(275,22,{3:1,35:1,22:1,275:1},e9);var UTt,WTt,YTt,KTt,mS,XTt,QTt=jr(kc,"GraphCompactionStrategy",275,Hr,Xan,jJe),N2e;D(256,22,{3:1,35:1,22:1,256:1},Fm);var v7,KV,m7,vh,yS,XV,y7,W4,QV,xS,jlt=jr(kc,"GraphProperties",256,Hr,Rcn,$Je),B2e;D(292,22,{3:1,35:1,22:1,292:1},Bet);var TO,$lt,zlt,qlt=jr(kc,"GreedySwitchType",292,Hr,Nin,zJe),R2e;D(303,22,{3:1,35:1,22:1,303:1},Ret);var F6,CO,Y4,j2e=jr(kc,"InLayerConstraint",303,Hr,Fin,qJe),$2e;D(420,22,{3:1,35:1,22:1,420:1},$bt);var Hlt,ZTt,JTt=jr(kc,"InteractiveReferencePoint",420,Hr,$rn,HJe),z2e,tCt,N6,Iv,ZV,eCt,nCt,JV,rCt,_O,tG,kS,B6,By,Vlt,eG,oc,iCt,Ov,Vc,Glt,Ult,SO,B2,Pv,R6,sCt,j6,AO,Ry,r1,$h,Wlt,K4,Tc,_i,aCt,oCt,cCt,uCt,lCt,Ylt,nG,Ju,Fv,Klt,$6,LO,q1,X4,x7,Q4,Z4,k7,R2,hCt,Xlt,Qlt,z6;D(163,22,{3:1,35:1,22:1,163:1},MM);var ES,bb,TS,jy,MO,fCt=jr(kc,"LayerConstraint",163,Hr,Tan,VJe),q2e;D(848,1,Oh,rtt),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"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."),kCt),(Ug(),us)),BTt),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),ACt),us),JTt),un(qn)))),ca(e,sH,Qot,Owe),ca(e,sH,H_,Iwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(XKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),""),"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),La),Rs),un(V2)),lt(ct(Ae,1),ee,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),""),"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."),NCt),us),V9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),pe(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"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)."),xCt),us),FTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KI),xct),"Node Layering Strategy"),"Strategy for node layering."),DCt),us),I9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),xct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),LCt),us),fCt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F6t),xct),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),xct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zot),I1e),"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."),pe(4)),gc),ja),un(qn)))),ca(e,Zot,KI,$we),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),I1e),"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."),pe(2)),gc),ja),un(qn)))),ca(e,Jot,KI,qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),O1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),MCt),us),z9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),O1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),pe(0)),gc),ja),un(qn)))),ca(e,ect,tct,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),pe(wi)),gc),ja),un(qn)))),ca(e,nct,KI,Fwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H_),XI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),yCt),us),DTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),XI),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),XI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Oo),la),un(qn)))),ca(e,rct,vH,owe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ict),XI),"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),La),Rs),un(qn)))),ca(e,ict,H_,hwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),XI),"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."),pe(-1)),gc),ja),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),P1e),"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."),pe(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),P1e),"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."),mCt),us),qlt),un(qn)))),ca(e,sct,H_,swe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),"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."),vCt),us),qlt),un(qn)))),ca(e,aH,H_,nwe),ca(e,aH,vH,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I4),F1e),"Node Placement Strategy"),"Strategy for node placement."),FCt),us),N9t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,oH),F1e),"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."),La),Rs),un(qn)))),ca(e,oH,I4,Jwe),ca(e,oH,I4,tve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),N1e),"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."),ICt),us),$Tt),un(qn)))),ca(e,act,I4,Kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),N1e),"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."),OCt),us),GTt),un(qn)))),ca(e,oct,I4,Qwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Oo),la),un(qn)))),ca(e,cct,I4,nve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uct),"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."),us),yht),un(ea)))),ca(e,uct,I4,ave),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),PCt),us),yht),un(qn)))),ca(e,lct,I4,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),B1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),CCt),us),W9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),B1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),_Ct),us),Y9t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),"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."),SCt),us),X9t),un(qn)))),ca(e,cH,QI,kwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Oo),la),un(qn)))),ca(e,uH,QI,Twe),ca(e,uH,cH,Cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hct),"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),Oo),la),un(qn)))),ca(e,hct,QI,vwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,H6t),R1),"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."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y6t),nkt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),nkt),"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."),pe(0)),gc),ja),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),rkt),Jfe),"Tries to further compact components (disconnected sub-graphs)."),!1),La),Rs),un(qn)))),ca(e,fct,R_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X6t),R1e),"Post Compaction Strategy"),j1e),gCt),us),QTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q6t),R1e),"Post Compaction Constraint Calculation"),j1e),dCt),us),LTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lH),ikt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ikt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),pe(16)),gc),ja),un(qn)))),ca(e,dct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gct),ikt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),pe(5)),gc),ja),un(qn)))),ca(e,gct,lH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tg),skt),"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'."),jCt),us),t_t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hH),skt),"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),Oo),la),un(qn)))),ca(e,hH,tg,mve),ca(e,hH,tg,yve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fH),skt),"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),Oo),la),un(qn)))),ca(e,fH,tg,kve),ca(e,fH,tg,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V_),$1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),RCt),us),OTt),un(qn)))),ca(e,V_,tg,Lve),ca(e,V_,tg,Mve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,pct),$1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),V1),wh),un(qn)))),ca(e,pct,V_,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bct),"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."),BCt),gc),ja),un(qn)))),ca(e,bct,V_,Sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dH),z1e),"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."),$Ct),us),J9t),un(qn)))),ca(e,dH,tg,qve),ca(e,dH,tg,Hve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gH),z1e),"Valid Indices for Wrapping"),null),V1),wh),un(qn)))),ca(e,gH,tg,jve),ca(e,gH,tg,$ve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pH),akt),"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),La),Rs),un(qn)))),ca(e,pH,tg,Pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bH),akt),"Distance Penalty When Improving Cuts"),null),2),Oo),la),un(qn)))),ca(e,bH,tg,Ive),ca(e,bH,pH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wct),akt),"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),La),Rs),un(qn)))),ca(e,wct,tg,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z6t),kct),"Edge Label Side Selection"),"Method to decide on edge label sides."),TCt),us),RTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J6t),kct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),ECt),us),b7),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wH),ZI),"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."),wCt),us),H9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),ZI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vct),ZI),"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."),pCt),us),F7t),un(qn)))),ca(e,vct,R_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),ZI),"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."),bCt),us),P9t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mct),ZI),"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),Oo),la),un(qn)))),ca(e,mct,wH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yct),ZI),"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),Oo),la),un(qn)))),ca(e,yct,wH,null),ife((new HB,e))};var H2e,V2e,G2e,dCt,U2e,gCt,W2e,pCt,Y2e,K2e,X2e,bCt,Q2e,Z2e,wCt,J2e,twe,ewe,vCt,nwe,rwe,iwe,mCt,swe,awe,owe,cwe,uwe,lwe,hwe,fwe,yCt,dwe,xCt,gwe,kCt,pwe,ECt,bwe,TCt,wwe,vwe,mwe,CCt,ywe,_Ct,xwe,SCt,kwe,Ewe,Twe,Cwe,_we,Swe,Awe,Lwe,Mwe,Dwe,ACt,Iwe,Owe,Pwe,Fwe,Nwe,Bwe,LCt,Rwe,jwe,$we,zwe,qwe,Hwe,Vwe,MCt,Gwe,DCt,Uwe,Wwe,Ywe,ICt,Kwe,Xwe,OCt,Qwe,Zwe,Jwe,tve,eve,nve,rve,ive,PCt,sve,ave,ove,FCt,cve,NCt,uve,lve,hve,fve,dve,gve,pve,bve,wve,vve,mve,yve,xve,kve,Eve,Tve,Cve,_ve,BCt,Sve,Ave,RCt,Lve,Mve,Dve,Ive,Ove,Pve,Fve,Nve,Bve,jCt,Rve,jve,$ve,zve,$Ct,qve,Hve;F(kc,"LayeredMetaDataProvider",848),D(986,1,Oh,HB),l.Qe=function(e){ife(e)};var Id,Zlt,rG,CS,iG,zCt,sG,q6,aG,qCt,HCt,Jlt,wb,tht,$y,VCt,DO,eht,GCt,Vve,oG,nht,_S,zy,Gve,Wl,UCt,WCt,cG,rht,Od,uG,eg,YCt,KCt,XCt,iht,sht,QCt,Jg,aht,ZCt,qy,JCt,t9t,e9t,lG,Hy,j2,n9t,r9t,So,i9t,Uve,uu,hG,s9t,a9t,o9t,oht,c9t,fG,u9t,l9t,dG,Nv,h9t,cht,SS,f9t,Bv,AS,gG,$2,uht,E7,pG,z2,d9t,g9t,p9t,T7,b9t,Wve,Yve,Kve,Xve,Rv,Vy,cs,tp,Qve,Gy,w9t,C7,v9t,Uy,Zve,_7,m9t,H6,Jve,tme,IO,lht,y9t,OO,Tf,J4,V6,jv,q2,bG,Wy,hht,S7,A7,$v,t5,fht,PO,LS,MS,dht,x9t,k9t,E9t,T9t,ght,C9t,_9t,S9t,A9t,pht,wG;F(kc,"LayeredOptions",986),D(987,1,{},fQ),l.$e=function(){var e;return e=new gqt,e},l._e=function(e){},F(kc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var eme;F(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},w3t);var vG,nme;F(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},n9),l.Kf=function(){return Bce(this)},l.Xf=function(){return Bce(this)};var bht,L9t,M9t,mG,wht,D9t,I9t=jr(kc,"LayeringStrategy",313,Hr,Zan,GJe),rme;D(378,22,{3:1,35:1,22:1,378:1},jet);var vht,O9t,yG,P9t=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Min,UJe),ime;D(197,22,{3:1,35:1,22:1,197:1},nj);var e5,n5,xG,mht,yht=jr(kc,"NodeFlexibility",197,Hr,Bsn,WJe),sme;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},LM),l.Kf=function(){return xce(this)},l.Xf=function(){return xce(this)};var DS,xht,kht,IS,F9t,N9t=jr(kc,"NodePlacementStrategy",315,Hr,yan,JJe),ame;D(260,22,{3:1,35:1,22:1,260:1},Ix);var B9t,FO,R9t,j9t,NO,$9t,kG,EG,z9t=jr(kc,"NodePromotionStrategy",260,Hr,Qon,KJe),ome;D(339,22,{3:1,35:1,22:1,339:1},$et);var q9t,vb,Eht,H9t=jr(kc,"OrderingStrategy",339,Hr,Rin,XJe),cme;D(421,22,{3:1,35:1,22:1,421:1},zbt);var Tht,Cht,V9t=jr(kc,"PortSortingStrategy",421,Hr,zrn,QJe),ume;D(452,22,{3:1,35:1,22:1,452:1},zet);var tl,nu,OS,lme=jr(kc,"PortType",452,Hr,Bin,YJe),hme;D(375,22,{3:1,35:1,22:1,375:1},qet);var G9t,_ht,U9t,W9t=jr(kc,"SelfLoopDistributionStrategy",375,Hr,jin,ZJe),fme;D(376,22,{3:1,35:1,22:1,376:1},qbt);var BO,Sht,Y9t=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Nrn,ttn),dme;D(304,1,{304:1},ahe),F(kc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Het);var Aht,K9t,PS,X9t=jr(kc,"SplineRoutingMode",336,Hr,zin,etn),gme;D(338,22,{3:1,35:1,22:1,338:1},Vet);var Lht,Q9t,Z9t,J9t=jr(kc,"ValidifyStrategy",338,Hr,qin,ntn),pme;D(377,22,{3:1,35:1,22:1,377:1},Get);var Yy,Mht,L7,t_t=jr(kc,"WrappingStrategy",377,Hr,$in,rtn),bme;D(1383,1,zc,att),l.Yf=function(e){return u(e,37),wme},l.pf=function(e,n){I3n(this,u(e,37),n)};var wme;F(xH,"DepthFirstCycleBreaker",1383),D(782,1,zc,evt),l.Yf=function(e){return u(e,37),vme},l.pf=function(e,n){Mxn(this,u(e,37),n)},l.Zf=function(e){return u(Ne(e,Zz(this.d,e.c.length)),10)};var vme;F(xH,"GreedyCycleBreaker",782),D(1386,782,zc,WGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=wi,s=new S(e);s.a1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,u(this,660)):(wn(),Zs(e,this.d)),Qne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,v,k,C,M;for(n!=kKt(r,e.length)&&(h=e[n-(r?1:-1)],_mt(this.f,h,r?(so(),nu):(so(),tl))),o=e[n][0],M=!s||o.k==(Vn(),ks),C=A1(e[n]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a"),e0?Crt(this.a,e[n-1],e[n]):!r&&n1&&(je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),(Te(),$y))))?Dce(e,this.d,this):(wn(),Zs(e,this.d)),je(Re(Q(Na((An(0,e.c.length),u(e.c[0],10))),$y)))||Qne(this.e,e))},F(qu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Oi,D$t),l.ue=function(e,n){return Ugn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,zc,ltt),l.Yf=function(e){var n;return u(e,37),n=pj(Dme),bi(n,(Wa(),cu),(ro(),IV)),n},l.pf=function(e,n){Drn((u(e,37),n))};var Dme;F(qu,"NoCrossingMinimizer",1403),D(796,402,qkt,hbt),l.$f=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G;switch(j=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(ve(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,F(c0,"AllCrossingsCounter",1798),D(587,1,{},gz),l.b=0,l.d=0,F(c0,"BinaryIndexedTree",587),D(524,1,{},YM);var r_t,CG;F(c0,"CrossingsCounter",524),D(1906,1,Oi,I$t),l.ue=function(e,n){return Pen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Oi,O$t),l.ue=function(e,n){return Fen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Oi,P$t),l.ue=function(e,n){return Nen(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Oi,F$t),l.ue=function(e,n){return Ben(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(c0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Un,N$t),l.td=function(e){von(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,li,B$t),l.Mb=function(e){return IXe(this.a,u(e,11))},F(c0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Un,R$t),l.td=function(e){HGt(this,e)},F(c0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Un,pGt),l.td=function(e){var n;k8(),Up(this.b,(n=this.a,u(e,11),n))},F(c0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,xd,YN),l.Lb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},l.Fb=function(e){return this===e},l.Mb=function(e){return k8(),Us(u(e,11),(ae(),Ju))},F(c0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},j$t),F(c0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},sYt),l.wd=function(e){return pfn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var h6n=F(c0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},f$),l.wd=function(e){return d2n(this,u(e,362))},l.b=0,l.c=0;var Ime=F(c0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Hbt);var NS,BS,Ome=jr(c0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,qrn,stn),Pme;D(1405,1,zc,stt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Fme:null},l.pf=function(e,n){Pdn(this,u(e,37),n)};var Fme;F(uo,"InteractiveNodePlacer",1405),D(1406,1,zc,itt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Nme:null},l.pf=function(e,n){v1n(this,u(e,37),n)};var Nme,_G,SG;F(uo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},zpt),l.wd=function(e){return VKe(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+eb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var Bme=F(uo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,zc,IKt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Rme:null},l.pf=function(e,n){kxn(this,u(e,37),n)},l.b=0,l.g=0;var Rme;F(uo,"NetworkSimplexPlacer",1408),D(1427,1,Oi,wQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Oi,vQ),l.ue=function(e,n){return pu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},bGt);var f6n=F(uo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Ovt),l.b=!1;var d6n=F(uo,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Cqt),F(uo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},mQ),l.Kb=function(e){return u(e,17).d.i.k},F(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,li,yQ),l.Mb=function(e){return u(e,267)==(Vn(),ta)},F(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},xQ),l.Kb=function(e){return u(e,17).d.i},F(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,li,$$t),l.Mb=function(e){return HWt(Aie(u(e,10)))},F(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,li,kQ),l.Mb=function(e){return Een(u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Un,wGt),l.td=function(e){yQe(this.a,this.b,u(e,11))},F(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Un,z$t),l.td=function(e){$pn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},EQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Un,q$t),l.td=function(e){Nvn(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},TQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},CQ),l.Kb=function(e){return Fl(),pe(u(e,121).e)},F(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,li,_Q),l.Mb=function(e){return Fl(),u(e,401).c.k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,li,SQ),l.Mb=function(e){return Fl(),u(e,401).c.j.c.length>1},F(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Un,jXt),l.td=function(e){_hn(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,F(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},AQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Un,H$t),l.td=function(e){vQe(this.a,u(e,11))},l.a=0,F(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},nx),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Un,V$t),l.td=function(e){OQe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,li,KN),l.Mb=function(e){return HWt(e)},F(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},LQ),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,li,G$t),l.Mb=function(e){return jXe(this.a,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Un,vGt),l.td=function(e){cpn(this.a,this.b,u(e,10))},F(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,li,MQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,li,DQ),l.Mb=function(e){return Fl(),!Ga(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},U$t),l.Ce=function(e,n){return MQe(this.a,u(e,29),u(n,29))},F(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},XN),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(Ds(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,li,IQ),l.Mb=function(e){return Fl(),wsn(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Un,W$t),l.td=function(e){Fyn(this.a,u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},WT),l.Kb=function(e){return Fl(),new Tn(null,new _n(u(e,29).a,16))},F(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,li,OQ),l.Mb=function(e){return Fl(),u(e,10).k==(Vn(),Os)},F(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},PQ),l.Kb=function(e){return Fl(),new Tn(null,new jw(new ar(lr(U0(u(e,10)).a.Kc(),new z))))},F(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,li,FQ),l.Mb=function(e){return Fl(),wen(u(e,17))},F(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,zc,vC),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?jme:null},l.pf=function(e,n){b3n(u(e,37),n)};var jme;F(uo,"SimpleNodePlacer",1404),D(180,1,{180:1},E4),l.Ib=function(){var e;return e="",this.c==(bd(),zv)?e+=x6:this.c==ep&&(e+=y6),this.o==(C1(),H2)?e+=Dot:this.o==H1?e+="UP":e+="BALANCED",e},F(ub,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Gbt);var ep,zv,$me=jr(ub,"BKAlignedLayout/HDirection",516,Hr,Vrn,atn),zme;D(515,22,{3:1,35:1,22:1,515:1},Vbt);var H2,H1,qme=jr(ub,"BKAlignedLayout/VDirection",515,Hr,Grn,otn),Hme;D(1634,1,{},mGt),F(ub,"BKAligner",1634),D(1637,1,{},Zse),F(ub,"BKCompactor",1637),D(654,1,{654:1},NQ),l.a=0,F(ub,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Eqt),l.a=null,l.b=0,F(ub,"BKCompactor/ClassNode",458),D(1407,1,zc,GGt),l.Yf=function(e){return u(Q(u(e,37),(ae(),Vc)),21).Hc((oo(),vh))?Vme:null},l.pf=function(e,n){Bxn(this,u(e,37),n)},l.d=!1;var Vme;F(ub,"BKNodePlacer",1407),D(1635,1,{},BQ),l.d=0,F(ub,"NeighborhoodInformation",1635),D(1636,1,Oi,Y$t),l.ue=function(e,n){return Von(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(ub,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),F(ub,"ThresholdStrategy",808),D(1763,808,{},Aqt),l.bg=function(e,n,r){return this.a.o==(C1(),H1)?as:Cs},l.cg=function(){},F(ub,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},yGt),l.c=!1,l.d=!1,F(ub,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Lqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(bd(),zv)?(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))):(o&&(h=Dat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Dat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(oin(this.d),579),s=mle(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Ga(e)&&e.c.i.c==e.d.i.c)&&(n=_ce(this,o),n||WXe(this.e,o)));for(;this.e.a.c.length!=0;)_ce(this,u(Nre(this.e),579))},F(ub,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},RQ),l.Kf=function(){return Une(this)},l.Xf=function(){return Une(this)};var Dht;F(Sct,"EdgeRouterFactory",635),D(1458,1,zc,od),l.Yf=function(e){return pvn(u(e,37))},l.pf=function(e,n){E3n(u(e,37),n)};var Gme,Ume,Wme,Yme,Kme,i_t,Xme,Qme;F(Sct,"OrthogonalEdgeRouter",1458),D(1451,1,zc,UGt),l.Yf=function(e){return jdn(u(e,37))},l.pf=function(e,n){H5n(this,u(e,37),n)};var Zme,Jme,tye,eye,jO,nye;F(Sct,"PolylineEdgeRouter",1451),D(1452,1,xd,jQ),l.Lb=function(e){return yyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return yyt(u(e,10))},F(Sct,"PolylineEdgeRouter/1",1452),D(1809,1,li,$Q),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},zQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,li,qQ),l.Mb=function(e){return u(e,129).c==(Uf(),mb)},F(t1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},rx),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},HQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},VQ),l.Ge=function(e){return u(e,129).d},F(t1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},PD),l.wd=function(e){return GKe(this,u(e,112))},l.Fb=function(e){var n;return _t(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Ol("{"),s=new S(this.n);s.a"+this.b+" ("+nZe(this.c)+")"},l.d=0,F(t1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Ubt);var mb,Ky,rye=jr(t1,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Hrn,ctn),iye;D(1815,1,{},K$t),F(t1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},_Ht),l.a=0,l.b=0,F(t1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Dnt),l.a=0,l.b=0,l.c=0,F(t1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Oi,QQ),l.ue=function(e,n){return ZZe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(t1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Un,$Xt),l.td=function(e){ran(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,F(t1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},ZQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},JQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},tZ),l.Fe=function(e){return Xt(ye(e))},F(t1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},ert),l.a=0,l.b=0,l.c=0,F(t1,"OrthogonalRoutingGenerator",655),D(1638,1,{},eZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},F(t1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},nZ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},F(t1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),F(Act,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Mqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.aEd&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n+H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),mr},l.gg=function(){return ve(),Pn},F(Act,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Dqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n-e.o*r,C=new S(e.n);C.aEd&&(h=M,o=e,s=new $e(j,h),ri(d.a,s),pv(this,d,o,s,!1),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1),h=n-H.o*r,o=H,s=new $e(G,h),ri(d.a,s),pv(this,d,o,s,!1)),s=new $e(tt,h),ri(d.a,s),pv(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return ve(),Pn},l.gg=function(){return ve(),mr},F(Act,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Iqt),l.dg=function(e,n,r){var s,o,h,d,v,k,C,M,j,H,G,K,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.aEd&&(h=M,o=e,s=new $e(h,j),ri(d.a,s),pv(this,d,o,s,!0),H=e.r,H&&(G=Xt(ye(Zf(H.e,0))),s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0),h=n+H.o*r,o=H,s=new $e(h,G),ri(d.a,s),pv(this,d,o,s,!0)),s=new $e(h,tt),ri(d.a,s),pv(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return ve(),Hn},l.gg=function(){return ve(),Bn},F(Act,"WestToEastRoutingStrategy",1806),D(813,1,{},fxt),l.Ib=function(){return eb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,F(Sy,"NubSpline",813),D(407,1,{407:1},eue,yQt),F(Sy,"NubSpline/PolarCP",407),D(1453,1,zc,Vse),l.Yf=function(e){return A0n(u(e,37))},l.pf=function(e,n){cxn(this,u(e,37),n)};var sye,aye,oye,cye,uye;F(Sy,"SplineEdgeRouter",1453),D(268,1,{268:1},R$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,F(Sy,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Wbt);var yb,r5,lye=jr(Sy,"SplineEdgeRouter/SideToProcess",455,Hr,Urn,utn),hye;D(1454,1,li,XQ),l.Mb=function(e){return m_(),!u(e,128).o},F(Sy,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},KQ),l.Ge=function(e){return m_(),u(e,128).v+1},F(Sy,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Un,xGt),l.td=function(e){men(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Un,kGt),l.td=function(e){yen(this.a,this.b,u(e,46))},F(Sy,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},voe,vxt),l.wd=function(e){return UKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,F(Sy,"SplineSegment",128),D(459,1,{459:1},YT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,F(Sy,"SplineSegment/EdgeInformation",459),D(1234,1,{},GQ),F(G_,d6t,1234),D(1235,1,Oi,UQ),l.ue=function(e,n){return nbn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(G_,n1e,1235),D(1233,1,{},qHt),F(G_,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},rj),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AG,RS,$O,jS,s_t=jr(G_,"TreeLayoutPhases",393,Hr,Rsn,ltn),fye;D(1130,209,S2,cYt),l.Ze=function(e,n){var r,s,o,h,d,v,k;for(je(Re(qe(e,(gv(),h_t))))||y$((r=new rr((Pm(),new Mm(e))),r)),d=(v=new j$,Mo(v,e),Jt(v,(fc(),qS),e),k=new _r,Wmn(e,v,k),lyn(e,v,k),v),h=ryn(this.a,d),o=new S(h);o.a"+S$(this.c):"e_"+Hi(this)},F(U_,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},j$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` -`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?S$(e.b)+"->"+S$(e.c):"e_"+Hi(e))+` -`;return o};var g6n=F(U_,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),F(U_,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Dit),l.Ib=function(){return S$(this)};var p6n=F(U_,"TNode",86);D(255,1,r0,Lp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new Ex(e)},F(U_,"TNode/2",255),D(358,1,sa,Ex),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return OR(this.a)},l.Qb=function(){tz(this.a)},F(U_,"TNode/2/1",358),D(1840,1,os,oYt),l.pf=function(e,n){_yn(this,u(e,135),n)},F(A6,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},r9),l.Kf=function(){switch(this.g){case 0:return new Wqt;case 1:return new oYt;case 2:return new ix;case 3:return new rZ;case 4:return new sZ;case 5:return new RL;default:throw it(new Fn(Yot+(this.f!=null?this.f:""+this.g)))}};var Iht,Oht,Pht,Fht,Nht,LG,dye=jr(A6,T6t,327,Hr,ton,htn),gye;D(1843,1,os,rZ),l.pf=function(e,n){c2n(this,u(e,135),n)},l.a=0,F(A6,"LevelHeightProcessor",1843),D(1844,1,r0,iZ),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"LevelHeightProcessor/1",1844),D(1841,1,os,ix),l.pf=function(e,n){ppn(this,u(e,135),n)},l.a=0,F(A6,"NeighborsProcessor",1841),D(1842,1,r0,QN),l.Jc=function(e){va(this,e)},l.Kc=function(){return wn(),h8(),a7},F(A6,"NeighborsProcessor/1",1842),D(1845,1,os,sZ),l.pf=function(e,n){o2n(this,u(e,135),n)},l.a=0,F(A6,"NodePositionProcessor",1845),D(1839,1,os,Wqt),l.pf=function(e,n){O3n(this,u(e,135))},F(A6,"RootProcessor",1839),D(1846,1,os,RL),l.pf=function(e,n){qln(u(e,135))},F(A6,"Untreeifyer",1846);var zO,$S,pye,Bht,MG,zS,Rht,DG,IG,M7,qS,OG,np,a_t,bye,jht,Xy,$ht,o_t;D(851,1,Oh,D3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),u_t),(Ug(),us)),b_t),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),c_t),us),v_t),un(qn)))),phe((new JL,e))};var wye,c_t,vye,u_t;F(EH,"MrTreeMetaDataProvider",851),D(994,1,Oh,JL),l.Qe=function(e){phe(e)};var mye,l_t,yye,xye,kye,Eye,h_t,Tye,f_t,Cye,PG,d_t,_ye,g_t,Sye;F(EH,"MrTreeOptions",994),D(995,1,{},aZ),l.$e=function(){var e;return e=new cYt,e},l._e=function(e){},F(EH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},Ybt);var zht,p_t,b_t=jr(EH,"OrderWeighting",480,Hr,Yrn,ftn),Aye;D(425,22,{3:1,35:1,22:1,425:1},Kbt);var w_t,qht,v_t=jr(EH,"TreeifyingOrder",425,Hr,Wrn,gtn),Lye;D(1459,1,zc,ZL),l.Yf=function(e){return u(e,135),Mye},l.pf=function(e,n){zcn(this,u(e,135),n)};var Mye;F("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,zc,ctt),l.Yf=function(e){return u(e,135),Dye},l.pf=function(e,n){Cpn(this,u(e,135),n)};var Dye;F("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,zc,ott),l.Yf=function(e){return u(e,135),Iye},l.pf=function(e,n){qvn(this,u(e,135),n)},l.a=0;var Iye;F("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,zc,GB),l.Yf=function(e){return u(e,135),Oye},l.pf=function(e,n){gdn(u(e,135),n)};var Oye;F("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var HS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Xbt),l.Kf=function(){return xie(this)},l.Xf=function(){return xie(this)};var FG,D7,m_t=jr(Gkt,"RadialLayoutPhases",495,Hr,Krn,dtn),Pye;D(1131,209,S2,zHt),l.Ze=function(e,n){var r,s,o,h,d,v;if(r=Toe(this,e),vr(n,"Radial layout",r.c.length),je(Re(qe(e,(uy(),L_t))))||y$((s=new rr((Pm(),new Mm(e))),s)),v=D0n(e),wo(e,(m9(),HS),v),!v)throw it(new Fn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,RG))),o==0&&(o=Roe(e)),wo(e,RG,o),d=new S(Toe(this,e));d.a0&&Ure((Rr(n-1,e.length),e.charCodeAt(n-1)),d1e);)--n;if(s>=n)throw it(new Fn("The given string does not contain any numbers."));if(o=vy(e.substr(s,n-s),`,|;|\r| -`),o.length!=2)throw it(new Fn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=dy(fy(o[0])),this.b=dy(fy(o[1]))}catch(h){throw h=Wi(h),_t(h,127)?(r=h,it(new Fn(g1e+r))):it(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Ws=F(WI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Pu,DR,MWt),l.Pc=function(){return tln(this)},l.Jf=function(e){var n,r,s,o,h,d;s=vy(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Ah(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=dy(s[r]):d=dy(s[r]),h>0&&h%2!=0&&ri(this,new $e(o,d)),++h),++r}catch(v){throw v=Wi(v),_t(v,127)?(n=v,it(new Fn("The given string does not match the expected format for vectors."+n))):it(v)}},l.Ib=function(){var e,n,r;for(e=new Ol("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Gr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var ASt=F(WI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},i9);var uft,GG,UG,GO,UO,WG,LSt=jr(Fh,"Alignment",248,Hr,Yan,Dtn),J3e;D(979,1,Oh,htt),l.Qe=function(e){lle(e)};var MSt,lft,t4e,DSt,ISt,e4e,OSt,n4e,r4e,PSt,FSt,i4e;F(Fh,"BoxLayouterOptions",979),D(980,1,{},qZ),l.$e=function(){var e;return e=new YZ,e},l._e=function(e){},F(Fh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},s9);var WO,hft,YO,KO,XO,fft,dft=jr(Fh,"ContentAlignment",291,Hr,Wan,Itn),s4e;D(684,1,Oh,Tp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ude),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Ug(),I7)),Ae),un((Qf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lde),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),V1),v6n),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),NSt),us),LSt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,E6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,p8t),""),"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."),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mH),""),"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."),RSt),U6),dft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,JI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Nn(),!1)),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tkt),""),i6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),jSt),us),XS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,QI),""),"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."),qSt),us),_ft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,CH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vH),""),"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`."),USt),us),DAt),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xv),""),"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."),nAt),V1),B7t),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GI),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_ct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j_),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),oAt),us),PAt),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,yH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),V1),Ws),ji(ea,lt(ct(ip,1),oe,175,0,[V2,rp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,VI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(ea,lt(ct(ip,1),oe,175,0,[Pd]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,tH),""),"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)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,R_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),""),"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."),YSt),V1),ASt),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Nkt),""),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Uxn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),V1),E6n),ji(qn,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jkt),""),"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."),KSt),V1),N7t),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),""),"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),La),Rs),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hde),""),"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),Oo),la),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fde),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dde),""),"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'."),pe(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pde),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),pe(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bde),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),pe(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mde),""),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,yde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g8t),"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."),BSt),us),$At),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jot),R1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,lkt),R1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,hkt),R1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),R1),"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),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Cy),R1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),R1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Oo),la),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),R1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Oo),la),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,wkt),R1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),V1),$4e),ji(ea,lt(ct(ip,1),oe,175,0,[Pd,V2,rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$kt),R1),"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."),wAt),V1),N7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Cct),Ede),"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)."),gc),ja),ji(qn,lt(ct(ip,1),oe,175,0,[ea]))))),ca(e,Cct,Tct,d4e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Tct),Ede),"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."),rAt),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ckt),Tde),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),QSt),V1),B7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UE),Tde),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ZSt),U6),lo),ji(ea,lt(ct(ip,1),oe,175,0,[rp]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Akt),SH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),sAt),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Lkt),SH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Mkt),SH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Dkt),SH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),SH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),us),tA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D4),Gct),"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."),JSt),U6),rA),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6),Gct),"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."),eAt),U6),NAt),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6),Gct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),tAt),V1),Ws),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ect),Gct),"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),La),Rs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Pkt),kct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),$St),us),mAt),un(rp)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),kct),"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),La),Rs),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Wxn),"font"),"Font Name"),"Font name used for a label."),I7),Ae),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xde),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(rp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Rkt),Uct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),V1),Ws),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Fkt),Uct),"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."),gc),ja),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),Uct),"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."),lAt),us),Xa),un(V2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,vkt),Uct),"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."),Oo),la),un(V2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,WE),b8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),cAt),U6),eU),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_kt),b8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),b8t),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kkt),Cde),"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),La),Rs),un(ea)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Ekt),Cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),La),Rs),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"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),Oo),la),un(Pd)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,kde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),VSt),us),CAt),un(Pd)))),WC(e,new Yx(zC(o8(a8(new xm,Gn),"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.'))),WC(e,new Yx(zC(o8(a8(new xm,"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.`))),WC(e,new Yx(zC(o8(a8(new xm,Vl),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,K1e),"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."))),WC(e,new Yx(zC(o8(a8(new xm,"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."))),WC(e,new Yx(zC(o8(a8(new xm,Sd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Kue((new QB,e)),lle((new htt,e)),Cue((new ZB,e))};var YS,a4e,NSt,W6,o4e,c4e,BSt,u4e,YG,RSt,QO,qv,jSt,gft,pft,$St,zSt,qSt,HSt,VSt,GSt,s5,USt,l4e,ZO,bft,KG,WSt,a5,YSt,JO,KSt,XSt,QSt,o5,ZSt,G2,JSt,XG,c5,tAt,xb,eAt,QG,tP,U2,nAt,h4e,rAt,f4e,d4e,iAt,sAt,wft,vft,mft,yft,aAt,dl,KS,oAt,xft,kft,Qy,cAt,uAt,u5,lAt,Y6,ZG,Eft,O7,g4e,Tft,p4e,b4e,hAt,w4e,fAt,v4e,K6,dAt,JG,gAt,pAt,W2,m4e,bAt,wAt,vAt;F(Fh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},PM);var ng,zh,Cf,h0,rg,XS=jr(Fh,i6t,103,Hr,ban,Ftn),y4e;D(272,22,{3:1,35:1,22:1,272:1},Zet);var P7,Zy,F7,mAt=jr(Fh,"EdgeLabelPlacement",272,Hr,Xin,Ntn),x4e;D(218,22,{3:1,35:1,22:1,218:1},sj);var N7,eP,X6,Cft,_ft=jr(Fh,"EdgeRouting",218,Hr,qsn,Btn),k4e;D(312,22,{3:1,35:1,22:1,312:1},a9);var yAt,xAt,kAt,EAt,Sft,TAt,CAt=jr(Fh,"EdgeType",312,Hr,non,Rtn),E4e;D(977,1,Oh,QB),l.Qe=function(e){Kue(e)};var _At,SAt,AAt,LAt,T4e,MAt,QS;F(Fh,"FixedLayouterOptions",977),D(978,1,{},qL),l.$e=function(){var e;return e=new UZ,e},l._e=function(e){},F(Fh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Jet);var sp,tU,ZS,DAt=jr(Fh,"HierarchyHandling",334,Hr,Kin,jtn),C4e;D(285,22,{3:1,35:1,22:1,285:1},aj);var f0,kb,nP,rP,_4e=jr(Fh,"LabelSide",285,Hr,zsn,$tn),S4e;D(93,22,{3:1,35:1,22:1,93:1},q3);var ig,_f,qh,Sf,Yl,Af,Hh,d0,Lf,lo=jr(Fh,"NodeLabelPlacement",93,Hr,scn,ztn),A4e;D(249,22,{3:1,35:1,22:1,249:1},FM);var IAt,JS,Eb,OAt,iP,tA=jr(Fh,"PortAlignment",249,Hr,wan,qtn),L4e;D(98,22,{3:1,35:1,22:1,98:1},o9);var Y2,Gc,g0,B7,G1,Tb,PAt=jr(Fh,"PortConstraints",98,Hr,jan,Htn),M4e;D(273,22,{3:1,35:1,22:1,273:1},c9);var eA,nA,sg,sP,Cb,Q6,eU=jr(Fh,"PortLabelPlacement",273,Hr,eon,Vtn),D4e;D(61,22,{3:1,35:1,22:1,61:1},NM);var Hn,Pn,mh,yh,Su,lu,U1,Mf,el,Vu,Uc,nl,Au,Lu,Df,Kl,Xl,Vh,mr,Zo,Bn,Xa=jr(Fh,"PortSide",61,Hr,dan,Wtn),I4e;D(981,1,Oh,ZB),l.Qe=function(e){Cue(e)};var O4e,P4e,FAt,F4e,N4e;F(Fh,"RandomLayouterOptions",981),D(982,1,{},ZZ),l.$e=function(){var e;return e=new tJ,e},l._e=function(e){},F(Fh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},oj);var Jy,aP,oP,K2,rA=jr(Fh,"SizeConstraint",374,Hr,$sn,Gtn),B4e;D(259,22,{3:1,35:1,22:1,259:1},H3);var cP,nU,R7,Aft,uP,iA,rU,iU,sU,NAt=jr(Fh,"SizeOptions",259,Hr,fcn,Utn),R4e;D(370,1,{1949:1},r8),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,F(Ec,"BasicProgressMonitor",370),D(972,209,S2,YZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M;switch(vr(n,"Box layout",2),o=pM(ye(qe(e,(fq(),i4e)))),h=u(qe(e,r4e),116),r=je(Re(qe(e,DSt))),s=je(Re(qe(e,ISt))),u(qe(e,lft),311).g){case 0:d=(v=new Bu((!e.a&&(e.a=new fe(rs,e,10,11)),e.a)),wn(),Zs(v,new ozt(s)),v),k=Q4t(e),C=ye(qe(e,MSt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Q5n(d,o,h,k.a,k.b,r,(On(C),C)),wv(e,M.a,M.b,!1,!0);break;default:W3n(e,o,h,r)}or(n)},F(Ec,"BoxLayoutProvider",972),D(973,1,Oi,ozt),l.ue=function(e,n){return pwn(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},l.a=!1,F(Ec,"BoxLayoutProvider/1",973),D(157,1,{157:1},rz,LWt),l.Ib=function(){return this.c?X5t(this.c):eb(this.b)},F(Ec,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},cj);var BAt,RAt,jAt,Lft,$At=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Hsn,Ytn),j4e;D(974,1,Oi,KZ),l.ue=function(e,n){return vrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Oi,sB),l.ue=function(e,n){return hrn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Oi,XZ),l.ue=function(e,n){return frn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(Ec,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},QZ),l.qg=function(e,n){return HR(),!_t(n,160)||jHt((i6(),u(e,160)),n)},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Un,czt),l.td=function(e){nln(this.a,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Un,WZ),l.td=function(e){u(e,94),HR()},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Un,uzt),l.td=function(e){Scn(this.a,u(e,94))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,li,CGt),l.Mb=function(e){return qun(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,li,_Gt),l.Mb=function(e){return sZe(this.a,this.b,u(e,831))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Un,SGt),l.td=function(e){snn(this.a,this.b,u(e,146))},F(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},GZ),l.Kb=function(e){return SUt(e)},l.Fb=function(e){return this===e},F(Ec,"ElkUtil/lambda$0$Type",935),D(936,1,Un,AGt),l.td=function(e){wbn(this.a,this.b,u(e,79))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$1$Type",936),D(937,1,Un,LGt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$2$Type",937),D(938,1,Un,MGt),l.td=function(e){cQe(this.a,this.b,u(e,137))},l.a=0,l.b=0,F(Ec,"ElkUtil/lambda$3$Type",938),D(939,1,Un,lzt),l.td=function(e){xen(this.a,u(e,469))},F(Ec,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},WYe),l.wd=function(e){return NQe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,F(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,S2,UZ),l.Ze=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt,St,Rt,Kt,ue,_e,We,Qe;for(vr(n,"Fixed Layout",1),h=u(qe(e,(ui(),zSt)),218),j=0,H=0,St=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));St.e!=St.i.gc();){for(gt=u(dr(St),33),Qe=u(qe(gt,(Sz(),QS)),8),Qe&&(x1(gt,Qe.a,Qe.b),u(qe(gt,SAt),174).Hc((Al(),Jy))&&(G=u(qe(gt,LAt),8),G.a>0&&G.b>0&&wv(gt,G.a,G.b,!0,!0))),j=b.Math.max(j,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new nr((!gt.n&&(gt.n=new fe(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)v=u(dr(C),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,gt.i+v.i+v.g),H=b.Math.max(H,gt.j+v.j+v.f);for(ue=new nr((!gt.c&&(gt.c=new fe(gl,gt,9,9)),gt.c));ue.e!=ue.i.gc();)for(Kt=u(dr(ue),118),Qe=u(qe(Kt,QS),8),Qe&&x1(Kt,Qe.a,Qe.b),_e=gt.i+Kt.i,We=gt.j+Kt.j,j=b.Math.max(j,_e+Kt.g),H=b.Math.max(H,We+Kt.f),k=new nr((!Kt.n&&(Kt.n=new fe(qo,Kt,1,7)),Kt.n));k.e!=k.i.gc();)v=u(dr(k),137),Qe=u(qe(v,QS),8),Qe&&x1(v,Qe.a,Qe.b),j=b.Math.max(j,_e+v.i+v.g),H=b.Math.max(H,We+v.j+v.f);for(o=new ar(lr(K0(gt).a.Kc(),new z));zr(o);)r=u(Mr(o),79),M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(wI(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),es(e0(r))!=e&&(M=$he(r),j=b.Math.max(j,M.a),H=b.Math.max(H,M.b))}if(h==(W0(),N7))for(Mt=new nr((!e.a&&(e.a=new fe(rs,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(gt=u(dr(Mt),33),s=new ar(lr(K0(gt).a.Kc(),new z));zr(s);)r=u(Mr(s),79),d=gyn(r),d.b==0?wo(r,a5,null):wo(r,a5,d);je(Re(qe(e,(Sz(),AAt))))||(Rt=u(qe(e,T4e),116),tt=j+Rt.b+Rt.c,K=H+Rt.d+Rt.a,wv(e,tt,K,!0,!0)),or(n)},F(Ec,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},Yu,ree),l.Jf=function(e){var n,r,s,o,h,d,v,k,C;if(e)try{for(k=vy(e,";,;"),h=k,d=0,v=h.length;d>16&ys|n^s<<16},l.Kc=function(){return new hzt(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},F(Ec,"Pair",46),D(983,1,sa,hzt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=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 it(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),it(new Ou)},l.b=!1,l.c=!1,F(Ec,"Pair/1",983),D(448,1,{448:1},zXt),l.Fb=function(e){return Fc(this.a,u(e,448).a)&&Fc(this.c,u(e,448).c)&&Fc(this.d,u(e,448).d)&&Fc(this.b,u(e,448).b)},l.Hb=function(){return Az(lt(ct(Qn,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Ya+this.c+Ya+this.d+Ya+this.b+")"},F(Ec,"Quadruple",448),D(1126,209,S2,tJ),l.Ze=function(e,n){var r,s,o,h,d;if(vr(n,"Random Layout",1),(!e.a&&(e.a=new fe(rs,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(S3t(),F4e)),19),h&&h.a!=0?o=new F$(h.a):o=new Zit,r=pM(ye(qe(e,O4e))),d=pM(ye(qe(e,N4e))),s=u(qe(e,P4e),116),A5n(e,o,r,d,s),or(n)},F(Ec,"RandomLayoutProvider",1126);var H4e;D(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return dQt(e,(ui(),dl))?qe(this.f,V4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return o2(this.f,e)},l.tf=function(e){ku(this.f,e.a),Eu(this.f,e.b)},l.uf=function(e){tv(this.f,e.a),Jw(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var V4e;F(K_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},wR),l.wf=function(){var e,n;if(!this.b)for(this.b=D$(u$(this.a).i),n=new nr(u$(this.a));n.e!=n.i.gc();)e=u(dr(n),137),le(this.b,new get(e));return this.b},l.b=null,F(K_,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Mm),l.xf=function(){return zse(this)},l.a=null,F(K_,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},get),F(K_,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},gnt),l.wf=function(){return M1n(this)},l.Af=function(){var e;return e=u(qe(this.f,(ui(),JO)),142),!e&&(e=new OC),e},l.Cf=function(){return D1n(this)},l.Ef=function(e){var n;n=new Lnt(e),wo(this.f,(ui(),JO),n)},l.Ff=function(e){wo(this.f,(ui(),U2),new kwt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new he,n=new ar(lr(wI(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new he,n=new ar(lr(K0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Mr(n),79),le(this.c,new wR(e));return this.c},l.Df=function(){return p$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ui(),ZO))))},l.Gf=function(){xon(this,(Pm(),H4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,F(K_,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},$zt),l.wf=function(){return j1n(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Ud(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.a,new wR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Ud(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),le(this.c,new wR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ui(),u5)),61)},l.If=function(){var e,n,r,s,o,h,d,v;for(s=T1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),v=new nr((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));v.e!=v.i.gc();){if(d=u(dr(v),82),ey(Do(d),s))return!0;if(Do(d)==s&&je(Re(qe(e,(ui(),bft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new nr((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),ey(Do(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,F(K_,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Oi,eJ),l.ue=function(e,n){return omn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(K_,"ElkGraphAdapters/PortComparator",1267);var _b=Ki(ph,"EObject"),j7=Ki(F4,Ade),Gh=Ki(F4,Lde),lP=Ki(F4,Mde),hP=Ki(F4,"ElkShape"),br=Ki(F4,Dde),Ys=Ki(F4,w8t),Ji=Ki(F4,Ide),fP=Ki(ph,Ode),sA=Ki(ph,"EFactory"),G4e,Mft=Ki(ph,Pde),i1=Ki(ph,"EPackage"),na,U4e,W4e,VAt,aU,Y4e,GAt,UAt,WAt,Sb,K4e,X4e,qo=Ki(F4,v8t),rs=Ki(F4,m8t),gl=Ki(F4,y8t);D(90,1,Fde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){mi(this,e)},F(L6,"BasicNotifierImpl",90),D(97,90,jde),l.nh=function(){return xl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw it(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw it(new Or)},l.Sg=function(e,n,r){return Hl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return eat(this)},l.Vg=function(){throw it(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(YC(),e=jvt(vd(this.Tg())),e==null?Rft:new jM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Gi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Xz(this,e,n,r)},l.ah=function(e){return j8(this,e)},l.bh=function(e,n){return Urt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw it(new Or)},l.fh=function(){return Hz(this)},l.gh=function(e,n,r,s){return c6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return m$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return fst(this,e)},l.mh=function(e){return MQt(this,e)},l.oh=function(e){return ehe(this,e)},l.ph=function(){throw it(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Hz(this)},l.sh=function(e,n){Xst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(wat(this,this.eh(),this.Vg()).Bb&Ka?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,v,k;if(r=this.Tg(),h=Gi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=C4(($u(),ya),r,e),d){if(to(),u(d,66).Oj()||(d=Kx(To(ya,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):dv(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw it(new Fn(lb+e.ne()+Wct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):dv(this,e,!1),76);return v=new XGt(this,e),v},l.yh=function(){return $mt(this)},l.zh=function(){return(Hp(),Ln).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Gst(this,e)},l.Ib=function(){return mf(this)},F(Mn,"BasicEObjectImpl",97);var Q4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=zmt(this),n[e]},l.Dh=function(e,n){var r;r=zmt(this),ts(r,e,n)},l.Eh=function(e){var n;n=zmt(this),ts(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw it(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw it(new Or)},l.Fh=function(e){o6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return vu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return YC(),n=jvt(vd((e=u(Dn(this,16),26),e||this.zh()))),n==null?Rft:new jM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw it(new Or)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){o6(this,16,e)},l.uh=function(e){o6(this,128,e)},l.vh=function(e){o6(this,64,e)},l.yh=function(){return su(this)},l.Db=0,F(Mn,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},F(Mn,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Z3t(this,e,n,r)},l.jh=function(e,n,r){return $4t(this,e,n,r)},l.lh=function(e){return Qvt(this,e)},l.sh=function(e,n){Byt(this,e,n)},l.zh=function(){return Jc(),X4e},l.Bh=function(e){_yt(this,e)},l.Ve=function(){return cse(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return o2(this,e)},l.Ye=function(e,n){return wo(this,e,n)},F(M2,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},xp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:iz(this,Xt(ye(n)));return;case 1:sz(this,Xt(ye(n)));return}Xst(this,e,n)},l.zh=function(){return Jc(),U4e},l.Bh=function(e){switch(e){case 0:iz(this,0);return;case 1:sz(this,0);return}Gst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(mf(this)),e.a+=" (x: ",$3(e,this.a),e.a+=", y: ",$3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,F(M2,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return n3t(this,e,n,r)},l.hh=function(e,n,r){return jst(this,e,n,r)},l.jh=function(e,n,r){return Eit(this,e,n,r)},l.lh=function(e){return vyt(this,e)},l.sh=function(e,n){w4t(this,e,n)},l.zh=function(){return Jc(),Y4e},l.Bh=function(e){Zyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return u$(this)},l.Ib=function(){return Xit(this)},l.k=null,F(M2,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return f3t(this,e,n,r)},l.lh=function(e){return m3t(this,e)},l.sh=function(e,n){v4t(this,e,n)},l.zh=function(){return Jc(),K4e},l.Bh=function(e){T3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){bj(this,e,n)},l.Gg=function(e,n){x1(this,e,n)},l.Hg=function(e){ku(this,e)},l.Ig=function(e){Eu(this,e)},l.Ib=function(){return Vst(this)},l.f=0,l.g=0,l.i=0,l.j=0,F(M2,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return U3t(this,e,n,r)},l.hh=function(e,n,r){return h4t(this,e,n,r)},l.jh=function(e,n,r){return f4t(this,e,n,r)},l.lh=function(e){return Fyt(this,e)},l.sh=function(e,n){x5t(this,e,n)},l.zh=function(){return Jc(),W4e},l.Bh=function(e){R3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ys,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ys,this,7,4)),this.e},F(M2,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},pw),l.Qg=function(e){return o4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return cD(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),this.a;case 7:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Nn(),!!w_(this);case 9:return Nn(),!!fv(this);case 10:return Nn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return n3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?o4t(this,r):this.Cb.ih(this,-1-s,null,r))),twt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Zc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Zc(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Zc(this.a,e,r)}return jst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return twt(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new fe(Ji,this,6,6)),Ba(this.a,e,r)}return Eit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!cD(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 Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return w_(this);case 9:return fv(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return vyt(this,e)},l.sh=function(e,n){switch(e){case 3:oat(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),is(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),is(this.c,u(n,14));return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a),!this.a&&(this.a=new fe(Ji,this,6,6)),is(this.a,u(n,14));return}w4t(this,e,n)},l.zh=function(){return Jc(),VAt},l.Bh=function(e){switch(e){case 3:oat(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new fe(Ji,this,6,6)),xr(this.a);return}Zyt(this,e)},l.Ib=function(){return $le(this)},F(M2,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ad),l.Qg=function(e){return r4t(this,e)},l._g=function(e,n,r){switch(e){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 As(Gh,this,5)),this.a;case 6:return SQt(this);case 7:return n?wst(this):this.i;case 8:return n?bst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),this.e;case 11:return this.d}return Z3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?r4t(this,r):this.Cb.ih(this,-1-o,null,r))),ewt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Zc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Zc(this.e,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(Jc(),aU)),n),66),h.Nj().Qj(this,su(this),n-Jn((Jc(),aU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new As(Gh,this,5)),Ba(this.a,e,r);case 6:return ewt(this,null,r);case 9:return!this.g&&(this.g=new Cn(Ji,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Ji,this,10,9)),Ba(this.e,e,r)}return $4t(this,e,n,r)},l.lh=function(e){switch(e){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!!SQt(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 Qvt(this,e)},l.sh=function(e,n){switch(e){case 1:G8(this,Xt(ye(n)));return;case 2:W8(this,Xt(ye(n)));return;case 3:V8(this,Xt(ye(n)));return;case 4:U8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a),!this.a&&(this.a=new As(Gh,this,5)),is(this.a,u(n,14));return;case 6:zce(this,u(n,79));return;case 7:lz(this,u(n,82));return;case 8:uz(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Ji,this,9,10)),is(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Ji,this,10,9)),is(this.e,u(n,14));return;case 11:uyt(this,Br(n));return}Byt(this,e,n)},l.zh=function(){return Jc(),aU},l.Bh=function(e){switch(e){case 1:G8(this,0);return;case 2:W8(this,0);return;case 3:V8(this,0);return;case 4:U8(this,0);return;case 5:!this.a&&(this.a=new As(Gh,this,5)),xr(this.a);return;case 6:zce(this,null);return;case 7:lz(this,null);return;case 8:uz(this,null);return;case 9:!this.g&&(this.g=new Cn(Ji,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Ji,this,10,9)),xr(this.e);return;case 11:uyt(this,null);return}_yt(this,e)},l.Ib=function(){return sce(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,F(M2,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab):uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){o6(this,128,e)},l.zh=function(){return dn(),p5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return k_(this,e)},l.Bb=0,F(Mn,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},JB),l.Ih=function(e,n){return bhe(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Rl(e)||e.Bb&256)throw it(new Fn(Kct+e.zb+Cv));for(s=Ao(e);Lc(s.a).i!=0;){if(r=u(AI(s,0,(n=u(At(Lc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(dn(),Kh))),26),hv(r))return o=Rl(r).Nh().Jh(r),u(o,49).th(e),o;s=Ao(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new hKt(e):new zwt(e)},l.Kh=function(e,n){return vv(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.a}return uh(this,e-Jn((dn(),Db)),yn((s=u(Dn(this,16),26),s||Db),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,i1,r)),Xyt(this,u(e,235),r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Qj(this,su(this),n-Jn((dn(),Db)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Xyt(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Db)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Db)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return oh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:zae(this,u(n,235));return}gh(this,e-Jn((dn(),Db)),yn((r=u(Dn(this,16),26),r||Db),e),n)},l.zh=function(){return dn(),Db},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:zae(this,null);return}fh(this,e-Jn((dn(),Db)),yn((n=u(Dn(this,16),26),n||Db),e))};var aA,YAt,Z4e;F(Mn,"EFactoryImpl",704),D(xf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},ax),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k;switch(e.G==-1&&(e.G=(n=Rl(e),n?Hg(n.Mh(),e):-1)),e.G){case 4:return h=new ZT,h;case 6:return d=new Vpt,d;case 7:return v=new Gpt,v;case 8:return s=new pw,s;case 9:return r=new xp,r;case 10:return o=new ad,o;case 11:return k=new aB,k;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw it(new Fn(QE+e.ne()+Cv))}},F(M2,"ElkGraphFactoryImpl",xf),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),jvt(vd(e||this.zh()))),n==null?(YC(),YC(),Rft):new IWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),b5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Qc(this,e)},l.Ib=function(){return J9(this)},l.zb=null,F(Mn,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},fQt),l.Qg=function(e){return eae(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,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 Gm(this,s1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:AQt(this)}return uh(this,e-Jn((dn(),up)),yn((s=u(Dn(this,16),26),s||up),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,sA,r)),t3t(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Zc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Zc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?eae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,7,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),up)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return t3t(this,null,r);case 5:return!this.rb&&(this.rb=new Gm(this,s1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Rx(i1,this,6,7)),Ba(this.vb,e,r);case 7:return Hl(this,null,7,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),up)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),up)),e,r)},l.lh=function(e){var n;switch(e){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!!AQt(this)}return oh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.oh=function(e){var n;return n=Lwn(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:wz(this,Br(n));return;case 3:bz(this,Br(n));return;case 4:Hst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb),!this.rb&&(this.rb=new Gm(this,s1,this)),is(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Rx(i1,this,6,7)),is(this.vb,u(n,14));return}gh(this,e-Jn((dn(),up)),yn((r=u(Dn(this,16),26),r||up),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new nr(this.rb);r.e!=r.i.gc();)n=dr(r),_t(n,351)&&(u(n,351).w=null);o6(this,64,e)},l.zh=function(){return dn(),up},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:wz(this,null);return;case 3:bz(this,null);return;case 4:Hst(this,null);return;case 5:!this.rb&&(this.rb=new Gm(this,s1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Rx(i1,this,6,7)),xr(this.vb);return}fh(this,e-Jn((dn(),up)),yn((n=u(Dn(this,16),26),n||up),e))},l.Gh=function(){Mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Gm(this,s1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?J9(this):(e=new _h(J9(this)),e.a+=" (nsURI: ",go(e,this.yb),e.a+=", nsPrefix: ",go(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,F(Mn,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},gce),l.q=!1,l.r=!1;var J4e=!1;F(M2,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ZT),l.Qg=function(e){return i4t(this,e)},l._g=function(e,n,r){switch(e){case 7:return LQt(this);case 8:return this.a}return f3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?i4t(this,r):this.Cb.ih(this,-1-s,null,r))),nvt(this,u(e,160),r)}return jst(this,e,n,r)},l.jh=function(e,n,r){return n==7?nvt(this,null,r):Eit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!LQt(this);case 8:return!hn("",this.a)}return m3t(this,e)},l.sh=function(e,n){switch(e){case 7:F5t(this,u(n,160));return;case 8:nyt(this,Br(n));return}v4t(this,e,n)},l.zh=function(){return Jc(),GAt},l.Bh=function(e){switch(e){case 7:F5t(this,null);return;case 8:nyt(this,"");return}T3t(this,e)},l.Ib=function(){return eoe(this)},l.a="",F(M2,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Vpt),l.Qg=function(e){return c4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a;case 11:return es(this);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),this.b;case 13:return Nn(),!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Zc(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Zc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?c4t(this,r):this.Cb.ih(this,-1-s,null,r))),lwt(this,u(e,33),r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Zc(this.b,e,r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new fe(gl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new fe(rs,this,10,11)),Ba(this.a,e,r);case 11:return lwt(this,null,r);case 12:return!this.b&&(this.b=new fe(Ys,this,12,3)),Ba(this.b,e,r)}return f4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!es(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new fe(rs,this,10,11)),this.a.i>0}return Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c),!this.c&&(this.c=new fe(gl,this,9,9)),is(this.c,u(n,14));return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a),!this.a&&(this.a=new fe(rs,this,10,11)),is(this.a,u(n,14));return;case 11:I5t(this,u(n,33));return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b),!this.b&&(this.b=new fe(Ys,this,12,3)),is(this.b,u(n,14));return}x5t(this,e,n)},l.zh=function(){return Jc(),UAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new fe(gl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new fe(rs,this,10,11)),xr(this.a);return;case 11:I5t(this,null);return;case 12:!this.b&&(this.b=new fe(Ys,this,12,3)),xr(this.b);return}R3t(this,e)},l.Ib=function(){return X5t(this)},F(M2,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Gpt),l.Qg=function(e){return s4t(this,e)},l._g=function(e,n,r){return e==9?T1(this):U3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?s4t(this,r):this.Cb.ih(this,-1-s,null,r))),nwt(this,u(e,33),r)}return h4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?nwt(this,null,r):f4t(this,e,n,r)},l.lh=function(e){return e==9?!!T1(this):Fyt(this,e)},l.sh=function(e,n){switch(e){case 9:D5t(this,u(n,33));return}x5t(this,e,n)},l.zh=function(){return Jc(),WAt},l.Bh=function(e){switch(e){case 9:D5t(this,null);return}R3t(this,e)},l.Ib=function(){return zue(this)},F(M2,"ElkPortImpl",186);var t5e=Ki(Ra,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},aB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Pw(this)},l.Uh=function(e){ryt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Xz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return fst(this,e)},l.sh=function(e,n){switch(e){case 0:ryt(this,u(n,146));return;case 1:ayt(this,n);return}Xst(this,e,n)},l.zh=function(){return Jc(),Sb},l.Bh=function(e){switch(e){case 0:ryt(this,null);return;case 1:ayt(this,null);return}Gst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,ayt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Mp,Gr(Gr(Gr(e,this.b?this.b.tg():_u),Uot),b9(this.c)),e.a)},l.a=-1,l.c=null;var Hv=F(M2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},oB),F(ma,"JsonAdapter",984),D(210,60,Q0,ud),F(ma,"JsonImportException",210),D(857,1,{},nae),F(ma,"JsonImporter",857),D(891,1,{},DGt),F(ma,"JsonImporter/lambda$0$Type",891),D(892,1,{},IGt),F(ma,"JsonImporter/lambda$1$Type",892),D(900,1,{},fzt),F(ma,"JsonImporter/lambda$10$Type",900),D(902,1,{},OGt),F(ma,"JsonImporter/lambda$11$Type",902),D(903,1,{},PGt),F(ma,"JsonImporter/lambda$12$Type",903),D(909,1,{},UXt),F(ma,"JsonImporter/lambda$13$Type",909),D(908,1,{},GXt),F(ma,"JsonImporter/lambda$14$Type",908),D(904,1,{},FGt),F(ma,"JsonImporter/lambda$15$Type",904),D(905,1,{},NGt),F(ma,"JsonImporter/lambda$16$Type",905),D(906,1,{},BGt),F(ma,"JsonImporter/lambda$17$Type",906),D(907,1,{},RGt),F(ma,"JsonImporter/lambda$18$Type",907),D(912,1,{},dzt),F(ma,"JsonImporter/lambda$19$Type",912),D(893,1,{},gzt),F(ma,"JsonImporter/lambda$2$Type",893),D(910,1,{},pzt),F(ma,"JsonImporter/lambda$20$Type",910),D(911,1,{},bzt),F(ma,"JsonImporter/lambda$21$Type",911),D(915,1,{},wzt),F(ma,"JsonImporter/lambda$22$Type",915),D(913,1,{},vzt),F(ma,"JsonImporter/lambda$23$Type",913),D(914,1,{},mzt),F(ma,"JsonImporter/lambda$24$Type",914),D(917,1,{},yzt),F(ma,"JsonImporter/lambda$25$Type",917),D(916,1,{},xzt),F(ma,"JsonImporter/lambda$26$Type",916),D(918,1,Un,jGt),l.td=function(e){ion(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$27$Type",918),D(919,1,Un,$Gt),l.td=function(e){son(this.b,this.a,Br(e))},F(ma,"JsonImporter/lambda$28$Type",919),D(920,1,{},zGt),F(ma,"JsonImporter/lambda$29$Type",920),D(896,1,{},kzt),F(ma,"JsonImporter/lambda$3$Type",896),D(921,1,{},qGt),F(ma,"JsonImporter/lambda$30$Type",921),D(922,1,{},Ezt),F(ma,"JsonImporter/lambda$31$Type",922),D(923,1,{},Tzt),F(ma,"JsonImporter/lambda$32$Type",923),D(924,1,{},Czt),F(ma,"JsonImporter/lambda$33$Type",924),D(925,1,{},_zt),F(ma,"JsonImporter/lambda$34$Type",925),D(859,1,{},Szt),F(ma,"JsonImporter/lambda$35$Type",859),D(929,1,{},BYt),F(ma,"JsonImporter/lambda$36$Type",929),D(926,1,Un,Azt),l.td=function(e){can(this.a,u(e,469))},F(ma,"JsonImporter/lambda$37$Type",926),D(927,1,Un,YGt),l.td=function(e){NXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$38$Type",927),D(928,1,Un,KGt),l.td=function(e){BXe(this.a,this.b,u(e,202))},F(ma,"JsonImporter/lambda$39$Type",928),D(894,1,{},Lzt),F(ma,"JsonImporter/lambda$4$Type",894),D(930,1,Un,Mzt),l.td=function(e){uan(this.a,u(e,8))},F(ma,"JsonImporter/lambda$40$Type",930),D(895,1,{},Dzt),F(ma,"JsonImporter/lambda$5$Type",895),D(899,1,{},Izt),F(ma,"JsonImporter/lambda$6$Type",899),D(897,1,{},Ozt),F(ma,"JsonImporter/lambda$7$Type",897),D(898,1,{},Pzt),F(ma,"JsonImporter/lambda$8$Type",898),D(901,1,{},Fzt),F(ma,"JsonImporter/lambda$9$Type",901),D(948,1,Un,Nzt),l.td=function(e){Vx(this.a,new Um(Br(e)))},F(ma,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Un,Bzt),l.td=function(e){Cnn(this.a,u(e,237))},F(ma,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Un,Rzt),l.td=function(e){kin(this.a,u(e,149))},F(ma,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Un,jzt),l.td=function(e){_nn(this.a,u(e,175))},F(ma,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},Px);var oU,cU,Dft,uU,lU,hU,Ift,Oft,fU=jr(qI,"GraphFeature",237,Hr,Yon,Xtn),e5e;D(13,1,{35:1,146:1},Vi,Ps,mn,eo),l.wd=function(e){return FQe(this,u(e,146))},l.Fb=function(e){return dQt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return Vg(this.b)},l.Ib=function(){return this.b},F(qI,"Property",13),D(818,1,Oi,Ept),l.ue=function(e,n){return Jln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new dt(this)},F(qI,"PropertyHolderComparator",818),D(695,1,sa,Tpt),l.Nb=function(e){ba(this,e)},l.Pb=function(){return uon(this)},l.Qb=function(){IHt()},l.Ob=function(){return!!this.a},F(DH,"ElkGraphUtil/AncestorIterator",695);var KAt=Ki(Ra,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){n_(this,e,n)},l.Fc=function(e){return Dr(this,e)},l.Wc=function(e,n){return Syt(this,e,n)},l.Gc=function(e){return is(this,e)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Yrt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return Sue(this,e)},l.Hb=function(){return kyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new Nx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw it(new qm(e,n));return new Jnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return X$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return h4(this,e,n)},l.Ib=function(){return g3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return sE(this,n)},F(Ra,"AbstractEList",67),D(63,67,Ld,ox,Qw,gyt),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.$b=function(){z9(this)},l.Hc=function(e){return yE(this,e)},l.Xb=function(e){return At(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},F(Ra,"DelegatingEList",1995),D(1996,1995,E0e),l.Vh=function(e,n){return sxt(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){fce(this,e,n)},l.Yh=function(e){rce(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){A_(this)},l.Zi=function(e,n,r,s,o){return new pQt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=B4t(this,e,n),this.$i(this.Zi(7,pe(n),r,e,s)),r):B4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Hj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Hj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return yle(this,e,n)},F(L6,"DelegatingNotifyingListImpl",1996),D(143,1,nO),l.Ei=function(e){return T4t(this,e)},l.Fi=function(){rit(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return aue(this)},l.Ai=function(){return null},l.Bi=function(){return $5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,v,k,C,M,j;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null))return C=kxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,j=new Qw(2),k<=d?(Dr(j,this.n),Dr(j,e.Bi()),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=k,d+1])):(Dr(j,e.Bi()),Dr(j,this.n),this.g=lt(ct(Cr,1),Xr,25,15,[this.o=d,k])),this.n=j,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=kxt(this),d=e.Ci(),M=u(this.g,48),s=Nt(Cr,Xr,25,M.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{xet(s,this.d);break}}if(Yue(this)&&(s.a+=", touch: true"),s.a+=", position: ",xet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",l9(s,this.Ai()),s.a+=", feature: ",l9(s,this._i()),s.a+=", oldValue: ",l9(s,$5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new E9(this),this.a=this.j),I0(this.b,e)):yE(this,e)},l.ni=function(){return!0},l.a=0,F(Ra,"AbstractEList/1",953),D(295,73,bot,qm),F(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,sa,nr),l.Nb=function(e){ba(this,e)},l.mj=function(){if(this.i.j!=this.f)throw it(new rh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){f_(this)},l.e=0,l.f=0,l.g=-1,F(Ra,"AbstractEList/EIterator",40),D(278,40,n0,Nx,Jnt),l.Qb=function(){f_(this)},l.Rb=function(e){Die(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.pj=function(e){Ise(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},F(Ra,"AbstractEList/EListIterator",278),D(341,40,sa,Bx),l.nj=function(){return dst(this)},l.Qb=function(){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEIterator",341),D(385,278,n0,$M,wwt),l.Rb=function(e){throw it(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),_t(n,73)?(this.mj(),it(new lc)):it(n)}},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,T0e),l.Vh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H;if(o=n.gc(),o!=0){for(C=u(Dn(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Fit(this,H),j=M-e,j>0&&Dc(C,e,s,e+o,j),k=n.Kc(),d=0;dr)throw it(new qm(e,r));return new _Xt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,bE(this,null),Yrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw it(new qm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw it(new qm(e,r));return new CXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=jie(this),o=r==null?0:r.length,e>=o)throw it(new yo(iut+e+D2+o));if(n>=o)throw it(new yo(sut+n+D2+o));return s=r[n],e!=n&&(e0&&Dc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ts(e,s,null),e};var n5e;F(Ra,"ArrayDelegatingEList",1982),D(1038,40,sa,FJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EIterator",1038),D(706,278,n0,KKt,CXt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},l.pj=function(e){Ise(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){f_(this),this.a=u(Dn(this.b.a,4),126)},F(Ra,"ArrayDelegatingEList/EListIterator",706),D(1039,341,sa,NJt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,n0,XKt,_Xt),l.mj=function(){if(this.b.j!=this.f||Vt(u(Dn(this.b.a,4),126))!==Vt(this.a))throw it(new rh)},F(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,bot,nnt),F(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Ld,n2t),l.Vc=function(e,n){throw it(new Or)},l.Fc=function(e){throw it(new Or)},l.Wc=function(e,n){throw it(new Or)},l.Gc=function(e){throw it(new Or)},l.$b=function(){throw it(new Or)},l.qi=function(e){throw it(new Or)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw it(new Or)},l.ji=function(e,n){throw it(new Or)},l.$c=function(e){throw it(new Or)},l.Mc=function(e){throw it(new Or)},l._c=function(e,n){throw it(new Or)},F(Ra,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){CQe(this,e,u(n,42))},l.Fc=function(e){return hZe(this,u(e,42))},l.Jc=function(e){va(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){_Qe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return mnn(this,e,u(n,42))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return ND(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Nt(XAt,R8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Jz(this,e);this.e=r}},l.Fb=function(e){return xYt(this,e)},l.Hb=function(){return kyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new zzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return wD(this)},l.tj=function(e,n,r){return new RYt(e,n,r)},l.uj=function(){return new kp},l.Mc=function(e){return tne(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Qd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return g3t(this.c)},l.e=0,l.f=0,F(Ra,"BasicEMap",705),D(1033,63,Ld,zzt),l.bi=function(e,n){cKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){uKe(this,u(n,133))},l.gi=function(e,n,r){ZQe(this,u(n,133),u(r,133))},l.di=function(e,n){Vne(this.a)},F(Ra,"BasicEMap/1",1033),D(1034,63,Ld,kp),l.ri=function(e){return Nt(y6n,C0e,612,e,0,1)},F(Ra,"BasicEMap/2",1034),D(1035,N1,zu,qzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return ist(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new EHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,qz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/3",1035),D(1036,28,xy,Hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Aue(this.a,e)},l.Kc=function(){return this.a.f==0?(y8(),pP.a):new THt(this.a)},l.gc=function(){return this.a.f},F(Ra,"BasicEMap/4",1036),D(1037,N1,zu,Vzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,v,k,C;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),v=k.cd(),o=v==null?0:Hi(v),h=rwt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d"+this.c},l.a=0;var y6n=F(Ra,"BasicEMap/EntryImpl",612);D(536,1,{},Ik),F(Ra,"BasicEMap/View",536);var pP;D(768,1,{}),l.Fb=function(e){return k5t((wn(),io),e)},l.Hb=function(){return Pyt((wn(),io))},l.Ib=function(){return eb((wn(),io))},F(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,n0,cB),l.Nb=function(e){ba(this,e)},l.Rb=function(e){throw it(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw it(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw it(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw it(new Or)},l.Wb=function(e){throw it(new Or)},F(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},Pqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},F(Ra,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},Fqt),l.Vc=function(e,n){GHt()},l.Fc=function(e){return UHt()},l.Wc=function(e,n){return WHt()},l.Gc=function(e){return YHt()},l.$b=function(){KHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return s2t((wn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return XHt()},l.ji=function(e,n){QHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return ZHt()},l.Mc=function(e){return JHt()},l._c=function(e,n){return tVt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return wn(),new Qd(io,e,n)},l.Pc=function(){return svt((wn(),io))},l.Qc=function(e){return wn(),eI(io,e)},l.sj=function(){return wn(),wn(),u0},F(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var ZAt=Ki(Ra,"Enumerator"),dU;D(281,1,{281:1},fat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&$en(this.i,n.i)&&jnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&jnt(this.d,n.d)&&jnt(this.g,n.g)&&jnt(this.e,n.e)&&Pfn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return sle(this)},l.f=0;var r5e=0,i5e=0,s5e=0,a5e=0,JAt=0,tLt=0,eLt=0,nLt=0,rLt=0,o5e,oA=0,cA=0,c5e=0,u5e=0,gU,iLt;F(Ra,"URI",281),D(1091,43,A4,Nqt),l.zc=function(e,n){return u(ko(this,Br(e),u(n,281)),281)},F(Ra,"URI/URICache",1091),D(497,63,Ld,Ok,Gj),l.hi=function(){return!0},F(Ra,"UniqueEList",497),D(581,60,Q0,W$),F(Ra,"WrappedException",581);var Zr=Ki(ph,A0e),t3=Ki(ph,L0e),Mu=Ki(ph,M0e),e3=Ki(ph,D0e),s1=Ki(ph,I0e),Uh=Ki(ph,"EClass"),Nft=Ki(ph,"EDataType"),l5e;D(1183,43,A4,Bqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var pU=Ki(ph,"EEnum"),ag=Ki(ph,O0e),ho=Ki(ph,P0e),Wh=Ki(ph,F0e),Yh,Vv=Ki(ph,N0e),n3=Ki(ph,B0e);D(1029,1,{},nJ),l.Ib=function(){return"NIL"},F(ph,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var h5e;D(1028,43,A4,Rqt),l.xc=function(e){return ra(e)?Nc(this,e):ec(Lo(this.f,e))},F(ph,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var hu=Ki(ph,R0e),Z6=Ki(ph,"EValidator/PatternMatcher"),sLt,aLt,Ln,ap,r3,Lb,f5e,d5e,g5e,Mb,op,Db,Gv,W1,p5e,b5e,Kh,cp,w5e,up,i3,l5,Qa,v5e,m5e,Uv,bU=Ki($i,"FeatureMap/Entry");D(535,1,{72:1},lj),l.ak=function(){return this.a},l.dd=function(){return this.b},F(Mn,"BasicEObjectImpl/1",535),D(1027,1,hut,XGt),l.Wj=function(e){return Urt(this.a,this.b,e)},l.fj=function(){return MQt(this.a,this.b)},l.Wb=function(e){zvt(this.a,this.b,e)},l.Xj=function(){Nnn(this.a,this.b)},F(Mn,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?y5e:Nt(Qn,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw it(new Or)},l.ek=function(){throw it(new Or)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw it(new Or)},l.jk=function(e){throw it(new Or)},l.kk=function(e){this.d=e};var y5e;F(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},nh),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},F(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,jde,Pk),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new nh),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(Hp(),Ln).S},l.i=0,l.j=1,F(Mn,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},zwt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Gi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new uB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Jn(this.d),this.e=e==0?x5e:Nt(Qn,De,1,e,5,1)),this},l.Ah=function(){return 0};var x5e;F(Mn,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},hKt),l.Fb=function(e){return this===e},l.Hb=function(){return Pw(this)},l.th=function(e){this.d=e,this.b=mI(e,"key"),this.c=mI(e,Z_)},l.Sh=function(){var e;return this.a==-1&&(e=iit(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return iit(this,this.b)},l.dd=function(){return iit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){zvt(this,this.b,e)},l.ed=function(e){var n;return n=iit(this,this.c),zvt(this,this.c,e),n},l.a=0,F(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},uB),l.bk=function(e){throw it(new Or)},l.Ch=function(e){throw it(new Or)},l.Dh=function(e,n){throw it(new Or)},l.Eh=function(e){throw it(new Or)},l.ck=function(){throw it(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw it(new Or)},l.hk=function(e){throw it(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},F(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},lB),l.Qg=function(e){return a4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new kl((dn(),Qa),cc,this)),wD(this.b));case 3:return FQt(this);case 4:return!this.a&&(this.a=new As(_b,this,4)),this.a;case 5:return!this.c&&(this.c=new Y3(_b,this,5)),this.c}return uh(this,e-Jn((dn(),ap)),yn((s=u(Dn(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?a4t(this,r):this.Cb.ih(this,-1-o,null,r))),rvt(this,u(e,147),r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new kl((dn(),Qa),cc,this)),Oj(this.b,e,r);case 3:return rvt(this,null,r);case 4:return!this.a&&(this.a=new As(_b,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),ap)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),ap)),e,r)},l.lh=function(e){var n;switch(e){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!!FQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return oh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Cen(this,Br(n));return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),xz(this.b,n);return;case 3:Kce(this,u(n,147));return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a),!this.a&&(this.a=new As(_b,this,4)),is(this.a,u(n,14));return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c),!this.c&&(this.c=new Y3(_b,this,5)),is(this.c,u(n,14));return}gh(this,e-Jn((dn(),ap)),yn((r=u(Dn(this,16),26),r||ap),e),n)},l.zh=function(){return dn(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:oyt(this,null);return;case 2:!this.b&&(this.b=new kl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Kce(this,null);return;case 4:!this.a&&(this.a=new As(_b,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new Y3(_b,this,5)),xr(this.c);return}fh(this,e-Jn((dn(),ap)),yn((n=u(Dn(this,16),26),n||ap),e))},l.Ib=function(){return lie(this)},l.d=null,F(Mn,"EAnnotationImpl",510),D(151,705,j8t,_l),l.Xh=function(e,n){oQe(this,e,u(n,42))},l.lk=function(e,n){return eJe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Oj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Rl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new _pt(this)},l.Wb=function(e){xz(this,e)},l.Xj=function(){u(this.c,76).Xj()},F($i,"EcoreEMap",151),D(158,151,j8t,kl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt(XAt,R8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&wi)%h.length,e=h[o],!e&&(e=h[o]=new _pt(this)),e.Fc(n);this.d=h}},F(Mn,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),m5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){Dh(this),this.Bb|=1},l.Yj=function(){return Dh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return e3t(this,e,n)},l.ok=function(e){ry(this,e)},l.Ib=function(){return f5t(this)},l.s=0,l.t=1,F(Mn,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Use(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!this.$j();case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this)}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Use(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,17,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 17:return Hl(this,null,17,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this)}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),v5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.ok(1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return SE(this)},l.Hj=function(){return Ym(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return cq(this)},l.Nj=function(){var e,n,r,s,o,h,d,v,k;return this.p||(r=Ym(this),(r.i==null&&vd(r),r.i).length,s=this.Lj(),s&&Jn(Ym(s)),o=Dh(this),d=o.Bj(),e=d?d.i&1?d==pl?Rs:d==Cr?ja:d==a3?i7:d==aa?la:d==Ob?Sv:d==g5?Av:d==Gu?M6:uS:d:null,n=SE(this),v=o.zj(),shn(this),this.Bb&md&&((h=d4t(($u(),ya),r))&&h!=this||(h=Kx(To(ya,this))))?this.p=new ZGt(this,h):this.$j()?this.rk()?s?this.Bb&Hu?e?this.sk()?this.p=new n2(47,e,this,s):this.p=new n2(5,e,this,s):this.sk()?this.p=new s2(46,this,s):this.p=new s2(4,this,s):e?this.sk()?this.p=new n2(49,e,this,s):this.p=new n2(7,e,this,s):this.sk()?this.p=new s2(48,this,s):this.p=new s2(6,this,s):this.Bb&Hu?e?e==P2?this.p=new Ig(50,t5e,this):this.sk()?this.p=new Ig(43,e,this):this.p=new Ig(1,e,this):this.sk()?this.p=new Pg(42,this):this.p=new Pg(0,this):e?e==P2?this.p=new Ig(41,t5e,this):this.sk()?this.p=new Ig(45,e,this):this.p=new Ig(3,e,this):this.sk()?this.p=new Pg(44,this):this.p=new Pg(2,this):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&512?this.Bb&Hu?e?this.p=new Ig(9,e,this):this.p=new Pg(8,this):e?this.p=new Ig(11,e,this):this.p=new Pg(10,this):this.Bb&Hu?e?this.p=new Ig(13,e,this):this.p=new Pg(12,this):e?this.p=new Ig(15,e,this):this.p=new Pg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Hu?e?this.p=new n2(25,e,this,s):this.p=new s2(24,this,s):e?this.p=new n2(27,e,this,s):this.p=new s2(26,this,s):this.Bb&Hu?e?this.p=new n2(29,e,this,s):this.p=new s2(28,this,s):e?this.p=new n2(31,e,this,s):this.p=new s2(30,this,s):this.sk()?this.Bb&Hu?e?this.p=new n2(33,e,this,s):this.p=new s2(32,this,s):e?this.p=new n2(35,e,this,s):this.p=new s2(34,this,s):this.Bb&Hu?e?this.p=new n2(37,e,this,s):this.p=new s2(36,this,s):e?this.p=new n2(39,e,this,s):this.p=new s2(38,this,s)):this.sk()?this.Bb&Hu?e?this.p=new Ig(17,e,this):this.p=new Pg(16,this):e?this.p=new Ig(19,e,this):this.p=new Pg(18,this):this.Bb&Hu?e?this.p=new Ig(21,e,this):this.p=new Pg(20,this):e?this.p=new Ig(23,e,this):this.p=new Pg(22,this):this.qk()?this.sk()?this.p=new jYt(u(o,26),this,s):this.p=new $vt(u(o,26),this,s):_t(o,148)?e==bU?this.p=new Pg(40,this):this.Bb&Hu?e?this.p=new BKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new KXt(u(o,148),n,v,this):e?this.p=new NKt(n,v,this,(rst(),d==Cr?dLt:d==pl?cLt:d==Ob?gLt:d==a3?fLt:d==aa?hLt:d==g5?pLt:d==Gu?uLt:d==xh?lLt:jft)):this.p=new YXt(u(o,148),n,v,this):this.rk()?s?this.Bb&Hu?this.sk()?this.p=new zYt(u(o,26),this,s):this.p=new Dwt(u(o,26),this,s):this.sk()?this.p=new $Yt(u(o,26),this,s):this.p=new Int(u(o,26),this,s):this.Bb&Hu?this.sk()?this.p=new NWt(u(o,26),this):this.p=new G2t(u(o,26),this):this.sk()?this.p=new FWt(u(o,26),this):this.p=new vnt(u(o,26),this):this.sk()?s?this.Bb&Hu?this.p=new qYt(u(o,26),this,s):this.p=new Lwt(u(o,26),this,s):this.Bb&Hu?this.p=new BWt(u(o,26),this):this.p=new U2t(u(o,26),this):s?this.Bb&Hu?this.p=new HYt(u(o,26),this,s):this.p=new Mwt(u(o,26),this,s):this.Bb&Hu?this.p=new RWt(u(o,26),this):this.p=new Uj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&xf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&md)!=0},l.Oj=function(){return ait(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Hu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Mrt(this,e)},l.Ib=function(){return _q(this)},l.e=!1,l.n=0,F(Mn,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},ret),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),!!c5t(this);case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return n?Tit(this):KJt(this)}return uh(this,e-Jn((dn(),r3)),yn((s=u(Dn(this,16),26),s||r3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 c5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return!!KJt(this)}return oh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:SHt(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:Kit(this,je(Re(n)));return}gh(this,e-Jn((dn(),r3)),yn((r=u(Dn(this,16),26),r||r3),e),n)},l.zh=function(){return dn(),r3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:this.b=0,ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:Kit(this,!1);return}fh(this,e-Jn((dn(),r3)),yn((n=u(Dn(this,16),26),n||r3),e))},l.Gh=function(){Tit(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.$j=function(){return c5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,e3t(this,e,n)},l.ok=function(e){SHt(this,e)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (iD: ",Lg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,F(Mn,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Lst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A}return uh(this,e-Jn(this.zh()),yn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r)}return h=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,su(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,su(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(this);case 7:return!!this.A&&this.A.i!=0}return oh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return}gh(this,e-Jn(this.zh()),yn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),f5e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return}fh(this,e-Jn(this.zh()),yn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Rl(this),e?Hg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Rl(this)},l.vk=function(){return this.v},l.Bj=function(){return hv(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return xat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){_$(this,e)},l.Ib=function(){return Rz(this)},l.C=null,l.D=null,l.G=-1,F(Mn,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},eM),l.uk=function(e){return zZe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return hv(this);case 4:return null;case 5:return this.F;case 6:return n?Rl(this):O8(this);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return Nn(),!!(this.Bb&512);case 10:return Ao(this);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),this.q;case 12:return T4(this);case 13:return C_(this);case 14:return C_(this),this.r;case 15:return T4(this),this.k;case 16:return Z4t(this);case 17:return _at(this);case 18:return vd(this);case 19:return mq(this);case 20:return T4(this),this.o;case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),this.s;case 22:return Lc(this);case 23:return hat(this)}return uh(this,e-Jn((dn(),Lb)),yn((s=u(Dn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Zc(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Zc(this.s,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new fe(Wh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new fe(Mu,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Lb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Lb)),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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&&Lc(this.u.a).i!=0&&!(this.n&&vst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return T4(this).i!=0;case 13:return C_(this).i!=0;case 14:return C_(this),this.r.i!=0;case 15:return T4(this),this.k.i!=0;case 16:return Z4t(this).i!=0;case 17:return _at(this).i!=0;case 18:return vd(this).i!=0;case 19:return mq(this).i!=0;case 20:return T4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&vst(this.n);case 23:return hat(this).i!=0}return oh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:mI(this,e),n||Lxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:r3t(this,je(Re(n)));return;case 9:i3t(this,je(Re(n)));return;case 10:A_(Ao(this)),is(Ao(this),u(n,14));return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q),!this.q&&(this.q=new fe(Wh,this,11,10)),is(this.q,u(n,14));return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s),!this.s&&(this.s=new fe(Mu,this,21,17)),is(this.s,u(n,14));return;case 22:xr(Lc(this)),is(Lc(this),u(n,14));return}gh(this,e-Jn((dn(),Lb)),yn((r=u(Dn(this,16),26),r||Lb),e),n)},l.zh=function(){return dn(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:r3t(this,!1);return;case 9:i3t(this,!1);return;case 10:this.u&&A_(this.u);return;case 11:!this.q&&(this.q=new fe(Wh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new fe(Mu,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}fh(this,e-Jn((dn(),Lb)),yn((n=u(Dn(this,16),26),n||Lb),e))},l.Gh=function(){var e,n;if(T4(this),C_(this),Z4t(this),_at(this),vd(this),mq(this),hat(this),z9(ien(sl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)At(this,n);return _3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Yee(this,e,n)},F($i,"EcoreEList",622),D(496,622,zo,ZM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,F($i,"EObjectEList",496),D(85,496,zo,As),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},F($i,"EObjectContainmentEList",85),D(545,85,zo,kj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.b,this.b=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,F($i,"EObjectContainmentEList/Unsettable",545),D(1140,545,zo,PKt),l.ii=function(e,n){var r,s;return r=u(r_(this,e,n),87),xl(this.e)&&n8(this,new mD(this.a,7,(dn(),d5e),pe(n),(s=r.c,_t(s,88)?u(s,26):Kh),e)),r},l.jj=function(e,n){return Uhn(this,u(e,87),n)},l.kj=function(e,n){return Ghn(this,u(e,87),n)},l.lj=function(e,n,r){return Wdn(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return F9(this,e,n,r,s,this.i>1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return vst(this)},l.Xj=function(){xr(this)},F(Mn,"EClassImpl/1",1140),D(1154,1153,B8t),l.ui=function(e){var n,r,s,o,h,d,v;if(r=e.xi(),r!=8){if(s=Lfn(e),s==0)switch(r){case 1:case 9:{v=e.Bi(),v!=null&&(n=sl(u(v,473)),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),Dr(n.c,u(e.Ai(),26)));break}case 4:{v=e.Bi(),v!=null&&(o=u(v,473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai())));break}case 6:{if(v=e.Bi(),v!=null)for(h=u(v,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=sl(o),!n.c&&(n.c=new Tm),X$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){Oue(this,e)},l.b=63,F(Mn,"ESuperAdapter",1154),D(1155,1154,B8t,Uzt),l.Hk=function(e){gy(this,e)},F(Mn,"EClassImpl/10",1155),D(1144,696,zo),l.Vh=function(e,n){return $st(this,e,n)},l.Wh=function(e){return Lse(this,e)},l.Xh=function(e,n){UD(this,e,n)},l.Yh=function(e){gD(this,e)},l.pi=function(e){return Fmt(this,e)},l.mi=function(e,n){return sit(this,e,n)},l.lk=function(e,n){throw it(new Or)},l.Zh=function(){return new Bx(this)},l.$h=function(){return new $M(this)},l._h=function(e){return DD(this,e)},l.mk=function(e,n){throw it(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw it(new Or)},l.Xj=function(){throw it(new Or)},F($i,"EcoreEList/UnmodifiableEList",1144),D(319,1144,zo,V3),l.ni=function(){return!1},F($i,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,zo,wre),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),v=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(vu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(vu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!v&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(vu(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Ka)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)AI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)AI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){A_(this)},l.oi=function(e,n){return Ite(this,e,n)},F($i,"DelegatingEcoreEList",742),D(1150,742,z8t,KWt),l.Hi=function(e,n){pZe(this,e,u(n,26))},l.Ii=function(e){uQe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ti=function(e){var n,r;return n=u(by(Lc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(dn(),Kh)},l.Ui=function(e,n){return b1n(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Yzt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return cie(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!cie(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Vt(n.Pb())!==Vt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(dn(),Kh)),r=31*r+(s?Pw(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Vt(e)===Vt((o=n.c,_t(o,88)?u(o,26):(dn(),Kh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(dn(),Kh));return o},l.Xi=function(e){var n,r,s,o,h,d,v;for(v=Lc(this.a).i,e.lengthv&&ts(e,v,null),s=0,r=new nr(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(dn(),Kh)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=Lc(this.a),n=0,s=Lc(this.a).i;n>16,o>=0?Lst(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,6,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Zc(this.a,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),Mb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return Hl(this,null,6,r);case 7:return!this.A&&(this.A=new Fu(hu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new fe(ag,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Mb)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Mb)),e,r)},l.lh=function(e){var n;switch(e){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!!hv(this);case 4:return!!Hyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!O8(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 oh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:_$(this,Br(n));return;case 2:snt(this,Br(n));return;case 5:OE(this,Br(n));return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A),!this.A&&(this.A=new Fu(hu,this,7)),is(this.A,u(n,14));return;case 8:Iz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a),!this.a&&(this.a=new fe(ag,this,9,5)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Mb)),yn((r=u(Dn(this,16),26),r||Mb),e),n)},l.zh=function(){return dn(),Mb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),Qc(this,null);return;case 2:aE(this,null),Y8(this,this.D);return;case 5:OE(this,null);return;case 7:!this.A&&(this.A=new Fu(hu,this,7)),xr(this.A);return;case 8:Iz(this,!0);return;case 9:!this.a&&(this.a=new fe(ag,this,9,5)),xr(this.a);return}fh(this,e-Jn((dn(),Mb)),yn((n=u(Dn(this,16),26),n||Mb),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return uh(this,e-Jn((dn(),op)),yn((s=u(Dn(this,16),26),s||op),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?tae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,5,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),op)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return Hl(this,null,5,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),op)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),op)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return oh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:hit(this,u(n,19).a);return;case 3:Koe(this,u(n,1940));return;case 4:dit(this,Br(n));return}gh(this,e-Jn((dn(),op)),yn((r=u(Dn(this,16),26),r||op),e),n)},l.zh=function(){return dn(),op},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:hit(this,0);return;case 3:Koe(this,null);return;case 4:dit(this,null);return}fh(this,e-Jn((dn(),op)),yn((n=u(Dn(this,16),26),n||op),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,F(Mn,"EEnumLiteralImpl",573);var x6n=Ki(Mn,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},fM),F(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},xw),l.Sg=function(e,n,r){var s;return r=Hl(this,e,n,r),this.e&&_t(e,170)&&(s=vq(this,this.e),s!=this.c&&(r=PE(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new As(ho,this,1)),this.d;case 2:return n?Lq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?xst(this):this.a}return uh(this,e-Jn((dn(),Gv)),yn((s=u(Dn(this,16),26),s||Gv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Zre(this,null,r);case 1:return!this.d&&(this.d=new As(ho,this,1)),Ba(this.d,e,r);case 3:return Qre(this,null,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Gv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Gv)),e,r)},l.lh=function(e){var n;switch(e){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 oh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.sh=function(e,n){var r;switch(e){case 0:vae(this,u(n,87));return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d),!this.d&&(this.d=new As(ho,this,1)),is(this.d,u(n,14));return;case 3:k4t(this,u(n,87));return;case 4:j4t(this,u(n,836));return;case 5:H8(this,u(n,138));return}gh(this,e-Jn((dn(),Gv)),yn((r=u(Dn(this,16),26),r||Gv),e),n)},l.zh=function(){return dn(),Gv},l.Bh=function(e){var n;switch(e){case 0:vae(this,null);return;case 1:!this.d&&(this.d=new As(ho,this,1)),xr(this.d);return;case 3:k4t(this,null);return;case 4:j4t(this,null);return;case 5:H8(this,null);return}fh(this,e-Jn((dn(),Gv)),yn((n=u(Dn(this,16),26),n||Gv),e))},l.Ib=function(){var e;return e=new Ol(mf(this)),e.a+=" (expression: ",Mat(this,e),e.a+=")",e.a};var oLt;F(Mn,"EGenericTypeImpl",241),D(1969,1964,NH),l.Xh=function(e,n){UWt(this,e,n)},l.lk=function(e,n){return UWt(this,this.gc(),e),n},l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Zzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ay(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Dst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ay(this,n,!0),r=this.Zc(e),r.Rb(n)},F($i,"AbstractSequentialInternalEList",1969),D(486,1969,NH,jM),l.pi=function(e){return Zf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l.Gi=function(){return new wUt(this.a,this.b)},l.$h=function(){return this.b==null?(Mg(),Mg(),bP):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw it(new yo(J_+e+", size=0"));return Mg(),Mg(),bP}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=j7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),_t(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?loe(this,this.p):koe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return kz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw it(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw it(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw it(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var bP;F($i,"EContentsEList/FeatureIteratorImpl",279),D(697,279,BH,V2t),l.Lk=function(){return!0},F($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,BH,PWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/1",1157),D(1158,279,BH,OWt),l.Mk=function(){return!1},F(Mn,"ENamedElementImpl/1/2",1158),D(36,143,nO,Qm,Rrt,Js,Jrt,z0,bf,Ymt,cZt,Kmt,uZt,mmt,lZt,Zmt,hZt,ymt,fZt,Xmt,dZt,A9,mD,brt,Qmt,gZt,xmt,pZt),l._i=function(){return Imt(this)},l.gj=function(){var e;return e=Imt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Imt(this),e?e.Kj():!1},l.b=-1,F(Mn,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},iet),l.Qg=function(e){return rae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Fu(hu,this,11)),this.d;case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new GM(this,this)),this.a;case 14:return al(this)}return uh(this,e-Jn((dn(),cp)),yn((s=u(Dn(this,16),26),s||cp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?rae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Zc(this.c,e,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),cp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r);case 11:return!this.d&&(this.d=new Fu(hu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new fe(Vv,this,12,10)),Ba(this.c,e,r);case 14:return Ba(al(this),e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),cp)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),cp)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&al(this.a.a).i!=0&&!(this.b&&mst(this.b));case 14:return!!this.b&&mst(this.b)}return oh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d),!this.d&&(this.d=new Fu(hu,this,11)),is(this.d,u(n,14));return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c),!this.c&&(this.c=new fe(Vv,this,12,10)),is(this.c,u(n,14));return;case 13:!this.a&&(this.a=new GM(this,this)),A_(this.a),!this.a&&(this.a=new GM(this,this)),is(this.a,u(n,14));return;case 14:xr(al(this)),is(al(this),u(n,14));return}gh(this,e-Jn((dn(),cp)),yn((r=u(Dn(this,16),26),r||cp),e),n)},l.zh=function(){return dn(),cp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Fu(hu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new fe(Vv,this,12,10)),xr(this.c);return;case 13:this.a&&A_(this.a);return;case 14:this.b&&xr(this.b);return}fh(this,e-Jn((dn(),cp)),yn((n=u(Dn(this,16),26),n||cp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ev&&ts(e,v,null),s=0,r=new nr(al(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),W1)),ts(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new Ag,o.a+="[",e=al(this.a),n=0,s=al(this.a).i;n1);case 5:return F9(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new z0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return mst(this)},l.Xj=function(){xr(this)},F(Mn,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},QGt),F(Mn,"EPackageImpl/1",498),D(16,85,zo,fe),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,F($i,"EObjectContainmentWithInverseEList",16),D(353,16,zo,Rx),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,zo,Gm),l.ci=function(){this.a.tb=null},F(Mn,"EPackageImpl/2",298),D(1228,1,{},hB),F(Mn,"EPackageImpl/3",1228),D(718,43,A4,Upt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},F(Mn,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},set),l.Qg=function(e){return iae(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return uh(this,e-Jn((dn(),i3)),yn((s=u(Dn(this,16),26),s||i3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Zc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?iae(this,r):this.Cb.ih(this,-1-o,null,r))),Hl(this,e,10,r)}return h=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),h.Nj().Qj(this,su(this),n-Jn((dn(),i3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return nrt(this,r);case 10:return Hl(this,null,10,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),i3)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),i3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return oh(this,e-Jn((dn(),i3)),yn((n=u(Dn(this,16),26),n||i3),e))},l.zh=function(){return dn(),i3},F(Mn,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},K2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return pe(this.s);case 5:return pe(this.t);case 6:return Nn(),d=this.t,d>1||d==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?Dh(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&xf);case 11:return Nn(),!!(this.Bb&Dy);case 12:return Nn(),!!(this.Bb&Ey);case 13:return this.j;case 14:return SE(this);case 15:return Nn(),!!(this.Bb&Hu);case 16:return Nn(),!!(this.Bb&md);case 17:return Ym(this);case 18:return Nn(),!!(this.Bb&dc);case 19:return Nn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Nn(),!!(this.Bb&Ka);case 21:return n?no(this):this.b;case 22:return n?Iyt(this):BJt(this);case 23:return!this.a&&(this.a=new Y3(e3,this,23)),this.a}return uh(this,e-Jn((dn(),l5)),yn((s=u(Dn(this,16),26),s||l5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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 o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&qw(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&qw(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Dy)!=0;case 12:return(this.Bb&Ey)!=0;case 13:return this.j!=null;case 14:return SE(this)!=null;case 15:return(this.Bb&Hu)!=0;case 16:return(this.Bb&md)!=0;case 17:return!!Ym(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ka)==0;case 21:return!!this.b;case 22:return!!BJt(this);case 23:return!!this.a&&this.a.i!=0}return oh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Mrt(this,Br(n));return;case 2:zg(this,je(Re(n)));return;case 3:qg(this,je(Re(n)));return;case 4:Rg(this,u(n,19).a);return;case 5:ry(this,u(n,19).a);return;case 8:b2(this,u(n,138));return;case 9:s=F1(this,u(n,87),null),s&&s.Fi();return;case 10:lE(this,je(Re(n)));return;case 11:dE(this,je(Re(n)));return;case 12:hE(this,je(Re(n)));return;case 13:r2t(this,Br(n));return;case 15:fE(this,je(Re(n)));return;case 16:gE(this,je(Re(n)));return;case 18:xin(this,je(Re(n)));return;case 20:u3t(this,je(Re(n)));return;case 21:cyt(this,u(n,18));return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a),!this.a&&(this.a=new Y3(e3,this,23)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),l5)),yn((r=u(Dn(this,16),26),r||l5),e),n)},l.zh=function(){return dn(),l5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),4),Qc(this,null);return;case 2:zg(this,!0);return;case 3:qg(this,!0);return;case 4:Rg(this,0);return;case 5:ry(this,1);return;case 8:b2(this,null);return;case 9:r=F1(this,null,null),r&&r.Fi();return;case 10:lE(this,!0);return;case 11:dE(this,!1);return;case 12:hE(this,!1);return;case 13:this.i=null,fz(this,null);return;case 15:fE(this,!1);return;case 16:gE(this,!1);return;case 18:c3t(this,!1),_t(this.Cb,88)&&gy(sl(u(this.Cb,88)),2);return;case 20:u3t(this,!0);return;case 21:cyt(this,null);return;case 23:!this.a&&(this.a=new Y3(e3,this,23)),xr(this.a);return}fh(this,e-Jn((dn(),l5)),yn((n=u(Dn(this,16),26),n||l5),e))},l.Gh=function(){Iyt(this),M8(To(($u(),ya),this)),Dh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ka)!=0},l.nk=function(e,n){return this.c=null,e3t(this,e,n)},l.Ib=function(){var e;return this.Db&64?_q(this):(e=new _h(_q(this)),e.a+=" (containment: ",Lg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",Lg(e,(this.Bb&Ka)!=0),e.a+=")",e.a)},F(Mn,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},iJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Pw(this)},l.Uh=function(e){_en(this,Br(e))},l.ed=function(e){return gen(this,Br(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return uh(this,e-Jn((dn(),Qa)),yn((s=u(Dn(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return oh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Sen(this,Br(n));return;case 1:syt(this,Br(n));return}gh(this,e-Jn((dn(),Qa)),yn((r=u(Dn(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:iyt(this,null);return;case 1:syt(this,null);return}fh(this,e-Jn((dn(),Qa)),yn((n=u(Dn(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Vg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new _h(mf(this)),e.a+=" (key: ",go(e,this.b),e.a+=", value: ",go(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=F(Mn,"EStringToStringMapEntryImpl",548),E5e=Ki($i,"FeatureMap/Entry/Internal");D(565,1,RH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Rl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},F(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,RH,iwt),l.Pk=function(e){return new iwt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Hcn(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Vcn(this,e,this.a,n,r)},F(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},ZGt),l.Pj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(j8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(j8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(j8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(j8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(j8(e,this.b),215),s.nl(this.a).Xj()},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Ig,n2,Pg,s2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=jq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=jq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=jq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=jq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Qzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=jq(this,e)),s.Xj()},l.b=0,l.e=0,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw it(new Or)},l.Rj=function(e,n,r,s,o){throw it(new Or)},l.Uj=function(e,n,r){return new WXt(this,e,n,r)};var p0;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,hut,WXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},$vt),l.Pj=function(e,n,r,s,o){return wat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?eat(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=Gi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Gi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Gi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));if(o=e.eh(),d=Gi(e.Tg(),this.e),Vt(s)!==Vt(o)||e.Vg()!=d&&s!=null){if(vE(e,u(s,56)))throw it(new Fn(Q_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),v=u(s,49),v&&(k=v.gh(e,Gi(v.Tg(),this.b),null,k)),k=e.Sg(v,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Js(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=Gi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new A9(e,1,this.e,null,null))},l.sk=function(){return!1},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},jYt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Vt(h)===Vt(p0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Vt(s)===Vt(p0)||!yi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Vt(h)===Vt(p0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,p0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Vt(o)===Vt(p0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw it(new oqt)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(R4,1,{},fB),l.Tk=function(e,n,r,s,o){return new A9(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new brt(e,n,r,s,o,h)};var cLt,uLt,lLt,hLt,fLt,dLt,gLt,jft,pLt;F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R4),D(1332,R4,{},dB),l.Tk=function(e,n,r,s,o){return new xmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new pZt(e,n,r,je(Re(s)),je(Re(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,R4,{},gB),l.Tk=function(e,n,r,s,o){return new Ymt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new cZt(e,n,r,u(s,217).a,u(o,217).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,R4,{},Nk),l.Tk=function(e,n,r,s,o){return new Kmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new uZt(e,n,r,u(s,172).a,u(o,172).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,R4,{},pB),l.Tk=function(e,n,r,s,o){return new mmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new lZt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,R4,{},bB),l.Tk=function(e,n,r,s,o){return new Zmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new hZt(e,n,r,u(s,155).a,u(o,155).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,R4,{},sJ),l.Tk=function(e,n,r,s,o){return new ymt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new fZt(e,n,r,u(s,19).a,u(o,19).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,R4,{},Bk),l.Tk=function(e,n,r,s,o){return new Xmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new dZt(e,n,r,u(s,162).a,u(o,162).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,R4,{},Rk),l.Tk=function(e,n,r,s,o){return new Qmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new gZt(e,n,r,u(s,184).a,u(o,184).a,h)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},YXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},NKt),l.Sk=function(e){},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Vt(h)===Vt(p0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,p0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Vt(o)===Vt(p0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},KXt),l.Sk=function(e){if(!this.a.wj(e))throw it(new i8(jH+ol(e)+$H+this.a+"'"))},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},BKt),l.Sk=function(e){},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Uj),l.Pj=function(e,n,r,s,o){var h,d,v,k,C;if(C=n.Ch(r),this.Kj()&&Vt(C)===Vt(p0))return null;if(this.sk()&&s&&C!=null){if(v=u(C,49),v.kh()&&(k=Zp(e,v),v!=k)){if(!xat(this.a,k))throw it(new i8(jH+ol(k)+$H+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=v.ih(e,this.b?Gi(v.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Gi(h.Tg(),this.b):-1-Gi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new A9(e,9,this.e,v,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Vt(d)===Vt(p0)&&(d=null),n.Dh(r,s),this.bj()?Vt(d)!==Vt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Gi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Gi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new A9(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Vt(h)===Vt(p0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new A9(e,2,this.e,h,null)):o.Ei(new A9(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,v,k;if(s!=null&&!xat(this.a,s))throw it(new i8(jH+(_t(s,56)?y4t(u(s,56).Tg()):Vmt(ol(s)))+$H+this.a+"'"));k=n.Ch(r),v=k!=null,this.Kj()&&Vt(k)===Vt(p0)&&(k=null),d=null,this.bj()?Vt(k)!==Vt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Gi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Gi(o.Tg(),this.b),null,d))):this.rk()&&Vt(k)!==Vt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Gi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Gi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,p0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new brt(e,1,this.e,k,s,this.Kj()&&!v),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,v;v=n.Ch(r),d=v!=null,this.Kj()&&Vt(v)===Vt(p0)&&(v=null),h=null,v!=null&&(this.bj()?(s=u(v,49),h=s.ih(e,Gi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(v,49).ih(e,-1-Gi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new brt(e,this.Kj()?2:1,this.e,v,null,d),h?(h.Ei(o),h.Fi()):mi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},vnt),l.rk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},FWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},G2t),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},NWt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Int),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},$Yt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},Dwt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},zYt),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},U2t),l.sk=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},BWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Lwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},qYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},RWt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Mwt),l.bj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},HYt),l.Kj=function(){return!0},F(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,RH,_vt),l.Pk=function(e){return new _vt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Van(this,e,this.b,r)},l.Rk=function(e,n,r){return Gan(this,e,this.b,r)},F(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,hut,Qzt),l.Wj=function(e){return this.a},l.fj=function(){return _t(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},F(Mn,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,RH,rJt),l.Ok=function(e){return new xnt((Ii(),fA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},F(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,RH,xnt),l.Ok=function(e){return new xnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},F(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Ld,Tm),l.ri=function(e){return Nt(Uh,De,26,e,0,1)},l.ni=function(){return!1},F(Mn,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},HL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new T9(this,ho,this)),this.a}return uh(this,e-Jn((dn(),Uv)),yn((s=u(Dn(this,16),26),s||Uv),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new T9(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(Dn(this,16),26),s||(dn(),Uv)),n),66),o.Nj().Rj(this,su(this),n-Jn((dn(),Uv)),e,r)},l.lh=function(e){var n;switch(e){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 oh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),is(this.Ab,u(n,14));return;case 1:Qc(this,Br(n));return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a),!this.a&&(this.a=new T9(this,ho,this)),is(this.a,u(n,14));return}gh(this,e-Jn((dn(),Uv)),yn((r=u(Dn(this,16),26),r||Uv),e),n)},l.zh=function(){return dn(),Uv},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new fe(Zr,this,0,3)),xr(this.Ab);return;case 1:Qc(this,null);return;case 2:!this.a&&(this.a=new T9(this,ho,this)),xr(this.a);return}fh(this,e-Jn((dn(),Uv)),yn((n=u(Dn(this,16),26),n||Uv),e))},F(Mn,"ETypeParameterImpl",444),D(445,85,zo,T9),l.cj=function(e,n){return G0n(this,u(e,87),n)},l.dj=function(e,n){return U0n(this,u(e,87),n)},F(Mn,"ETypeParameterImpl/1",445),D(634,43,A4,aet),l.ec=function(){return new mR(this)},F(Mn,"ETypeParameterImpl/2",634),D(556,N1,zu,mR),l.Fc=function(e){return lYt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Xu(this.a)},l.Hc=function(e){return Tl(this.a,e)},l.Kc=function(){var e;return e=new p2(new Cg(this.a).a),new yR(e)},l.Mc=function(e){return XJt(this,e)},l.gc=function(){return HC(this.a)},F(Mn,"ETypeParameterImpl/2/1",556),D(557,1,sa,yR),l.Nb=function(e){ba(this,e)},l.Pb=function(){return u(Zw(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){Ste(this.a)},F(Mn,"ETypeParameterImpl/2/1/1",557),D(1276,43,A4,zqt),l._b=function(e){return ra(e)?wrt(this,e):!!Lo(this.f,e)},l.xc=function(e){var n,r;return n=ra(e)?Nc(this,e):ec(Lo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),ki(this,u(e,235),n),n):n??(e==null?(Tet(),C5e):null)},F(Mn,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},aJ),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:$o(n);case 25:return Jon(n);case 27:return bon(n);case 28:return won(n);case 29:return n==null?null:VUt(aA[0],u(n,199));case 41:return n==null?"":Ip(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt;switch(e.G==-1&&(e.G=(H=Rl(e),H?Hg(H.Mh(),e):-1)),e.G){case 0:return r=new ret,r;case 1:return n=new lB,n;case 2:return s=new eM,s;case 4:return o=new xR,o;case 5:return h=new $qt,h;case 6:return d=new lqt,d;case 7:return v=new JB,v;case 10:return C=new Pk,C;case 11:return M=new iet,M;case 12:return j=new fQt,j;case 13:return G=new set,G;case 14:return K=new K2t,K;case 17:return tt=new iJ,tt;case 18:return k=new xw,k;case 19:return gt=new HL,gt;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new gbt(n);case 21:return n==null?null:new Rp(n);case 23:case 22:return n==null?null:ifn(n);case 26:case 24:return n==null?null:AD(ql(n,-128,127)<<24>>24);case 25:return p2n(n);case 27:return z1n(n);case 28:return q1n(n);case 29:return lgn(n);case 32:case 31:return n==null?null:dy(n);case 38:case 37:return n==null?null:new Ppt(n);case 40:case 39:return n==null?null:pe(ql(n,Sa,wi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:v2(Rq(n));case 49:case 48:return n==null?null:uE(ql(n,zH,32767)<<16>>16);case 50:return n;default:throw it(new Fn(QE+e.ne()+Cv))}},F(Mn,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},LXt),l.gb=!1,l.hb=!1;var bLt,T5e=!1;F(Mn,"EcorePackageImpl",547),D(1184,1,{837:1},oJ),l._j=function(){return gWt(),_5e},F(Mn,"EcorePackageImpl/1",1184),D(1193,1,si,cJ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(fP,De,147,e,0,1)},F(Mn,"EcorePackageImpl/10",1193),D(1194,1,si,uJ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(Mft,De,191,e,0,1)},F(Mn,"EcorePackageImpl/11",1194),D(1195,1,si,lJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(_b,De,56,e,0,1)},F(Mn,"EcorePackageImpl/12",1195),D(1196,1,si,hJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Wh,$8t,59,e,0,1)},F(Mn,"EcorePackageImpl/13",1196),D(1197,1,si,fJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(i1,De,235,e,0,1)},F(Mn,"EcorePackageImpl/14",1197),D(1198,1,si,dJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(Vv,De,2017,e,0,1)},F(Mn,"EcorePackageImpl/15",1198),D(1199,1,si,wB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(n3,B4,18,e,0,1)},F(Mn,"EcorePackageImpl/16",1199),D(1200,1,si,gJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Mu,B4,170,e,0,1)},F(Mn,"EcorePackageImpl/17",1200),D(1201,1,si,pJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(t3,De,472,e,0,1)},F(Mn,"EcorePackageImpl/18",1201),D(1202,1,si,bJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(cc,C0e,548,e,0,1)},F(Mn,"EcorePackageImpl/19",1202),D(1185,1,si,vB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(e3,B4,34,e,0,1)},F(Mn,"EcorePackageImpl/2",1185),D(1203,1,si,jk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(ho,q0e,87,e,0,1)},F(Mn,"EcorePackageImpl/20",1203),D(1204,1,si,eC),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(hu,De,836,e,0,1)},F(Mn,"EcorePackageImpl/21",1204),D(1205,1,si,mB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(Mn,"EcorePackageImpl/22",1205),D(1206,1,si,wJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(Mn,"EcorePackageImpl/23",1206),D(1207,1,si,yB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(Mn,"EcorePackageImpl/24",1207),D(1208,1,si,xB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(uS,ee,172,e,0,1)},F(Mn,"EcorePackageImpl/25",1208),D(1209,1,si,vJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(tV,ee,199,e,0,1)},F(Mn,"EcorePackageImpl/26",1209),D(1210,1,si,nC),l.wj=function(e){return!1},l.xj=function(e){return Nt(PLt,De,2110,e,0,1)},F(Mn,"EcorePackageImpl/27",1210),D(1211,1,si,Cm),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(Mn,"EcorePackageImpl/28",1211),D(1212,1,si,kB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt(KAt,Ty,58,e,0,1)},F(Mn,"EcorePackageImpl/29",1212),D(1186,1,si,EB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},F(Mn,"EcorePackageImpl/3",1186),D(1213,1,si,mJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ZAt,De,1940,e,0,1)},F(Mn,"EcorePackageImpl/30",1213),D(1214,1,si,yJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(xLt,Ty,153,e,0,1)},F(Mn,"EcorePackageImpl/31",1214),D(1215,1,si,rC),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(bU,Q0e,72,e,0,1)},F(Mn,"EcorePackageImpl/32",1215),D(1216,1,si,TB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(Mn,"EcorePackageImpl/33",1216),D(1217,1,si,CB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(Mn,"EcorePackageImpl/34",1217),D(1218,1,si,uc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(J8t,De,290,e,0,1)},F(Mn,"EcorePackageImpl/35",1218),D(1219,1,si,xJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(Mn,"EcorePackageImpl/36",1219),D(1220,1,si,_B),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(tEt,De,83,e,0,1)},F(Mn,"EcorePackageImpl/37",1220),D(1221,1,si,iC),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(wLt,De,591,e,0,1)},F(Mn,"EcorePackageImpl/38",1221),D(1222,1,si,kJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(FLt,De,2111,e,0,1)},F(Mn,"EcorePackageImpl/39",1222),D(1187,1,si,EJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Uh,De,26,e,0,1)},F(Mn,"EcorePackageImpl/4",1187),D(1223,1,si,sC),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(Mn,"EcorePackageImpl/40",1223),D(1224,1,si,SB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(Mn,"EcorePackageImpl/41",1224),D(1225,1,si,aC),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(QAt,De,588,e,0,1)},F(Mn,"EcorePackageImpl/42",1225),D(1226,1,si,oC),l.wj=function(e){return!1},l.xj=function(e){return Nt(NLt,ee,2112,e,0,1)},F(Mn,"EcorePackageImpl/43",1226),D(1227,1,si,jf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(P2,Hq,42,e,0,1)},F(Mn,"EcorePackageImpl/44",1227),D(1188,1,si,VL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(s1,De,138,e,0,1)},F(Mn,"EcorePackageImpl/5",1188),D(1189,1,si,GL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Nft,De,148,e,0,1)},F(Mn,"EcorePackageImpl/6",1189),D(1190,1,si,lx),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(pU,De,671,e,0,1)},F(Mn,"EcorePackageImpl/7",1190),D(1191,1,si,TJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(ag,De,678,e,0,1)},F(Mn,"EcorePackageImpl/8",1191),D(1192,1,si,CJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(sA,De,471,e,0,1)},F(Mn,"EcorePackageImpl/9",1192),D(1025,1982,T0e,sHt),l.bi=function(e,n){Mln(this,u(n,415))},l.fi=function(e,n){moe(this,e,u(n,415))},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,nO,yXt),l.Ai=function(){return this.a.a},F(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},NUt),F("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var wLt=Ki(Z0e,"Resource");D(781,1378,J0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Xc(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Zpn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ip(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,F(fut,"ResourceImpl",781),D(1379,781,J0e,Jzt),F(fut,"BinaryResourceImpl",1379),D(1169,694,aut),l.si=function(e){return _t(e,56)?Orn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Vt(e)===Vt(this.f)?u(e,14).Kc():(y8(),pP.a)},l.Ob=function(){return h5t(this)},l.a=!1,F($i,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,aut,QKt),l.si=function(e){return Vt(e)===Vt(this.f)?u(e,15).Kc():new PZt(u(e,56))},F(fut,"ResourceImpl/5",1380),D(648,1994,z0e,Ztt),l.Hc=function(e){return this.i<=4?yE(this,e):_t(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Yrt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Nt(_b,De,56,e,0,1)},l.ni=function(){return!1},F(fut,"ResourceImpl/ContentsEList",648),D(957,1964,jE,Zzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},F($i,"AbstractSequentialInternalEList/1",957);var vLt,mLt,ya,yLt;D(624,1,{},JYt);var wU,vU;F($i,"BasicExtendedMetaData",624),D(1160,1,{},JGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&Tg(this,sgn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return wn(),wn(),io},l.ne=function(){return this.c==t7&&O3(this,Xie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=t7,F($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},yZt),l.$k=function(){return this.a==(B8(),wU)&&ypt(this,xwn(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(B8(),wU)&&Ftt(this,kwn(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ntt(this,xmn(this.f,this.b)),this.d},l.ne=function(){return this.e==t7&&cR(this,Xie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&uR(this,T0n(this.f,this.b)),this.g},l.e=t7,l.g=-2,F($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},eUt),l.b=!1,l.c=!1,F($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},mZt),l.c=-2,l.e=t7,l.f=t7,F($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,zo,Rj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,F($i,"EDataTypeEList",585);var xLt=Ki($i,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ss),l.Vc=function(e,n){wwn(this,e,u(n,72))},l.Fc=function(e){return N2n(this,u(e,72))},l.Yh=function(e){knn(this,u(e,72))},l.cj=function(e,n){return nJe(this,u(e,72),n)},l.dj=function(e,n){return vwt(this,u(e,72),n)},l.ii=function(e,n){return jmn(this,e,n)},l.li=function(e,n){return v4n(this,e,u(n,72))},l._c=function(e,n){return ovn(this,e,u(n,72))},l.jj=function(e,n){return rJe(this,u(e,72),n)},l.kj=function(e,n){return TYt(this,u(e,72),n)},l.lj=function(e,n,r){return o0n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Rst(this,e,u(n,72))},l.dl=function(e,n){return J5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,v,k,C,M;for(C=new Qw(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),X0(this.e,h))(!h.hi()||!O$(this,h,s.dd())&&!yE(C,s))&&Dr(C,s);else{for(M=ou(this.e.Tg(),h),r=u(this.g,119),d=!0,v=0;v=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},F($i,"BasicFeatureMap/FeatureEIterator",410),D(662,410,n0,rnt),l.Lk=function(){return!0},F($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,NH,UUt),l.Gi=function(){return this},F($i,"EContentsEList/1",955),D(956,486,NH,wUt),l.Lk=function(){return!1},F($i,"EContentsEList/2",956),D(954,279,BH,WUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},F($i,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,zo,E2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EDataTypeEList/Unsettable",825),D(1849,585,zo,eWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList",1849),D(1850,825,zo,nWt),l.hi=function(){return!0},F($i,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,zo,Fu),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Resolving",139),D(1163,545,zo,tWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,zo,hwt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,zo,hYt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,zo,k2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectEList/Unsettable",743),D(328,496,zo,Y3),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList",328),D(1641,743,zo,rWt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},_J);var C5e;F($i,"EObjectValidator",1381),D(546,496,zo,r$),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,F($i,"EObjectWithInverseEList",546),D(1176,546,zo,fYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,zo,Ent),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EObjectWithInverseEList/Unsettable",625),D(1175,625,zo,dYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,zo,fwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList",749),D(31,749,zo,Cn),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,zo,dwt),l.Ek=function(){return!0},l.li=function(e,n){return g6(this,e,u(n,56))},F($i,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,zo,gYt),l.Ck=function(){return!0},F($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,zo),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Dy)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?KZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;xr(this),this.b&2&&(xl(this.e)?(e=(this.b&1)!=0,this.b&=-2,n8(this,new bf(this.e,2,Gi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,F($i,"EcoreEList/Generic",1164),D(1165,1164,zo,iQt),l.ak=function(){return this.a},F($i,"EcoreEList/Dynamic",1165),D(747,63,Ld,_pt),l.ri=function(e){return MD(this.a.a,e)},F($i,"EcoreEMap/1",747),D(746,85,zo,hvt),l.bi=function(e,n){Jz(this.b,u(n,133))},l.di=function(e,n){Vne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Wit(this.b,u(n,133))},l.gi=function(e,n,r){Wit(this.b,u(r,133)),Vt(r)===Vt(n)&&u(r,133).Th(hQe(u(n,133).cd())),Jz(this.b,u(n,133))},F($i,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,j8t,rne),F($i,"EcoreEMap/Unsettable",1171),D(1172,746,zo,pYt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),xl(this.e)?(e=this.a,this.a=!1,mi(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,F($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,A4,oXt),l.a=!1,l.b=!1,F($i,"EcoreUtil/Copier",1168),D(745,1,sa,PZt),l.Nb=function(e){ba(this,e)},l.Ob=function(){return Mie(this)},l.Pb=function(){var e;return Mie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},F($i,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},tR);var _5e;F($i,"EcoreValidator",1382);var S5e;Ki($i,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},SJ),l.rl=function(e){return!0},F($i,"FeatureMapUtil/1",1260),D(757,1,{1942:1},Axt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(tr(this.a,e)),n==null?nmn(this,e)?(qJt(this.a,e,(Nn(),r7)),!0):(qJt(this.a,e,(Nn(),F2)),!1):n==(Nn(),r7))},l.e=!1;var $ft;F($i,"FeatureMapUtil/BasicValidator",757),D(758,43,A4,v2t),F($i,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},BM),l.Vc=function(e,n){sue(this.c,this.b,e,n)},l.Fc=function(e){return J5t(this.c,this.b,e)},l.Wc=function(e,n){return w3n(this.c,this.b,e,n)},l.Gc=function(e){return g9(this,e)},l.Xh=function(e,n){Ron(this.c,this.b,e,n)},l.lk=function(e,n){return W5t(this.c,this.b,e,n)},l.pi=function(e){return Iq(this.c,this.b,e,!1)},l.Zh=function(){return AUt(this.c,this.b)},l.$h=function(){return ZXe(this.c,this.b)},l._h=function(e){return Han(this.c,this.b,e)},l.mk=function(e,n){return WWt(this,e,n)},l.$b=function(){Tx(this)},l.Hc=function(e){return O$(this.c,this.b,e)},l.Ic=function(e){return qcn(this.c,this.b,e)},l.Xb=function(e){return Iq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return tan(this.c,this.b,e)},l.dc=function(){return hj(this)},l.fj=function(){return!XD(this.c,this.b)},l.Kc=function(){return _on(this.c,this.b)},l.Yc=function(){return Son(this.c,this.b)},l.Zc=function(e){return jln(this.c,this.b,e)},l.ii=function(e,n){return Ele(this.c,this.b,e,n)},l.ji=function(e,n){Ban(this.c,this.b,e,n)},l.$c=function(e){return noe(this.c,this.b,e)},l.Mc=function(e){return Emn(this.c,this.b,e)},l._c=function(e,n){return Lle(this.c,this.b,e,n)},l.Wb=function(e){pq(this.c,this.b),g9(this,u(e,15))},l.gc=function(){return Zln(this.c,this.b)},l.Pc=function(){return Qin(this.c,this.b)},l.Qc=function(e){return ean(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new Ag,n.a+="[",e=AUt(this.c,this.b);Bit(e);)go(n,b9(Qz(e))),Bit(e)&&(n.a+=Ya);return n.a+="]",n.a},l.Xj=function(){pq(this.c,this.b)},F($i,"FeatureMapUtil/FeatureEList",501),D(627,36,nO,jrt),l.yi=function(e){return e_(this,e)},l.Di=function(e){var n,r,s,o,h,d,v;switch(this.d){case 1:case 2:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=5,n=new Qw(2),Dr(n,this.g),Dr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return this.d=6,v=new Qw(2),Dr(v,this.n),Dr(v,e.Bi()),this.n=v,d=lt(ct(Cr,1),Xr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Vt(h)===Vt(this.c)&&e_(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Cr,Xr,25,d.length+1,15,1),Dc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},F($i,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},qj),l.dl=function(e,n){return J5t(this.c,e,n)},l.el=function(e,n,r){return W5t(this.c,e,n,r)},l.fl=function(e,n,r){return bxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return SI(this.c,e,n)},l.il=function(e){return u(Iq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Iq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!XD(this.c,e)},l.ml=function(e,n){Oq(this.c,e,n)},l.nl=function(e){return lne(this.c,e)},l.ol=function(e){Pse(this.c,e)},F($i,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,hut,nUt),l.Wj=function(e){return Iq(this.b,this.a,-1,e)},l.fj=function(){return!XD(this.b,this.a)},l.Wb=function(e){Oq(this.b,this.a,e)},l.Xj=function(){pq(this.b,this.a)},F($i,"FeatureMapUtil/FeatureValue",1259);var J6,zft,qft,tk,A5e,wP=Ki(GH,"AnyType");D(666,60,Q0,pet),F(GH,"InvalidDatatypeValueException",666);var mU=Ki(GH,ege),vP=Ki(GH,nge),kLt=Ki(GH,rge),L5e,pc,ELt,X2,M5e,D5e,I5e,O5e,P5e,F5e,N5e,B5e,R5e,j5e,$5e,h5,z5e,f5,lA,q5e,Wv,mP,yP,H5e,hA,fA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Wpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b)}return uh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ss(this,0)),EI(this.c,e,r);case 1:return(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ss(this,2)),EI(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,$mt(this),n-Jn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return oh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return}gh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Ii(),ELt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return}fh(this,e-Jn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.c),e.a+=", anyAttribute: ",l9(e,this.b),e.a+=")",e.a)},F(xs,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},AB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return uh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return oh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:$tt(this,Br(n));return;case 1:kpt(this,Br(n));return}gh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e),n)},l.zh=function(){return Ii(),h5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}fh(this,e-Jn((Ii(),h5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():h5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (data: ",go(e,this.a),e.a+=", target: ",go(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,F(xs,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Hqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ss(this,0)),this.c):(!this.c&&(this.c=new ss(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)):(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ss(this,2)),this.b):(!this.b&&(this.b=new ss(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0));case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))));case 5:return this.a}return uh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))!=null;case 4:return gwt(this.a,(!this.c&&(this.c=new ss(this,0)),Br(SI(this.c,(Ii(),lA),!0))))!=null;case 5:return!!this.a}return oh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),nD(this.c,n);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(u(Bc(this.c,(Ii(),X2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ss(this,2)),nD(this.b,n);return;case 3:Jvt(this,Br(n));return;case 4:Jvt(this,pwt(this.a,n));return;case 5:vc(this,u(n,148));return}gh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e),n)},l.zh=function(){return Ii(),f5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ss(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new ss(this,0)),u(Bc(this.c,(Ii(),X2)),153)).$b();return;case 2:!this.b&&(this.b=new ss(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new ss(this,0)),Oq(this.c,(Ii(),lA),null);return;case 4:Jvt(this,pwt(this.a,null));return;case 5:this.a=null;return}fh(this,e-Jn((Ii(),f5)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():f5,e))},F(xs,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},qqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ss(this,0)),this.a):(!this.a&&(this.a=new ss(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),wD(this.b));case 2:return r?(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),wD(this.c));case 3:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),mP));case 4:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),yP));case 5:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),hA));case 6:return!this.a&&(this.a=new ss(this,0)),Bc(this.a,(Ii(),fA))}return uh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ss(this,0)),EI(this.a,e,r);case 1:return!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),Oj(this.b,e,r);case 2:return!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),Oj(this.c,e,r);case 5:return!this.a&&(this.a=new ss(this,0)),WWt(Bc(this.a,(Ii(),hA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():(Ii(),Wv),n),66),s.Nj().Rj(this,$mt(this),n-Jn((Ii(),Wv)),e,r)},l.lh=function(e){switch(e){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 ss(this,0)),!hj(Bc(this.a,(Ii(),mP)));case 4:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),yP)));case 5:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),hA)));case 6:return!this.a&&(this.a=new ss(this,0)),!hj(Bc(this.a,(Ii(),fA)))}return oh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),nD(this.a,n);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),xz(this.b,n);return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),xz(this.c,n);return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,mP),u(n,14));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,yP),u(n,14));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,hA),u(n,14));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA))),!this.a&&(this.a=new ss(this,0)),g9(Bc(this.a,fA),u(n,14));return}gh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e),n)},l.zh=function(){return Ii(),Wv},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ss(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new _l((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new _l((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),mP)));return;case 4:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),yP)));return;case 5:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),hA)));return;case 6:!this.a&&(this.a=new ss(this,0)),Tx(Bc(this.a,(Ii(),fA)));return}fh(this,e-Jn((Ii(),Wv)),yn(this.j&2?(!this.k&&(this.k=new nh),this.k).ck():Wv,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new _h(mf(this)),e.a+=" (mixed: ",l9(e,this.a),e.a+=")",e.a)},F(xs,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},_m),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return bZe(u(n,190));case 12:case 47:case 49:case 11:return bhe(this,e,n);case 13:return n==null?null:r3n(u(n,240));case 15:case 14:return n==null?null:dnn(Xt(ye(n)));case 17:return mae((Ii(),n));case 18:return mae(n);case 21:case 20:return n==null?null:gnn(u(n,155).a);case 27:return wZe(u(n,190));case 30:return Fse((Ii(),u(n,15)));case 31:return Fse(u(n,15));case 40:return mZe((Ii(),n));case 42:return yae((Ii(),n));case 43:return yae(n);case 59:case 48:return vZe((Ii(),n));default:throw it(new Fn(QE+e.ne()+Cv))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Rl(e),r?Hg(r.Mh(),e):-1)),e.G){case 0:return n=new Wpt,n;case 1:return s=new AB,s;case 2:return o=new Hqt,o;case 3:return h=new qqt,h;default:throw it(new Fn(Kct+e.zb+Cv))}},l.Kh=function(e,n){var r,s,o,h,d,v,k,C,M,j,H,G,K,tt,gt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Ofn(n);case 8:case 7:return n==null?null:y0n(n);case 9:return n==null?null:AD(ql((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:AD(ql((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(vv(this,(Ii(),I5e),n));case 12:return Br(vv(this,(Ii(),O5e),n));case 13:return n==null?null:new gbt($c(n,!0));case 15:case 14:return z2n(n);case 16:return Br(vv(this,(Ii(),P5e),n));case 17:return zie((Ii(),n));case 18:return zie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return X2n(n);case 22:return Br(vv(this,(Ii(),F5e),n));case 23:return Br(vv(this,(Ii(),N5e),n));case 24:return Br(vv(this,(Ii(),B5e),n));case 25:return Br(vv(this,(Ii(),R5e),n));case 26:return Br(vv(this,(Ii(),j5e),n));case 27:return Afn(n);case 30:return qie((Ii(),n));case 31:return qie(n);case 32:return n==null?null:pe(ql((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Sa,wi));case 33:return n==null?null:new Rp((j=$c(n,!0),j.length>0&&(Rr(0,j.length),j.charCodeAt(0)==43)?j.substr(1):j));case 34:return n==null?null:pe(ql((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),Sa,wi));case 36:return n==null?null:v2(Rq((G=$c(n,!0),G.length>0&&(Rr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:v2(Rq((K=$c(n,!0),K.length>0&&(Rr(0,K.length),K.charCodeAt(0)==43)?K.substr(1):K)));case 40:return Vhn((Ii(),n));case 42:return Hie((Ii(),n));case 43:return Hie(n);case 44:return n==null?null:new Rp((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Rp((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(vv(this,(Ii(),$5e),n));case 59:case 48:return Hhn((Ii(),n));case 49:return Br(vv(this,(Ii(),z5e),n));case 50:return n==null?null:uE(ql((Mt=$c(n,!0),Mt.length>0&&(Rr(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),zH,32767)<<16>>16);case 51:return n==null?null:uE(ql((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),zH,32767)<<16>>16);case 53:return Br(vv(this,(Ii(),q5e),n));case 55:return n==null?null:uE(ql((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),zH,32767)<<16>>16);case 56:return n==null?null:uE(ql((v=$c(n,!0),v.length>0&&(Rr(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v),zH,32767)<<16>>16);case 57:return n==null?null:v2(Rq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:v2(Rq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:pe(ql((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Sa,wi));case 61:return n==null?null:pe(ql($c(n,!0),Sa,wi));default:throw it(new Fn(QE+e.ne()+Cv))}};var V5e,TLt,G5e,CLt;F(xs,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},AXt),l.N=!1,l.O=!1;var U5e=!1;F(xs,"XMLTypePackageImpl",586),D(1852,1,{837:1},hx),l._j=function(){return oxt(),exe},F(xs,"XMLTypePackageImpl/1",1852),D(1861,1,si,d1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/10",1861),D(1862,1,si,LB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/11",1862),D(1863,1,si,MB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/12",1863),D(1864,1,si,DB),l.wj=function(e){return Bm(e)},l.xj=function(e){return Nt(la,ee,333,e,7,1)},F(xs,"XMLTypePackageImpl/13",1864),D(1865,1,si,IB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/14",1865),D(1866,1,si,OB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/15",1866),D(1867,1,si,PB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/16",1867),D(1868,1,si,$f),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/17",1868),D(1869,1,si,du),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(i7,ee,155,e,0,1)},F(xs,"XMLTypePackageImpl/18",1869),D(1870,1,si,AJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/19",1870),D(1853,1,si,LJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(wP,De,843,e,0,1)},F(xs,"XMLTypePackageImpl/2",1853),D(1871,1,si,MJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/20",1871),D(1872,1,si,gu),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/21",1872),D(1873,1,si,cC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/22",1873),D(1874,1,si,FB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/23",1874),D(1875,1,si,NB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/24",1875),D(1876,1,si,fx),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/25",1876),D(1877,1,si,DJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/26",1877),D(1878,1,si,$k),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/27",1878),D(1879,1,si,IJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/28",1879),D(1880,1,si,BB),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/29",1880),D(1854,1,si,OJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(mU,De,2021,e,0,1)},F(xs,"XMLTypePackageImpl/3",1854),D(1881,1,si,PJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/30",1881),D(1882,1,si,uC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/31",1882),D(1883,1,si,RB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/32",1883),D(1884,1,si,UL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/33",1884),D(1885,1,si,lC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/34",1885),D(1886,1,si,FJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/35",1886),D(1887,1,si,NJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/36",1887),D(1888,1,si,WL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/37",1888),D(1889,1,si,hC),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(wh,Ty,15,e,0,1)},F(xs,"XMLTypePackageImpl/38",1889),D(1890,1,si,g1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/39",1890),D(1855,1,si,zk),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(vP,De,2022,e,0,1)},F(xs,"XMLTypePackageImpl/4",1855),D(1891,1,si,BJ),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/40",1891),D(1892,1,si,qk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/41",1892),D(1893,1,si,YL),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/42",1893),D(1894,1,si,Wb),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/43",1894),D(1895,1,si,fC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/44",1895),D(1896,1,si,KL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/45",1896),D(1897,1,si,zf),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/46",1897),D(1898,1,si,dC),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/47",1898),D(1899,1,si,p1),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/48",1899),D(ab,1,si,b1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(Av,ee,184,e,0,1)},F(xs,"XMLTypePackageImpl/49",ab),D(1856,1,si,RJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(kLt,De,2023,e,0,1)},F(xs,"XMLTypePackageImpl/5",1856),D(1901,1,si,jJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Sv,ee,162,e,0,1)},F(xs,"XMLTypePackageImpl/50",1901),D(1902,1,si,M3),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/51",1902),D(1903,1,si,Hk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(ja,ee,19,e,0,1)},F(xs,"XMLTypePackageImpl/52",1903),D(1857,1,si,Vk),l.wj=function(e){return ra(e)},l.xj=function(e){return Nt(Ae,ee,2,e,6,1)},F(xs,"XMLTypePackageImpl/6",1857),D(1858,1,si,gC),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Gu,ee,190,e,0,2)},F(xs,"XMLTypePackageImpl/7",1858),D(1859,1,si,$J),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(Rs,ee,476,e,8,1)},F(xs,"XMLTypePackageImpl/8",1859),D(1860,1,si,dx),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(M6,ee,217,e,0,1)},F(xs,"XMLTypePackageImpl/9",1860);var Y1,lp,dA,yU,wt;D(50,60,Q0,Nr),F(Zg,"RegEx/ParseException",50),D(820,1,{},XL),l.sl=function(e){return er*16)throw it(new Nr(qr((Pr(),g0e))));r=r*16+o}while(!0);if(this.a!=125)throw it(new Nr(qr((Pr(),p0e))));if(r>e7)throw it(new Nr(qr((Pr(),b0e))));e=r}else{if(o=0,this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(r=o,fi(this),this.c!=0||(o=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));r=r*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));n=n*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,fi(this),this.c!=0||(s=y2(this.a))<0)throw it(new Nr(qr((Pr(),Qg))));if(n=n*16+s,n>e7)throw it(new Nr(qr((Pr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw it(new Nr(qr((Pr(),w0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?ib("Nd",!0):(gi(),xU);break;case 68:r=(this.e&32)==32?ib("Nd",!1):(gi(),DLt);break;case 119:r=(this.e&32)==32?ib("IsWord",!0):(gi(),q7);break;case 87:r=(this.e&32)==32?ib("IsWord",!1):(gi(),OLt);break;case 115:r=(this.e&32)==32?ib("IsSpace",!0):(gi(),ek);break;case 83:r=(this.e&32)==32?ib("IsSpace",!1):(gi(),ILt);break;default:throw it(new Vo((n=e,wge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,v,k,C,M,j,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,e7),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:yy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(j=u5t(this,r),!j)throw it(new Nr(qr((Pr(),cut))));yy(M,j),s=!0;break;default:r=this.tl()}else if(H==20){if(d=v8(this.i,58,this.d),d<0)throw it(new Nr(qr((Pr(),O8t))));if(v=!0,wa(this.i,this.d)==94&&(++this.d,v=!1),h=Pl(this.i,this.d,d),k=Lte(h,v,(this.e&512)==512),!k)throw it(new Nr(qr((Pr(),u0e))));if(yy(M,k),s=!0,d+1>=this.j||wa(this.i,d+1)!=93)throw it(new Nr(qr((Pr(),O8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw it(new Nr(qr((Pr(),PH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&xf)==xf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw it(new Nr(qr((Pr(),PH))));return n&&(L_(n,M),M=n),v4(M),S_(M),this.b=0,fi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(fi(this),this.c!=9)throw it(new Nr(qr((Pr(),h0e))));if(n=this.vl(!1),s==4)yy(r,n);else if(e==45)L_(r,n);else if(e==38)lhe(r,n);else throw it(new Vo("ASSERT"))}else throw it(new Nr(qr((Pr(),f0e))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new krt(12,null,e)),!this.g&&(this.g=new ER),kR(this.g,new Spt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),K5e},l.zl=function(){return fi(this),gi(),Y5e},l.Al=function(){throw it(new Nr(qr((Pr(),bh))))},l.Bl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Cl=function(){return fi(this),Gun()},l.Dl=function(){return fi(this),gi(),Q5e},l.El=function(){return fi(this),gi(),J5e},l.Fl=function(){var e;if(this.d>=this.j||((e=wa(this.i,this.d++))&65504)!=64)throw it(new Nr(qr((Pr(),a0e))));return fi(this),gi(),gi(),new Yd(0,e-64)},l.Gl=function(){return fi(this),Ayn()},l.Hl=function(){return fi(this),gi(),txe},l.Il=function(){var e;return e=(gi(),gi(),new Yd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),Z5e},l.Kl=function(){return fi(this),gi(),X5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),LLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw it(new Nr(qr((Pr(),r0e))));if(s=-1,n=null,e=wa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new ER),kR(this.g,new Spt(s)),++this.d,wa(this.i,this.d)!=41)throw it(new Nr(qr((Pr(),I2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Ixt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));break;default:throw it(new Nr(qr((Pr(),i0e))))}if(fi(this),o=cv(this),r=null,o.e==2){if(o.em()!=2)throw it(new Nr(qr((Pr(),s0e))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),gi(),gi(),new oee(s,n,o,r)},l.Ol=function(){return fi(this),gi(),MLt},l.Pl=function(){var e;if(fi(this),e=i$(24,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=i$(20,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=i$(22,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw it(new Nr(qr((Pr(),D8t))));if(n==45){for(++this.d;this.d=this.j)throw it(new Nr(qr((Pr(),D8t))))}if(n==58){if(++this.d,fi(this),s=fXt(cv(this),e,r),this.c!=7)throw it(new Nr(qr((Pr(),I2))));fi(this)}else if(n==41)++this.d,fi(this),s=fXt(cv(this),e,r);else throw it(new Nr(qr((Pr(),n0e))));return s},l.Tl=function(){var e;if(fi(this),e=i$(21,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=i$(23,cv(this)),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Knt(cv(this),e),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Yj(e,(gi(),gi(),new Xm(9,e)))):Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),this.c==5?(fi(this),E2(n,pA),E2(n,e)):(E2(n,e),E2(n,pA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Xm(9,e)):(gi(),gi(),new Xm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,F(Zg,"RegEx/RegexParser",820),D(1824,820,{},Vqt),l.sl=function(e){return!1},l.tl=function(){return H5t(this)},l.ul=function(e){return ME(e)},l.vl=function(e){return nfe(this)},l.wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.xl=function(){throw it(new Nr(qr((Pr(),bh))))},l.yl=function(){throw it(new Nr(qr((Pr(),bh))))},l.zl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Al=function(){return fi(this),ME(67)},l.Bl=function(){return fi(this),ME(73)},l.Cl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Dl=function(){throw it(new Nr(qr((Pr(),bh))))},l.El=function(){throw it(new Nr(qr((Pr(),bh))))},l.Fl=function(){return fi(this),ME(99)},l.Gl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Hl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Il=function(){return fi(this),ME(105)},l.Jl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Kl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ll=function(e,n){return yy(e,ME(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Yd(0,94)},l.Nl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ol=function(){return fi(this),gi(),gi(),new Yd(0,36)},l.Pl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ql=function(){throw it(new Nr(qr((Pr(),bh))))},l.Rl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Sl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Tl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Ul=function(){throw it(new Nr(qr((Pr(),bh))))},l.Vl=function(){var e;if(fi(this),e=Knt(cv(this),0),this.c!=7)throw it(new Nr(qr((Pr(),I2))));return fi(this),e},l.Wl=function(){throw it(new Nr(qr((Pr(),bh))))},l.Xl=function(e){return fi(this),Yj(e,(gi(),gi(),new Xm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new d9(2)),E2(n,e),E2(n,pA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Xm(3,e)};var d5=null,$7=null;F(Zg,"RegEx/ParserForXMLSchema",1824),D(117,1,n7,yw),l.$l=function(e){throw it(new Vo("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var _Lt,z7,gA,W5e,SLt,s3=null,xU,Hft=null,ALt,pA,Vft=null,LLt,MLt,DLt,ILt,OLt,Y5e,ek,K5e,X5e,Q5e,Z5e,q7,J5e,txe,k6n=F(Zg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==ALt)r=".";else if(this==xU)r="\\d";else if(this==q7)r="\\w";else if(this==ek)r="\\s";else{for(s=new Ag,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}else if(this==DLt)r="\\D";else if(this==OLt)r="\\W";else if(this==ILt)r="\\S";else{for(s=new Ag,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?go(s,_I(this.b[n])):(go(s,_I(this.b[n])),s.a+="-",go(s,_I(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,F(Zg,"RegEx/RangeToken",136),D(584,1,{584:1},Spt),l.a=0,F(Zg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},eVt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Vg(this.b+"/"+B5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,F(Zg,"RegEx/RegularExpression",583),D(223,117,n7,Yd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+knt(this.a&ys);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=Ka?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Pl(r,r.length-6,r.length)):s=""+knt(this.a&ys)}break;case 8:this==LLt||this==MLt?s=""+knt(this.a&ys):s="\\"+knt(this.a&ys);break;default:s=null}return s},l.a=0,F(Zg,"RegEx/Token/CharToken",223),D(309,117,n7,Xm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw it(new Vo("Token#toString(): CLOSURE "+this.c+Ya+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw it(new Vo("Token#toString(): NONGREEDYCLOSURE "+this.c+Ya+this.b));return n},l.b=0,l.c=0,F(Zg,"RegEx/Token/ClosureToken",309),D(821,117,n7,mvt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},F(Zg,"RegEx/Token/ConcatToken",821),D(1822,117,n7,oee),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw it(new Vo("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,F(Zg,"RegEx/Token/ConditionToken",1822),D(1823,117,n7,oZt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":B5t(this.a))+(this.c==0?"":B5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,F(Zg,"RegEx/Token/ModifierToken",1823),D(822,117,n7,Cvt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,F(Zg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},krt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Nbn(this.b)},l.a=0,F(Zg,"RegEx/Token/StringToken",521),D(465,117,n7,d9),l.$l=function(e){E2(this,e)},l.am=function(e){return u(zw(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(zw(this.a,0),117),r=u(zw(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new Ag,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw it(new Sg(Tge))},l.a=0,l.b=0,F(Z8t,"ExclusiveRange/RangeIterator",254);var xh=A8(FH,"C"),Cr=A8(rS,"I"),pl=A8(b6,"Z"),Ob=A8(iS,"J"),Gu=A8(tS,"B"),aa=A8(eS,"D"),a3=A8(nS,"F"),g5=A8(sS,"S"),E6n=Ki("org.eclipse.elk.core.labels","ILabelManager"),PLt=Ki(Ra,"DiagnosticChain"),FLt=Ki(Z0e,"ResourceSet"),NLt=F(Ra,"InvocationTargetException",null),nxe=(AR(),gan),rxe=rxe=r0n;ucn(nKe),Fcn("permProps",[[[YH,KH],[XH,"gecko1_8"]],[[YH,KH],[XH,"ie10"]],[[YH,KH],[XH,"ie8"]],[[YH,KH],[XH,"ie9"]],[[YH,KH],[XH,"safari"]]]),rxe(null,"elk",null)}).call(this)}).call(this,typeof b0<"u"?b0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,w){function m(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function b(I,B){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:I}function E(I,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);I.prototype=Object.create(B&&B.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(I,B):I.__proto__=B)}var _=f("./elk-api.js").default,A=function(I){E(B,I);function B(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},N),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(N.workerUrl)if(z){var W=f("web-worker");R.workerFactory=function(at){return new W(at)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`)}return[]}function Cmn(t){var e;return e=(coe(),Sve),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function ohe(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=N4t(b.Math.max(8,r))<<1,t.b!=0?(e=Ff(t.a,n),Eoe(t,e,r),t.a=e,t.b=0):wy(t.a,n),t.c=r)}function _mn(t,e){var n;return n=t.b,n.pf((si(),Nl))?n.ag()==(ve(),Gn)?-n.Mf().a-Rt(Ht(n.of(Nl))):e+Rt(Ht(n.of(Nl))):n.ag()==(ve(),Gn)?-n.Mf().a:e}function wO(t){var e;return t.b.c.length!=0&&u(Oe(t.b,0),72).a?u(Oe(t.b,0),72).a:(e=Uit(t),e??""+(t.c?Wo(t.c.a,t,0):-1))}function IH(t){var e;return t.f.c.length!=0&&u(Oe(t.f,0),72).a?u(Oe(t.f,0),72).a:(e=Uit(t),e??""+(t.i?Wo(t.i.j,t,0):-1))}function Smn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function Lmn(t){var e,n;if(!t.b)for(t.b=aq(u(t.f,123).kh().i),n=new Zn(u(t.f,123).kh());n.e!=n.i.gc();)e=u(sr(n),135),pe(t.b,new Hnt(e));return t.b}function Mmn(t,e){var n,r,s;if(e.dc())return TE(),TE(),$N;for(n=new VJt(t,e.gc()),s=new Zn(t);s.e!=s.i.gc();)r=sr(s),e.Hc(r)&&Mr(n,r);return n}function sxt(t,e,n,r){return e==0?r?(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),t.o):(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),II(t.o)):EH(t,e,n,r)}function got(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&Il,t.m=r&Il,t.h=s&Og,!0)}function pot(t,e,n,r,s,o,h){var d,m;return!(e.Te()&&(m=t.a.Ne(n,r),m<0||!s&&m==0)||e.Ue()&&(d=t.a.Ne(n,o),d>0||!h&&d==0))}function Pmn(t,e){h7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Nat(e,o_t)-Nat(t,o_t);case 4:return Nat(t,a_t)-Nat(e,a_t)}return 0}function Nmn(t){switch(t.g){case 0:return Cft;case 1:return _ft;case 2:return Sft;case 3:return Aft;case 4:return wG;case 5:return Lft;default:return null}}function $o(t,e,n){var r,s;return r=(s=new Bnt,rw(s,e),wu(s,n),Mr((!t.c&&(t.c=new Jt(Iv,t,12,10)),t.c),s),s),Tp(r,0),Hy(r,1),Lp(r,!0),Ap(r,!0),r}function fk(t,e){var n,r;if(e>=t.i)throw nt(new Rrt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Wc(t.g,e+1,t.g,e,r),hs(t.g,--t.i,null),t.Qi(e,n),t.Ni(),n}function che(t,e){var n,r;return t.Db>>16==17?t.Cb.Th(t,21,pf,e):(r=wo(u(Tn((n=u($n(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Fmn(t){var e,n,r,s;for(wn(),Ms(t.c,t.a),s=new J(t.c);s.an.a.c.length))throw nt(new zn("index must be >= 0 and <= layer node count"));t.c&&$u(t.c.a,t),t.c=n,n&&Cm(n.a,e,t)}function dhe(t,e){var n,r,s;for(r=new nr(ir(Sg(t).a.Kc(),new q));Sr(r);)return n=u(lr(r),18),s=u(e.Kb(n),10),new CC(Hr(s.n.b+s.o.b/2));return NC(),NC(),fht}function ghe(t,e){this.c=new Er,this.a=t,this.b=e,this.d=u(K(t,(ae(),H5)),312),$t(K(t,(Me(),USt)))===$t((FI(),mG))?this.e=new uKt:this.e=new cKt}function lS(t,e){var n,r;return r=null,t.pf((si(),Xk))&&(n=u(t.of(Xk),96),n.pf(e)&&(r=n.of(e))),r==null&&t.Tf()&&(r=t.Tf().of(e)),r==null&&(r=_e(e)),r}function bot(t,e){var n,r;n=t.fd(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=is(s),At(s,112)?nt(new No("Can't remove element "+e)):nt(s)}}function Vmn(t,e){var n,r,s;if(r=new b$,s=new R4t(r.q.getFullYear()-Hb,r.q.getMonth(),r.q.getDate()),n=e7n(t,e,s),n==0||n0?e:0),++n;return new se(r,s)}function lxt(t,e){var n,r;return t.Db>>16==6?t.Cb.Th(t,6,Cs,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(jc(),NK)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function hxt(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,1,NN,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(jc(),dIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function fxt(t,e){var n,r;return t.Db>>16==9?t.Cb.Th(t,9,wi,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(jc(),pIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function whe(t,e){var n,r;return t.Db>>16==5?t.Cb.Th(t,9,VK,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(bn(),Qp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function mhe(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,6,P1,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(bn(),Zp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function dxt(t,e){var n,r;return t.Db>>16==3?t.Cb.Th(t,0,BN,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(bn(),Xp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function vhe(){this.a=new aC,this.g=new AH,this.j=new AH,this.b=new Er,this.d=new AH,this.i=new AH,this.k=new Er,this.c=new Er,this.e=new Er,this.f=new Er}function Kmn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;seut)return T7(t,r);if(r==t)return!0}}return!1}function Ymn(t){switch(az(),t.q.g){case 5:n1e(t,(ve(),Hn)),n1e(t,vr);break;case 4:rde(t,(ve(),Hn)),rde(t,vr);break;default:ape(t,(ve(),Hn)),ape(t,vr)}}function Xmn(t){switch(az(),t.q.g){case 5:x1e(t,(ve(),Jn)),x1e(t,Gn);break;case 4:Cle(t,(ve(),Jn)),Cle(t,Gn);break;default:ope(t,(ve(),Jn)),ope(t,Gn)}}function Qmn(t){var e,n;e=u(K(t,(Vf(),f3e)),17),e?(n=e.a,n==0?Zt(t,(Mb(),HU),new jat):Zt(t,(Mb(),HU),new lq(n))):Zt(t,(Mb(),HU),new lq(1))}function Jmn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Zmn(t,e){switch(t.g){case 0:return e==(Ph(),t2)?uG:lG;case 1:return e==(Ph(),t2)?uG:HP;case 2:return e==(Ph(),t2)?HP:lG;default:return HP}}function vO(t,e){var n,r,s;for($u(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=y7t,r=new J(t.a);r.a>16==3?t.Cb.Th(t,12,wi,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(jc(),fIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function pxt(t,e){var n,r;return t.Db>>16==11?t.Cb.Th(t,10,wi,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(jc(),gIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function yhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,11,pf,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(bn(),Jp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function xhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,12,bf,e):(r=wo(u(Tn((n=u($n(t,16),29),n||(bn(),K3)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function rf(t){var e;return!(t.Bb&1)&&t.r&&t.r.Vh()&&(e=u(t.r,54),t.r=u(Pb(t,e),142),t.r!=e&&t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,9,8,e,t.r))),t.r}function wot(t,e,n){var r;return r=ot(st(wa,1),Io,28,15,[zxt(t,(_1(),Tc),e,n),zxt(t,yu,e,n),zxt(t,Cc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function tvn(t,e){var n,r,s;if(s=Twn(t,e),s.c.length!=0)for(Ms(s,new vQ),n=s.c.length,r=0;r>19,k=e.h>>19,m!=k?k-m:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function OH(){OH=V,M9t=(eV(),Nht),L9t=new un(g8t,M9t),A9t=(_q(),Pht),S9t=new un(p8t,A9t),_9t=(vH(),Oht),C9t=new un(b8t,_9t),T9t=new un(w8t,(Nn(),!0))}function hS(t,e,n){var r,s;r=e*n,At(t.g,154)?(s=J6(t),s.f.d?s.f.a||(t.d.a+=r+cd):(t.d.d-=r+cd,t.d.a+=r+cd)):At(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function khe(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new J(e.d);d.a0?t.b:0),++n;e.b=r,e.e=s}function Ehe(t){var e,n,r;if(r=t.b,gYt(t.i,r.length)){for(n=r.length*2,t.b=Vt(bht,JO,302,n,0,1),t.c=Vt(bht,JO,302,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)AO(t,e,e);++t.g}}function ovn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(m=o/s),Rd(t,b.Math.min(d,m)),t}function uvn(){oV();var t,e;try{if(e=u(_xt((mb(),wf),cT),2113),e)return e}catch(n){if(n=is(n),At(n,103))t=n,pyt((Ur(),t));else throw nt(n)}return new BR}function lvn(){oV();var t,e;try{if(e=u(_xt((mb(),wf),cf),2040),e)return e}catch(n){if(n=is(n),At(n,103))t=n,pyt((Ur(),t));else throw nt(n)}return new WR}function hvn(){Ose();var t,e;try{if(e=u(_xt((mb(),wf),vw),2122),e)return e}catch(n){if(n=is(n),At(n,103))t=n,pyt((Ur(),t));else throw nt(n)}return new pC}function fvn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.nj(r):n=r),s!=e&&(e?n=$7(t,GH(t,e),n):n=$7(t,t.a,n)),n}function The(){b$.call(this),this.e=-1,this.a=!1,this.p=Va,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=Va}function dvn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=ji(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function gvn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=ji(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function pvn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=ji(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function wxt(){wxt=V,M3e=tl(ri(ri(ri(new Fs,(Ha(),ou),(Ja(),GCt)),ou,KCt),Qo,WCt),Qo,NCt),I3e=ri(ri(new Fs,ou,ACt),ou,FCt),D3e=tl(new Fs,Qo,RCt)}function bvn(t){var e,n,r,s,o;for(e=u(K(t,(ae(),xA)),85),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),314),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Vde(n):Ude(n);Zt(t,xA,null)}function wvn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function mvn(t,e,n){var r,s;for(n.Ug("Interactive node placement",1),t.a=u(K(e,(ae(),H5)),312),s=new J(e.b);s.a0&&(h=(o&ki)%t.d.length,s=v6t(t,h,o,e),s)?(d=s.nd(n),d):(r=t.ck(o,e,n),t.c.Fc(r),null)}function yxt(t,e){var n,r,s,o;switch(Sp(t,e).Kl()){case 3:case 2:{for(n=b5(e),s=0,o=n.i;s=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function xO(t,e){var n;return Zo(t)&&Zo(e)&&(n=t/e,eP0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Dhe(t){var e;e=u(K(u(Nh(t.b,0),39),(xc(),dLt)),107),Zt(t,(zi(),RT),new se(0,0)),E0e(new MI,t,e.b+e.c-Rt(Ht(K(t,M1t))),e.d+e.a-Rt(Ht(K(t,D1t))))}function Ihe(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,G6(t,new Oy(Gr(e)))),r||At(e,242)&&(r=!0,G6(t,(n=gvt(u(e,242)),new _C(n)))),!r)throw nt(new Unt(bTt))}function Nvn(t,e,n,r){var s,o,h;return s=new xg(t.e,1,10,(h=e.c,At(h,90)?u(h,29):(bn(),mf)),(o=n.c,At(o,90)?u(o,29):(bn(),mf)),Ip(t,e),!1),r?r.nj(s):r=s,r}function Ext(t){var e,n;switch(u(K(Ia(t),(Me(),RSt)),429).g){case 0:return e=t.n,n=t.o,new se(e.a+n.a/2,e.b+n.b/2);case 1:return new eo(t.n);default:return null}}function kO(){kO=V,vG=new ZC(Zd,0),E_t=new ZC("LEFTUP",1),C_t=new ZC("RIGHTUP",2),k_t=new ZC("LEFTDOWN",3),T_t=new ZC("RIGHTDOWN",4),Mft=new ZC("BALANCED",5)}function Fvn(t,e,n){var r,s,o;if(r=ji(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ae(),qk)),15),o=u(K(n,qk),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function Bvn(t){switch(t.g){case 1:return new dtt;case 2:return new gtt;case 3:return new ftt;case 0:return null;default:throw nt(new zn(wlt+(t.f!=null?t.f:""+t.g)))}}function Txt(t,e,n){switch(e){case 1:!t.n&&(t.n=new Jt(Oo,t,1,7)),Lr(t.n),!t.n&&(t.n=new Jt(Oo,t,1,7)),bs(t.n,u(n,16));return;case 2:ZE(t,Gr(n));return}V4t(t,e,n)}function Cxt(t,e,n){switch(e){case 3:$m(t,Rt(Ht(n)));return;case 4:zm(t,Rt(Ht(n)));return;case 5:Cu(t,Rt(Ht(n)));return;case 6:_u(t,Rt(Ht(n)));return}Txt(t,e,n)}function PH(t,e,n){var r,s,o;o=(r=new Bnt,r),s=sd(o,e,null),s&&s.oj(),wu(o,n),Mr((!t.c&&(t.c=new Jt(Iv,t,12,10)),t.c),o),Tp(o,0),Hy(o,1),Lp(o,!0),Ap(o,!0)}function _xt(t,e){var n,r,s;return n=WC(t.i,e),At(n,241)?(s=u(n,241),s.zi()==null,s.wi()):At(n,507)?(r=u(n,2037),s=r.b,s):null}function Rvn(t,e,n,r){var s,o;return Hr(e),Hr(n),o=u(w_(t.d,e),17),sae(!!o,"Row %s not in %s",e,t.e),s=u(w_(t.b,n),17),sae(!!s,"Column %s not in %s",n,t.c),bce(t,o.a,s.a,r)}function Ohe(t,e,n,r,s,o,h){var d,m,k,T,A;if(T=s[o],k=o==h-1,d=k?r:0,A=Jle(d,T),r!=10&&ot(st(t,h-o),e[o],n[o],d,A),!k)for(++o,m=0;m1||d==-1?(o=u(m,15),s.Wb(x2n(t,o))):s.Wb(nct(t,u(m,58)))))}function Uvn(t,e,n,r){HWt();var s=hht;function o(){for(var h=0;h0)return!1;return!0}function Wvn(t){var e,n,r,s,o;for(r=new Z2(new ps(t.b).a);r.b;)n=Vm(r),e=u(n.ld(),10),o=u(u(n.md(),42).a,10),s=u(u(n.md(),42).b,8),Ei(y1(e.n),Ei(Ma(o.n),s))}function Yvn(t){switch(u(K(t.b,(Me(),DSt)),387).g){case 1:xs(Go(lc(new ln(null,new gn(t.d,16)),new m4),new dJ),new gJ);break;case 2:Vkn(t);break;case 0:k4n(t)}}function Xvn(t,e,n){var r,s,o;for(r=n,!r&&(r=new E6),r.Ug("Layout",t.a.c.length),o=new J(t.a);o.adlt)return n;s>-1e-6&&++n}return n}function Axt(t,e){var n;e!=t.b?(n=null,t.b&&(n=Qz(t.b,t,-4,n)),e&&(n=hk(e,t,-4,n)),n=uue(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,3,e,e))}function Fhe(t,e){var n;e!=t.f?(n=null,t.f&&(n=Qz(t.f,t,-1,n)),e&&(n=hk(e,t,-1,n)),n=cue(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,0,e,e))}function tyn(t,e,n,r){var s,o,h,d;return zl(t.e)&&(s=e.Lk(),d=e.md(),o=n.md(),h=Sb(t,1,s,d,o,s.Jk()?B7(t,s,o,At(s,102)&&(u(s,19).Bb&fo)!=0):-1,!0),r?r.nj(h):r=h),r}function Bhe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new hp,e=n.Kc();e.Ob();)Lo(r,(Fi(),Gr(e.Pb()))),r.a+=" ";return $rt(r,r.a.length-1)}function Rhe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new hp,e=n.Kc();e.Ob();)Lo(r,(Fi(),Gr(e.Pb()))),r.a+=" ";return $rt(r,r.a.length-1)}function eyn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Ait(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function nyn(t,e,n){return n.Ug("Tree layout",1),wI(t.b),x1(t.b,(dk(),tK),tK),x1(t.b,RA,RA),x1(t.b,jA,jA),x1(t.b,$A,$A),t.a=VO(t.b,e),Xvn(t,e,n.eh(1)),n.Vg(),e}function ryn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new q2(o),d=(n.b-n.a)*n.c<0?(vb(),p2):new kb(n);d.Ob();)h=u(d.Pb(),17),s=jE(e,h.a),r=new sGt(t),hln(r.a,s)}function iyn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new q2(o),d=(n.b-n.a)*n.c<0?(vb(),p2):new kb(n);d.Ob();)h=u(d.Pb(),17),s=jE(e,h.a),r=new XUt(t),lln(r.a,s)}function syn(t){var e;if(t!=null&&t.length>0&&qa(t,t.length-1)==33)try{return e=K1e(Ch(t,0,t.length-1)),e.e==null}catch(n){if(n=is(n),!At(n,33))throw nt(n)}return!1}function ayn(t,e,n){var r,s,o;switch(r=Ia(e),s=oH(r),o=new Kc,uc(o,e),n.g){case 1:Qs(o,lO(ck(s)));break;case 2:Qs(o,ck(s))}return Zt(o,(Me(),M3),Ht(K(t,M3))),o}function Lxt(t){var e,n;return e=u(lr(new nr(ir(ca(t.a).a.Kc(),new q))),18),n=u(lr(new nr(ir(As(t.a).a.Kc(),new q))),18),Ie(De(K(e,(ae(),dd))))||Ie(De(K(n,dd)))}function Qy(){Qy=V,VP=new BD("ONE_SIDE",0),dG=new BD("TWO_SIDES_CORNER",1),gG=new BD("TWO_SIDES_OPPOSING",2),fG=new BD("THREE_SIDES",3),hG=new BD("FOUR_SIDES",4)}function jhe(t,e){var n,r,s,o;for(o=new ge,s=0,r=e.Kc();r.Ob();){for(n=fe(u(r.Pb(),17).a+s);n.a=t.f)break;In(o.c,n)}return o}function oyn(t,e){var n,r,s,o,h;for(o=new J(e.a);o.a0&&uhe(this,this.c-1,(ve(),Jn)),this.c0&&t[0].length>0&&(this.c=Ie(De(K(Ia(t[0][0]),(ae(),$_t))))),this.a=Vt(P6e,le,2117,t.length,0,2),this.b=Vt(N6e,le,2118,t.length,0,2),this.d=new rue}function fyn(t){return t.c.length==0?!1:(mn(0,t.c.length),u(t.c[0],18)).c.i.k==(Un(),ha)?!0:Q4(Go(new ln(null,new gn(t,16)),new HJ),new VJ)}function qhe(t,e){var n,r,s,o,h,d,m;for(d=n3(e),o=e.f,m=e.g,h=b.Math.sqrt(o*o+m*m),s=0,r=new J(d);r.a=0?(n=xO(t,mV),r=fO(t,mV)):(e=Eb(t,1),n=xO(e,5e8),r=fO(e,5e8),r=Xa(Rf(r,1),ia(t,1))),k1(Rf(r,32),ia(n,Eo))}function Uhe(t,e,n){var r,s;switch(r=(cr(e.b!=0),u(Lh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=_r(e,0),bI(s,r),e}function Ghe(t,e,n,r){var s,o,h,d,m;switch(m=t.b,o=e.d,h=o.j,d=G5t(h,m.d[h.g],n),s=Ei(Ma(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}fs(r,d,r.c.b,r.c)}function Tyn(t,e,n){var r,s,o,h;for(h=Wo(t.e,e,0),o=new N2t,o.b=n,r=new _a(t.e,h);r.b1;e>>=1)e&1&&(r=X4(r,n)),n.d==1?n=X4(n,n):n=new cle(L0e(n.a,n.d,Vt(Or,ii,28,n.d<<1,15,1)));return r=X4(r,n),r}function Rxt(){Rxt=V;var t,e,n,r;for(b9t=Vt(wa,Io,28,25,15,1),w9t=Vt(wa,Io,28,33,15,1),r=152587890625e-16,e=32;e>=0;e--)w9t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)b9t[t]=n,n*=.5}function Myn(t){var e,n;if(Ie(De(ne(t,(Me(),L3))))){for(n=new nr(ir(Mg(t).a.Kc(),new q));Sr(n);)if(e=u(lr(n),74),Jm(e)&&Ie(De(ne(e,Cw))))return!0}return!1}function Khe(t,e){var n,r,s;qs(t.f,e)&&(e.b=t,r=e.c,Wo(t.j,r,0)!=-1||pe(t.j,r),s=e.d,Wo(t.j,s,0)!=-1||pe(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new gle(t)),Ngn(t.i,n)))}function Dyn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),bkt(t,n,r)}function Oyn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new J(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<0&&Wc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s>4&15,o=t[r]&15,h[s++]=bIt[n],h[s++]=bIt[o];return nf(h,0,h.length)}function qu(t){var e,n;return t>=fo?(e=nP+(t-fo>>10&1023)&js,n=56320+(t-fo&1023)&js,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&js)}function Vyn(t,e){Ay();var n,r,s,o;return s=u(u(Mi(t.r,e),21),87),s.gc()>=2?(r=u(s.Kc().Pb(),117),n=t.u.Hc((wl(),lL)),o=t.u.Hc(Zk),!r.a&&!n&&(s.gc()==2||o)):!1}function Xhe(t,e,n,r,s){var o,h,d;for(o=Fde(t,e,n,r,s),d=!1;!o;)VH(t,s,!0),d=!0,o=Fde(t,e,n,r,s);d&&VH(t,s,!1),h=lat(s),h.c.length!=0&&(t.d&&t.d.Gg(h),Xhe(t,s,n,r,h))}function RH(){RH=V,Rdt=new r_(Zd,0),$Dt=new r_("DIRECTED",1),qDt=new r_("UNDIRECTED",2),RDt=new r_("ASSOCIATION",3),zDt=new r_("GENERALIZATION",4),jDt=new r_("DEPENDENCY",5)}function Uyn(t,e){var n;if(!Y1(t))throw nt(new Fo(dwe));switch(n=Y1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function Gyn(t,e,n){var r,s,o;return r=e.Lk(),o=e.md(),s=r.Jk()?Sb(t,4,r,o,null,B7(t,r,o,At(r,102)&&(u(r,19).Bb&fo)!=0),!0):Sb(t,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(s):n=s,n}function S7(t,e){var n,r;for(Wn(e),r=t.b.c.length,pe(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.Ne(Oe(t.b,r),e)<=0)return Sh(t.b,n,e),!0;Sh(t.b,n,Oe(t.b,r))}return Sh(t.b,r,e),!0}function zxt(t,e,n,r){var s,o;if(s=0,n)s=nH(t.a[n.g][e.g],r);else for(o=0;o=d)}function Qhe(t){switch(t.g){case 0:return new ytt;case 1:return new xtt;default:throw nt(new zn("No implementation is available for the width approximator "+(t.f!=null?t.f:""+t.g)))}}function qxt(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,AE(e,n,Gr(r))),s||Ty(r)&&(s=!0,qxt(t,e,n,r)),s||At(r,242)&&(s=!0,U2(e,n,u(r,242))),!s)throw nt(new Unt(bTt))}function Wyn(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=S1((!n.b&&(n.b=new Hl((bn(),po),Sc,n)),n.b),of),s!=null)){for(r=1;r<(rl(),$It).length;++r)if(hn($It[r],s))return r}return 0}function Yyn(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=S1((!n.b&&(n.b=new Hl((bn(),po),Sc,n)),n.b),of),s!=null)){for(r=1;r<(rl(),zIt).length;++r)if(hn(zIt[r],s))return r}return 0}function Jhe(t,e){var n,r,s,o;if(Wn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.Ne(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function Jyn(t){var e,n,r,s;for(e=new ge,n=Vt(Fl,B0,28,t.a.c.length,16,1),lyt(n,n.length),s=new J(t.a);s.a0&&C0e((mn(0,n.c.length),u(n.c[0],30)),t),n.c.length>1&&C0e(u(Oe(n,n.c.length-1),30),t),e.Vg()}function t3n(t){wl();var e,n;return e=Gi($g,ot(st(AK,1),te,279,0,[u2])),!(WI(Zz(e,t))>1||(n=Gi(lL,ot(st(AK,1),te,279,0,[uL,Zk])),WI(Zz(n,t))>1))}function Vxt(t,e){var n;n=eu((mb(),wf),t),At(n,507)?Bo(wf,t,new VXt(this,e)):Bo(wf,t,this),Aot(this,e),e==(dE(),AIt)?(this.wb=u(this,2038),u(e,2040)):this.wb=(Tb(),Fn)}function e3n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Fp?"error":r>=900?"warn":r>=800?"info":"log"),hee(n,t.a),t.b&&U6t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Er),tr(t.q,e)),r??(n=e.Sg(),At(n,4)&&(n==null?(!t.q&&(t.q=new Er),tk(t.q,e)):(!t.q&&(t.q=new Er),di(t.q,e,n))),n)}function Ha(){Ha=V,Wf=new FD("P1_CYCLE_BREAKING",0),$0=new FD("P2_LAYERING",1),Yc=new FD("P3_NODE_ORDERING",2),ou=new FD("P4_NODE_PLACEMENT",3),Qo=new FD("P5_EDGE_ROUTING",4)}function n3n(t,e){j_();var n;if(t.c==e.c){if(t.b==e.b||ugn(t.b,e.b)){if(n=Prn(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return Bc(t.b.g,e.b.g)}else return ji(t.c,e.c)}function rfe(t,e){var n,r,s;if(Gxt(t,e))return!0;for(r=new J(e);r.a=s||e<0)throw nt(new No(Ult+e+ww+s));if(n>=s||n<0)throw nt(new No(Glt+n+ww+s));return e!=n?r=(o=t.Cj(n),t.qj(e,o),o):r=t.xj(n),r}function afe(t){var e,n,r;if(r=t,t)for(e=0,n=t.Eh();n;n=n.Eh()){if(++e>eut)return afe(n);if(r=n,n==t)throw nt(new Fo("There is a cycle in the containment hierarchy of "+t))}return r}function Rb(t){var e,n,r;for(r=new tw(ro,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),yg(r,$t(e)===$t(t)?"(this Collection)":e==null?Hu:ec(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function Gxt(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function jb(){jb=V,m4e=ot(st(go,1),$c,64,0,[(ve(),Hn),Jn,vr]),w4e=ot(st(go,1),$c,64,0,[Jn,vr,Gn]),v4e=ot(st(go,1),$c,64,0,[vr,Gn,Hn]),y4e=ot(st(go,1),$c,64,0,[Gn,Hn,Jn])}function i3n(t,e,n,r){var s,o,h,d,m,k,T;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(T=t.b,s=h.j,m=null;s!=d.j;)m=e==0?aH(s):f5t(s),o=G5t(s,T.d[s.g],n),k=G5t(m,T.d[m.g],n),Zr(r,Ei(o,k)),s=m}function s3n(t,e,n,r){var s,o,h,d,m;return h=lhe(t.a,e,n),d=u(h.a,17).a,o=u(h.b,17).a,r&&(m=u(K(e,(ae(),ml)),10),s=u(K(n,ml),10),m&&s&&(Qre(t.b,m,s),d+=t.b.i,o+=t.b.e)),d>o}function cfe(t){var e,n,r,s,o,h,d,m,k;for(this.a=Dle(t),this.b=new ge,n=t,r=0,s=n.length;rrit(t.d).c?(t.i+=t.g.c,Hat(t.d)):rit(t.d).c>rit(t.g).c?(t.e+=t.d.c,Hat(t.g)):(t.i+=vte(t.g),t.e+=vte(t.d),Hat(t.g),Hat(t.d))}function u3n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new G2((E1(),n2),e,o,1),new G2(n2,o,h,1),s=new J(n);s.ad&&(m=d/r),s>o&&(k=o/s),h=b.Math.min(m,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function d3n(t,e,n,r,s){var o,h;for(h=!1,o=u(Oe(n.b,0),27);qEn(t,e,o,r,s)&&(h=!0,Hvn(n,o),n.b.c.length!=0);)o=u(Oe(n.b,0),27);return n.b.c.length==0&&vO(n.j,n),h&&MH(e.q),h}function g3n(t,e){g5();var n,r,s,o;if(e.b<2)return!1;for(o=_r(e,0),n=u(Tr(o),8),r=n;o.b!=o.d.c;){if(s=u(Tr(o),8),Vot(t,r,s))return!0;r=s}return!!Vot(t,r,n)}function Wxt(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new el((jc(),K0),Yp,t,0)),lz(t.o,e,r)):(o=u(Tn((s=u($n(t,16),29),s||t.ii()),n),69),o.wk().Ak(t,Su(t),n-ur(t.ii()),e,r))}function Aot(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,54).Th(t,1,dL,n)),e&&(n=u(e,54).Rh(t,1,dL,n)),n=a5t(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,4,e,e))}function p3n(t,e){var n,r,s,o;if(e)s=Tg(e,"x"),n=new nGt(t),KE(n.a,(Wn(s),s)),o=Tg(e,"y"),r=new rGt(t),YE(r.a,(Wn(o),o));else throw nt(new Pd("All edge sections need an end point."))}function b3n(t,e){var n,r,s,o;if(e)s=Tg(e,"x"),n=new ZUt(t),WE(n.a,(Wn(s),s)),o=Tg(e,"y"),r=new tGt(t),XE(r.a,(Wn(o),o));else throw nt(new Pd("All edge sections need a start point."))}function w3n(t,e){var n,r,s,o,h,d,m;for(r=Rce(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw nt(new zn("k must be smaller than n"));return e==0||e==t?1:t==0?0:xxt(t)/(xxt(e)*xxt(t-e))}function Yxt(t,e){var n,r,s,o;for(n=new hmt(t);n.g==null&&!n.c?Hyt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)if(o=u(UH(n),58),At(o,167))for(r=u(o,167),s=0;s>4],e[n*2+1]=YK[o&15];return nf(e,0,e.length)}function O3n(t){zz();var e,n,r;switch(r=t.c.length,r){case 0:return bve;case 1:return e=u(Xfe(new J(t)),44),_cn(e.ld(),e.md());default:return n=u(id(t,Vt(yw,bV,44,t.c.length,0,1)),173),new W2t(n)}}function P3n(t){var e,n,r,s,o,h;for(e=new V4,n=new V4,Ab(e,t),Ab(n,t);n.b!=n.c;)for(s=u(V6(n),36),h=new J(s.a);h.a0&&RO(t,n,e),s):k5n(t,e,n)}function $b(){$b=V,x8e=(si(),Yk),k8e=Pw,w8e=Ow,m8e=ox,v8e=s2,b8e=ax,OLt=EN,y8e=j3,G1t=(ckt(),s8e),K1t=a8e,NLt=l8e,W1t=d8e,FLt=h8e,BLt=f8e,PLt=o8e,cK=c8e,uK=u8e,hN=g8e,RLt=p8e,ILt=i8e}function bfe(t,e){var n,r,s,o,h;if(t.e<=e||ifn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function j3n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function $3n(t,e,n){var r,s,o;for(s=new nr(ir(Sg(n).a.Kc(),new q));Sr(s);)r=u(lr(s),18),!ho(r)&&!(!ho(r)&&r.c.i.c==r.d.i.c)&&(o=ode(t,r,n,new lKt),o.c.length>1&&In(e.c,o))}function mfe(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function z3n(t){if(At(t,143))return m6n(u(t,143));if(At(t,233))return c2n(u(t,233));if(At(t,23))return v3n(u(t,23));throw nt(new zn(wTt+Rb(new hl(ot(st(sa,1),Ln,1,5,[t])))))}function q3n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function Zxt(t,e,n,r){var s,o,h;if(e.k==(Un(),ha)){for(o=new nr(ir(ca(e).a.Kc(),new q));Sr(o);)if(s=u(lr(o),18),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function H3n(t,e){var n,r,s,o;return e&=63,n=t.h&Og,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),ku(r&Il,s&Il,o&Og)}function vfe(t,e,n,r){var s;this.b=r,this.e=t==(qm(),NA),s=e[n],this.d=$2(Fl,[le,B0],[183,28],16,[s.length,s.length],2),this.a=$2(Or,[le,ii],[53,28],15,[s.length,s.length],2),this.c=new Pxt(e,n)}function V3n(t){var e,n,r;for(t.k=new Gyt((ve(),ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn])).length,t.j.c.length),r=new J(t.j);r.a=n)return L7(t,e,r.p),!0;return!1}function l5(t,e,n,r){var s,o,h,d,m,k;for(h=n.length,o=0,s=-1,k=fae((qn(e,t.length+1),t.substr(e)),(cit(),g9t)),d=0;do&&wun(k,fae(n[d],g9t))&&(s=d,o=m);return s>=0&&(r[0]=e+o),s}function xfe(t){var e;return t.Db&64?Lot(t):(e=new Jl(aTt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(gm(ni(gm(ni(gm(ni(gm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function kfe(t,e,n){var r,s,o,h,d;for(d=Au(t.e.Dh(),e),s=u(t.g,124),r=0,h=0;hn?c6t(t,n,"start index"):e<0||e>n?c6t(e,n,"end index"):xS("end index (%s) must not be less than start index (%s)",ot(st(sa,1),Ln,1,5,[fe(e),fe(t)]))}function Tfe(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Cfe(t,o,n));e.p=0}function qe(t){var e;this.c=new Qi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(m1(H0),9),new Eh(e,u(Ff(e,e.length),9),0)),this.g=t.f}function X3n(t){var e,n,r,s;for(e=Cb(ni(new Jl("Predicates."),"and"),40),n=!0,s=new $r(t);s.b0?d[h-1]:Vt(z0,Bp,10,0,0,1),s=d[h],k=h=0?t.ki(s):f6t(t,r);else throw nt(new zn(Kb+r.xe()+XS));else throw nt(new zn(Twe+e+Cwe));else Dh(t,n,r)}function t6t(t){var e,n;if(n=null,e=!1,At(t,211)&&(e=!0,n=u(t,211).a),e||At(t,263)&&(e=!0,n=""+u(t,263).a),e||At(t,492)&&(e=!0,n=""+u(t,492).a),!e)throw nt(new Unt(bTt));return n}function e6t(t,e,n){var r,s,o,h,d,m;for(m=Au(t.e.Dh(),e),r=0,d=t.i,s=u(t.g,124),h=0;h=t.d.b.c.length&&(e=new tu(t.d),e.p=r.p-1,pe(t.d.b,e),n=new tu(t.d),n.p=r.p,pe(t.d.b,n)),Ca(r,u(Oe(t.d.b,r.p),30))}function i6t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new MI),Zr(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),65),s.b!=e&&i6t(t,s.b,r),s.c!=e&&i6t(t,s.c,r),Zr(r.a,s);return r}return null}function t4n(t){switch(t.g){case 0:case 1:case 2:return ve(),Hn;case 3:case 4:case 5:return ve(),vr;case 6:case 7:case 8:return ve(),Gn;case 9:case 10:case 11:return ve(),Jn;default:return ve(),gc}}function e4n(t,e){var n;return t.c.length==0?!1:(n=Hue((mn(0,t.c.length),u(t.c[0],18)).c.i),th(),n==(Yy(),Y5)||n==W5?!0:Q4(Go(new ln(null,new gn(t,16)),new UJ),new uUt(e)))}function Oot(t,e){if(At(e,207))return Yrn(t,u(e,27));if(At(e,193))return Xrn(t,u(e,123));if(At(e,451))return Wrn(t,u(e,166));throw nt(new zn(wTt+Rb(new hl(ot(st(sa,1),Ln,1,5,[e])))))}function Dfe(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),260),s=r?r.a:0,k3t(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)G3t(this);this.b=e,this.a=null}function n4n(t,e){var n,r;e.a?F6n(t,e):(n=u(nrt(t.b,e.b),60),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(ert(t.b,e.b),60),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),Yrt(t.b,e.b))}function Ife(t,e){var n,r;if(n=u(Mo(t.b,e),127),u(u(Mi(t.r,e),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Kl(),Fw))&&s0e(t,e),r=Mwn(t,e),Got(t,e)==(i5(),o2)&&(r+=2*t.w),n.a.a=r}function Ofe(t,e){var n,r;if(n=u(Mo(t.b,e),127),u(u(Mi(t.r,e),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Kl(),Fw))&&a0e(t,e),r=Lwn(t,e),Got(t,e)==(i5(),o2)&&(r+=2*t.w),n.a.b=r}function r4n(t,e){var n,r,s,o;for(o=new ge,r=new J(e);r.ar&&(qn(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||en.a&&(r.Hc((aw(),JA))?s=(e.a-n.a)/2:r.Hc(ZA)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((aw(),eL))?o=(e.b-n.b)/2:r.Hc(tL)&&(o=e.b-n.b)),Hxt(t,s,o)}function zfe(t,e,n,r,s,o,h,d,m,k,T,A,N){At(t.Cb,90)&&t3(Sl(u(t.Cb,90)),4),wu(t,n),t.f=h,b7(t,d),m7(t,m),p7(t,k),w7(t,T),Lp(t,A),v7(t,N),Ap(t,!0),Tp(t,s),t.Zk(o),rw(t,e),r!=null&&(t.i=null,zq(t,r))}function c6t(t,e,n){if(t<0)return xS(Rpe,ot(st(sa,1),Ln,1,5,[n,fe(t)]));if(e<0)throw nt(new zn(jpe+e));return xS("%s (%s) must not be greater than size (%s)",ot(st(sa,1),Ln,1,5,[n,fe(t),fe(e)]))}function u6t(t,e,n,r,s,o){var h,d,m,k;if(h=r-n,h<7){Qbn(e,n,r,o);return}if(m=n+s,d=r+s,k=m+(d-m>>1),u6t(e,t,m,k,-s,o),u6t(e,t,k,d,-s,o),o.Ne(t[k-1],t[k])<=0){for(;n=0?t.bi(o,n):j6t(t,s,n);else throw nt(new zn(Kb+s.xe()+XS));else throw nt(new zn(Twe+e+Cwe));else Ih(t,r,s,n)}function qfe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),76),n=e.Lk(),At(n,102)&&u(n,19).Bb&Pc&&(!t.e||n.pk()!=WT||n.Lj()!=0)&&e.md()!=null)return!0;--t.n}return!1}else return t.n>0}function Hfe(t){var e,n,r,s;if(n=u(t,54)._h(),n)try{if(r=null,e=D7((mb(),wf),A0e(u2n(n))),e&&(s=e.ai(),s&&(r=s.Fl(lnn(n.e)))),r&&r!=t)return Hfe(r)}catch(o){if(o=is(o),!At(o,63))throw nt(o)}return t}function v4n(t,e,n){var r,s,o;n.Ug("Remove overlaps",1),n.dh(e,v7t),r=u(ne(e,(G4(),J5)),27),t.f=r,t.a=Zat(u(ne(e,($b(),hN)),299)),s=Ht(ne(e,(si(),Pw))),Pt(t,(Wn(s),s)),o=n3(r),Xge(t,e,o,n),n.dh(e,ZV)}function y4n(t){var e,n,r;if(Ie(De(ne(t,(si(),xN))))){for(r=new ge,n=new nr(ir(Mg(t).a.Kc(),new q));Sr(n);)e=u(lr(n),74),Jm(e)&&Ie(De(ne(e,_dt)))&&In(r.c,e);return r}else return wn(),wn(),so}function Vfe(t){if(!t)return HKt(),Cve;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=xht[typeof e];return n?n(e):Z4t(typeof e)}else return t instanceof Array||t instanceof b.Array?new Hj(t):new g6(t)}function Ufe(t,e,n){var r,s,o;switch(o=t.o,r=u(Mo(t.p,n),252),s=r.i,s.b=MO(r),s.a=LO(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}sct(r),act(r)}function Gfe(t,e,n){var r,s,o;switch(o=t.o,r=u(Mo(t.p,n),252),s=r.i,s.b=MO(r),s.a=LO(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}sct(r),act(r)}function x4n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),131),e.gc()==1){Ede(t,s,s,1,0,e);return}for(n=1;n0)try{s=oh(e,Va,ki)}catch(o){throw o=is(o),At(o,130)?(r=o,nt(new kq(r))):nt(o)}return n=(!t.a&&(t.a=new Lnt(t)),t.a),s=0?u(Lt(n,s),58):null}function C4n(t,e){if(t<0)return xS(Rpe,ot(st(sa,1),Ln,1,5,["index",fe(t)]));if(e<0)throw nt(new zn(jpe+e));return xS("%s (%s) must be less than size (%s)",ot(st(sa,1),Ln,1,5,["index",fe(t),fe(e)]))}function _4n(t){var e,n,r,s,o;if(t==null)return Hu;for(o=new tw(ro,"[","]"),n=t,r=0,s=n.length;r=0?t.Lh(n,!0,!0):Zm(t,s,!0),160)),u(r,220).Zl(e);else throw nt(new zn(Kb+e.xe()+XS))}function d6t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Xs(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):cce(Oc(t))}function z4n(t){var e,n,r,s,o,h,d;for(o=new Bd,n=new J(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function q4n(t,e,n){n.Ug("Eades radial",1),n.dh(e,ZV),t.d=u(ne(e,(G4(),J5)),27),t.c=Rt(Ht(ne(e,($b(),uK)))),t.e=Zat(u(ne(e,hN),299)),t.a=w2n(u(ne(e,RLt),434)),t.b=Bvn(u(ne(e,PLt),354)),vvn(t),n.dh(e,ZV)}function H4n(t,e){if(e.Ug("Target Width Setter",1),td(t,(ad(),sdt)))Oi(t,(D0(),B3),Ht(ne(t,sdt)));else throw nt(new lp("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function Qfe(t,e){var n,r,s;return r=new Lg(t),Yo(r,e),Zt(r,(ae(),_G),e),Zt(r,(Me(),ms),(xa(),lu)),Zt(r,s0,(L0(),xK)),C(r,(Un(),Ds)),n=new Kc,uc(n,r),Qs(n,(ve(),Gn)),s=new Kc,uc(s,r),Qs(s,Jn),r}function Jfe(t){switch(t.g){case 0:return new qnt((qm(),sN));case 1:return new Wet;case 2:return new Yet;default:throw nt(new zn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function Zfe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,pe(t.a,e),h=new J(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Z2t():h<0&&r1e(t,e,-h),!0):!1}function LO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Rle(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=eWt(nat(Py(Ai(cyt(t.a),new ka),new du)));return d>0?d+t.n.d+t.n.a:0}function MO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=eWt(nat(Py(Ai(cyt(t.a),new Ac),new pc)));else{for(h=jle(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function X4n(t){var e,n;if(t.c.length!=2)throw nt(new Fo("Order only allowed for two paths."));e=(mn(0,t.c.length),u(t.c[0],18)),n=(mn(1,t.c.length),u(t.c[1],18)),e.d.i!=n.c.i&&(t.c.length=0,In(t.c,n),In(t.c,e))}function i1e(t,e,n){var r;for($4(n,e.g,e.f),xh(n,e.i,e.j),r=0;r<(!e.a&&(e.a=new Jt(wi,e,10,11)),e.a).i;r++)i1e(t,u(Lt((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a),r),27),u(Lt((!n.a&&(n.a=new Jt(wi,n,10,11)),n.a),r),27))}function Q4n(t,e){var n,r,s,o;for(o=u(Mo(t.b,e),127),n=o.a,s=u(u(Mi(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.c&&(n.a=b.Math.max(n.a,jvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function J4n(t,e){var n,r,s;return n=u(K(e,(Vf(),Fk)),17).a-u(K(t,Fk),17).a,n==0?(r=ra(Ma(u(K(t,(Mb(),jP)),8)),u(K(t,gA),8)),s=ra(Ma(u(K(e,jP),8)),u(K(e,gA),8)),ji(r.a*r.b,s.a*s.b)):n}function Z4n(t,e){var n,r,s;return n=u(K(e,(xc(),iK)),17).a-u(K(t,iK),17).a,n==0?(r=ra(Ma(u(K(t,(zi(),cN)),8)),u(K(t,RT),8)),s=ra(Ma(u(K(e,cN),8)),u(K(e,RT),8)),ji(r.a*r.b,s.a*s.b)):n}function s1e(t){var e,n;return n=new pb,n.a+="e_",e=Ggn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),IH(t.c)),ni(Zc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Lut,n),IH(t.d)),ni(Zc((n.a+="[",n),t.d.i),"]")),n.a}function a1e(t){switch(t.g){case 0:return new ent;case 1:return new tE;case 2:return new Z8;case 3:return new tnt;default:throw nt(new zn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function b6t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function t5n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new q2(s),d=(r.b-r.a)*r.c<0?(vb(),p2):new kb(r);d.Ob();)h=u(d.Pb(),17),o=jE(n,h.a),lTt in o.a||Hlt in o.a?g8n(t,o,e):OCn(t,o,e),Iin(u(tr(t.b,x7(o)),74))}function w6t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=rf(t),e&&(bo(),e.lk()==_me)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function m6t(t,e){var n,r,s,o;if(vi(t),t.c!=0||t.a!=123)throw nt(new Yr(Qr((Ur(),Wwe))));if(o=e==112,r=t.d,n=xE(t.i,125,r),n<0)throw nt(new Yr(Qr((Ur(),Ywe))));return s=Ch(t.i,r,n),t.d=n+1,Lse(s,o,(t.e&512)==512)}function o1e(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=Rd(ra(new se(d.a,d.b),h),1/(r+1)),o=new se(h.a,h.b),n=new J(t.a);n.a=0&&r=0?t.Lh(n,!0,!0):Zm(t,s,!0),160)),u(r,220).Wl(e);throw nt(new zn(Kb+e.xe()+Plt))}function i5n(){xwt();var t;return lTe?u(D7((mb(),wf),cf),2038):(hi(yw,new gC),ZTn(),t=u(At(eu((mb(),wf),cf),560)?eu(wf,cf):new Eee,560),lTe=!0,t_n(t),o_n(t),di((ywt(),SIt),t,new YR),Bo(wf,cf,t),t)}function s5n(t,e){var n,r,s,o;t.j=-1,zl(t.e)?(n=t.i,o=t.i!=0,LI(t,e),r=new xg(t.e,3,t.c,null,e,n,o),s=e.zl(t.e,t.c,null),s=$he(t,e,s),s?(s.nj(r),s.oj()):Ti(t.e,r)):(LI(t,e),s=e.zl(t.e,t.c,null),s&&s.oj())}function qH(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(qn(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(qn(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function a5n(t){var e,n,r,s,o;return s=u(t.a,17).a,o=u(t.b,17).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new Ys(fe(n),fe(r))}function o5n(t,e,n,r){var s,o,h,d,m,k;for(s=0;s=0&&k>=0&&m=t.i)throw nt(new No(Ult+e+ww+t.i));if(n>=t.i)throw nt(new No(Glt+n+ww+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-u3,e=r>>16&4,n+=e,t<<=e,r=t-Wd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function u5n(t){Y6();var e,n,r,s;for(jU=new ge,Vht=new Er,Hht=new ge,e=(!t.a&&(t.a=new Jt(wi,t,10,11)),t.a),Z9n(e),s=new Zn(e);s.e!=s.i.gc();)r=u(sr(s),27),Wo(jU,r,0)==-1&&(n=new ge,pe(Hht,n),lle(r,n));return Hht}function l5n(t,e,n){var r,s,o,h;t.a=n.b.d,At(e,326)?(s=d5(u(e,74),!1,!1),o=CO(s),r=new gb(t),Oa(o,r),zO(o,s),e.of((si(),Dv))!=null&&Oa(u(e.of(Dv),75),r)):(h=u(e,422),h.rh(h.nh()+t.a.a),h.sh(h.oh()+t.a.b))}function h5n(t,e){var n,r,s;for(s=new ge,r=_r(e.a,0);r.b!=r.d.c;)n=u(Tr(r),65),n.c.g==t.g&&$t(K(n.b,(xc(),o0)))!==$t(K(n.c,o0))&&!Q4(new ln(null,new gn(s,16)),new xUt(n))&&In(s.c,n);return Ms(s,new CZ),s}function u1e(t,e,n){var r,s,o,h;return At(e,153)&&At(n,153)?(o=u(e,153),h=u(n,153),t.a[o.a][h.a]+t.a[h.a][o.a]):At(e,250)&&At(n,250)&&(r=u(e,250),s=u(n,250),r.a==s.a)?u(K(s.a,(Vf(),Fk)),17).a:0}function l1e(t,e){var n,r,s,o,h,d,m,k;for(k=Rt(Ht(K(e,(Me(),LA)))),m=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=A_(ra(new se(h.c+h.b/2,h.d+h.a/2),new se(o.c+o.b/2,o.d+o.a/2))),-(F0e(o,h)-1)*d)}function d5n(t,e,n){var r;xs(new ln(null,(!n.a&&(n.a=new Jt(Ji,n,6,6)),new gn(n.a,16))),new TXt(t,e)),xs(new ln(null,(!n.n&&(n.n=new Jt(Oo,n,1,7)),new gn(n.n,16))),new CXt(t,e)),r=u(ne(n,(si(),Dv)),75),r&&k4t(r,t,e)}function Zm(t,e,n){var r,s,o;if(o=w5((rl(),Fa),t.Dh(),e),o)return bo(),u(o,69).xk()||(o=Q6(Ro(Fa,o))),s=(r=t.Ih(o),u(r>=0?t.Lh(r,!0,!0):Zm(t,o,!0),160)),u(s,220).Sl(e,n);throw nt(new zn(Kb+e.xe()+Plt))}function v6t(t,e,n,r){var s,o,h,d,m;if(s=t.d[e],s){if(o=s.g,m=s.i,r!=null){for(d=0;d=n&&(r=e,k=(m.c+m.a)/2,h=k-n,m.c<=k-n&&(s=new fit(m.c,h),Cm(t,r++,s)),d=k+n,d<=m.a&&(o=new fit(d,m.a),Fy(r,t.c.length),YC(t.c,r,o)))}function d1e(t,e,n){var r,s,o,h,d,m;if(!e.dc()){for(s=new Qi,m=e.Kc();m.Ob();)for(d=u(m.Pb(),39),di(t.a,fe(d.g),fe(n)),h=(r=_r(new hg(d).a.d,0),new A4(r));_D(h.a);)o=u(Tr(h.a),65).c,fs(s,o,s.c.b,s.c);d1e(t,s,n+1)}}function y6t(t){var e;if(!t.c&&t.g==null)t.d=t.bj(t.f),Mr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],51)}return e==t.b&&null.Vm>=null.Um()?(UH(t),y6t(t)):e.Ob()}function g1e(t){if(this.a=t,t.c.i.k==(Un(),Ds))this.c=t.c,this.d=u(K(t.c.i,(ae(),_c)),64);else if(t.d.i.k==Ds)this.c=t.d,this.d=u(K(t.d.i,(ae(),_c)),64);else throw nt(new zn("Edge "+t+" is not an external edge."))}function p1e(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,3,s,t.b)),e?e!=t&&(wu(t,e.zb),Ust(t,e.d),n=(r=e.c,r??e.zb),Kst(t,n==null||hn(n,e.zb)?null:n)):(wu(t,null),Ust(t,0),Kst(t,null))}function b1e(t,e){var n;this.e=(Lm(),Hr(t),Lm(),N5t(t)),this.c=(Hr(e),N5t(e)),Tmt(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Mue(this.e),this.b=Mue(this.c),n=$2(sa,[le,Ln],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,q0n(this)}function w1e(t){!vht&&(vht=hCn());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return phn(n)});return'"'+e+'"'}function x6t(t,e,n,r,s,o){var h,d,m,k,T;if(s!=0)for($t(t)===$t(n)&&(t=t.slice(e,e+s),e=0),m=n,d=e,k=e+s;d=h)throw nt(new My(e,h));return s=n[e],h==1?r=null:(r=Vt(Kdt,Qlt,424,h-1,0,1),Wc(n,0,r,0,e),o=h-e-1,o>0&&Wc(n,e+1,r,e,o)),k7(t,r),jfe(t,e,s),s}function v1e(t){var e,n;if(t.f){for(;t.n0?o=ck(n):o=lO(ck(n))),Oi(e,DT,o)}function y5n(t,e){var n;e.Ug("Partition preprocessing",1),n=u(tc(Ai(lc(Ai(new ln(null,new gn(t.a,16)),new EQ),new NB),new Yx),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),xs(n.Oc(),new FB),e.Vg()}function x5n(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Ms(h,new pJ),s=h.c.length/2|0,r=0;r0&&RO(t,n,e),o):r.a!=null?(RO(t,e,n),-1):s.a!=null?(RO(t,n,e),1):0}function E5n(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Vt($h,l3,15,s,0,1),t.b=Vt(Fl,B0,28,s,16,1),h=_r(e.b,0);h.b!=h.d.c;)o=u(Tr(h),39),t.a[o.g]=new Qi;for(r=_r(e.a,0);r.b!=r.d.c;)n=u(Tr(r),65),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function E1e(t,e){var n,r,s,o;t.Pj()?(n=t.Ej(),o=t.Qj(),++t.j,t.qj(n,t.Zi(n,e)),r=t.Ij(3,null,e,n,o),t.Mj()?(s=t.Nj(e,null),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(fee(t,e),t.Mj()&&(s=t.Nj(e,null),s&&s.oj()))}function k6t(t,e,n){var r,s,o;t.Pj()?(o=t.Qj(),aO(t,e,n),r=t.Ij(3,null,n,e,o),t.Mj()?(s=t.Nj(n,null),t.Tj()&&(s=t.Uj(n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(aO(t,e,n),t.Mj()&&(s=t.Nj(n,null),s&&s.oj()))}function HH(t,e){var n,r,s,o,h;for(h=Au(t.e.Dh(),e),s=new V8,n=u(t.g,124),o=t.i;--o>=0;)r=n[o],h.am(r.Lk())&&Mr(s,r);!mpe(t,s)&&zl(t.e)&&cE(t,e.Jk()?Sb(t,6,e,(wn(),so),null,-1,!1):Sb(t,e.tk()?2:1,e,null,null,-1,!1))}function T5n(t,e){var n,r,s,o,h;return t.a==(A7(),mA)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function T1e(t){ast();var e,n,r,s,o,h,d;for(n=new yp,s=new J(t.e.b);s.a1?t.e*=Rt(t.a):t.f/=Rt(t.a),Gpn(t),J2n(t),Ykn(t),Zt(t.b,(aS(),RU),t.g)}function A1e(t,e,n){var r,s,o,h,d,m;for(r=0,m=n,e||(r=n*(t.c.length-1),m*=-1),o=new J(t);o.a=0?t.Ah(null):t.Ph().Th(t,-1-e,null,null)),t.Bh(u(s,54),n),r&&r.oj(),t.vh()&&t.wh()&&n>-1&&Ti(t,new la(t,9,n,o,s)),s):o}function C6t(t,e){var n,r,s,o,h;for(o=t.b.Ce(e),r=(n=t.a.get(o),n??Vt(sa,Ln,1,0,5,1)),h=0;h>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=zoe(t),s>16)),15).dd(o),d0&&(!(dg(t.a.c)&&e.n.d)&&!(j4(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(dg(t.a.c)&&e.n.a)&&!(j4(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function B1e(t){var e,n,r,s,o;if(s=new ge,o=I0e(t,s),e=u(K(t,(ae(),ml)),10),e)for(r=new J(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Og:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Og:0,o=r?Il:0,s=n>>e-44),ku(s&Il,o&Il,h&Og)}function $ot(t){var e,n,r,s,o,h;for(this.c=new ge,this.d=t,r=ns,s=ns,e=Vs,n=Vs,h=_r(t,0);h.b!=h.d.c;)o=u(Tr(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new Th(r,s,e-r,n-s)}function j1e(t,e){var n,r,s,o,h,d;for(o=new J(t.b);o.a0&&At(e,44)&&(t.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:Hi(m),h=Qmt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d=2)for(n=s.Kc(),e=Ht(n.Pb());n.Ob();)o=e,e=Ht(n.Pb()),r=b.Math.min(r,(Wn(e),e-(Wn(o),o)));return r}function G5n(t,e){var n,r,s;for(s=new ge,r=_r(e.a,0);r.b!=r.d.c;)n=u(Tr(r),65),n.b.g==t.g&&!hn(n.b.c,QV)&&$t(K(n.b,(xc(),o0)))!==$t(K(n.c,o0))&&!Q4(new ln(null,new gn(s,16)),new kUt(n))&&In(s.c,n);return Ms(s,new LZ),s}function K5n(t,e){var n,r,s;if($t(e)===$t(Hr(t)))return!0;if(!At(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(At(r,59)){for(n=0;n0&&(s=n),h=new J(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new Ys(fe(e),fe(n))}function oxn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==(N_(),BA)&&e.d==FA?-1:t.d==FA&&e.d==BA?1:0}function G1e(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=L2n(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function cxn(t,e,n,r){var s,o,h,d,m,k,T,A;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,A=new J(t.c);A.a>24;return h}function lxn(t){if(t.ze()){var e=t.c;e.Ae()?t.o="["+e.n:e.ze()?t.o="["+e.xe():t.o="[L"+e.xe()+";",t.b=e.we()+"[]",t.k=e.ye()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Vat(".",[n,Vat("$",r)]),t.b=Vat(".",[n,Vat(".",r)]),t.k=r[r.length-1]}function hxn(t,e){var n,r,s,o,h;for(h=null,o=new J(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function gxn(t,e){var n,r,s,o,h,d,m,k,T;for(k=-1,T=0,h=t,d=0,m=h.length;d0&&++T;++k}return T}function qf(t){var e,n;return n=new Jl(R2(t.Rm)),n.a+="@",ni(n,(e=Hi(t)>>>0,e.toString(16))),t.Vh()?(n.a+=" (eProxyURI: ",Zc(n,t._h()),t.Kh()&&(n.a+=" eClass: ",Zc(n,t.Kh())),n.a+=")"):t.Kh()&&(n.a+=" (eClass: ",Zc(n,t.Kh()),n.a+=")"),n.a}function wS(t){var e,n,r,s;if(t.e)throw nt(new Fo((gg(Iht),uut+Iht.k+lut)));for(t.d==(Rs(),wd)&&hV(t,Ho),n=new J(t.a.a);n.a>24}return n}function wxn(t,e,n){var r,s,o;if(s=u(Mo(t.i,e),314),!s)if(s=new Dae(t.d,e,n),U6(t.i,e,s),$5t(e))xin(t.a,e.c,e.b,s);else switch(o=t4n(e),r=u(Mo(t.p,o),252),o.g){case 1:case 3:s.j=!0,Vnt(r,e.b,s);break;case 4:case 2:s.k=!0,Vnt(r,e.c,s)}return s}function mxn(t,e){var n,r,s,o,h,d,m,k,T;for(m=k0(t.c-t.b&t.a.length-1),k=null,T=null,o=new M_(t);o.a!=o.b;)s=u(rH(o),10),n=(d=u(K(s,(ae(),I1)),12),d?d.i:null),r=(h=u(K(s,hf),12),h?h.i:null),(k!=n||T!=r)&&(L1e(m,e),k=n,T=r),In(m.c,s);L1e(m,e)}function vxn(t,e,n,r){var s,o,h,d,m,k;if(d=new V8,m=Au(t.e.Dh(),e),s=u(t.g,124),bo(),u(e,69).xk())for(h=0;h=0)return s;for(o=1,d=new J(e.j);d.a=0)return s;for(o=1,d=new J(e.j);d.a0&&e.Ne((mn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)Sh(t,s,(mn(s-1,t.c.length),u(t.c[s-1],10))),--s;mn(s,t.c.length),t.c[s]=o}n.a=new Er,n.b=new Er}function yxn(t,e,n){var r,s,o,h,d,m,k,T;for(T=(r=u(e.e&&e.e(),9),new Eh(r,u(Ff(r,r.length),9),0)),m=s3(n,"[\\[\\]\\s,]+"),o=m,h=0,d=o.length;h=0?(e||(e=new jC,r>0&&Lo(e,(Sa(0,r,t.length),t.substr(0,r)))),e.a+="\\",IE(e,n&js)):e&&IE(e,n&js);return e?e.a:t}function kxn(t){var e,n,r;for(n=new J(t.a.a.b);n.a0&&(!(dg(t.a.c)&&e.n.d)&&!(j4(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(dg(t.a.c)&&e.n.a)&&!(j4(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function ede(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Hn)||e==Jn?(Lq(u(K_(t),15),(ah(),V0)),Lq(u(K_(t),15),a2)):(Lq(u(K_(t),15),(ah(),a2)),Lq(u(K_(t),15),V0));else for(s=new M_(t);s.a!=s.b;)r=u(rH(s),15),Lq(r,n)}function Exn(t,e){var n,r,s,o,h,d,m;for(s=SE(new y2t(t)),d=new _a(s,s.c.length),o=SE(new y2t(e)),m=new _a(o,o.c.length),h=null;d.b>0&&m.b>0&&(n=(cr(d.b>0),u(d.a.Xb(d.c=--d.b),27)),r=(cr(m.b>0),u(m.a.Xb(m.c=--m.b),27)),n==r);)h=n;return h}function nde(t,e,n){var r,s,o,h;nre(t,e)>nre(t,n)?(r=fc(n,(ve(),Jn)),t.d=r.dc()?0:mit(u(r.Xb(0),12)),h=fc(e,Gn),t.b=h.dc()?0:mit(u(h.Xb(0),12))):(s=fc(n,(ve(),Gn)),t.d=s.dc()?0:mit(u(s.Xb(0),12)),o=fc(e,Jn),t.b=o.dc()?0:mit(u(o.Xb(0),12)))}function rde(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Mi(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),s.e.a=n*Rt(Ht(s.b.of(NU))),s.e.b=(r=s.b,r.pf((si(),Nl))?r.ag()==(ve(),Hn)?-r.Mf().b-Rt(Ht(r.of(Nl))):Rt(Ht(r.of(Nl))):r.ag()==(ve(),Hn)?-r.Mf().b:0)}function Txn(t,e){var n,r,s,o;for(e.Ug("Self-Loop pre-processing",1),r=new J(t.a);r.at.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return m=(t.s+t.c)/2,o>=0&&(r=f8n(t,e,o,d),m=lrn((mn(r,e.c.length),u(e.c[r],339))),w5n(e,r,n)),m}function zr(t,e,n){var r,s,o,h,d,m,k;for(h=(o=new HR,o),g4t(h,(Wn(e),e)),k=(!h.b&&(h.b=new Hl((bn(),po),Sc,h)),h.b),m=1;m0&&cTn(this,s)}function F6t(t,e,n,r,s,o){var h,d,m;if(!s[e.a]){for(s[e.a]=!0,h=r,!h&&(h=new dq),pe(h.e,e),m=o[e.a].Kc();m.Ob();)d=u(m.Pb(),289),!(d.d==n||d.c==n)&&(d.c!=e&&F6t(t,d.c,e,h,s,o),d.d!=e&&F6t(t,d.d,e,h,s,o),pe(h.c,d),Hs(h.d,d.b));return h}return null}function Sxn(t){var e,n,r,s,o,h,d;for(e=0,s=new J(t.e);s.a=2}function Axn(t,e,n,r,s){var o,h,d,m,k,T;for(o=t.c.d.j,h=u(Nh(n,0),8),T=1;T1||(e=Gi(Qf,ot(st(_o,1),te,95,0,[jg,Jf])),WI(Zz(e,t))>1)||(r=Gi(t1,ot(st(_o,1),te,95,0,[U0,df])),WI(Zz(r,t))>1))}function B6t(t,e,n){var r,s,o;for(o=new J(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&Zr(e,r.b));for(s=new J(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&Zr(n,r.a))}function UH(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.bj(t.f),Mr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],51),s=e.Pb(),t.e=e,n=t.bj(s),n.Ob())t.d=n,Mr(t,n);else for(t.d=null;!e.Ob()&&(hs(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],51),e=r;return s}function Mxn(t,e){var n,r,s,o,h,d;if(r=e,s=r.Lk(),Dg(t.e,s)){if(s.Si()&&cq(t,s,r.md()))return!1}else for(d=Au(t.e.Dh(),s),n=u(t.g,124),o=0;o1||n>1)return 2;return e+n==1?2:0}function Ml(t,e){var n,r,s,o,h,d;return o=t.a*sut+t.b*1502,d=t.b*sut+11,n=b.Math.floor(d*iP),o+=n,d-=n*o8t,o%=o8t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*b9t[e]):(s=t.a*(1<=2147483648&&(r-=4294967296),r)}function cde(t,e,n){var r,s,o,h,d,m,k;for(o=new ge,k=new Qi,h=new Qi,JEn(t,k,h,e),MTn(t,k,h,e,n),m=new J(t);m.ar.b.g&&In(o.c,r);return o}function Fxn(t,e,n){var r,s,o,h,d,m;for(d=t.c,h=(n.q?n.q:(wn(),wn(),j0)).vc().Kc();h.Ob();)o=u(h.Pb(),44),r=!gE(Ai(new ln(null,new gn(d,16)),new Mf(new wXt(e,o)))).Bd((j2(),Nk)),r&&(m=o.md(),At(m,4)&&(s=H5t(m),s!=null&&(m=s)),e.qf(u(o.ld(),149),m))}function Bxn(t,e,n){var r,s;if(wI(t.b),x1(t.b,(uO(),gK),(VC(),bN)),x1(t.b,pK,e.g),x1(t.b,bK,e.a),t.a=VO(t.b,e),n.Ug("Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new J(t.a);s.a=0?t.Lh(r,!0,!0):Zm(t,o,!0),160)),u(s,220).Xl(e,n)}else throw nt(new zn(Kb+e.xe()+XS))}function GH(t,e){var n,r,s,o,h;if(e){for(o=At(t.Cb,90)||At(t.Cb,102),h=!o&&At(t.Cb,331),r=new Zn((!e.a&&(e.a=new y_(e,So,e)),e.a));r.e!=r.i.gc();)if(n=u(sr(r),89),s=sV(n),o?At(s,90):h?At(s,156):s)return s;return o?(bn(),mf):(bn(),yd)}else return null}function Rxn(t,e){var n,r,s,o;for(e.Ug("Resize child graph to fit parent.",1),r=new J(t.b);r.a=2*e&&pe(n,new fit(h[r-1]+e,h[r]-e));return n}function zxn(t,e,n){var r,s,o,h,d,m,k,T;if(n)for(o=n.a.length,r=new q2(o),d=(r.b-r.a)*r.c<0?(vb(),p2):new kb(r);d.Ob();)h=u(d.Pb(),17),s=jE(n,h.a),s&&(m=w1n(t,(k=(wb(),T=new j2t,T),e&&$6t(k,e),k),s),ZE(m,wg(s,n0)),BH(s,m),l6t(s,m),dat(t,s,m))}function KH(t){var e,n,r,s,o,h;if(!t.j){if(h=new cC,e=wL,o=e.a.zc(t,e),o==null){for(r=new Zn(Ko(t));r.e!=r.i.gc();)n=u(sr(r),29),s=KH(n),bs(h,s),Mr(h,n);e.a.Bc(t)!=null}Uy(h),t.j=new B4((u(Lt(Xt((Tb(),Fn).o),11),19),h.i),h.g),Sl(t).b&=-33}return t.j}function qxn(t){var e,n,r,s;if(t==null)return null;if(r=iu(t,!0),s=AP.length,hn(r.substr(r.length-s,s),AP)){if(n=r.length,n==4){if(e=(qn(0,r.length),r.charCodeAt(0)),e==43)return KIt;if(e==45)return DTe}else if(n==3)return KIt}return new A2t(r)}function Hxn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?i4t(n):e==0&&r!=0&&n==0?i4t(r)+22:e!=0&&r==0&&n==0?i4t(e)+44:-1}function f5(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function Vxn(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(Zh(u(tk(t.b,e.a),260)),260),n.a=0,++t.c):(n=u(Zh(u(tr(t.b,e.a),260)),260),--n.a,e.e?e.e.c=e.c:n.b=u(Zh(e.c),511),e.c?e.c.e=e.e:n.c=u(Zh(e.e),511)),--t.d}function Uxn(t){var e,n,r,s,o,h,d,m,k,T;for(n=t.o,e=t.p,h=ki,s=Va,d=ki,o=Va,k=0;k0),o.a.Xb(o.c=--o.b),Ly(o,s),cr(o.b3&&A0(t,0,e-3))}function Kxn(t){var e,n,r,s;return $t(K(t,(Me(),A3)))===$t((Cg(),Wp))?!t.e&&$t(K(t,JP))!==$t((s7(),GP)):(r=u(K(t,Kft),298),s=Ie(De(K(t,Wft)))||$t(K(t,_A))===$t((z_(),UP)),e=u(K(t,CSt),17).a,n=t.a.c.length,!s&&r!=(s7(),GP)&&(e==0||e>n))}function Wxn(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(T7(t,e))throw nt(new zn(QS+C1e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?lxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=hk(e,t,6,r)),r=Wmt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,6,e,e))}function WH(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(T7(t,e))throw nt(new zn(QS+fge(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?gxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=hk(e,t,12,r)),r=Ymt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,3,e,e))}function $6t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(T7(t,e))throw nt(new zn(QS+l0e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?fxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=hk(e,t,9,r)),r=Xmt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,9,e,e))}function I7(t){var e,n,r,s,o;if(r=rf(t),o=t.j,o==null&&r)return t.Jk()?null:r.ik();if(At(r,156)){if(n=r.jk(),n&&(s=n.wi(),s!=t.i)){if(e=u(r,156),e.nk())try{t.g=s.ti(e,o)}catch(h){if(h=is(h),At(h,82))t.g=null;else throw nt(h)}t.i=s}return t.g}return null}function fde(t){var e;return e=new ge,pe(e,new M6(new se(t.c,t.d),new se(t.c+t.b,t.d))),pe(e,new M6(new se(t.c,t.d),new se(t.c,t.d+t.a))),pe(e,new M6(new se(t.c+t.b,t.d+t.a),new se(t.c+t.b,t.d))),pe(e,new M6(new se(t.c+t.b,t.d+t.a),new se(t.c,t.d+t.a))),e}function Yxn(t){var e,n,r;if(t==null)return Hu;try{return ec(t)}catch(s){if(s=is(s),At(s,103))return e=s,r=R2(Gl(t))+"@"+(n=(fg(),q5t(t)>>>0),n.toString(16)),uwn(Wgn(),(mE(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+R2(e.Rm)+">";throw nt(s)}}function Xxn(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),74),r=u(tr(t.b,s),272),!r&&(es(M0(s))==es(Bb(s))?B6n(t,s,n):M0(s)==es(Bb(s))?tr(t.c,s)==null&&tr(t.b,Bb(s))!=null&&Vge(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,M0(s))!=null&&Vge(t,s,n,!0))}function Qxn(t,e){var n,r,s,o,h,d,m;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Kc,uc(d,r),Qs(d,(ve(),Jn)),Zt(d,(ae(),SG),(Nn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),m=new Kc,uc(m,o),Qs(m,Gn),Zt(m,SG,!0),n=new Pm,Zt(n,SG,!0),Ya(n,d),ya(n,m)}function Jxn(t,e,n,r){var s,o,h,d;s=Yue(t,e,n),o=Yue(t,n,e),h=u(tr(t.c,e),118),d=u(tr(t.c,n),118),s1)for(e=xm((n=new B2,++t.b,n),t.d),d=_r(o,0);d.b!=d.d.c;)h=u(Tr(d),125),Hf(Of(If(Pf(Df(new Qh,1),0),e),h))}function e6n(t,e,n){var r,s,o,h,d;for(n.Ug("Breaking Point Removing",1),t.a=u(K(e,(Me(),Rg)),223),o=new J(e.b);o.a>16!=11&&e){if(T7(t,e))throw nt(new zn(QS+akt(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?pxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=hk(e,t,10,r)),r=svt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,11,e,e))}function n6n(t){var e,n,r,s;for(r=new Z2(new ps(t.b).a);r.b;)n=Vm(r),s=u(n.ld(),12),e=u(n.md(),10),Zt(e,(ae(),Di),s),Zt(s,ml,e),Zt(s,YP,(Nn(),!0)),Qs(s,u(K(e,_c),64)),K(e,_c),Zt(s.i,(Me(),ms),(xa(),GT)),u(K(Ia(s.i),uu),21).Fc((ko(),ST))}function r6n(t,e,n){var r,s,o,h,d,m;if(o=0,h=0,t.c)for(m=new J(t.d.i.j);m.ao.a?-1:s.am){for(T=t.d,t.d=Vt(mIt,_Tt,66,2*m+4,0,1),o=0;o=9223372036854776e3?(UE(),KTt):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=lw&&(r=Xs(t/lw),t-=r*lw),n=0,t>=Ek&&(n=Xs(t/Ek),t-=n*Ek),e=Xs(t),o=ku(e,n,r),s&&gat(o),o)}function g6n(t){var e,n,r,s,o;if(o=new ge,Tu(t.b,new knt(o)),t.b.c.length=0,o.c.length!=0){for(e=(mn(0,o.c.length),u(o.c[0],82)),n=1,r=o.c.length;n=-e&&r==e?new Ys(fe(n-1),fe(r)):new Ys(fe(n),fe(r-1))}function pde(){return Ja(),ot(st(__n,1),te,81,0,[PCt,DCt,P5,aft,ZCt,QU,oG,E3,QCt,qCt,YCt,k3,JCt,jCt,t_t,CCt,eG,oft,YU,iG,n_t,rG,_Ct,XCt,r_t,sG,e_t,XU,FCt,KCt,GCt,cG,LCt,WU,ZU,ACt,bT,VCt,$Ct,WCt,pA,ICt,MCt,UCt,zCt,tG,aG,SCt,nG,HCt,JU,BCt,NCt,qP,KU,RCt,OCt])}function w6n(t,e,n){t.d=0,t.b=0,e.k==(Un(),cu)&&n.k==cu&&u(K(e,(ae(),Di)),10)==u(K(n,Di),10)&&(Pst(e).j==(ve(),Hn)?nde(t,e,n):nde(t,n,e)),e.k==cu&&n.k==ha?Pst(e).j==(ve(),Hn)?t.d=1:t.b=1:n.k==cu&&e.k==ha&&(Pst(n).j==(ve(),Hn)?t.b=1:t.d=1),emn(t,e,n)}function m6n(t){var e,n,r,s,o,h,d,m,k,T,A;return A=jxt(t),e=t.a,m=e!=null,m&&AE(A,"category",t.a),s=AD(new ui(t.d)),h=!s,h&&(k=new lg,C1(A,"knownOptions",k),n=new yGt(k),Oa(new ui(t.d),n)),o=AD(t.g),d=!o,d&&(T=new lg,C1(A,"supportedFeatures",T),r=new xGt(T),Oa(t.g,r)),A}function v6n(t){var e,n,r,s,o,h,d,m,k;for(r=!1,e=336,n=0,o=new rZt(t.length),d=t,m=0,k=d.length;m>16!=7&&e){if(T7(t,e))throw nt(new zn(QS+xfe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?hxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,1,NN,r)),r=Jvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,7,e,e))}function bde(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(T7(t,e))throw nt(new zn(QS+vue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?dxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,0,BN,r)),r=Zvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,3,e,e))}function Uot(t,e){O7();var n,r,s,o,h,d,m,k,T;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?okn(t,e):(h=(t.d&-2)<<4,k=m3t(t,h),T=m3t(e,h),r=hct(t,Z6(k,h)),s=hct(e,Z6(T,h)),m=Uot(k,T),n=Uot(r,s),o=Uot(hct(k,r),hct(s,T)),o=mct(mct(o,m),n),o=Z6(o,h),m=Z6(m,h<<1),mct(mct(m,o),n))}function Np(){Np=V,c1t=new O4(y2e,0),hAt=new O4("LONGEST_PATH",1),fAt=new O4("LONGEST_PATH_SOURCE",2),o1t=new O4("COFFMAN_GRAHAM",3),lAt=new O4(Put,4),dAt=new O4("STRETCH_WIDTH",5),UG=new O4("MIN_WIDTH",6),NT=new O4("BF_MODEL_ORDER",7),FT=new O4("DF_MODEL_ORDER",8)}function x6n(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=Vt(z0,Bp,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),12),Ie(De(K(s,(ae(),YP))))&&(d[r++]=u(K(s,ml),10));if(r=0;o+=n?1:-1)h=h|e.c.lg(m,o,n,r&&!Ie(De(K(e.j,(ae(),Zb))))&&!Ie(De(K(e.j,(ae(),q5))))),h=h|e.q.ug(m,o,n),h=h|r0e(t,m[o],n,r);return qs(t.c,e),h}function QH(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(T=Nre(t.j),A=0,N=T.length;A1&&(t.a=!0),tun(u(n.b,68),Ei(Ma(u(e.b,68).c),Rd(ra(Ma(u(n.b,68).a),u(e.b,68).a),s))),qne(t,e),wde(t,n)}function mde(t){var e,n,r,s,o,h,d;for(o=new J(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}wn(),Ms(t.j,new FM)}function _6n(t){var e,n;n=null,e=u(Oe(t.g,0),18);do{if(n=e.d.i,Ui(n,(ae(),hf)))return u(K(n,hf),12).i;if(n.k!=(Un(),Ts)&&Sr(new nr(ir(As(n).a.Kc(),new q))))e=u(lr(new nr(ir(As(n).a.Kc(),new q))),18);else if(n.k!=Ts)return null}while(n&&n.k!=(Un(),Ts));return n}function S6n(t,e){var n,r,s,o,h,d,m,k,T;for(d=e.j,h=e.g,m=u(Oe(d,d.c.length-1),113),T=(mn(0,d.c.length),u(d.c[0],113)),k=fot(t,h,m,T),o=1;ok&&(m=n,T=s,k=r);e.a=T,e.c=m}function A6n(t,e,n){var r,s,o,h,d,m,k;for(k=new dp(new iUt(t)),h=ot(st(Y3e,1),Vbe,12,0,[e,n]),d=0,m=h.length;dm-t.b&&dm-t.a&&d0?o.a?(d=o.b.Mf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:k_(t.u)&&(r=$xt(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function U6n(t,e){var n,r,s,o,h;h=new ge,n=e;do o=u(tr(t.b,n),131),o.B=n.c,o.D=n.d,In(h.c,o),n=u(tr(t.k,n),18);while(n);return r=(mn(0,h.c.length),u(h.c[0],131)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),18).c.i,s=u(Oe(h,h.c.length-1),131),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),18).d.i,h}function G6n(t){var e,n;if(e=u(t.a,17).a,n=u(t.b,17).a,e>=0){if(e==n)return new Ys(fe(-e-1),fe(-e-1));if(e==-n)return new Ys(fe(-e),fe(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new Ys(fe(-e),fe(n)):new Ys(fe(-e),fe(n+1)):new Ys(fe(e+1),fe(n))}function K6n(t){var e,n;n=u(K(t,(Me(),Du)),171),e=u(K(t,(ae(),kw)),311),n==(Ph(),t2)?(Zt(t,Du,QP),Zt(t,kw,(kg(),$5))):n==_3?(Zt(t,Du,QP),Zt(t,kw,(kg(),jk))):e==(kg(),$5)?(Zt(t,Du,t2),Zt(t,kw,KP)):e==jk&&(Zt(t,Du,_3),Zt(t,kw,KP))}function JH(){JH=V,aN=new lZ,cke=ri(new Fs,(Ha(),Yc),(Ja(),YU)),hke=tl(ri(new Fs,Yc,rG),Qo,nG),fke=Ud(Ud(GC(tl(ri(new Fs,Wf,oG),Qo,aG),ou),sG),cG),uke=tl(ri(ri(ri(new Fs,$0,QU),ou,ZU),ou,bT),Qo,JU),lke=tl(ri(ri(new Fs,ou,bT),ou,WU),Qo,KU)}function yS(){yS=V,pke=ri(tl(new Fs,(Ha(),Qo),(Ja(),BCt)),Yc,YU),vke=Ud(Ud(GC(tl(ri(new Fs,Wf,oG),Qo,aG),ou),sG),cG),bke=tl(ri(ri(ri(new Fs,$0,QU),ou,ZU),ou,bT),Qo,JU),mke=ri(ri(new Fs,Yc,rG),Qo,nG),wke=tl(ri(ri(new Fs,ou,bT),ou,WU),Qo,KU)}function W6n(t,e,n,r,s){var o,h;(!ho(e)&&e.c.i.c==e.d.i.c||!yoe(hc(ot(st(ua,1),le,8,0,[s.i.n,s.n,s.a])),n))&&!ho(e)&&(e.c==s?kE(e.a,0,new eo(n)):Zr(e.a,new eo(n)),r&&!v1(t.a,n)&&(h=u(K(e,(Me(),qo)),75),h||(h=new Xu,Zt(e,qo,h)),o=new eo(n),fs(h,o,h.c.b,h.c),qs(t.a,o)))}function xde(t,e){var n,r,s,o;for(o=qr(Qa(P0,_0(qr(Qa(e==null?0:Hi(e),N0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&zd(r.i,e))return s?s.a=r.a:t.b[n]=r.a,QKt(u(Zh(r.c),604),u(Zh(r.f),604)),ED(u(Zh(r.b),227),u(Zh(r.e),227)),--t.f,++t.e,!0;return!1}function Y6n(t){var e,n;for(n=new nr(ir(ca(t).a.Kc(),new q));Sr(n);)if(e=u(lr(n),18),e.c.i.k!=(Un(),qc))throw nt(new lp(Out+wO(t)+"' 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."))}function X6n(t,e,n){var r,s,o,h,d,m,k;if(s=Tue(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Vt(sa,Ln,1,2,5,1),o=hot(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Vt(sa,Ln,1,s+1,5,1),h=X2(t.Eb),r=2,m=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[m++]);t.Eb=d}t.Db|=e}function kde(t,e,n){var r,s,o,h;for(this.b=new ge,s=0,r=0,h=new J(t);h.a0&&(o=u(Oe(this.b,0),176),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Xs(b.Math.ceil(s*e)):r=Xs(b.Math.ceil(r/e)),this.a=new I5t(s,r)}function Ede(t,e,n,r,s,o){var h,d,m,k,T,A,N,j,U,W,tt,ct;for(T=r,e.j&&e.o?(j=u(tr(t.f,e.A),60),W=j.d.c+j.d.b,--T):W=e.a.c+e.a.b,A=s,n.q&&n.o?(j=u(tr(t.f,n.C),60),k=j.d.c,++A):k=n.a.c,tt=k-W,m=b.Math.max(2,A-T),d=tt/m,U=W+d,N=T;N=0;h+=s?1:-1){for(d=e[h],m=r==(ve(),Jn)?s?fc(d,r):Oh(fc(d,r)):s?Oh(fc(d,r)):fc(d,r),o&&(t.c[d.p]=m.gc()),A=m.Kc();A.Ob();)T=u(A.Pb(),12),t.d[T.p]=k++;Hs(n,m)}}function Cde(t,e,n){var r,s,o,h,d,m,k,T;for(o=Rt(Ht(t.b.Kc().Pb())),k=Rt(Ht(Kgn(e.b))),r=Rd(Ma(t.a),k-n),s=Rd(Ma(e.a),n-o),T=Ei(r,s),Rd(T,1/(k-o)),this.a=T,this.b=new ge,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)m=Rt(Ht(h.Pb())),d&&m-n>dlt&&(this.b.Fc(n),d=!1),this.b.Fc(m);d&&this.b.Fc(n)}function Q6n(t){var e,n,r,s;if(p8n(t,t.n),t.d.c.length>0){for(BC(t.c);A6t(t,u(et(new J(t.e.a)),125))>5,e&=31,r>=t.d)return t.e<0?(Gd(),Dve):(Gd(),lA);if(o=t.d-r,s=Vt(Or,ii,28,o+1,15,1),q3n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=w5((rl(),Fa),s,e),n?(r=n.Ik(),(r>1||r==-1)&&Im(Ro(Fa,n))!=3):!0)):!1}function ekn(t,e,n,r){var s,o,h,d,m;return d=Xo(u(Lt((!e.b&&(e.b=new En(gr,e,4,7)),e.b),0),84)),m=Xo(u(Lt((!e.c&&(e.c=new En(gr,e,5,8)),e.c),0),84)),es(d)==es(m)||qy(m,d)?null:(h=kI(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function nkn(t,e,n){var r,s,o,h,d;for(n.Ug("Longest path to source layering",1),t.a=e,d=t.a.a,t.b=Vt(Or,ii,28,d.c.length,15,1),r=0,h=new J(d);h.a0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),y3t(t,yu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==yu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Nde(){this.c=Vt(wa,Io,28,(ve(),ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn])).length,15,1),this.b=Vt(wa,Io,28,ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn]).length,15,1),this.a=Vt(wa,Io,28,ot(st(go,1),$c,64,0,[gc,Hn,Jn,vr,Gn]).length,15,1),Ewt(this.c,ns),Ewt(this.b,Vs),Ewt(this.a,Vs)}function ru(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Vt(Or,ii,28,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Vt(Or,ii,28,r+2,15,1),Wc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||h5(t)}}function ckn(t,e,n){var r,s,o,h,d,m,k;for(k=e.d,t.a=new bu(k.c.length),t.c=new Er,d=new J(k);d.a=0?t.Lh(k,!1,!0):Zm(t,n,!1),61));t:for(o=A.Kc();o.Ob();){for(s=u(o.Pb(),58),T=0;T1;)r3(s,s.i-1);return r}function Bde(t,e){var n,r,s,o,h,d,m;for(n=new V4,o=new J(t.b);o.at.d[h.p]&&(n+=f3t(t.b,o),Ab(t.a,fe(o)));for(;!RC(t.a);)U3t(t.b,u(V6(t.a),17).a)}return n}function gkn(t){var e,n,r,s,o,h,d,m,k;for(t.a=new ivt,k=0,s=0,r=new J(t.i.b);r.ad.d&&(T=d.d+d.a+k));n.c.d=T,e.a.zc(n,e),m=b.Math.max(m,n.c.d+n.c.a)}return m}function ko(){ko=V,yG=new ky("COMMENTS",0),zh=new ky("EXTERNAL_PORTS",1),vA=new ky("HYPEREDGES",2),xG=new ky("HYPERNODES",3),ST=new ky("NON_FREE_PORTS",4),j5=new ky("NORTH_SOUTH_PORTS",5),yA=new ky(c2e,6),CT=new ky("CENTER_LABELS",7),_T=new ky("END_LABELS",8),kG=new ky("PARTITIONS",9)}function bkn(t,e,n,r,s){return r<0?(r=l5(t,s,ot(st(Ne,1),le,2,6,[Pct,Nct,Fct,Bct,xk,Rct,jct,$ct,zct,qct,Hct,Vct]),e),r<0&&(r=l5(t,s,ot(st(Ne,1),le,2,6,["Jan","Feb","Mar","Apr",xk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function wkn(t,e,n,r,s){return r<0?(r=l5(t,s,ot(st(Ne,1),le,2,6,[Pct,Nct,Fct,Bct,xk,Rct,jct,$ct,zct,qct,Hct,Vct]),e),r<0&&(r=l5(t,s,ot(st(Ne,1),le,2,6,["Jan","Feb","Mar","Apr",xk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function mkn(t,e,n,r,s,o){var h,d,m,k;if(d=32,r<0){if(e[0]>=t.length||(d=qa(t,e[0]),d!=43&&d!=45)||(++e[0],r=qH(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(m=new b$,k=m.q.getFullYear()-Hb+Hb-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=0?Fb(t):__(Fb(Ep(t)))),hA[e]=K$(Rf(t,e),0)?Fb(Rf(t,e)):__(Fb(Ep(Rf(t,e)))),t=Qa(t,5);for(;e=k&&(m=r);m&&(T=b.Math.max(T,m.a.o.a)),T>N&&(A=k,N=T)}return A}function Tkn(t){var e,n,r,s,o,h,d;for(o=new dp(u(Hr(new mh),50)),d=Vs,n=new J(t.d);n.aP2e?Ms(m,t.b):r<=P2e&&r>N2e?Ms(m,t.d):r<=N2e&&r>F2e?Ms(m,t.c):r<=F2e&&Ms(m,t.a),o=qde(t,m,o);return s}function Hde(t,e,n,r){var s,o,h,d,m,k;for(s=(r.c+r.a)/2,Zl(e.j),Zr(e.j,s),Zl(n.e),Zr(n.e,s),k=new lWt,d=new J(t.f);d.a1,d&&(r=new se(s,n.b),Zr(e.a,r)),$_(e.a,ot(st(ua,1),le,8,0,[N,A]))}function Q6t(t,e,n){var r,s;for(e=48;n--)xL[n]=n-48<<24>>24;for(r=70;r>=65;r--)xL[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)xL[s]=s-97+10<<24>>24;for(o=0;o<10;o++)YK[o]=48+o&js;for(t=10;t<=15;t++)YK[t]=65+t-10&js}function Akn(t,e){e.Ug("Process graph bounds",1),Zt(t,(zi(),M1t),zD(rat(Py(new ln(null,new gn(t.b,16)),new FZ)))),Zt(t,D1t,zD(rat(Py(new ln(null,new gn(t.b,16)),new BZ)))),Zt(t,nLt,zD(nat(Py(new ln(null,new gn(t.b,16)),new RZ)))),Zt(t,rLt,zD(nat(Py(new ln(null,new gn(t.b,16)),new pR)))),e.Vg()}function Lkn(t){var e,n,r,s,o;s=u(K(t,(Me(),Sw)),21),o=u(K(t,zG),21),n=new se(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new eo(n),s.Hc((Kl(),z3))&&(r=u(K(t,LT),8),o.Hc((Dl(),KT))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Ie(De(K(t,t1t)))||s7n(t,n,e)}function Mkn(t,e){var n,r,s,o;for(o=fc(e,(ve(),vr)).Kc();o.Ob();)r=u(o.Pb(),12),n=u(K(r,(ae(),ml)),10),n&&Hf(Of(If(Pf(Df(new Qh,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=fc(e,Hn).Kc();s.Ob();)r=u(s.Pb(),12),n=u(K(r,(ae(),ml)),10),n&&Hf(Of(If(Pf(Df(new Qh,0),.1),t.i[n.p].d),t.i[e.p].a))}function Kot(t){var e,n,r,s,o,h;if(!t.c){if(h=new VR,e=wL,o=e.a.zc(t,e),o==null){for(r=new Zn(Gc(t));r.e!=r.i.gc();)n=u(sr(r),89),s=sV(n),At(s,90)&&bs(h,Kot(u(s,29))),Mr(h,n);e.a.Bc(t)!=null,e.a.gc()==0}C2n(h),Uy(h),t.c=new B4((u(Lt(Xt((Tb(),Fn).o),15),19),h.i),h.g),Sl(t).b&=-33}return t.c}function Z6t(t){var e;if(t.c!=10)throw nt(new Yr(Qr((Ur(),lU))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=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 nt(new Yr(Qr((Ur(),jh))))}return e}function Kde(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==tP&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+Kde(c7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Est(mV),n=Okt(n,s,!0),e=""+bWt(Wb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Dkn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new J(t.d.b);s.a=t.a||!Fxt(e,n))return-1;if($E(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),18),m=o.c.i==e?o.d.i:o.c.i,d=tkt(t,m,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Wde(t,e){var n,r,s,o,h,d;if($t(e)===$t(t))return!0;if(!At(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.Yi()){for(n=0;n0){if(t._j(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw nt(new Nd("Invalid hexadecimal"))}}function eV(){eV=V,R9t=new I4("SPIRAL",0),P9t=new I4("LINE_BY_LINE",1),N9t=new I4("MANHATTAN",2),O9t=new I4("JITTER",3),Nht=new I4("QUADRANTS_LINE_BY_LINE",4),B9t=new I4("QUADRANTS_MANHATTAN",5),F9t=new I4("QUADRANTS_JITTER",6),I9t=new I4("COMBINE_LINE_BY_LINE_MANHATTAN",7),D9t=new I4("COMBINE_JITTER_MANHATTAN",8)}function Xde(t,e,n,r){var s,o,h,d,m,k;for(m=mot(t,n),k=mot(e,n),s=!1;m&&k&&(r||Amn(m,k,n));)h=mot(m,n),d=mot(k,n),BI(e),BI(t),o=m.c,vct(m,!1),vct(k,!1),n?(Xy(e,k.p,o),e.p=k.p,Xy(t,m.p+1,o),t.p=m.p):(Xy(t,m.p,o),t.p=m.p,Xy(e,k.p+1,o),e.p=k.p),Ca(m,null),Ca(k,null),m=h,k=d,s=!0;return s}function Qde(t){switch(t.g){case 0:return new Het;case 1:return new zet;case 3:return new TYt;case 4:return new FJ;case 5:return new JJt;case 6:return new qet;case 2:return new $et;case 7:return new Cj;case 8:return new _j;default:throw nt(new zn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function Bkn(t,e,n,r){var s,o,h,d,m;for(s=!1,o=!1,d=new J(r.j);d.a=e.length)throw nt(new No("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new oI(r),Jst(this.e,this.c,(ve(),Gn)),this.i=new oI(r),Jst(this.i,this.c,Jn),this.f=new pte(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Un(),Ds),this.a&&Q3n(this,t,e.length)}function Zde(t,e){var n,r,s,o,h,d;o=!t.B.Hc((Dl(),ON)),h=t.B.Hc(jdt),t.a=new Rue(h,o,t.c),t.n&&Oyt(t.a.n,t.n),Vnt(t.g,(_1(),yu),t.a),e||(r=new sS(1,o,t.c),r.n.a=t.k,U6(t.p,(ve(),Hn),r),s=new sS(1,o,t.c),s.n.d=t.k,U6(t.p,vr,s),d=new sS(0,o,t.c),d.n.c=t.k,U6(t.p,Gn,d),n=new sS(0,o,t.c),n.n.b=t.k,U6(t.p,Jn,n))}function jkn(t){var e,n,r;switch(e=u(K(t.d,(Me(),Rg)),223),e.g){case 2:n=SCn(t);break;case 3:n=(r=new ge,xs(Ai(Go(lc(lc(new ln(null,new gn(t.d.b,16)),new cJ),new uJ),new Q9),new JQ),new PVt(r)),r);break;default:throw nt(new Fo("Compaction not supported for "+e+" edges."))}Y7n(t,n),Oa(new ui(t.g),new IVt(t))}function $kn(t,e){var n,r,s,o,h,d,m;if(e.Ug("Process directions",1),n=u(K(t,(xc(),Mv)),88),n!=(Rs(),bd))for(s=_r(t.b,0);s.b!=s.d.c;){switch(r=u(Tr(s),39),d=u(K(r,(zi(),uN)),17).a,m=u(K(r,lN),17).a,n.g){case 4:m*=-1;break;case 1:o=d,d=m,m=o;break;case 2:h=d,d=-m,m=h}Zt(r,uN,fe(d)),Zt(r,lN,fe(m))}e.Vg()}function zkn(t,e){var n;return n=new Ls,e&&Yo(n,u(tr(t.a,NN),96)),At(e,422)&&Yo(n,u(tr(t.a,FN),96)),At(e,366)?(Yo(n,u(tr(t.a,Oo),96)),n):(At(e,84)&&Yo(n,u(tr(t.a,gr),96)),At(e,207)?(Yo(n,u(tr(t.a,wi),96)),n):At(e,193)?(Yo(n,u(tr(t.a,kl),96)),n):(At(e,326)&&Yo(n,u(tr(t.a,Cs),96)),n))}function qkn(t){var e,n,r,s,o,h,d,m;for(m=new Iie,d=new J(t.a);d.a0&&e=0)return!1;if(e.p=n.b,pe(n.e,e),s==(Un(),ha)||s==cu){for(h=new J(e.j);h.at.d[d.p]&&(n+=f3t(t.b,o),Ab(t.a,fe(o)))):++h;for(n+=t.b.d*h;!RC(t.a);)U3t(t.b,u(V6(t.a),17).a)}return n}function u0e(t){var e,n,r,s,o,h;return o=0,e=rf(t),e.kk()&&(o|=4),t.Bb&al&&(o|=2),At(t,102)?(n=u(t,19),s=wo(n),n.Bb&Pc&&(o|=32),s&&(ur(Ny(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&Pc&&(o|=64)),n.Bb&fo&&(o|=b3),o|=Uf):At(e,468)?o|=512:(r=e.kk(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function t8n(t,e){var n;return t.f==Jdt?(n=Im(Ro((rl(),Fa),e)),t.e?n==4&&e!=(bk(),n8)&&e!=(bk(),e8)&&e!=(bk(),Zdt)&&e!=(bk(),t0t):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(Q6(Ro((rl(),Fa),e)))||t.d.Hc(w5((rl(),Fa),t.b,e)))?!0:t.f&&z6t((rl(),t.f),mI(Ro(Fa,e)))?(n=Im(Ro(Fa,e)),t.e?n==4:n==2):!1}function e8n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j;for(N=-1,j=0,k=t,T=0,A=k.length;T0&&++j;++N}return j}function n8n(t,e,n,r){var s,o,h,d,m,k,T,A;return h=u(ne(n,(si(),Yk)),8),m=h.a,T=h.b+t,s=b.Math.atan2(T,m),s<0&&(s+=pw),s+=e,s>pw&&(s-=pw),d=u(ne(r,Yk),8),k=d.a,A=d.b+t,o=b.Math.atan2(A,k),o<0&&(o+=pw),o+=e,o>pw&&(o-=pw),K1(),$f(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:vm(isNaN(s),isNaN(o))}function Xot(t){var e,n,r,s,o,h,d;for(d=new Er,r=new J(t.a.b);r.a=t.o)throw nt(new F2t);d=e>>5,h=e&31,o=Rf(1,qr(Rf(h,1))),s?t.n[n][d]=k1(t.n[n][d],o):t.n[n][d]=ia(t.n[n][d],Ovt(o)),o=Rf(o,1),r?t.n[n][d]=k1(t.n[n][d],o):t.n[n][d]=ia(t.n[n][d],Ovt(o))}catch(m){throw m=is(m),At(m,333)?nt(new No(wut+t.o+"*"+t.p+mut+e+ro+n+vut)):nt(m)}}function s8n(t,e,n,r){var s,o,h,d,m,k,T,A,N;for(N=new dp(new rUt(t)),d=ot(st(z0,1),Bp,10,0,[e,n]),m=0,k=d.length;m0&&(r=(!t.n&&(t.n=new Jt(Oo,t,1,7)),u(Lt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(gm(ni(gm(ni(gm(ni(gm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function l0e(t){var e,n,r;return t.Db&64?Lot(t):(e=new Jl(cTt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new Jt(Oo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new Jt(Oo,t,1,7)),u(Lt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(gm(ni(gm(ni(gm(ni(gm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function c8n(t,e){var n,r,s,o,h;for(e==(W_(),v1t)&&_O(u(Mi(t.a,(Qy(),VP)),15)),s=u(Mi(t.a,(Qy(),VP)),15).Kc();s.Ob();)switch(r=u(s.Pb(),105),n=u(Oe(r.j,0),113).d.j,o=new fl(r.j),Ms(o,new eR),e.g){case 2:Eot(t,o,n,(Hm(),Jb),1);break;case 1:case 0:h=Wxn(o),Eot(t,new vp(o,0,h),n,(Hm(),Jb),0),Eot(t,new vp(o,h,o.c.length),n,Jb,1)}}function Jot(t,e){var n,r,s,o,h,d,m;if(e==null||e.length==0)return null;if(s=u(eu(t.a,e),143),!s){for(r=(d=new li(t.b).a.vc().Kc(),new qi(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),44),u(o.md(),143)),h=n.c,m=e.length,hn(h.substr(h.length-m,m),e)&&(e.length==h.length||qa(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Bo(t.a,e,s)}return s}function u8n(t,e){var n,r,s,o;return n=new Yi,r=u(tc(Go(new ln(null,new gn(t.f,16)),n),jy(new we,new Ri,new Pn,new Bn,ot(st(zo,1),te,108,0,[(bl(),w3),rc]))),21),s=r.gc(),r=u(tc(Go(new ln(null,new gn(e.f,16)),n),jy(new we,new Ri,new Pn,new Bn,ot(st(zo,1),te,108,0,[w3,rc]))),21),o=r.gc(),ss.p?(Qs(o,vr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==vr&&s.p>t.p&&(Qs(o,Hn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function BO(t,e,n,r,s){var o,h,d,m,k,T,A;if(!(At(e,207)||At(e,366)||At(e,193)))throw nt(new zn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,m=e.i+r-h,T=e.j+s-h,k=m+e.g+t.a,A=T+e.f+t.a,o=new Xu,Zr(o,new se(m,T)),Zr(o,new se(m,A)),Zr(o,new se(k,A)),Zr(o,new se(k,T)),d=new $ot(o),Yo(d,e),n&&di(t.b,e,d),d}function P7(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(o=new se(e,n),T=new J(t.a);T.a1,d&&(r=new se(s,n.b),Zr(e.a,r)),$_(e.a,ot(st(ua,1),le,8,0,[N,A]))}function sf(){sf=V,WG=new Ey(Zd,0),nN=new Ey("NIKOLOV",1),rN=new Ey("NIKOLOV_PIXEL",2),yAt=new Ey("NIKOLOV_IMPROVED",3),xAt=new Ey("NIKOLOV_IMPROVED_PIXEL",4),vAt=new Ey("DUMMYNODE_PERCENTAGE",5),kAt=new Ey("NODECOUNT_PERCENTAGE",6),YG=new Ey("NO_BOUNDARY",7),Av=new Ey("MODEL_ORDER_LEFT_TO_RIGHT",8),P3=new Ey("MODEL_ORDER_RIGHT_TO_LEFT",9)}function v8n(t){var e,n,r,s,o;for(r=t.length,e=new jC,o=0;o=40,h&&yEn(t),L7n(t),Q6n(t),n=Aue(t),r=0;n&&r0&&Zr(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&Zr(t.e,o))))}function E0e(t,e,n,r){var s,o,h,d,m,k,T;for(m=new se(n,r),ra(m,u(K(e,(zi(),RT)),8)),T=_r(e.b,0);T.b!=T.d.c;)k=u(Tr(T),39),Ei(k.e,m),Zr(t.b,k);for(d=u(tc(Vyt(new ln(null,new gn(e.a,16))),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15).Kc();d.Ob();){for(h=u(d.Pb(),65),o=_r(h.a,0);o.b!=o.d.c;)s=u(Tr(o),8),s.a+=m.a,s.b+=m.b;Zr(t.a,h)}}function pkt(t,e){var n,r,s,o;if(0<(At(t,16)?u(t,16).gc():mg(t.Kc()))){if(s=e,1=0&&mo*2?(T=new Dq(A),k=Zu(h)/Vl(h),m=Ect(T,e,new k6,n,r,s,k),Ei(y1(T.e),m),A.c.length=0,o=0,In(A.c,T),In(A.c,h),o=Zu(T)*Vl(T)+Zu(h)*Vl(h)):(In(A.c,h),o+=Zu(h)*Vl(h));return A}function C0e(t,e){var n,r,s,o,h,d;if(d=u(K(e,(Me(),ms)),101),d==(xa(),G0)||d==lu)for(s=new se(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new J(t.a);h.an?e:n;k<=A;++k)k==n?d=r++:(o=s[k],T=U.am(o.Lk()),k==e&&(m=k==A&&!T?r-1:r),T&&++r);return N=u(nS(t,e,n),76),d!=m&&cE(t,new OI(t.e,7,h,fe(d),j.md(),m)),N}}else return u(Bot(t,e,n),76);return u(nS(t,e,n),76)}function j8n(t,e){var n,r,s,o,h,d,m;for(e.Ug("Port order processing",1),m=u(K(t,(Me(),JSt)),430),r=new J(t.b);r.a=0&&(d=Omn(t,h),!(d&&(k<22?m.l|=1<>>1,h.m=T>>>1|(A&1)<<21,h.l=N>>>1|(T&1)<<21,--k;return n&&gat(m),o&&(r?(Wb=c7(t),s&&(Wb=uce(Wb,(UE(),WTt)))):Wb=ku(t.l,t.m,t.h)),m}function q8n(t,e){var n,r,s,o,h,d,m,k,T,A;for(k=t.e[e.c.p][e.p]+1,m=e.c.a.c.length+1,d=new J(t.a);d.a0&&(qn(0,t.length),t.charCodeAt(0)==45||(qn(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw nt(new Nd(sv+t+'"'));return d}function H8n(t){var e,n,r,s,o,h,d;for(h=new Qi,o=new J(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Un(),qc)?mk(u(t.a[t.b],10),(ah(),V0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Un(),qc)?mk(u(t.a[t.c-1&t.a.length-1],10),(ah(),a2)):(t.c-t.b&t.a.length-1)==2?(mk(u(K_(t),10),(ah(),V0)),mk(u(K_(t),10),a2)):mxn(t,s),l3t(t)}function G8n(t,e,n){var r,s,o,h,d;for(o=0,s=new Zn((!t.a&&(t.a=new Jt(wi,t,10,11)),t.a));s.e!=s.i.gc();)r=u(sr(s),27),h="",(!r.n&&(r.n=new Jt(Oo,r,1,7)),r.n).i==0||(h=u(Lt((!r.n&&(r.n=new Jt(Oo,r,1,7)),r.n),0),135).a),d=new pat(o++,e,h),Yo(d,r),Zt(d,(zi(),qA),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),Zr(e.b,d),vu(n.f,r,d)}function K8n(t){var e,n,r,s,o;r=u(K(t,(ae(),Di)),27),o=u(ne(r,(Me(),Sw)),181).Hc((Kl(),Fw)),t.e||(s=u(K(t,uu),21),e=new se(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),zh))?(Oi(r,ms,(xa(),lu)),nv(r,e.a,e.b,!1,!0)):Ie(De(ne(r,t1t)))||nv(r,e.a,e.b,!0,!0)),o?Oi(r,Sw,Ze(Fw)):Oi(r,Sw,(n=u(m1(hL),9),new Eh(n,u(Ff(n,n.length),9),0)))}function bkt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(qa(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=qH(t,e),h==0&&e[0]==o)return!1;if(e[0]d&&(d=s,T.c.length=0),s==d&&pe(T,new Ys(n.c.i,n)));wn(),Ms(T,t.c),Cm(t.b,m.p,T)}}function Q8n(t,e){var n,r,s,o,h,d,m,k,T;for(h=new J(e.b);h.ad&&(d=s,T.c.length=0),s==d&&pe(T,new Ys(n.d.i,n)));wn(),Ms(T,t.c),Cm(t.f,m.p,T)}}function J8n(t,e){var n,r,s,o,h,d,m,k;if(k=De(K(e,(xc(),qke))),k==null||(Wn(k),k)){for(E5n(t,e),s=new ge,m=_r(e.b,0);m.b!=m.d.c;)h=u(Tr(m),39),n=i6t(t,h,null),n&&(Yo(n,e),In(s.c,n));if(t.a=null,t.b=null,s.c.length>1)for(r=new J(s);r.a=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.nj(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.nj(o):r=o)),r}function A0e(t){var e,n,r;if(t.b==null){if(r=new hp,t.i!=null&&(Lo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(bln(t.i)||(r.a+="//"),Lo(r,t.a)),t.d!=null&&(r.a+="/",Lo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eN?!1:(A=(m=SS(r,N,!1),m.a),T+d+A<=e.b&&(PI(n,o-n.s),n.c=!0,PI(r,o-n.s),bO(r,n.s,n.t+n.d+d),r.k=!0,C4t(n.q,r),j=!0,s&&(Fq(e,r),r.j=e,t.c.length>h&&(vO((mn(h,t.c.length),u(t.c[h],186)),r),(mn(h,t.c.length),u(t.c[h],186)).a.c.length==0&&xp(t,h)))),j)}function sEn(t,e){var n,r,s,o,h,d;if(e.Ug("Partition midprocessing",1),s=new Nm,xs(Ai(new ln(null,new gn(t.a,16)),new xQ),new xVt(s)),s.d!=0){for(d=u(tc(Kyt((o=s.i,new ln(null,(o||(s.i=new U4(s,s.c))).Nc()))),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),r=d.Kc(),n=u(r.Pb(),17);r.Ob();)h=u(r.Pb(),17),Qxn(u(Mi(s,n),21),u(Mi(s,h),21)),n=h;e.Vg()}}function D0e(t,e,n){var r,s,o,h,d,m,k,T;if(e.p==0){for(e.p=1,h=n,h||(s=new ge,o=(r=u(m1(go),9),new Eh(r,u(Ff(r,r.length),9),0)),h=new Ys(s,o)),u(h.a,15).Fc(e),e.k==(Un(),Ds)&&u(h.b,21).Fc(u(K(e,(ae(),_c)),64)),m=new J(e.j);m.a0){if(s=u(t.Ab.g,2033),e==null){for(o=0;on.s&&dh)return ve(),Jn;break;case 4:case 3:if(T<0)return ve(),Hn;if(T+n>o)return ve(),vr}return m=(k+d/2)/h,r=(T+n/2)/o,m+r<=1&&m-r<=0?(ve(),Gn):m+r>=1&&m-r>=0?(ve(),Jn):r<.5?(ve(),Hn):(ve(),vr)}function lEn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W;for(n=!1,T=Rt(Ht(K(e,(Me(),Sv)))),U=qb*T,s=new J(e.b);s.am+U&&(W=A.g+N.g,N.a=(N.g*N.a+A.g*A.a)/W,N.g=W,A.f=N,n=!0)),o=d,A=N;return n}function N0e(t,e,n,r,s,o,h){var d,m,k,T,A,N;for(N=new P6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),853),A=new J(d.Rf());A.a0?d.a?(k=d.b.Mf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Oe(d.c.d,0),187).Mf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:k_(t.u)&&(o=$xt(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.Mf().b&&(d.d.a=o.d+o.a-d.b.Mf().b))}function Vf(){Vf=V,Fk=new Ta((si(),TN),fe(1)),qU=new Ta(Pw,80),g3e=new Ta(ADt,5),i3e=new Ta(nx,Q7),f3e=new Ta(Pdt,fe(1)),d3e=new Ta(Ndt,(Nn(),!0)),eCt=new ym(50),l3e=new Ta(Kp,eCt),J9t=kN,nCt=nL,s3e=new Ta(Tdt,!1),tCt=EN,c3e=R3,u3e=s2,o3e=Ow,a3e=ax,h3e=j3,Z9t=(Xxt(),Qye),Kht=e3e,zU=Xye,Ght=Jye,rCt=t3e,w3e=rL,m3e=_K,b3e=CN,p3e=CK,iCt=(ok(),q3),new Ta(Qk,iCt)}function dEn(t,e){var n;switch(qI(t)){case 6:return pa(e);case 7:return Cy(e);case 8:return Ty(e);case 3:return Array.isArray(e)&&(n=qI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Sct;case 12:return e!=null&&(typeof e===KO||typeof e==Sct);case 0:return Jat(e,t.__elementTypeId$);case 2:return Iit(e)&&e.Tm!==Et;case 1:return Iit(e)&&e.Tm!==Et||Jat(e,t.__elementTypeId$);default:return!0}}function F0e(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function gEn(t,e){var n,r,s,o,h,d,m;for(o=0,d=0,m=0,s=new J(t.f.e);s.a0&&t.d!=(R_(),Xht)&&(d+=h*(r.d.a+t.a[e.a][r.a]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(R_(),Wht)&&(m+=h*(r.d.b+t.a[e.a][r.a]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new se(d/o,e.d.b);case 2:return new se(e.d.a,m/o);default:return new se(d/o,m/o)}}function B0e(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ns(bh,t,5)),t.a).i+2,h=new bu(n),pe(h,new se(t.j,t.k)),xs(new ln(null,(!t.a&&(t.a=new Ns(bh,t,5)),new gn(t.a,16))),new KUt(h)),pe(h,new se(t.b,t.c)),e=1;e0&&(tO(m,!1,(Rs(),Ho)),tO(m,!0,Jo)),Tu(e.g,new XYt(t,n)),di(t.g,e,n)}function $0e(){$0e=V;var t;for(n9t=ot(st(Or,1),ii,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]),kht=Vt(Or,ii,28,37,15,1),Ave=ot(st(Or,1),ii,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]),r9t=Vt(b2,tut,28,37,14,1),t=2;t<=36;t++)kht[t]=Xs(b.Math.pow(t,n9t[t])),r9t[t]=xO(QO,kht[t])}function pEn(t){var e;if((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i!=1)throw nt(new zn(gwe+(!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i));return e=new Xu,JI(u(Lt((!t.b&&(t.b=new En(gr,t,4,7)),t.b),0),84))&&Aa(e,Ape(t,JI(u(Lt((!t.b&&(t.b=new En(gr,t,4,7)),t.b),0),84)),!1)),JI(u(Lt((!t.c&&(t.c=new En(gr,t,5,8)),t.c),0),84))&&Aa(e,Ape(t,JI(u(Lt((!t.c&&(t.c=new En(gr,t,5,8)),t.c),0),84)),!0)),e}function z0e(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(qd(),Lv)?ca(e.b):As(e.b):s=t.a.c==(qd(),Vp)?ca(e.b):As(e.b),o=!1,r=new nr(ir(s.a.Kc(),new q));Sr(r);)if(n=u(lr(r),18),h=Ie(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ho(n)&&n.c.i.c==n.d.i.c)&&!(Ie(t.a.n[t.a.g[e.b.p].p])||Ie(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,v1(t.b,t.a.g[pmn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function mkt(t,e,n){var r,s,o,h,d,m,k;if(r=n.gc(),r==0)return!1;if(t.Pj())if(m=t.Qj(),A5t(t,e,n),h=r==1?t.Ij(3,null,n.Kc().Pb(),e,m):t.Ij(5,null,n,e,m),t.Mj()){for(d=r<100?null:new bb(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.Yh()&&Fst(new Dst(t.Cb,9,13,n,t.c,Ip(Al(u(t.Cb,62)),t))):At(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&(e=t.c,At(e,90)||(e=(bn(),mf)),At(n,90)||(n=(bn(),mf)),Fst(new Dst(t.Cb,9,10,n,e,Ip(Gc(u(t.Cb,29)),t)))))),t.c}function mEn(t,e,n){var r,s,o,h,d,m,k,T,A;for(n.Ug("Hyperedge merging",1),q5n(t,e),m=new _a(e.b,0);m.b0,d=uH(e,o),Imt(n?d.b:d.g,e),n5(d).c.length==1&&fs(r,d,r.c.b,r.c),s=new Ys(o,e),Ab(t.o,s),$u(t.e.a,o))}function W0e(t,e){var n,r,s,o,h,d,m;return r=b.Math.abs(Fz(t.b).a-Fz(e.b).a),d=b.Math.abs(Fz(t.b).b-Fz(e.b).b),s=0,m=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(m=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-m/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function xEn(t){var e,n,r,s;for(kct(t,t.e,t.f,(Fm(),r2),!0,t.c,t.i),kct(t,t.e,t.f,r2,!1,t.c,t.i),kct(t,t.e,t.f,X5,!0,t.c,t.i),kct(t,t.e,t.f,X5,!1,t.c,t.i),wEn(t,t.c,t.e,t.f,t.i),r=new _a(t.i,0);r.b=65;n--)xd[n]=n-65<<24>>24;for(r=122;r>=97;r--)xd[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)xd[s]=s-48+52<<24>>24;for(xd[43]=62,xd[47]=63,o=0;o<=25;o++)tb[o]=65+o&js;for(h=26,m=0;h<=51;++h,m++)tb[h]=97+m&js;for(t=52,d=0;t<=61;++t,d++)tb[t]=48+d&js;tb[62]=43,tb[63]=47}function Y0e(t,e){var n,r,s,o,h,d;return s=y4t(t),d=y4t(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*nbe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*nbe)+1),n>r+1?s:n0&&(h=X4(h,age(r))),ile(o,h))):sk&&(N=0,j+=m+e,m=0),P7(h,N,j),n=b.Math.max(n,N+T.a),m=b.Math.max(m,T.b),N+=T.a+e;return new se(n+e,j+m+e)}function kkt(t,e){var n,r,s,o,h,d,m;if(!Y1(t))throw nt(new Fo(dwe));if(r=Y1(t),o=r.g,s=r.f,o<=0&&s<=0)return ve(),gc;switch(d=t.i,m=t.j,e.g){case 2:case 1:if(d<0)return ve(),Gn;if(d+t.g>o)return ve(),Jn;break;case 4:case 3:if(m<0)return ve(),Hn;if(m+t.f>s)return ve(),vr}return h=(d+t.g/2)/o,n=(m+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Gn):h+n>=1&&h-n>=0?(ve(),Jn):n<.5?(ve(),Hn):(ve(),vr)}function TEn(t,e,n,r,s){var o,h;if(o=Xa(ia(e[0],Eo),ia(r[0],Eo)),t[0]=qr(o),o=_m(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(Q(m,m.d-s.d),s.c==(E1(),n2)&&z(m,m.a-s.d),m.d<=0&&m.i>0&&fs(e,m,e.c.b,e.c)));for(o=new J(t.f);o.a0&&(it(d,d.i-s.d),s.c==(E1(),n2)&&G(d,d.b-s.d),d.i<=0&&d.d>0&&fs(n,d,n.c.b,n.c)))}function SEn(t,e,n,r,s){var o,h,d,m,k,T,A,N,j;for(wn(),Ms(t,new PR),h=lI(t),j=new ge,N=new ge,d=null,m=0;h.b!=0;)o=u(h.b==0?null:(cr(h.b!=0),Lh(h,h.a.a)),163),!d||Zu(d)*Vl(d)/21&&(m>Zu(d)*Vl(d)/2||h.b==0)&&(A=new Dq(N),T=Zu(d)/Vl(d),k=Ect(A,e,new k6,n,r,s,T),Ei(y1(A.e),k),d=A,In(j.c,A),m=0,N.c.length=0));return Hs(j,N),j}function Wc(t,e,n,r,s){fg();var o,h,d,m,k,T,A;if(dyt(t,"src"),dyt(n,"dest"),A=Gl(t),m=Gl(n),Ivt((A.i&4)!=0,"srcType is not an array"),Ivt((m.i&4)!=0,"destType is not an array"),T=A.c,h=m.c,Ivt(T.i&1?T==h:(h.i&1)==0,"Array types don't match"),dpn(t,e,n,r,s),!(T.i&1)&&A!=m)if(k=X2(t),o=X2(n),$t(t)===$t(n)&&er;)hs(o,d,k[--e]);else for(d=r+s;r0),r.a.Xb(r.c=--r.b),A>N+m&&Ul(r);for(h=new J(j);h.a0),r.a.Xb(r.c=--r.b)}}function LEn(){xi();var t,e,n,r,s,o;if(n0t)return n0t;for(t=new eh(4),a3(t,zb(uht,!0)),MS(t,zb("M",!0)),MS(t,zb("C",!0)),o=new eh(4),r=0;r<11;r++)ru(o,r,r);return e=new eh(4),a3(e,zb("M",!0)),ru(e,4448,4607),ru(e,65438,65439),s=new l_(2),cw(s,t),cw(s,EL),n=new l_(2),n.Jm(_z(o,zb("L",!0))),n.Jm(e),n=new By(3,n),n=new fyt(s,n),n0t=n,n0t}function s3(t,e){var n,r,s,o,h,d,m,k;for(n=new RegExp(e,"g"),m=Vt(Ne,le,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){m[r]=k;break}else h=d.index,m[r]=(Sa(0,h,k.length),k.substr(0,h)),k=Ch(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(m[r]=(Sa(0,1,k.length),k.substr(0,1)),k=(qn(1,k.length+1),k.substr(1))),o=k,++r;if(t.length>0){for(s=m.length;s>0&&m[s-1]=="";)--s;s0&&(A-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(A-=r[2]+t.c),r[1]=b.Math.max(r[1],A),Mz(t.a[1],n.c+e.b+r[0]-(r[1]-A)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new J(t.n);r.a1)for(r=_r(s,0);r.b!=r.d.c;)for(n=u(Tr(r),235),o=0,m=new J(n.e);m.a0&&(e[0]+=t.c,A-=e[0]),e[2]>0&&(A-=e[2]+t.c),e[1]=b.Math.max(e[1],A),Dz(t.a[1],r.d+n.d+e[0]-(e[1]-A)/2,e[1]);else for(U=r.d+n.d,j=r.a-n.d-n.a,h=t.a,m=0,T=h.length;m0||Km(s.b.d,t.b.d+t.b.a)==0&&r.b<0||Km(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Wfe(t,s,r));d=b.Math.min(d,Z0e(t,o,d,r))}return d}function zO(t,e){var n,r,s,o,h,d,m;if(t.b<2)throw nt(new zn("The vector chain must contain at least a source and a target point."));for(s=(cr(t.b!=0),u(t.a.a.c,8)),QD(e,s.a,s.b),m=new F6((!e.a&&(e.a=new Ns(bh,e,5)),e.a)),h=_r(t,1);h.a=0&&o!=n))throw nt(new zn(kP));for(s=0,m=0;mRt(W1(h.g,h.d[0]).a)?(cr(m.b>0),m.a.Xb(m.c=--m.b),Ly(m,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ge),d.e).Mc(e),k=(!d.e&&(d.e=new ge),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ge),d.e).Fc(h),++h.c));s||In(r.c,h)}function FEn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct;return A=t.a.i+t.a.g/2,N=t.a.i+t.a.g/2,U=e.i+e.g/2,tt=e.j+e.f/2,d=new se(U,tt),k=u(ne(e,(si(),Yk)),8),k.a=k.a+A,k.b=k.b+N,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,W=n.i+n.g/2,ct=n.j+n.f/2,m=new se(W,ct),T=u(ne(n,Yk),8),T.a=T.a+A,T.b=T.b+N,h=(m.b-T.b)/(m.a-T.a),s=m.b-h*m.a,j=(r-s)/(h-o),k.a>>0,"0"+e.toString(16)),r="\\x"+Ch(n,n.length-2,n.length)):t>=fo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Ch(n,n.length-6,n.length)):r=""+String.fromCharCode(t&js)}return r}function rge(t){var e,n,r;if(R4(u(K(t,(Me(),ms)),101)))for(n=new J(t.j);n.a=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Oe(e.n,e.n.c.length-1),209),h.e+h.d+n.g+s<=r&&(o=u(Oe(e.n,e.n.c.length-1),209),o.f-t.f+n.f<=t.b||t.a.c.length==1))return y5t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return pe(e.b,n),d=u(Oe(e.n,e.n.c.length-1),209),pe(e.n,new eq(e.s,d.f+d.a+e.i,e.i)),txt(u(Oe(e.n,e.n.c.length-1),209),n),Q0e(e,n),!0}return!1}function sge(t,e,n){var r,s,o,h;return t.Pj()?(s=null,o=t.Qj(),r=t.Ij(1,h=jst(t,e,n),n,e,o),t.Mj()&&!(t.Yi()&&h!=null?Ci(h,n):$t(h)===$t(n))?(h!=null&&(s=t.Oj(h,s)),s=t.Nj(n,s),t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):(t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)),h):(h=jst(t,e,n),t.Mj()&&!(t.Yi()&&h!=null?Ci(h,n):$t(h)===$t(n))&&(s=null,h!=null&&(s=t.Oj(h,null)),s=t.Nj(n,s),s&&s.oj()),h)}function HEn(t,e){var n,r,s,o,h;if(e.Ug("Path-Like Graph Wrapping",1),t.b.c.length==0){e.Vg();return}if(s=new L6t(t),h=(s.i==null&&(s.i=x4t(s,new oR)),Rt(s.i)*s.f),n=h/(s.i==null&&(s.i=x4t(s,new oR)),Rt(s.i)),s.b>n){e.Vg();return}switch(u(K(t,(Me(),s1t)),351).g){case 2:o=new uR;break;case 0:o=new HM;break;default:o=new lR}if(r=o.og(t,s),!o.pg())switch(u(K(t,HG),352).g){case 2:r=Yfe(s,r);break;case 1:r=jhe(s,r)}j7n(t,s,r),e.Vg()}function TS(t,e){var n,r,s,o,h,d,m,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(m=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+m>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+m,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function VEn(t,e){var n,r,s,o;if(rfn(t.d,t.e),t.c.a.$b(),Rt(Ht(K(e.j,(Me(),DG))))!=0||Rt(Ht(K(e.j,DG)))!=0)for(n=E5,$t(K(e.j,q0))!==$t((Vd(),Hp))&&Zt(e.j,(ae(),Zb),(Nn(),!0)),o=u(K(e.j,MA),17).a,s=0;ss&&++k,pe(h,(mn(d+k,e.c.length),u(e.c[d+k],17))),m+=(mn(d+k,e.c.length),u(e.c[d+k],17)).a-r,++n;n=tt&&t.e[m.p]>U*t.b||St>=n*tt)&&(In(N.c,d),d=new ge,Aa(h,o),o.a.$b(),k-=T,j=b.Math.max(j,k*t.b+W),k+=St,Tt=St,St=0,T=0,W=0);return new Ys(j,N)}function oct(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new oC,e=wL,o=e.a.zc(t,e),o==null){for(r=new Zn(Ko(t));r.e!=r.i.gc();)n=u(sr(r),29),bs(d,oct(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new Jt(bf,t,11,10)),new Zn(t.q));s.e!=s.i.gc();++h)u(sr(s),411);bs(d,(!t.q&&(t.q=new Jt(bf,t,11,10)),t.q)),Uy(d),t.d=new B4((u(Lt(Xt((Tb(),Fn).o),9),19),d.i),d.g),t.e=u(d.g,688),t.e==null&&(t.e=cTe),Sl(t).b&=-17}return t.d}function B7(t,e,n,r){var s,o,h,d,m,k;if(k=Au(t.e.Dh(),e),m=0,s=u(t.g,124),bo(),u(e,69).xk()){for(h=0;h1||U==-1)if(A=u(W,71),N=u(T,71),A.dc())N.$b();else for(h=!!wo(e),o=0,d=t.a?A.Kc():A.Ii();d.Ob();)k=u(d.Pb(),58),s=u(ed(t,k),58),s?(h?(m=N.dd(s),m==-1?N.Gi(o,s):o!=m&&N.Ui(o,s)):N.Gi(o,s),++o):t.b&&!h&&(N.Gi(o,k),++o);else W==null?T.Wb(null):(s=ed(t,W),s==null?t.b&&!wo(e)&&T.Wb(W):T.Wb(s))}function YEn(t,e){var n,r,s,o,h,d,m,k;for(n=new cQ,s=new nr(ir(ca(e).a.Kc(),new q));Sr(s);)if(r=u(lr(s),18),!ho(r)&&(d=r.c.i,Fxt(d,GU))){if(k=tkt(t,d,GU,UU),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ge),pe(n.a,d)}for(h=new nr(ir(As(e).a.Kc(),new q));Sr(h);)if(o=u(lr(h),18),!ho(o)&&(m=o.d.i,Fxt(m,UU))){if(k=tkt(t,m,UU,GU),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ge),pe(n.c,m)}return n}function XEn(t,e,n,r){var s,o,h,d,m,k,T;if(n.d.i!=e.i){for(s=new Lg(t),C(s,(Un(),ha)),Zt(s,(ae(),Di),n),Zt(s,(Me(),ms),(xa(),lu)),In(r.c,s),h=new Kc,uc(h,s),Qs(h,(ve(),Gn)),d=new Kc,uc(d,s),Qs(d,Jn),T=n.d,ya(n,h),o=new Pm,Yo(o,n),Zt(o,qo,null),Ya(o,d),ya(o,T),k=new _a(n.b,0);k.b1e6)throw nt(new o$("power of ten too big"));if(t<=ki)return Z6(IO(Pk[1],e),e);for(r=IO(Pk[1],ki),s=r,n=Oc(t-ki),e=Xs(t%ki);Rc(n,ki)>0;)s=X4(s,r),n=ef(n,ki);for(s=X4(s,IO(Pk[1],e)),s=Z6(s,ki),n=Oc(t-ki);Rc(n,ki)>0;)s=Z6(s,ki),n=ef(n,ki);return s=Z6(s,e),s}function oge(t){var e,n,r,s,o,h,d,m,k,T;for(m=new J(t.a);m.ak&&r>k)T=d,k=Rt(e.p[d.p])+Rt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n._g()&&n.bh("bk node placement breaks on "+d+" which should have been after "+T);break}if(!s)break}return n._g()&&n.bh(e+" is feasible: "+s),s}function _kt(t,e,n,r){var s,o,h,d,m,k,T,A,N;if(o=new Lg(t),C(o,(Un(),cu)),Zt(o,(Me(),ms),(xa(),lu)),s=0,e){for(h=new Kc,Zt(h,(ae(),Di),e),Zt(o,Di,e.i),Qs(h,(ve(),Gn)),uc(h,o),N=Hd(e.e),k=N,T=0,A=k.length;T0){if(s<0&&T.a&&(s=m,o=k[0],r=0),s>=0){if(d=T.b,m==s&&(d-=r++,d==0))return 0;if(!hpe(e,k,T,d,h)){m=s-1,k[0]=o;continue}}else if(s=-1,!hpe(e,k,T,0,h))return 0}else{if(s=-1,qa(T.c,0)==32){if(A=k[0],hae(e,k),k[0]>A)continue}else if(Rln(e,T.c,k[0])){k[0]+=T.c.length;continue}return 0}return $9n(h,n)?k[0]:0}function n7n(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(T=new Oz(new xD(n)),d=Vt(Fl,B0,28,t.f.e.c.length,16,1),lyt(d,d.length),n[e.a]=0,k=new J(t.f.e);k.a=0&&!a5(t,T,A);)--A;s[T]=A}for(j=0;j=0&&!a5(t,d,U);)--d;o[U]=d}for(m=0;me[N]&&Nr[m]&&rV(t,m,N,!1,!0)}function Skt(t){var e,n,r,s,o,h,d,m;n=Ie(De(K(t,(Vf(),s3e)))),o=t.a.c.d,d=t.a.d.d,n?(h=Rd(ra(new se(d.a,d.b),o),.5),m=Rd(Ma(t.e),.5),e=ra(Ei(new se(o.a,o.b),h),m),Bmt(t.d,e)):(s=Rt(Ht(K(t.a,g3e))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function _S(t){var e,n,r,s,o,h,d,m;if(!t.f){if(m=new UR,d=new UR,e=wL,h=e.a.zc(t,e),h==null){for(o=new Zn(Ko(t));o.e!=o.i.gc();)s=u(sr(o),29),bs(m,_S(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new Jt(Ku,t,21,17)),new Zn(t.s));r.e!=r.i.gc();)n=u(sr(r),179),At(n,102)&&Mr(d,u(n,19));Uy(d),t.r=new JZt(t,(u(Lt(Xt((Tb(),Fn).o),6),19),d.i),d.g),bs(m,t.r),Uy(m),t.f=new B4((u(Lt(Xt(Fn.o),5),19),m.i),m.g),Sl(t).b&=-3}return t.f}function uge(t){bm(t,new ow(dm(lm(fm(hm(new cg,dw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new h1))),he(t,dw,xut,_e(Y9t)),he(t,dw,kut,_e(qht)),he(t,dw,Sk,_e(Vye)),he(t,dw,av,_e(W9t)),he(t,dw,p8t,_e(Wye)),he(t,dw,b8t,_e(Kye)),he(t,dw,g8t,_e(Yye)),he(t,dw,w8t,_e(Gye)),he(t,dw,T8t,_e(Uye)),he(t,dw,C8t,_e(zht)),he(t,dw,_8t,_e(K9t)),he(t,dw,S8t,_e(RU))}function oV(){oV=V,bIt=ot(st(Uh,1),Yd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),R7e=new RegExp(`[ +\r\f]+`);try{gL=ot(st(R_n,1),Ln,2114,0,[new kD((imt(),dH("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",sI((a$(),a$(),cA))))),new kD(dH("yyyy-MM-dd'T'HH:mm:ss'.'SSS",sI(cA))),new kD(dH("yyyy-MM-dd'T'HH:mm:ss",sI(cA))),new kD(dH("yyyy-MM-dd'T'HH:mm",sI(cA))),new kD(dH("yyyy-MM-dd",sI(cA)))])}catch(t){if(t=is(t),!At(t,82))throw nt(t)}}function i7n(t,e){var n,r,s,o;if(s=Ml(t.d,1)!=0,r=okt(t,e),r==0&&Ie(De(K(e.j,(ae(),Zb)))))return 0;!Ie(De(K(e.j,(ae(),Zb))))&&!Ie(De(K(e.j,q5)))||$t(K(e.j,(Me(),q0)))===$t((Vd(),Hp))?e.c.mg(e.e,s):s=Ie(De(K(e.j,Zb))),FO(t,e,s,!0),Ie(De(K(e.j,q5)))&&Zt(e.j,q5,(Nn(),!1)),Ie(De(K(e.j,Zb)))&&(Zt(e.j,Zb,(Nn(),!1)),Zt(e.j,q5,!0)),n=okt(t,e);do{if(v4t(t),n==0)return 0;s=!s,o=n,FO(t,e,s,!1),n=okt(t,e)}while(o>n);return o}function lge(t,e){var n,r,s,o;if(s=Ml(t.d,1)!=0,r=zH(t,e),r==0&&Ie(De(K(e.j,(ae(),Zb)))))return 0;!Ie(De(K(e.j,(ae(),Zb))))&&!Ie(De(K(e.j,q5)))||$t(K(e.j,(Me(),q0)))===$t((Vd(),Hp))?e.c.mg(e.e,s):s=Ie(De(K(e.j,Zb))),FO(t,e,s,!0),Ie(De(K(e.j,q5)))&&Zt(e.j,q5,(Nn(),!1)),Ie(De(K(e.j,Zb)))&&(Zt(e.j,Zb,(Nn(),!1)),Zt(e.j,q5,!0)),n=zH(t,e);do{if(v4t(t),n==0)return 0;s=!s,o=n,FO(t,e,s,!1),n=zH(t,e)}while(o>n);return o}function Akt(t,e,n,r){var s,o,h,d,m,k,T,A,N;return m=ra(new se(n.a,n.b),t),k=m.a*e.b-m.b*e.a,T=e.a*r.b-e.b*r.a,A=(m.a*r.b-m.b*r.a)/T,N=k/T,T==0?k==0?(s=Ei(new se(n.a,n.b),Rd(new se(r.a,r.b),.5)),o=Lb(t,s),h=Lb(Ei(new se(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&A<=1&&N>=0&&N<=1?Ei(new se(t.a,t.b),Rd(new se(e.a,e.b),A)):null}function s7n(t,e,n){var r,s,o,h,d;if(r=u(K(t,(Me(),Gft)),21),n.a>e.a&&(r.Hc((aw(),JA))?t.c.a+=(n.a-e.a)/2:r.Hc(ZA)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((aw(),eL))?t.c.b+=(n.b-e.b)/2:r.Hc(tL)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),uu)),21).Hc((ko(),zh))&&(n.a>e.a||n.b>e.b))for(d=new J(t.a);d.ae.a&&(r.Hc((aw(),JA))?t.c.a+=(n.a-e.a)/2:r.Hc(ZA)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((aw(),eL))?t.c.b+=(n.b-e.b)/2:r.Hc(tL)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),uu)),21).Hc((ko(),zh))&&(n.a>e.a||n.b>e.b))for(h=new J(t.a);h.a0?t.i:0)>e&&m>0&&(o=0,h+=m+t.i,s=b.Math.max(s,N),r+=m+t.i,m=0,N=0,n&&(++A,pe(t.n,new eq(t.s,h,t.i))),d=0),N+=k.g+(d>0?t.i:0),m=b.Math.max(m,k.f),n&&txt(u(Oe(t.n,A),209),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,N),r+=m,n&&(t.r=s,t.d=r,ixt(t.j)),new Th(t.s,t.t,s,r)}function cct(t){var e,n,r,s,o,h,d,m,k,T,A,N;for(t.b=!1,A=ns,m=Vs,N=ns,k=Vs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),272),s=n.a,A=b.Math.min(A,s.c),m=b.Math.max(m,s.c+s.b),N=b.Math.min(N,s.d),k=b.Math.max(k,s.d+s.a),h=new J(n.c);h.at.o.a&&(T=(m-t.o.a)/2,d.b=b.Math.max(d.b,T),d.c=b.Math.max(d.c,T))}}function u7n(t){var e,n,r,s,o,h,d,m;for(o=new ire,$rn(o,(sk(),CEe)),r=(s=tat(t,Vt(Ne,le,2,0,6,1)),new $r(new hl(new trt(t,s).b)));r.bd?1:-1:W4t(t.a,e.a,o),s==-1)A=-m,T=h==m?Cst(e.a,d,t.a,o):Sst(e.a,d,t.a,o);else if(A=h,h==m){if(s==0)return Gd(),lA;T=Cst(t.a,o,e.a,d)}else T=Sst(t.a,o,e.a,d);return k=new H2(A,T.length,T),I_(k),k}function l7n(t,e){var n,r,s,o;if(o=K0e(e),!e.c&&(e.c=new Jt(kl,e,9,9)),xs(new ln(null,(!e.c&&(e.c=new Jt(kl,e,9,9)),new gn(e.c,16))),new ZHt(o)),s=u(K(o,(ae(),uu)),21),n9n(e,s),s.Hc((ko(),zh)))for(r=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(sr(r),123),D9n(t,e,o,n);return u(ne(e,(Me(),Sw)),181).gc()!=0&&jde(e,o),Ie(De(K(o,YSt)))&&s.Fc(kG),Ui(o,ZP)&&KKt(new D5t(Rt(Ht(K(o,ZP)))),o),$t(ne(e,A3))===$t((Cg(),Wp))?e_n(t,e,o):jCn(t,e,o),o}function h7n(t){var e,n,r,s,o,h,d,m;for(s=new J(t.b);s.a0?Ch(n.a,0,o-1):""):(Sa(0,o-1,t.length),t.substr(0,o-1)):n?n.a:t}function f7n(t,e){var n,r,s,o,h,d,m;for(e.Ug("Sort By Input Model "+K(t,(Me(),q0)),1),s=0,r=new J(t.b);r.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(g5t(t.n,m),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ns,t.p=ns,o=new J(t.b);o.a0&&(s=(!t.n&&(t.n=new Jt(Oo,t,1,7)),u(Lt(t.n,0),135)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new En(gr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(gr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,Emt(new Knt,new Zn(t.b))),n&&(e.a+="]"),e.a+=Lut,n&&(e.a+="["),ni(e,Emt(new Knt,new Zn(t.c))),n&&(e.a+="]"),e.a)}function g7n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On;for(Kt=t.c,ie=e.c,n=Wo(Kt.a,t,0),r=Wo(ie.a,e,0),St=u(Wm(t,(xo(),vl)).Kc().Pb(),12),Je=u(Wm(t,xu).Kc().Pb(),12),Bt=u(Wm(e,vl).Kc().Pb(),12),On=u(Wm(e,xu).Kc().Pb(),12),ct=Hd(St.e),Ce=Hd(Je.g),Tt=Hd(Bt.e),en=Hd(On.g),Xy(t,r,ie),h=Tt,T=0,U=h.length;TT?new G2((E1(),F3),n,e,k-T):k>0&&T>0&&(new G2((E1(),F3),e,n,0),new G2(F3,n,e,0))),h)}function w7n(t,e,n){var r,s,o;for(t.a=new ge,o=_r(e.b,0);o.b!=o.d.c;){for(s=u(Tr(o),39);u(K(s,(xc(),o0)),17).a>t.a.c.length-1;)pe(t.a,new Ys(E5,l7t));r=u(K(s,o0),17).a,n==(Rs(),Ho)||n==Jo?(s.e.aRt(Ht(u(Oe(t.a,r),42).b))&&ue(u(Oe(t.a,r),42),s.e.a+s.f.a)):(s.e.bRt(Ht(u(Oe(t.a,r),42).b))&&ue(u(Oe(t.a,r),42),s.e.b+s.f.b))}}function dge(t,e,n,r){var s,o,h,d,m,k,T;if(o=oH(r),d=Ie(De(K(r,(Me(),HSt)))),(d||Ie(De(K(t,FG))))&&!R4(u(K(t,ms),101)))s=ck(o),m=wkt(t,n,n==(xo(),xu)?s:lO(s));else switch(m=new Kc,uc(m,t),e?(T=m.n,T.a=e.a-t.n.a,T.b=e.b-t.n.b,mfe(T,0,0,t.o.a,t.o.b),Qs(m,P0e(m,o))):(s=ck(o),Qs(m,n==(xo(),xu)?s:lO(s))),h=u(K(r,(ae(),uu)),21),k=m.j,o.g){case 2:case 1:(k==(ve(),Hn)||k==vr)&&h.Fc((ko(),j5));break;case 4:case 3:(k==(ve(),Jn)||k==Gn)&&h.Fc((ko(),j5))}return m}function gge(t,e){var n,r,s,o,h,d;for(h=new Z2(new ps(t.f.b).a);h.b;){if(o=Vm(h),s=u(o.ld(),602),e==1){if(s.Af()!=(Rs(),qh)&&s.Af()!=bd)continue}else if(s.Af()!=(Rs(),Ho)&&s.Af()!=Jo)continue;switch(r=u(u(o.md(),42).b,86),d=u(u(o.md(),42).a,194),n=d.c,s.Af().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function m7n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W;for(d=Vt(Or,ii,28,e.b.c.length,15,1),k=Vt(ift,te,273,e.b.c.length,0,1),m=Vt(z0,Bp,10,e.b.c.length,0,1),A=t.a,N=0,j=A.length;N0&&m[r]&&(U=q4(t.b,m[r],s)),W=b.Math.max(W,s.c.c.b+U);for(o=new J(T.e);o.a1)throw nt(new zn(SP));m||(o=S0(e,r.Kc().Pb()),h.Fc(o))}return P4t(t,e6t(t,e,n),h)}function uV(t,e,n){var r,s,o,h,d,m,k,T;if(Dg(t.e,e))m=(bo(),u(e,69).xk()?new xz(e,t):new YD(e,t)),HH(m.c,m.b),h_(m,u(n,16));else{for(T=Au(t.e.Dh(),e),r=u(t.g,124),h=0;h"}m!=null&&(e.a+=""+m)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",dct(t.b,e)):t.f&&(e.a+=" extends ",dct(t.f,e)))}function T7n(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function C7n(t){var e,n,r,s;if(r=Cct((!t.c&&(t.c=TI(Oc(t.f))),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=y4t(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Xs(t.e)),new L4),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>xw.length;n-=xw.length)cte(s,xw);GJt(s,xw,Xs(n)),ni(s,(qn(e,r.length+1),r.substr(e)))}else n=e-n,ni(s,Ch(r,e,Xs(n))),s.a+=".",ni(s,vyt(r,Xs(n)));else{for(ni(s,(qn(e,r.length+1),r.substr(e)));n<-xw.length;n+=xw.length)cte(s,xw);GJt(s,xw,Xs(-n))}return s.a}function gct(t){var e,n,r,s,o,h,d,m,k;return!(t.k!=(Un(),Ts)||t.j.c.length<=1||(o=u(K(t,(Me(),ms)),101),o==(xa(),lu))||(s=(Yy(),(t.q?t.q:(wn(),wn(),j0))._b(Tv)?r=u(K(t,Tv),203):r=u(K(Ia(t),AA),203),r),s==KG)||!(s==Y5||s==W5)&&(h=Rt(Ht(Wy(t,LA))),e=u(K(t,eN),140),!e&&(e=new nvt(h,h,h,h)),k=fc(t,(ve(),Gn)),m=e.d+e.a+(k.gc()-1)*h,m>t.o.b||(n=fc(t,Jn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function _7n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt;e.Ug("Orthogonal edge routing",1),k=Rt(Ht(K(t,(Me(),K5)))),n=Rt(Ht(K(t,U5))),r=Rt(Ht(K(t,Lw))),N=new Bit(0,n),tt=0,h=new _a(t.b,0),d=null,T=null,m=null,A=null;do T=h.b0?(j=(U-1)*n,d&&(j+=r),T&&(j+=r),je||Ie(De(ne(m,(ad(),gN)))))&&(s=0,o+=T.b+n,In(A.c,T),T=new Qyt(o,n),r=new bat(0,T.f,T,n),Fq(T,r),s=0),r.b.c.length==0||!Ie(De(ne(es(m),(ad(),idt))))&&(m.f>=r.o&&m.f<=r.f||r.a*.5<=m.f&&r.a*1.5>=m.f)?y5t(r,m):(h=new bat(r.s+r.r+n,T.f,T,n),Fq(T,h),y5t(h,m)),s=m.i+m.g;return In(A.c,T),A}function AS(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s=t.b[s+1])s+=2;else if(n0)for(r=new fl(u(Mi(t.a,o),21)),wn(),Ms(r,new w2t(e)),s=new _a(o.b,0);s.b0&&r>=-6?r>=0?JD(o,n-Xs(t.e),String.fromCharCode(46)):(sat(o,e-1,e-1,"0."),JD(o,e+1,nf(xw,0,-Xs(r)-1))):(n-e>=1&&(JD(o,e,String.fromCharCode(46)),++n),JD(o,n,String.fromCharCode(69)),r>0&&JD(o,++n,String.fromCharCode(43)),JD(o,++n,""+E_(Oc(r)))),t.g=o.a,t.g))}function F7n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce;r=Rt(Ht(K(e,(Me(),GSt)))),Kt=u(K(e,MA),17).a,N=4,s=3,ie=20/Kt,j=!1,m=0,h=ki;do{for(o=m!=1,A=m!=0,Ce=0,tt=t.a,Tt=0,Bt=tt.length;TtKt)?(m=2,h=ki):m==0?(m=1,h=Ce):(m=0,h=Ce)):(j=Ce>=h||h-Ce0?1:vm(isNaN(r),isNaN(0)))>=0^($f(e0),(b.Math.abs(d)<=e0||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:vm(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):($f(e0),(b.Math.abs(r)<=e0||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:vm(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function cw(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new i$),t.e==2){r$(t.a,e);return}if(e.e==1){for(s=0;s=fo?Lo(n,v5t(r)):IE(n,r&js),h=new nst(10,null,0),yun(t.a,h,d-1)):(n=(h.Mm().length+o,new jC),Lo(n,h.Mm())),e.e==0?(r=e.Km(),r>=fo?Lo(n,v5t(r)):IE(n,r&js)):Lo(n,e.Mm()),u(h,530).b=n.a}}function j7n(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt;if(!n.dc()){for(d=0,N=0,r=n.Kc(),U=u(r.Pb(),17).a;d1&&(m=k.Hg(m,t.a,d));return m.c.length==1?u(Oe(m,m.c.length-1),238):m.c.length==2?A7n((mn(0,m.c.length),u(m.c[0],238)),(mn(1,m.c.length),u(m.c[1],238)),h,o):null}function H7n(t,e,n){var r,s,o,h,d,m,k;for(n.Ug("Find roots",1),t.a.c.length=0,s=_r(e.b,0);s.b!=s.d.c;)r=u(Tr(s),39),r.b.b==0&&(Zt(r,(zi(),i2),(Nn(),!0)),pe(t.a,r));switch(t.a.c.length){case 0:o=new pat(0,e,"DUMMY_ROOT"),Zt(o,(zi(),i2),(Nn(),!0)),Zt(o,A1t,!0),Zr(e.b,o);break;case 1:break;default:for(h=new pat(0,e,QV),m=new J(t.a);m.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new tmt(t.i,t.g),n=t.i,o=n<100?null:new bb(n),t.Tj())for(r=0;r0){for(d=t.g,k=t.i,B_(t),o=k<100?null:new bb(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,m=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,T=e.m>>17|(e.h&255)<<5,A=(e.h&1048320)>>8,en=n*d,Je=r*d,On=s*d,Mn=o*d,er=h*d,m!=0&&(Je+=n*m,On+=r*m,Mn+=s*m,er+=o*m),k!=0&&(On+=n*k,Mn+=r*k,er+=s*k),T!=0&&(Mn+=n*T,er+=r*T),A!=0&&(er+=n*A),j=en&Il,U=(Je&511)<<13,N=j+U,tt=en>>22,ct=Je>>9,Tt=(On&262143)<<4,St=(Mn&31)<<17,W=tt+ct+Tt+St,Kt=On>>18,ie=Mn>>5,Ce=(er&4095)<<8,Bt=Kt+ie+Ce,W+=N>>22,N&=Il,Bt+=W>>22,W&=Il,Bt&=Og,ku(N,W,Bt)}function Cge(t){var e,n,r,s,o,h,d;if(d=u(Oe(t.j,0),12),d.g.c.length!=0&&d.e.c.length!=0)throw nt(new Fo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ns,n=new J(d.g);n.a4)if(t.fk(e)){if(t.al()){if(s=u(e,54),r=s.Eh(),m=r==t.e&&(t.ml()?s.yh(s.Fh(),t.il())==t.jl():-1-s.Fh()==t.Lj()),t.nl()&&!m&&!r&&s.Jh()){for(o=0;o0&&Cfe(t,d,A);for(s=new J(A);s.at.d[h.p]&&(n+=f3t(t.b,o)*u(m.b,17).a,Ab(t.a,fe(o)));for(;!RC(t.a);)U3t(t.b,u(V6(t.a),17).a)}return n}function W7n(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=u(K(t,(ae(),_c)),64),r=u(Oe(t.j,0),12),T==(ve(),Hn)?Qs(r,vr):T==vr&&Qs(r,Hn),u(K(e,(Me(),Sw)),181).Hc((Kl(),Fw))){if(m=Rt(Ht(K(t,OT))),k=Rt(Ht(K(t,PT))),h=Rt(Ht(K(t,O3))),d=u(K(e,D3),21),d.Hc((wl(),$g)))for(n=k,A=t.o.a/2-r.n.a,o=new J(r.f);o.a0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Zt(t,(ae(),yv),k)}if(m=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=md&&e!=c2&&d!=gc)switch(d.g){case 1:h.a=m.a/2;break;case 2:h.a=m.a,h.b=m.b/2;break;case 3:h.a=m.a/2,h.b=m.b;break;case 4:h.b=m.b/2}else h.a=m.a/2,h.b=m.b/2}function LS(t){var e,n,r,s,o,h,d,m,k,T;if(t.Pj())if(T=t.Ej(),m=t.Qj(),T>0)if(e=new T4t(t.pj()),n=T,o=n<100?null:new bb(n),rI(t,n,e.g),s=n==1?t.Ij(4,Lt(e,0),null,0,m):t.Ij(6,e,null,-1,m),t.Mj()){for(r=new Zn(e);r.e!=r.i.gc();)o=t.Oj(sr(r),o);o?(o.nj(s),o.oj()):t.Jj(s)}else o?(o.nj(s),o.oj()):t.Jj(s);else rI(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(wn(),so),null,-1,m));else if(t.Mj())if(T=t.Ej(),T>0){for(d=t.Fj(),k=T,rI(t,T,d),o=k<100?null:new bb(k),r=0;r1&&Zu(h)*Vl(h)/2>d[0]){for(o=0;od[o];)++o;U=new vp(W,0,o+1),A=new Dq(U),T=Zu(h)/Vl(h),m=Ect(A,e,new k6,n,r,s,T),Ei(y1(A.e),m),z6(S7(N,A),K7),j=new vp(W,o+1,W.c.length),cxt(N,j),W.c.length=0,k=0,Cte(d,d.length,0)}else tt=N.b.c.length==0?null:Oe(N.b,0),tt!=null&&Qst(N,0),k>0&&(d[k]=d[k-1]),d[k]+=Zu(h)*Vl(h),++k,In(W.c,h);return W}function tTn(t,e){var n,r,s,o;n=e.b,o=new fl(n.j),s=0,r=n.j,r.c.length=0,Sm(u(J2(t.b,(ve(),Hn),(Hm(),wv)),15),n),s=pO(o,s,new nR,r),Sm(u(J2(t.b,Hn,Jb),15),n),s=pO(o,s,new J9,r),Sm(u(J2(t.b,Hn,bv),15),n),Sm(u(J2(t.b,Jn,wv),15),n),Sm(u(J2(t.b,Jn,Jb),15),n),s=pO(o,s,new rR,r),Sm(u(J2(t.b,Jn,bv),15),n),Sm(u(J2(t.b,vr,wv),15),n),s=pO(o,s,new iR,r),Sm(u(J2(t.b,vr,Jb),15),n),s=pO(o,s,new sR,r),Sm(u(J2(t.b,vr,bv),15),n),Sm(u(J2(t.b,Gn,wv),15),n),s=pO(o,s,new ZB,r),Sm(u(J2(t.b,Gn,Jb),15),n),Sm(u(J2(t.b,Gn,bv),15),n)}function eTn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j;for(d=new J(e);d.a.5?ct-=h*2*(U-.5):U<.5&&(ct+=o*2*(.5-U)),s=d.d.b,cttt.a-W-T&&(ct=tt.a-W-T),d.n.a=e+ct}}function sTn(t){var e,n,r,s,o;if(r=u(K(t,(Me(),Du)),171),r==(Ph(),t2)){for(n=new nr(ir(ca(t).a.Kc(),new q));Sr(n);)if(e=u(lr(n),18),!jie(e))throw nt(new lp(Out+wO(t)+"' 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(r==_3){for(o=new nr(ir(As(t).a.Kc(),new q));Sr(o);)if(s=u(lr(o),18),!jie(s))throw nt(new lp(Out+wO(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function VO(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U;if(t.e&&t.c.c>19&&(e=c7(e),m=!m),h=Hxn(e),o=!1,s=!1,r=!1,t.h==tP&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=hQt((UE(),KTt)),r=!0,m=!m;else return d=M6t(t,h),m&&gat(d),n&&(Wb=ku(0,0,0)),d;else t.h>>19&&(o=!0,t=c7(t),r=!0,m=!m);return h!=-1?mpn(t,h,m,o,n):bxt(t,e)<0?(n&&(o?Wb=c7(t):Wb=ku(t.l,t.m,t.h)),ku(0,0,0)):z8n(r?t:ku(t.l,t.m,t.h),e,m,o,s,n)}function mct(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U;if(h=t.e,m=e.e,h==0)return e;if(m==0)return t;if(o=t.d,d=e.d,o+d==2)return n=ia(t.a[0],Eo),r=ia(e.a[0],Eo),h==m?(T=Xa(n,r),U=qr(T),j=qr(Eb(T,32)),j==0?new vg(h,U):new H2(h,2,ot(st(Or,1),ii,28,15,[U,j]))):(Gd(),K$(h<0?ef(r,n):ef(n,r),0)?Fb(h<0?ef(r,n):ef(n,r)):__(Fb(Ep(h<0?ef(r,n):ef(n,r)))));if(h==m)N=h,A=o>=d?Sst(t.a,o,e.a,d):Sst(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:W4t(t.a,e.a,o),s==0)return Gd(),lA;s==1?(N=h,A=Cst(t.a,o,e.a,d)):(N=m,A=Cst(e.a,d,t.a,o))}return k=new H2(N,A.length,A),I_(k),k}function oTn(t,e){var n,r,s,o,h,d,m;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),12),_at(hc(ot(st(ua,1),le,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),12),_at(hc(ot(st(ua,1),le,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(m=e.w.a.ec().Kc();m.Ob();)s=u(m.Pb(),12),_at(hc(ot(st(ua,1),le,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),12),_at(hc(ot(st(ua,1),le,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return n;switch(Im(Ro(t,n))){case 2:{if(hn("",Sp(t,n.qk()).xe())){if(m=mI(Ro(t,n)),d=NE(Ro(t,n)),T=P6t(t,e,m,d),T)return T;for(s=lkt(t,e),h=0,A=s.gc();h1)throw nt(new zn(SP));for(T=Au(t.e.Dh(),e),r=u(t.g,124),h=0;h1,k=new Z1(N.b);cc(k.a)||cc(k.b);)m=u(cc(k.a)?et(k.a):et(k.b),18),A=m.c==N?m.d:m.c,b.Math.abs(hc(ot(st(ua,1),le,8,0,[A.i.n,A.n,A.a])).b-h.b)>1&&W6n(t,m,h,o,N)}}function dTn(t){var e,n,r,s,o,h;if(s=new _a(t.e,0),r=new _a(t.a,0),t.d)for(n=0;ndlt;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),AEn(t,t.b-h,o,r,s),cr(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[T.p]=j/(T.e.c.length+T.g.c.length),t.c=b.Math.min(t.c,t.f[T.p]),t.b=b.Math.max(t.b,t.f[T.p])):d&&(t.f[T.p]=j)}}function pTn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function bTn(t,e,n){var r,s,o,h;for(n.Ug("Graph transformation ("+t.a+")",1),h=Bm(e.a),o=new J(e.b);o.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new kH((a7(),pv)),CI(t,q3e,new hl(ot(st($P,1),Ln,382,0,[r]))),h=new kH(y3),CI(t,z3e,new hl(ot(st($P,1),Ln,382,0,[h]))),s=new kH(v3),CI(t,$3e,new hl(ot(st($P,1),Ln,382,0,[s]))),o=new kH(O5),CI(t,j3e,new hl(ot(st($P,1),Ln,382,0,[o]))),Hot(r.c,pv),Hot(s.c,v3),Hot(o.c,O5),Hot(h.c,y3),d.a.c.length=0,Hs(d.a,r.c),Hs(d.a,Oh(s.c)),Hs(d.a,o.c),Hs(d.a,Oh(h.c)),d}function vTn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U;for(e.Ug($2e,1),j=Rt(Ht(ne(t,(D0(),B3)))),h=Rt(Ht(ne(t,(ad(),WA)))),d=u(ne(t,KA),107),m4t((!t.a&&(t.a=new Jt(wi,t,10,11)),t.a)),T=xge((!t.a&&(t.a=new Jt(wi,t,10,11)),t.a),j,h),!t.a&&(t.a=new Jt(wi,t,10,11)),k=new J(T);k.a0&&(t.a=m+(j-1)*o,e.c.b+=t.a,e.f.b+=t.a)),U.a.gc()!=0&&(N=new Bit(1,o),j=Bkt(N,e,U,W,e.f.b+m-e.c.b),j>0&&(e.f.b+=m+(j-1)*o))}function Age(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;for(T=Rt(Ht(K(t,(Me(),_v)))),r=Rt(Ht(K(t,nAt))),N=new ZM,Zt(N,_v,T+r),k=e,ct=k.d,W=k.c.i,Tt=k.d.i,tt=omt(W.c),St=omt(Tt.c),s=new ge,A=tt;A<=St;A++)d=new Lg(t),C(d,(Un(),ha)),Zt(d,(ae(),Di),k),Zt(d,ms,(xa(),lu)),Zt(d,qG,N),j=u(Oe(t.b,A),30),A==tt?Xy(d,j.a.c.length-n,j):Ca(d,j),Bt=Rt(Ht(K(k,zp))),Bt<0&&(Bt=0,Zt(k,zp,Bt)),d.o.b=Bt,U=b.Math.floor(Bt/2),h=new Kc,Qs(h,(ve(),Gn)),uc(h,d),h.n.b=U,m=new Kc,Qs(m,Jn),uc(m,d),m.n.b=U,ya(k,h),o=new Pm,Yo(o,k),Zt(o,qo,null),Ya(o,m),ya(o,ct),cvn(d,k,o),In(s.c,o),k=o;return s}function vct(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St;for(m=u(Op(t,(ve(),Gn)).Kc().Pb(),12).e,j=u(Op(t,Jn).Kc().Pb(),12).g,d=m.c.length,St=Q1(u(Oe(t.j,0),12));d-- >0;){for(W=(mn(0,m.c.length),u(m.c[0],18)),s=(mn(0,j.c.length),u(j.c[0],18)),Tt=s.d.e,o=Wo(Tt,s,0),Hfn(W,s.d,o),Ya(s,null),ya(s,null),U=W.a,e&&Zr(U,new eo(St)),r=_r(s.a,0);r.b!=r.d.c;)n=u(Tr(r),8),Zr(U,new eo(n));for(ct=W.b,N=new J(s.b);N.ah)&&qs(t.b,u(tt.b,18));++d}o=h}}}function Pkt(t,e){var n;if(e==null||hn(e,Hu)||e.length==0&&t.k!=(Pp(),Wk))return null;switch(t.k.g){case 1:return wH(e,aT)?(Nn(),dT):wH(e,Dlt)?(Nn(),Yb):null;case 2:try{return fe(oh(e,Va,ki))}catch(r){if(r=is(r),At(r,130))return null;throw nt(r)}case 4:try{return Jy(e)}catch(r){if(r=is(r),At(r,130))return null;throw nt(r)}case 3:return e;case 5:return Wce(t),c1e(t,e);case 6:return Wce(t),yxn(t,t.a,e);case 7:try{return n=D5n(t),n.cg(e),n}catch(r){if(r=is(r),At(r,33))return null;throw nt(r)}default:throw nt(new Fo("Invalid type set for this layout option."))}}function Nkt(t){var e;switch(t.d){case 1:{if(t.Sj())return t.o!=-2;break}case 2:{if(t.Sj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.Rj(),t.p){case 0:return e!=null&&Ie(De(e))!=a_(t.k,0);case 1:return e!=null&&u(e,222).a!=qr(t.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(qr(t.k)&js);case 6:return e!=null&&a_(u(e,168).a,t.k);case 5:return e!=null&&u(e,17).a!=qr(t.k);case 7:return e!=null&&u(e,191).a!=qr(t.k)<<16>>16;case 3:return e!=null&&Rt(Ht(e))!=t.j;case 4:return e!=null&&u(e,161).a!=t.j;default:return e==null?t.n!=null:!Ci(e,t.n)}}function UO(t,e,n){var r,s,o,h;return t.ol()&&t.nl()&&(h=Dit(t,u(n,58)),$t(h)!==$t(n))?(t.xj(e),t.Dj(e,Dse(t,e,h)),t.al()&&(o=(s=u(n,54),t.ml()?t.kl()?s.Th(t.b,wo(u(Tn(ju(t.b),t.Lj()),19)).n,u(Tn(ju(t.b),t.Lj()).Hk(),29).kk(),null):s.Th(t.b,ss(s.Dh(),wo(u(Tn(ju(t.b),t.Lj()),19))),null,null):s.Th(t.b,-1-t.Lj(),null,null)),!u(h,54).Ph()&&(o=(r=u(h,54),t.ml()?t.kl()?r.Rh(t.b,wo(u(Tn(ju(t.b),t.Lj()),19)).n,u(Tn(ju(t.b),t.Lj()).Hk(),29).kk(),o):r.Rh(t.b,ss(r.Dh(),wo(u(Tn(ju(t.b),t.Lj()),19))),null,o):r.Rh(t.b,-1-t.Lj(),null,o))),o&&o.oj()),zl(t.b)&&t.Jj(t.Ij(9,n,h,e,!1)),h):n}function Lge(t){var e,n,r,s,o,h,d,m,k,T;for(r=new ge,h=new J(t.e.a);h.a0&&(h=b.Math.max(h,Ooe(t.C.b+r.d.b,s))),T=r,A=s,N=o;t.C&&t.C.c>0&&(j=N+t.C.c,k&&(j+=T.d.c),h=b.Math.max(h,(K1(),$f(cd),b.Math.abs(A-1)<=cd||A==1||isNaN(A)&&isNaN(1)?0:j/(1-A)))),n.n.b=0,n.a.a=h}function Dge(t,e){var n,r,s,o,h,d,m,k,T,A,N,j;if(n=u(Mo(t.b,e),127),m=u(u(Mi(t.r,e),21),87),m.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((wl(),$g)),h=0,t.A.Hc((Kl(),Fw))&&a0e(t,e),d=m.Kc(),T=null,N=0,A=0;d.Ob();)r=u(d.Pb(),117),o=Rt(Ht(r.b.of((az(),NU)))),s=r.b.Mf().b,T?(j=A+T.d.a+t.w+r.d.d,h=b.Math.max(h,(K1(),$f(cd),b.Math.abs(N-o)<=cd||N==o||isNaN(N)&&isNaN(o)?0:j/(o-N)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Ooe(t.C.d+r.d.d,o))),T=r,N=o,A=s;t.C&&t.C.a>0&&(j=A+t.C.a,k&&(j+=T.d.a),h=b.Math.max(h,(K1(),$f(cd),b.Math.abs(N-1)<=cd||N==1||isNaN(N)&&isNaN(1)?0:j/(1-N)))),n.n.d=0,n.a.b=h}function kTn(t,e,n,r,s,o,h,d){var m,k,T,A,N,j,U,W,tt,ct;if(U=!1,k=q6t(n.q,e.f+e.b-n.q.f),j=r.f>e.b&&d,ct=s-(n.q.e+k-h),A=(m=SS(r,ct,!1),m.a),j&&A>r.f)return!1;if(j){for(N=0,tt=new J(e.d);tt.a=(mn(o,t.c.length),u(t.c[o],186)).e,!j&&A>e.b&&!T)?!1:((T||j||A<=e.b)&&(T&&A>e.b?(n.d=A,PI(n,bfe(n,A))):(Phe(n.q,k),n.c=!0),PI(r,s-(n.s+n.r)),bO(r,n.q.e+n.q.d,e.f),Fq(e,r),t.c.length>o&&(vO((mn(o,t.c.length),u(t.c[o],186)),r),(mn(o,t.c.length),u(t.c[o],186)).a.c.length==0&&xp(t,o)),U=!0),U)}function Ige(t,e,n){var r,s,o,h,d,m;for(this.g=t,d=e.d.length,m=n.d.length,this.d=Vt(z0,Bp,10,d+m,0,1),h=0;h0?Vst(this,this.f/this.a):W1(e.g,e.d[0]).a!=null&&W1(n.g,n.d[0]).a!=null?Vst(this,(Rt(W1(e.g,e.d[0]).a)+Rt(W1(n.g,n.d[0]).a))/2):W1(e.g,e.d[0]).a!=null?Vst(this,W1(e.g,e.d[0]).a):W1(n.g,n.d[0]).a!=null&&Vst(this,W1(n.g,n.d[0]).a)}function ETn(t,e){var n,r,s,o,h,d,m,k,T,A;for(t.a=new lee(spn(iL)),r=new J(e.a);r.a=1&&(tt-h>0&&A>=0?(m.n.a+=W,m.n.b+=o*h):tt-h<0&&T>=0&&(m.n.a+=W*tt,m.n.b+=o));t.o.a=e.a,t.o.b=e.b,Zt(t,(Me(),Sw),(Kl(),r=u(m1(hL),9),new Eh(r,u(Ff(r,r.length),9),0)))}function _Tn(t,e,n,r,s,o){var h;if(!(e==null||!Bat(e,TIt,CIt)))throw nt(new zn("invalid scheme: "+e));if(!t&&!(n!=null&&Fd(n,qu(35))==-1&&n.length>0&&(qn(0,n.length),n.charCodeAt(0)!=47)))throw nt(new zn("invalid opaquePart: "+n));if(t&&!(e!=null&&DD(HK,e.toLowerCase()))&&!(n==null||!Bat(n,pL,bL)))throw nt(new zn(gme+n));if(t&&e!=null&&DD(HK,e.toLowerCase())&&!syn(n))throw nt(new zn(gme+n));if(!h2n(r))throw nt(new zn("invalid device: "+r));if(!Ypn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Upn(s),nt(new zn(h));if(!(o==null||Fd(o,qu(35))==-1))throw nt(new zn("invalid query: "+o))}function STn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct;if(n.Ug("Network simplex layering",1),t.b=e,ct=u(K(e,(Me(),MA)),17).a*4,tt=t.b.a,tt.c.length<1){n.Vg();return}for(o=C8n(t,tt),W=null,s=_r(o,0);s.b!=s.d.c;){for(r=u(Tr(s),15),d=ct*Xs(b.Math.sqrt(r.gc())),h=$8n(r),ect(nwt(Snn(rwt(lit(h),d),W),!0),n.eh(1)),N=t.b.b,U=new J(h.a);U.a1)for(W=Vt(Or,ii,28,t.b.b.c.length,15,1),A=0,k=new J(t.b.b);k.a0){mH(t,n,0),n.a+=String.fromCharCode(r),s=Y2n(e,o),mH(t,n,s),o+=s-1;continue}r==39?o+10&&U.a<=0){m.c.length=0,In(m.c,U);break}j=U.i-U.d,j>=d&&(j>d&&(m.c.length=0,d=j),In(m.c,U))}m.c.length!=0&&(h=u(Oe(m,_H(s,m.c.length)),118),St.a.Bc(h)!=null,h.g=T++,Ekt(h,e,n,r),m.c.length=0)}for(tt=t.c.length+1,N=new J(t);N.aVs||e.o==Mw&&T=d&&s<=m)d<=s&&o<=m?(n[T++]=s,n[T++]=o,r+=2):d<=s?(n[T++]=s,n[T++]=m,t.b[r]=m+1,h+=2):o<=m?(n[T++]=d,n[T++]=o,r+=2):(n[T++]=d,n[T++]=m,t.b[r]=m+1);else if(mqb)&&d<10);swt(t.c,new Hx),Fge(t),kun(t.c),wTn(t.f)}function FTn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W;for(n=u(K(t,(Me(),ms)),101),h=t.f,o=t.d,d=h.a+o.b+o.c,m=0-o.d-t.c.b,T=h.b+o.d+o.a-t.c.b,k=new ge,A=new ge,s=new J(e);s.a=2){for(m=_r(n,0),h=u(Tr(m),8),d=u(Tr(m),8);d.a0&&tO(k,!0,(Rs(),Jo)),d.k==(Un(),Ds)&&vee(k),di(t.f,d,e)}}function jTn(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;for(s=u(K(t,(zi(),qA)),27),k=ki,T=ki,d=Va,m=Va,St=_r(t.b,0);St.b!=St.d.c;)ct=u(Tr(St),39),j=ct.e,U=ct.f,k=b.Math.min(k,j.a-U.a/2),T=b.Math.min(T,j.b-U.b/2),d=b.Math.max(d,j.a+U.a/2),m=b.Math.max(m,j.b+U.b/2);for(N=u(ne(s,(xc(),dLt)),107),Tt=_r(t.b,0);Tt.b!=Tt.d.c;)ct=u(Tr(Tt),39),A=K(ct,qA),At(A,207)&&(o=u(A,27),xh(o,ct.e.a,ct.e.b),PO(o,ct));for(tt=_r(t.a,0);tt.b!=tt.d.c;)W=u(Tr(tt),65),r=u(K(W,qA),74),r&&(e=W.a,n=d5(r,!0,!0),zO(e,n));Bt=d-k+(N.b+N.c),h=m-T+(N.d+N.a),Ie(De(ne(s,(si(),R3))))||nv(s,Bt,h,!1,!1),Oi(s,ix,Bt-(N.b+N.c)),Oi(s,rx,h-(N.d+N.a))}function Rge(t,e){var n,r,s,o,h,d,m,k,T,A;for(m=!0,s=0,k=t.g[e.p],T=e.o.b+t.o,n=t.d[e.p][2],Sh(t.b,k,fe(u(Oe(t.b,k),17).a-1+n)),Sh(t.c,k,Rt(Ht(Oe(t.c,k)))-T+n*t.f),++k,k>=t.j?(++t.j,pe(t.b,fe(1)),pe(t.c,T)):(r=t.d[e.p][1],Sh(t.b,k,fe(u(Oe(t.b,k),17).a+1-r)),Sh(t.c,k,Rt(Ht(Oe(t.c,k)))+T-r*t.f)),(t.r==(sf(),nN)&&(u(Oe(t.b,k),17).a>t.k||u(Oe(t.b,k-1),17).a>t.k)||t.r==rN&&(Rt(Ht(Oe(t.c,k)))>t.n||Rt(Ht(Oe(t.c,k-1)))>t.n))&&(m=!1),h=new nr(ir(ca(e).a.Kc(),new q));Sr(h);)o=u(lr(h),18),d=o.c.i,t.g[d.p]==k&&(A=Rge(t,d),s=s+u(A.a,17).a,m=m&&Ie(De(A.b)));return t.g[e.p]=k,s=s+t.d[e.p][0],new Ys(fe(s),(Nn(),!!m))}function jge(t,e){var n,r,s,o,h;n=Rt(Ht(K(e,(Me(),Yf)))),n<2&&Zt(e,Yf,2),r=u(K(e,fh),88),r==(Rs(),wd)&&Zt(e,fh,oH(e)),s=u(K(e,n6e),17),s.a==0?Zt(e,(ae(),Vk),new jat):Zt(e,(ae(),Vk),new lq(s.a)),o=De(K(e,SA)),o==null&&Zt(e,SA,(Nn(),$t(K(e,Rg))===$t((_g(),UT)))),xs(new ln(null,new gn(e.a,16)),new cp(t)),xs(lc(new ln(null,new gn(e.b,16)),new d4),new Xj(t)),h=new Oge(e),Zt(e,(ae(),H5),h),wI(t.a),x1(t.a,(Ha(),Wf),u(K(e,Tw),188)),x1(t.a,$0,u(K(e,_w),188)),x1(t.a,Yc,u(K(e,_A),188)),x1(t.a,ou,u(K(e,$G),188)),x1(t.a,Qo,jgn(u(K(e,Rg),223))),umt(t.a,PCn(e)),Zt(e,zft,VO(t.a,e))}function Bkt(t,e,n,r,s){var o,h,d,m,k,T,A,N,j,U,W,tt,ct;for(A=new Er,h=new ge,Bfe(t,n,t.d.Ag(),h,A),Bfe(t,r,t.d.Bg(),h,A),t.b=.2*(W=H1e(lc(new ln(null,new gn(h,16)),new vZ)),tt=H1e(lc(new ln(null,new gn(h,16)),new yZ)),b.Math.min(W,tt)),o=0,d=0;d=2&&(ct=cde(h,!0,N),!t.e&&(t.e=new mUt(t)),U2n(t.e,ct,h,t.b)),Vhe(h,N),UTn(h),j=-1,T=new J(h);T.ad)}function $ge(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt;for(k=ns,T=ns,d=Vs,m=Vs,N=new J(e.i);N.a-1){for(s=_r(d,0);s.b!=s.d.c;)r=u(Tr(s),131),r.v=h;for(;d.b!=0;)for(r=u(bot(d,0),131),n=new J(r.i);n.a-1){for(o=new J(d);o.a0)&&(lt(m,b.Math.min(m.o,s.o-1)),it(m,m.i-1),m.i==0&&In(d.c,m))}}function qge(t,e,n,r,s){var o,h,d,m;return m=ns,h=!1,d=Akt(t,ra(new se(e.a,e.b),t),Ei(new se(n.a,n.b),s),ra(new se(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=uv&&b.Math.abs(d.b-t.b)<=uv||b.Math.abs(d.a-e.a)<=uv&&b.Math.abs(d.b-e.b)<=uv),d=Akt(t,ra(new se(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=uv&&b.Math.abs(d.b-t.b)<=uv)==(b.Math.abs(d.a-e.a)<=uv&&b.Math.abs(d.b-e.b)<=uv)||o?m=b.Math.min(m,A_(ra(d,n))):h=!0),d=Akt(t,ra(new se(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=uv&&b.Math.abs(d.b-t.b)<=uv)==(b.Math.abs(d.a-e.a)<=uv&&b.Math.abs(d.b-e.b)<=uv)||o)&&(m=b.Math.min(m,A_(ra(d,r)))),m}function Hge(t){bm(t,new ow(l$(dm(lm(fm(hm(new cg,Vb),$be),"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 q1),Lu))),he(t,Vb,jS,_e(uCt)),he(t,Vb,AV,(Nn(),!0)),he(t,Vb,T5,_e(C3e)),he(t,Vb,Lk,_e(_3e)),he(t,Vb,Ak,_e(S3e)),he(t,Vb,Z7,_e(T3e)),he(t,Vb,$S,_e(hCt)),he(t,Vb,tT,_e(A3e)),he(t,Vb,P8t,_e(cCt)),he(t,Vb,F8t,_e(aCt)),he(t,Vb,B8t,_e(oCt)),he(t,Vb,R8t,_e(lCt)),he(t,Vb,N8t,_e(VU))}function GTn(t){var e,n,r,s,o,h,d,m;for(e=null,r=new J(t);r.a0&&n.c==0&&(!e&&(e=new ge),In(e.c,n));if(e)for(;e.c.length!=0;){if(n=u(xp(e,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ge),new J(n.b));o.aWo(t,n,0))return new Ys(s,n)}else if(Rt(W1(s.g,s.d[0]).a)>Rt(W1(n.g,n.d[0]).a))return new Ys(s,n)}for(d=(!n.e&&(n.e=new ge),n.e).Kc();d.Ob();)h=u(d.Pb(),239),m=(!h.b&&(h.b=new ge),h.b),Fy(0,m.c.length),YC(m.c,0,n),h.c==m.c.length&&In(e.c,h)}return null}function KTn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct;for(e.Ug("Interactive crossing minimization",1),h=0,o=new J(t.b);o.a0&&(n+=m.n.a+m.o.a/2,++A),U=new J(m.j);U.a0&&(n/=A),ct=Vt(wa,Io,28,r.a.c.length,15,1),d=0,k=new J(r.a);k.a=d&&s<=m)d<=s&&o<=m?r+=2:d<=s?(t.b[r]=m+1,h+=2):o<=m?(n[T++]=s,n[T++]=d-1,r+=2):(n[T++]=s,n[T++]=d-1,t.b[r]=m+1,h+=2);else if(m2?(T=new ge,Hs(T,new vp(ct,1,ct.b)),o=Mpe(T,St+t.a),Tt=new $ot(o),Yo(Tt,e),In(n.c,Tt)):r?Tt=u(tr(t.b,M0(e)),272):Tt=u(tr(t.b,Bb(e)),272),m=M0(e),r&&(m=Bb(e)),h=G3n(tt,m),k=St+t.a,h.a?(k+=b.Math.abs(tt.b-A.b),W=new se(A.a,(A.b+tt.b)/2)):(k+=b.Math.abs(tt.a-A.a),W=new se((A.a+tt.a)/2,A.b)),r?di(t.d,e,new nxt(Tt,h,W,k)):di(t.c,e,new nxt(Tt,h,W,k)),di(t.b,e,Tt),U=(!e.n&&(e.n=new Jt(Oo,e,1,7)),e.n),j=new Zn(U);j.e!=j.i.gc();)N=u(sr(j),135),s=BO(t,N,!0,0,0),In(n.c,s)}function WTn(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Kl(),IN))&&(u(Mo(t.b,(ve(),Hn)),127).k=!0,u(Mo(t.b,vr),127).k=!0,e=t.q!=(xa(),G0)&&t.q!=lu,mD(u(Mo(t.b,Jn),127),e),mD(u(Mo(t.b,Gn),127),e),mD(t.g,e),t.A.Hc(Fw)&&(u(Mo(t.b,Hn),127).j=!0,u(Mo(t.b,vr),127).j=!0,u(Mo(t.b,Jn),127).k=!0,u(Mo(t.b,Gn),127).k=!0,t.g.k=!0)),t.A.Hc(DN))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((Dl(),fL)),s=Wat(),o=0,h=s.length;o0),u(T.a.Xb(T.c=--T.b),18));o!=r&&T.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(cr(T.b>0),u(T.a.Xb(T.c=--T.b),18));T.b>0&&Ul(T)}}function Uge(t,e,n){var r,s,o,h,d,m,k,T,A,N,j;if(!t.b)return!1;for(h=null,N=null,m=new Mst(null,null),s=1,m.a[1]=t.b,A=m;A.a[s];)k=s,d=N,N=A,A=A.a[s],r=t.a.Ne(e,A.d),s=r<0?0:1,r==0&&(!n.c||Ic(A.e,n.d))&&(h=A),!(A&&A.b)&&!vy(A.a[s])&&(vy(A.a[1-s])?N=N.a[k]=Hq(A,s):vy(A.a[1-s])||(j=N.a[1-k],j&&(!vy(j.a[1-k])&&!vy(j.a[k])?(N.b=!1,j.b=!0,A.b=!0):(o=d.a[1]==N?1:0,vy(j.a[k])?d.a[o]=yre(N,k):vy(j.a[1-k])&&(d.a[o]=Hq(N,k)),A.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,A!=h&&(T=new Mst(A.d,A.e),Qyn(t,m,h,T),N==h&&(N=T)),N.a[N.a[1]==A?1:0]=A.a[A.a[0]?0:1],--t.c),t.b=m.a[1],t.b&&(t.b.b=!1),n.b}function QTn(t){var e,n,r,s,o,h,d,m,k,T,A,N;for(s=new J(t.a.a.b);s.a0?s-=864e5:s+=864e5,m=new Kmt(Xa(Oc(e.q.getTime()),s))),T=new L4,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw nt(new zn("Missing trailing '"));h+1=14&&T<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new Jl(n.d),c_(n.a,"[...]")):(d=X2(r),k=new v_(e),yg(n,Kge(d,k))):At(r,183)?yg(n,L4n(u(r,183))):At(r,195)?yg(n,gyn(u(r,195))):At(r,201)?yg(n,T3n(u(r,201))):At(r,2111)?yg(n,pyn(u(r,2111))):At(r,53)?yg(n,A4n(u(r,53))):At(r,376)?yg(n,G4n(u(r,376))):At(r,846)?yg(n,S4n(u(r,846))):At(r,109)&&yg(n,_4n(u(r,109))):yg(n,r==null?Hu:ec(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function j7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,f7(t,null)):(t.F=(Wn(e),e),r=Fd(e,qu(60)),r!=-1?(s=(Sa(0,r,e.length),e.substr(0,r)),Fd(e,qu(46))==-1&&!hn(s,vk)&&!hn(s,tA)&&!hn(s,fU)&&!hn(s,eA)&&!hn(s,nA)&&!hn(s,rA)&&!hn(s,iA)&&!hn(s,sA)&&(s=Sme),n=rz(e,qu(62)),n!=-1&&(s+=""+(qn(n+1,e.length+1),e.substr(n+1))),f7(t,s)):(s=e,Fd(e,qu(46))==-1&&(r=Fd(e,qu(91)),r!=-1&&(s=(Sa(0,r,e.length),e.substr(0,r))),!hn(s,vk)&&!hn(s,tA)&&!hn(s,fU)&&!hn(s,eA)&&!hn(s,nA)&&!hn(s,rA)&&!hn(s,iA)&&!hn(s,sA)?(s=Sme,r!=-1&&(s+=""+(qn(r,e.length+1),e.substr(r)))):s=e),f7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ti(t,new la(t,1,5,o,e))}function Wge(t,e){var n,r,s,o,h,d,m,k,T,A;if(m=e.length-1,d=(qn(m,e.length),e.charCodeAt(m)),d==93){if(h=Fd(e,qu(91)),h>=0)return s=n2n(t,(Sa(1,h,e.length),e.substr(1,h-1))),T=(Sa(h+1,m,e.length),e.substr(h+1,m-(h+1))),ACn(t,T,s)}else{if(n=-1,JTt==null&&(JTt=new RegExp("\\d")),JTt.test(String.fromCharCode(d))&&(n=hvt(e,qu(46),m-1),n>=0)){r=u(Tst(t,Nae(t,(Sa(1,n,e.length),e.substr(1,n-1))),!1),61),k=0;try{k=oh((qn(n+1,e.length+1),e.substr(n+1)),Va,ki)}catch(N){throw N=is(N),At(N,130)?(o=N,nt(new kq(o))):nt(N)}if(k>16==-10?n=u(t.Cb,291).Yk(e,n):t.Db>>16==-15&&(!e&&(e=(bn(),yd)),!k&&(k=(bn(),yd)),t.Cb.Yh()&&(m=new xg(t.Cb,1,13,k,e,Ip(Al(u(t.Cb,62)),t),!1),n?n.nj(m):n=m));else if(At(t.Cb,90))t.Db>>16==-23&&(At(e,90)||(e=(bn(),mf)),At(k,90)||(k=(bn(),mf)),t.Cb.Yh()&&(m=new xg(t.Cb,1,10,k,e,Ip(Gc(u(t.Cb,29)),t),!1),n?n.nj(m):n=m));else if(At(t.Cb,456))for(d=u(t.Cb,850),h=(!d.b&&(d.b=new t$(new Rnt)),d.b),o=(r=new Z2(new ps(h.a).a),new e$(r));o.a.b;)s=u(Vm(o.a).ld(),89),n=$7(s,GH(s,d),n)}return n}function n9n(t,e){var n,r,s,o,h,d,m,k,T,A,N;for(h=Ie(De(ne(t,(Me(),L3)))),N=u(ne(t,D3),21),m=!1,k=!1,A=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));A.e!=A.i.gc()&&(!m||!k);){for(o=u(sr(A),123),d=0,s=C0(rh(ot(st(hh,1),Ln,20,0,[(!o.d&&(o.d=new En(Cs,o,8,5)),o.d),(!o.e&&(o.e=new En(Cs,o,7,4)),o.e)])));Sr(s)&&(r=u(lr(s),74),T=h&&Jm(r)&&Ie(De(ne(r,Cw))),n=_ge((!r.b&&(r.b=new En(gr,r,4,7)),r.b),o)?t==es(Xo(u(Lt((!r.c&&(r.c=new En(gr,r,5,8)),r.c),0),84))):t==es(Xo(u(Lt((!r.b&&(r.b=new En(gr,r,4,7)),r.b),0),84))),!((T||n)&&(++d,d>1))););(d>0||N.Hc((wl(),$g))&&(!o.n&&(o.n=new Jt(Oo,o,1,7)),o.n).i>0)&&(m=!0),d>1&&(k=!0)}m&&e.Fc((ko(),zh)),k&&e.Fc((ko(),vA))}function Yge(t){var e,n,r,s,o,h,d,m,k,T,A,N;if(N=u(ne(t,(si(),Ow)),21),N.dc())return null;if(d=0,h=0,N.Hc((Kl(),IN))){for(T=u(ne(t,nL),101),r=2,n=2,s=2,o=2,e=es(t)?u(ne(es(t),Iw),88):u(ne(t,Iw),88),k=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));k.e!=k.i.gc();)if(m=u(sr(k),123),A=u(ne(m,cx),64),A==(ve(),gc)&&(A=kkt(m,e),Oi(m,cx,A)),T==(xa(),lu))switch(A.g){case 1:r=b.Math.max(r,m.i+m.g);break;case 2:n=b.Math.max(n,m.j+m.f);break;case 3:s=b.Math.max(s,m.i+m.g);break;case 4:o=b.Math.max(o,m.j+m.f)}else switch(A.g){case 1:r+=m.g+2;break;case 2:n+=m.f+2;break;case 3:s+=m.g+2;break;case 4:o+=m.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return nv(t,d,h,!0,!0)}function yct(t,e,n,r,s){var o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;for(Tt=u(tc(Mq(Ai(new ln(null,new gn(e.d,16)),new RVt(n)),new jVt(n)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),A=ki,T=Va,m=new J(e.b.j);m.a0,k?k&&(N=ct.p,h?++N:--N,A=u(Oe(ct.c.a,N),10),r=mce(A),j=!(Vot(r,ie,n[0])||qte(r,ie,n[0]))):j=!0),U=!1,Kt=e.D.i,Kt&&Kt.c&&d.e&&(T=h&&Kt.p>0||!h&&Kt.p=0){for(m=null,d=new _a(T.a,k+1);d.bh?1:vm(isNaN(0),isNaN(h)))<0&&($f(e0),(b.Math.abs(h-1)<=e0||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:vm(isNaN(h),isNaN(1)))<0)&&($f(e0),(b.Math.abs(0-d)<=e0||d==0||isNaN(0)&&isNaN(d)?0:0d?1:vm(isNaN(0),isNaN(d)))<0)&&($f(e0),(b.Math.abs(d-1)<=e0||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:vm(isNaN(d),isNaN(1)))<0)),o)}function c9n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=Fd(n,qu(91)),e!=-1){r=(Sa(0,e,n.length),n.substr(0,e)),s=new hp;do s.a+="[";while((e=xE(n,91,++e))!=-1);hn(r,vk)?s.a+="Z":hn(r,tA)?s.a+="B":hn(r,fU)?s.a+="C":hn(r,eA)?s.a+="D":hn(r,nA)?s.a+="F":hn(r,rA)?s.a+="I":hn(r,iA)?s.a+="J":hn(r,sA)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=is(o),!At(o,63))throw nt(o)}}else if(Fd(n,qu(46))==-1){if(hn(n,vk))return Fl;if(hn(n,tA))return cl;if(hn(n,fU))return Uh;if(hn(n,eA))return wa;if(hn(n,nA))return Y3;if(hn(n,rA))return Or;if(hn(n,iA))return b2;if(hn(n,sA))return gx}return null}function u9n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce;for(t.e=e,d=u5n(e),ie=new ge,r=new J(d);r.a=0&&W=k.c.c.length?T=u3t((Un(),Ts),ha):T=u3t((Un(),ha),ha),T*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(T-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(T-h)),s=e}}function d9n(t){var e,n,r,s;for(xs(Ai(new ln(null,new gn(t.a.b,16)),new tJ),new eJ),Wvn(t),xs(Ai(new ln(null,new gn(t.a.b,16)),new nJ),new rJ),t.c==(_g(),Jk)&&(xs(Ai(lc(new ln(null,new gn(new ui(t.f),1)),new iJ),new sJ),new DVt(t)),xs(Ai(Go(lc(lc(new ln(null,new gn(t.d.b,16)),new XB),new aJ),new QB),new oJ),new OVt(t))),s=new se(ns,ns),e=new se(Vs,Vs),r=new J(t.a.b);r.a0&&(e.a+=ro),fV(u(sr(d),167),e);for(e.a+=Lut,m=new F6((!r.c&&(r.c=new En(gr,r,5,8)),r.c));m.e!=m.i.gc();)m.e>0&&(e.a+=ro),fV(u(sr(m),167),e);e.a+=")"}}function g9n(t,e,n){var r,s,o,h,d,m,k,T;for(m=new Zn((!t.a&&(t.a=new Jt(wi,t,10,11)),t.a));m.e!=m.i.gc();)for(d=u(sr(m),27),s=new nr(ir(Mg(d).a.Kc(),new q));Sr(s);){if(r=u(lr(s),74),!r.b&&(r.b=new En(gr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new En(gr,r,5,8)),r.c.i<=1)))throw nt(new _6("Graph must not contain hyperedges."));if(!bS(r)&&d!=Xo(u(Lt((!r.c&&(r.c=new En(gr,r,5,8)),r.c),0),84)))for(k=new XJt,Yo(k,r),Zt(k,(Mb(),Bk),r),b6(k,u(Uo(yo(n.f,d)),153)),x(k,u(tr(n,Xo(u(Lt((!r.c&&(r.c=new En(gr,r,5,8)),r.c),0),84))),153)),pe(e.c,k),h=new Zn((!r.n&&(r.n=new Jt(Oo,r,1,7)),r.n));h.e!=h.i.gc();)o=u(sr(h),135),T=new Jre(k,o.a),Yo(T,o),Zt(T,Bk,o),T.e.a=b.Math.max(o.g,1),T.e.b=b.Math.max(o.f,1),Skt(T),pe(e.d,T)}}function p9n(t,e,n){var r,s,o,h,d,m,k,T,A,N;switch(n.Ug("Node promotion heuristic",1),t.i=e,t.r=u(K(e,(Me(),e2)),243),t.r!=(sf(),Av)&&t.r!=P3?q9n(t):gkn(t),T=u(K(t.i,qSt),17).a,o=new OB,t.r.g){case 2:case 1:R7(t,o);break;case 3:for(t.r=YG,R7(t,o),m=0,d=new J(t.b);d.at.k&&(t.r=nN,R7(t,o));break;case 4:for(t.r=YG,R7(t,o),k=0,s=new J(t.c);s.at.n&&(t.r=rN,R7(t,o));break;case 6:N=Xs(b.Math.ceil(t.g.length*T/100)),R7(t,new vVt(N));break;case 5:A=Xs(b.Math.ceil(t.e*T/100)),R7(t,new yVt(A));break;case 8:Ope(t,!0);break;case 9:Ope(t,!1);break;default:R7(t,o)}t.r!=Av&&t.r!=P3?R6n(t,e):i8n(t,e),n.Vg()}function b9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St;for(A=t.b,T=new _a(A,0),Ly(T,new tu(t)),Tt=!1,h=1;T.b0&&(N.d+=T.n.d,N.d+=T.d),N.a>0&&(N.a+=T.n.a,N.a+=T.d),N.b>0&&(N.b+=T.n.b,N.b+=T.d),N.c>0&&(N.c+=T.n.c,N.c+=T.d),N}function Qge(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U;for(N=n.d,A=n.c,o=new se(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new J(t.a);k.a0&&(t.c[e.c.p][e.p].d+=Ml(t.i,24)*iP*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function v9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt;for(U=new J(t);U.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function Zge(t,e){var n,r,s,o,h,d,m,k,T;return k="",e.length==0?t.ne(r8t,Ict,-1,-1):(T=Zy(e),hn(T.substr(0,3),"at ")&&(T=(qn(3,T.length+1),T.substr(3))),T=T.replace(/\[.*?\]/g,""),h=T.indexOf("("),h==-1?(h=T.indexOf("@"),h==-1?(k=T,T=""):(k=Zy((qn(h+1,T.length+1),T.substr(h+1))),T=Zy((Sa(0,h,T.length),T.substr(0,h))))):(n=T.indexOf(")",h),k=(Sa(h+1,n,T.length),T.substr(h+1,n-(h+1))),T=Zy((Sa(0,h,T.length),T.substr(0,h)))),h=Fd(T,qu(46)),h!=-1&&(T=(qn(h+1,T.length+1),T.substr(h+1))),(T.length==0||hn(T,"Anonymous function"))&&(T=Ict),d=rz(k,qu(58)),s=hvt(k,qu(58),d-1),m=-1,r=-1,o=r8t,d!=-1&&s!=-1&&(o=(Sa(0,s,k.length),k.substr(0,s)),m=pJt((Sa(s+1,d,k.length),k.substr(s+1,d-(s+1)))),r=pJt((qn(d+1,k.length+1),k.substr(d+1)))),t.ne(o,T,m,r))}function k9n(t){var e,n,r,s,o,h,d,m,k,T,A;for(k=new J(t);k.a0||T.j==Gn&&T.e.c.length-T.g.c.length<0)){e=!1;break}for(s=new J(T.g);s.a=k&&Kt>=tt&&(N+=U.n.b+W.n.b+W.a.b-Bt,++d));if(n)for(h=new J(Tt.e);h.a=k&&Kt>=tt&&(N+=U.n.b+W.n.b+W.a.b-Bt,++d))}d>0&&(ie+=N/d,++j)}j>0?(e.a=s*ie/j,e.g=j):(e.a=0,e.g=0)}function T9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce;for(o=t.f.b,N=o.a,T=o.b,U=t.e.g,j=t.e.f,$4(t.e,o.a,o.b),ie=N/U,Ce=T/j,k=new Zn(qz(t.e));k.e!=k.i.gc();)m=u(sr(k),135),Cu(m,m.i*ie),_u(m,m.j*Ce);for(Tt=new Zn(Vit(t.e));Tt.e!=Tt.i.gc();)ct=u(sr(Tt),123),Bt=ct.i,Kt=ct.j,Bt>0&&Cu(ct,Bt*ie),Kt>0&&_u(ct,Kt*Ce);for(U_(t.b,new og),e=new ge,d=new Z2(new ps(t.c).a);d.b;)h=Vm(d),r=u(h.ld(),74),n=u(h.md(),407).a,s=d5(r,!1,!1),A=Uhe(M0(r),CO(s),n),zO(A,s),St=ife(r),St&&Wo(e,St,0)==-1&&(In(e.c,St),Oee(St,(cr(A.b!=0),u(A.a.a.c,8)),n));for(tt=new Z2(new ps(t.d).a);tt.b;)W=Vm(tt),r=u(W.ld(),74),n=u(W.md(),407).a,s=d5(r,!1,!1),A=Uhe(Bb(r),nO(CO(s)),n),A=nO(A),zO(A,s),St=sfe(r),St&&Wo(e,St,0)==-1&&(In(e.c,St),Oee(St,(cr(A.b!=0),u(A.c.b.c,8)),n))}function tpe(t,e,n,r){var s,o,h,d,m;return d=new $kt(e),p6n(d,r),s=!0,t&&t.pf((si(),Iw))&&(o=u(t.of((si(),Iw)),88),s=o==(Rs(),wd)||o==Ho||o==Jo),Zde(d,!1),Tu(d.e.Rf(),new mvt(d,!1,s)),rst(d,d.f,(_1(),Tc),(ve(),Hn)),rst(d,d.f,Cc,vr),rst(d,d.g,Tc,Gn),rst(d,d.g,Cc,Jn),Sle(d,Hn),Sle(d,vr),Mee(d,Jn),Mee(d,Gn),Ay(),h=d.A.Hc((Kl(),z3))&&d.B.Hc((Dl(),PN))?Uue(d):null,h&&Tnn(d.a,h),x9n(d),kmn(d),Emn(d),WTn(d),k8n(d),Ymn(d),Gat(d,Hn),Gat(d,vr),Zkn(d),k7n(d),n&&(r2n(d),Xmn(d),Gat(d,Jn),Gat(d,Gn),m=d.B.Hc((Dl(),fL)),Ufe(d,m,Hn),Ufe(d,m,vr),Gfe(d,m,Jn),Gfe(d,m,Gn),xs(new ln(null,new gn(new li(d.i),0)),new bc),xs(Ai(new ln(null,byt(d.r).a.oc()),new oa),new va),lyn(d),d.e.Pf(d.o),xs(new ln(null,byt(d.r).a.oc()),new na)),d.o}function C9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W;for(k=ns,r=new J(t.a.b);r.a1)for(j=new Dkt(U,St,r),Oa(St,new uXt(t,j)),In(h.c,j),A=St.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),$u(o,T.b);if(d.a.gc()>1)for(j=new Dkt(U,d,r),Oa(d,new lXt(t,j)),In(h.c,j),A=d.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),$u(o,T.b)}}function L9n(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct;if(W=t.n,tt=t.o,N=t.d,A=Rt(Ht(Wy(t,(Me(),e1t)))),e){for(T=A*(e.gc()-1),j=0,m=e.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,j=b.Math.max(j,h.o.b);for(ct=W.a-(T-tt.a)/2,o=W.b-N.d+j,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ct,h.n.b=o-h.o.b,ct+=h.o.a+A,k=ude(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,U=u(K(h,(ae(),EG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=0,uc(U,t)),s+=r}if(n){for(T=A*(n.gc()-1),j=0,m=n.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,j=b.Math.max(j,h.o.b);for(ct=W.a-(T-tt.a)/2,o=W.b+tt.b+N.a-j,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ct,h.n.b=o,ct+=h.o.a+A,k=ude(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,U=u(K(h,(ae(),EG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=tt.b,uc(U,t)),s+=r}}function M9n(t,e){var n,r,s,o,h,d;if(u(K(e,(ae(),uu)),21).Hc((ko(),zh))){for(d=new J(e.a);d.a=0&&h0&&(u(Mo(t.b,e),127).a.b=n)}function N9n(t,e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W;if(N=Rt(Ht(K(t,(Me(),OT)))),j=Rt(Ht(K(t,PT))),A=Rt(Ht(K(t,O3))),d=t.o,o=u(Oe(t.j,0),12),h=o.n,W=J3n(o,A),!!W){if(e.Hc((wl(),$g)))switch(u(K(t,(ae(),_c)),64).g){case 1:W.c=(d.a-W.b)/2-h.a,W.d=j;break;case 3:W.c=(d.a-W.b)/2-h.a,W.d=-j-W.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?W.a:u(Oe(o.f,0),72).o.b,W.d=(d.b-T)/2-h.b):W.d=d.b+j-h.b,W.c=-N-W.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?W.a:u(Oe(o.f,0),72).o.b,W.d=(d.b-T)/2-h.b):W.d=d.b+j-h.b,W.c=N}else if(e.Hc(u2))switch(u(K(t,(ae(),_c)),64).g){case 1:case 3:W.c=h.a+N;break;case 2:case 4:n&&!o.c?(T=r?W.a:u(Oe(o.f,0),72).o.b,W.d=(d.b-T)/2-h.b):W.d=h.b+j}for(s=W.d,k=new J(o.f);k.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Ikn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[iut]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function zi(){zi=V,qA=new Ni(O8t),new os("DEPTH",fe(0)),L1t=new os("FAN",fe(0)),eLt=new os(_2e,fe(0)),i2=new os("ROOT",(Nn(),!1)),I1t=new os("LEFTNEIGHBOR",null),Cke=new os("RIGHTNEIGHBOR",null),nK=new os("LEFTSIBLING",null),O1t=new os("RIGHTSIBLING",null),A1t=new os("DUMMY",!1),new os("LEVEL",fe(0)),iLt=new os("REMOVABLE_EDGES",new Qi),uN=new os("XCOOR",fe(0)),lN=new os("YCOOR",fe(0)),rK=new os("LEVELHEIGHT",0),O1=new os("LEVELMIN",0),Xf=new os("LEVELMAX",0),M1t=new os("GRAPH_XMIN",0),D1t=new os("GRAPH_YMIN",0),nLt=new os("GRAPH_XMAX",0),rLt=new os("GRAPH_YMAX",0),tLt=new os("COMPACT_LEVEL_ASCENSION",!1),S1t=new os("COMPACT_CONSTRAINTS",new ge),zA=new os("ID",""),HA=new os("POSITION",fe(0)),Up=new os("PRELIM",0),jT=new os("MODIFIER",0),RT=new Ni(Rbe),cN=new Ni(jbe)}function j9n(t){xkt();var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt;if(t==null)return null;if(A=t.length*8,A==0)return"";for(d=A%24,j=A/24|0,N=d!=0?j+1:j,o=null,o=Vt(Uh,Yd,28,N*4,15,1),k=0,T=0,e=0,n=0,r=0,h=0,s=0,m=0;m>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=tb[U],o[h++]=tb[W|k<<4],o[h++]=tb[T<<2|tt],o[h++]=tb[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=tb[U],o[h++]=tb[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],T=(n&15)<<24>>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=tb[U],o[h++]=tb[W|k<<4],o[h++]=tb[T<<2],o[h++]=61),nf(o,0,o.length)}function $9n(t,e){var n,r,s,o,h,d,m;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Va&&c3t(e,t.p-Hb),h=e.q.getDate(),EI(e,1),t.k>=0&&Ahn(e,t.k),t.c>=0?EI(e,t.c):t.k>=0?(m=new R4t(e.q.getFullYear()-Hb,e.q.getMonth(),35),r=35-m.q.getDate(),EI(e,b.Math.min(r,h))):EI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),vin(e,t.f==24&&t.g?0:t.f),t.j>=0&&ldn(e,t.j),t.n>=0&&kdn(e,t.n),t.i>=0&&cQt(e,Xa(Qa(xO(Oc(e.q.getTime()),Fp),Fp),t.i)),t.a&&(s=new b$,c3t(s,s.q.getFullYear()-Hb-80),art(Oc(e.q.getTime()),Oc(s.q.getTime()))&&c3t(e,s.q.getFullYear()-Hb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),EI(e,e.q.getDate()+n),e.q.getMonth()!=d&&EI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Va&&(o=e.q.getTimezoneOffset(),cQt(e,Xa(Oc(e.q.getTime()),(t.o-o)*60*Fp))),!0}function spe(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;if(s=K(e,(ae(),Di)),!!At(s,207)){for(U=u(s,27),W=e.e,N=new eo(e.c),o=e.d,N.a+=o.b,N.b+=o.d,Bt=u(ne(U,(Me(),zG)),181),Ju(Bt,(Dl(),LK))&&(j=u(ne(U,KSt),107),xnt(j,o.a),p(j,o.d),g2t(j,o.b),y(j,o.c)),n=new ge,T=new J(e.a);T.ar.c.length-1;)pe(r,new Ys(E5,l7t));n=u(K(s,o0),17).a,dg(u(K(t,Mv),88))?(s.e.aRt(Ht((mn(n,r.c.length),u(r.c[n],42)).b))&&ue((mn(n,r.c.length),u(r.c[n],42)),s.e.a+s.f.a)):(s.e.bRt(Ht((mn(n,r.c.length),u(r.c[n],42)).b))&&ue((mn(n,r.c.length),u(r.c[n],42)),s.e.b+s.f.b))}for(o=_r(t.b,0);o.b!=o.d.c;)s=u(Tr(o),39),n=u(K(s,(xc(),o0)),17).a,Zt(s,(zi(),O1),Ht((mn(n,r.c.length),u(r.c[n],42)).a)),Zt(s,Xf,Ht((mn(n,r.c.length),u(r.c[n],42)).b));e.Vg()}function q9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W;for(t.o=Rt(Ht(K(t.i,(Me(),Sv)))),t.f=Rt(Ht(K(t.i,Lw))),t.j=t.i.b.c.length,d=t.j-1,N=0,t.k=0,t.n=0,t.b=J1(Vt(Na,le,17,t.j,0,1)),t.c=J1(Vt(zs,le,345,t.j,7,1)),h=new J(t.i.b);h.a0&&pe(t.q,T),pe(t.p,T);e-=r,j=m+e,k+=e*t.f,Sh(t.b,d,fe(j)),Sh(t.c,d,k),t.k=b.Math.max(t.k,j),t.n=b.Math.max(t.n,k),t.e+=e,e+=W}}function ve(){ve=V;var t;gc=new WD(FS,0),Hn=new WD(kV,1),Jn=new WD(gut,2),vr=new WD(put,3),Gn=new WD(but,4),vd=(wn(),new lE((t=u(m1(go),9),new Eh(t,u(Ff(t,t.length),9),0)))),e1=_p(Gi(Hn,ot(st(go,1),$c,64,0,[]))),Hh=_p(Gi(Jn,ot(st(go,1),$c,64,0,[]))),gh=_p(Gi(vr,ot(st(go,1),$c,64,0,[]))),gf=_p(Gi(Gn,ot(st(go,1),$c,64,0,[]))),Uu=_p(Gi(Hn,ot(st(go,1),$c,64,0,[vr]))),Iu=_p(Gi(Jn,ot(st(go,1),$c,64,0,[Gn]))),n1=_p(Gi(Hn,ot(st(go,1),$c,64,0,[Gn]))),yl=_p(Gi(Hn,ot(st(go,1),$c,64,0,[Jn]))),ph=_p(Gi(vr,ot(st(go,1),$c,64,0,[Gn]))),Vh=_p(Gi(Jn,ot(st(go,1),$c,64,0,[vr]))),xl=_p(Gi(Hn,ot(st(go,1),$c,64,0,[Jn,Gn]))),Vu=_p(Gi(Jn,ot(st(go,1),$c,64,0,[vr,Gn]))),Gu=_p(Gi(Hn,ot(st(go,1),$c,64,0,[vr,Gn]))),ol=_p(Gi(Hn,ot(st(go,1),$c,64,0,[Jn,vr]))),hu=_p(Gi(Hn,ot(st(go,1),$c,64,0,[Jn,vr,Gn])))}function H9n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce;for(e.Ug(s2e,1),W=new ge,ie=new ge,k=new J(t.b);k.a0&&(St-=j),Ikt(h,St),T=0,N=new J(h.a);N.a0),d.a.Xb(d.c=--d.b)),m=.4*r*T,!o&&d.b0&&(m=(qn(0,e.length),e.charCodeAt(0)),m!=64)){if(m==37&&(A=e.lastIndexOf("%"),k=!1,A!=0&&(A==N-1||(k=(qn(A+1,e.length),e.charCodeAt(A+1)==46))))){if(h=(Sa(1,A,e.length),e.substr(1,A-1)),St=hn("%",h)?null:Hkt(h),r=0,k)try{r=oh((qn(A+2,e.length+1),e.substr(A+2)),Va,ki)}catch(Bt){throw Bt=is(Bt),At(Bt,130)?(d=Bt,nt(new kq(d))):nt(Bt)}for(tt=w4t(t.Gh());tt.Ob();)if(U=Xq(tt),At(U,519)&&(s=u(U,598),Tt=s.d,(St==null?Tt==null:hn(St,Tt))&&r--==0))return s;return null}if(T=e.lastIndexOf("."),j=T==-1?e:(Sa(0,T,e.length),e.substr(0,T)),n=0,T!=-1)try{n=oh((qn(T+1,e.length+1),e.substr(T+1)),Va,ki)}catch(Bt){if(Bt=is(Bt),At(Bt,130))j=e;else throw nt(Bt)}for(j=hn("%",j)?null:Hkt(j),W=w4t(t.Gh());W.Ob();)if(U=Xq(W),At(U,197)&&(o=u(U,197),ct=o.xe(),(j==null?ct==null:hn(j,ct))&&n--==0))return o;return null}return Wge(t,e)}function Q9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt;for(T=new Er,m=new Nm,r=new J(t.a.a.b);r.ae.d.c){if(j=t.c[e.a.d],tt=t.c[A.a.d],j==tt)continue;Hf(Of(If(Pf(Df(new Qh,1),100),j),tt))}}}}}function J9n(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie;if(N=u(u(Mi(t.r,e),21),87),e==(ve(),Jn)||e==Gn){npe(t,e);return}for(o=e==Hn?(Um(),DP):(Um(),IP),Bt=e==Hn?(zu(),D1):(zu(),Kf),n=u(Mo(t.b,e),127),r=n.i,s=r.c+J4(ot(st(wa,1),Io,28,15,[n.n.b,t.C.b,t.k])),ct=r.c+r.b-J4(ot(st(wa,1),Io,28,15,[n.n.c,t.C.c,t.k])),h=iwt(yvt(o),t.t),Tt=e==Hn?Vs:ns,A=N.Kc();A.Ob();)k=u(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.Mf(),W=k.e,j=k.c,U=j.i,U.b=(m=j.n,j.e.a+m.b+m.c),U.a=(d=j.n,j.e.b+d.d+d.a),yI(Bt,v8t),j.f=Bt,T1(j,(pl(),Gf)),U.c=W.a-(U.b-tt.a)/2,Kt=b.Math.min(s,W.a),ie=b.Math.max(ct,W.a+tt.a),U.cie&&(U.c=ie-U.b),pe(h.d,new Cit(U,h5t(h,U))),Tt=e==Hn?b.Math.max(Tt,W.b+k.b.Mf().b):b.Math.min(Tt,W.b));for(Tt+=e==Hn?t.t:-t.t,St=M5t((h.e=Tt,h)),St>0&&(u(Mo(t.b,e),127).a.b=St),T=N.Kc();T.Ob();)k=u(T.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}function Z9n(t){var e,n,r,s,o,h,d,m,k,T,A,N,j;for(e=new Er,m=new Zn(t);m.e!=m.i.gc();){for(d=u(sr(m),27),n=new Os,di(Vht,d,n),j=new rp,s=u(tc(new ln(null,new Am(new nr(ir(OO(d).a.Kc(),new q)))),Tte(j,gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)])))),85),ioe(n,u(s.xc((Nn(),!0)),16),new iy),r=u(tc(Ai(u(s.xc(!1),15).Lc(),new S8),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),74),N=ife(o),N&&(k=u(Uo(yo(e.f,N)),21),k||(k=Ade(N),vu(e.f,N,k)),Aa(n,k));for(s=u(tc(new ln(null,new Am(new nr(ir(Mg(d).a.Kc(),new q)))),Tte(j,gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc])))),85),ioe(n,u(s.xc(!0),16),new f4),r=u(tc(Ai(u(s.xc(!1),15).Lc(),new Ql),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),15),A=r.Kc();A.Ob();)T=u(A.Pb(),74),N=sfe(T),N&&(k=u(Uo(yo(e.f,N)),21),k||(k=Ade(N),vu(e.f,N,k)),Aa(n,k))}}function tCn(t,e){lct();var n,r,s,o,h,d,m,k,T,A,N,j,U,W;if(m=Rc(t,0)<0,m&&(t=Ep(t)),Rc(t,0)==0)switch(e){case 0:return"0";case 1:return G7;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 j=new pb,e<0?j.a+="0E+":j.a+="0E",j.a+=e==Va?"2147483648":""+-e,j.a}T=18,A=Vt(Uh,Yd,28,T+1,15,1),n=T,W=t;do k=W,W=xO(W,10),A[--n]=qr(Xa(48,ef(k,Qa(W,10))))&js;while(Rc(W,0)!=0);if(s=ef(ef(ef(T,n),e),1),e==0)return m&&(A[--n]=45),nf(A,n,T-n);if(e>0&&Rc(s,-6)>=0){if(Rc(s,0)>=0){for(o=n+qr(s),d=T-1;d>=o;d--)A[d+1]=A[d];return A[++o]=46,m&&(A[--n]=45),nf(A,n,T-n+1)}for(h=2;art(h,Xa(Ep(s),1));h++)A[--n]=48;return A[--n]=46,A[--n]=48,m&&(A[--n]=45),nf(A,n,T-n)}return U=n+1,r=T,N=new L4,m&&(N.a+="-"),r-U>=1?(Cb(N,A[n]),N.a+=".",N.a+=nf(A,n+1,T-n-1)):N.a+=nf(A,n,T-n),N.a+="E",Rc(s,0)>0&&(N.a+="+"),N.a+=""+E_(s),N.a}function nv(t,e,n,r,s){var o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie;if(tt=new se(t.g,t.f),W=a6t(t),W.a=b.Math.max(W.a,e),W.b=b.Math.max(W.b,n),ie=W.a/tt.a,T=W.b/tt.b,Bt=W.a-tt.a,m=W.b-tt.b,r)for(h=es(t)?u(ne(es(t),(si(),Iw)),88):u(ne(t,(si(),Iw)),88),d=$t(ne(t,(si(),nL)))===$t((xa(),lu)),Tt=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));Tt.e!=Tt.i.gc();)switch(ct=u(sr(Tt),123),St=u(ne(ct,cx),64),St==(ve(),gc)&&(St=kkt(ct,h),Oi(ct,cx,St)),St.g){case 1:d||Cu(ct,ct.i*ie);break;case 2:Cu(ct,ct.i+Bt),d||_u(ct,ct.j*T);break;case 3:d||Cu(ct,ct.i*ie),_u(ct,ct.j+m);break;case 4:d||_u(ct,ct.j*T)}if($4(t,W.a,W.b),s)for(N=new Zn((!t.n&&(t.n=new Jt(Oo,t,1,7)),t.n));N.e!=N.i.gc();)A=u(sr(N),135),j=A.i+A.g/2,U=A.j+A.f/2,Kt=j/tt.a,k=U/tt.b,Kt+k>=1&&(Kt-k>0&&U>=0?(Cu(A,A.i+Bt),_u(A,A.j+m*k)):Kt-k<0&&j>=0&&(Cu(A,A.i+Bt*Kt),_u(A,A.j+m)));return Oi(t,(si(),Ow),(Kl(),o=u(m1(hL),9),new Eh(o,u(Ff(o,o.length),9),0))),new se(ie,T)}function upe(t){bm(t,new ow(l$(dm(lm(fm(hm(new cg,Bh),"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 btt),Bh))),he(t,Bh,KV,_e(x8e)),he(t,Bh,h3,_e(k8e)),he(t,Bh,T5,_e(w8e)),he(t,Bh,Lk,_e(m8e)),he(t,Bh,Ak,_e(v8e)),he(t,Bh,Z7,_e(b8e)),he(t,Bh,$S,_e(OLt)),he(t,Bh,tT,_e(y8e)),he(t,Bh,vlt,_e(G1t)),he(t,Bh,mlt,_e(K1t)),he(t,Bh,tU,_e(NLt)),he(t,Bh,ylt,_e(W1t)),he(t,Bh,xlt,_e(FLt)),he(t,Bh,L7t,_e(BLt)),he(t,Bh,A7t,_e(PLt)),he(t,Bh,T7t,_e(cK)),he(t,Bh,C7t,_e(uK)),he(t,Bh,_7t,_e(hN)),he(t,Bh,S7t,_e(RLt)),he(t,Bh,E7t,_e(ILt))}function dV(t){var e,n,r,s,o,h,d,m,k,T,A;if(t==null)throw nt(new Nd(Hu));if(k=t,o=t.length,m=!1,o>0&&(e=(qn(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=(qn(1,t.length+1),t.substr(1)),--o,m=e==45)),o==0)throw nt(new Nd(sv+k+'"'));for(;t.length>0&&(qn(0,t.length),t.charCodeAt(0)==48);)t=(qn(1,t.length+1),t.substr(1)),--o;if(o>($0e(),Ave)[10])throw nt(new Nd(sv+k+'"'));for(s=0;s0&&(A=-parseInt((Sa(0,r,t.length),t.substr(0,r)),10),t=(qn(r,t.length+1),t.substr(r)),o-=r,n=!1);o>=h;){if(r=parseInt((Sa(0,h,t.length),t.substr(0,h)),10),t=(qn(h,t.length+1),t.substr(h)),o-=h,n)n=!1;else{if(Rc(A,d)<0)throw nt(new Nd(sv+k+'"'));A=Qa(A,T)}A=ef(A,r)}if(Rc(A,0)>0)throw nt(new Nd(sv+k+'"'));if(!m&&(A=Ep(A),Rc(A,0)<0))throw nt(new Nd(sv+k+'"'));return A}function Hkt(t){bct();var e,n,r,s,o,h,d,m;if(t==null)return null;if(s=Fd(t,qu(37)),s<0)return t;for(m=new Jl((Sa(0,s,t.length),t.substr(0,s))),e=Vt(cl,A5,28,4,15,1),d=0,r=0,h=t.length;ss+2&&hat((qn(s+1,t.length),t.charCodeAt(s+1)),kIt,EIt)&&hat((qn(s+2,t.length),t.charCodeAt(s+2)),kIt,EIt))if(n=xcn((qn(s+1,t.length),t.charCodeAt(s+1)),(qn(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Cb(m,((e[0]&31)<<6|e[1]&63)&js);break}case 3:{Cb(m,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&js);break}}d=0,r=0}}else{for(o=0;o=2){if((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i==0)n=(wb(),s=new k4,s),Mr((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a),n);else if((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i>1)for(N=new F6((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a));N.e!=N.i.gc();)dS(N);zO(e,u(Lt((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a),0),166))}if(A)for(r=new Zn((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(sr(r),166),k=new Zn((!n.a&&(n.a=new Ns(bh,n,5)),n.a));k.e!=k.i.gc();)m=u(sr(k),377),d.a=b.Math.max(d.a,m.a),d.b=b.Math.max(d.b,m.b);for(h=new Zn((!t.n&&(t.n=new Jt(Oo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(sr(h),135),T=u(ne(o,sL),8),T&&xh(o,T.a,T.b),A&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function hpe(t,e,n,r,s){var o,h,d;if(hae(t,e),h=e[0],o=qa(n.c,0),d=-1,z4t(n))if(r>0){if(h+r>t.length)return!1;d=qH((Sa(0,h+r,t.length),t.substr(0,h+r)),e)}else d=qH(t,e);switch(o){case 71:return d=l5(t,h,ot(st(Ne,1),le,2,6,[Xpe,Qpe]),e),s.e=d,!0;case 77:return bkn(t,e,s,d,h);case 76:return wkn(t,e,s,d,h);case 69:return c4n(t,e,h,s);case 99:return u4n(t,e,h,s);case 97:return d=l5(t,h,ot(st(Ne,1),le,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return mkn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:T2n(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hen[m]&&(tt=m),A=new J(t.a.b);A.a1;){if(s=u6n(e),A=o.g,U=u(ne(e,KA),107),W=Rt(Ht(ne(e,dK))),(!e.a&&(e.a=new Jt(wi,e,10,11)),e.a).i>1&&Rt(Ht(ne(e,(D0(),ndt))))!=ns&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))1&&Rt(Ht(ne(e,(D0(),edt))))!=ns&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))>W&&Oi(s,(D0(),B3),b.Math.max(Rt(Ht(ne(e,GA))),Rt(Ht(ne(s,B3)))-Rt(Ht(ne(e,edt))))),j=new Qwt(r,T),m=Dpe(j,s,N),k=m.g,k>=A&&k==k){for(h=0;h<(!s.a&&(s.a=new Jt(wi,s,10,11)),s.a).i;h++)i1e(t,u(Lt((!s.a&&(s.a=new Jt(wi,s,10,11)),s.a),h),27),u(Lt((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a),h),27));Bae(e,j),dhn(o,m.c),fhn(o,m.b)}--d}Oi(e,(D0(),UA),o.b),Oi(e,$T,o.c),n.Vg()}function iCn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt;for(e.Ug("Interactive node layering",1),n=new ge,N=new J(t.a);N.a=d){cr(Tt.b>0),Tt.a.Xb(Tt.c=--Tt.b);break}else tt.a>m&&(r?(Hs(r.b,tt.b),r.a=b.Math.max(r.a,tt.a),Ul(Tt)):(pe(tt.b,T),tt.c=b.Math.min(tt.c,m),tt.a=b.Math.max(tt.a,d),r=tt));r||(r=new sKt,r.c=m,r.a=d,Ly(Tt,r),pe(r.b,T))}for(h=t.b,k=0,ct=new J(n);ct.aj&&(o&&(to(ie,N),to(en,fe(k.b-1))),Jr=n.b,cs+=N+e,N=0,T=b.Math.max(T,n.b+n.c+er)),Cu(d,Jr),_u(d,cs),T=b.Math.max(T,Jr+er+n.c),N=b.Math.max(N,A),Jr+=er+e;if(T=b.Math.max(T,r),Mn=cs+N+n.a,MnJd,Je=b.Math.abs(N.b-U.b)>Jd,(!n&&en&&Je||n&&(en||Je))&&Zr(tt.a,Bt)),Aa(tt.a,r),r.b==0?N=Bt:N=(cr(r.b!=0),u(r.c.b.c,8)),Vgn(j,A,W),Foe(s)==Ce&&(Ia(Ce.i)!=s.a&&(W=new Ea,n6t(W,Ia(Ce.i),Tt)),Zt(tt,Hft,W)),_3n(j,tt,Tt),T.a.zc(j,T);Ya(tt,Kt),ya(tt,Ce)}for(k=T.a.ec().Kc();k.Ob();)m=u(k.Pb(),18),Ya(m,null),ya(m,null);e.Vg()}function oCn(t,e){var n,r,s,o,h,d,m,k,T,A,N;for(s=u(K(t,(xc(),Mv)),88),T=s==(Rs(),Ho)||s==Jo?bd:Jo,n=u(tc(Ai(new ln(null,new gn(t.b,16)),new IZ),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),m=u(tc(Go(n.Oc(),new _Ut(e)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),15),m.Gc(u(tc(Go(n.Oc(),new SUt(e)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),16)),m.jd(new AUt(T)),N=new dp(new LUt(s)),r=new Er,d=m.Kc();d.Ob();)h=u(d.Pb(),240),k=u(h.a,39),Ie(De(h.c))?(N.a.zc(k,(Nn(),Yb))==null,new b1(N.a.Zc(k,!1)).a.gc()>0&&di(r,k,u(new b1(N.a.Zc(k,!1)).a.Vc(),39)),new b1(N.a.ad(k,!0)).a.gc()>1&&di(r,$ue(N,k),k)):(new b1(N.a.Zc(k,!1)).a.gc()>0&&(o=u(new b1(N.a.Zc(k,!1)).a.Vc(),39),$t(o)===$t(Uo(yo(r.f,k)))&&u(K(k,(zi(),S1t)),15).Fc(o)),new b1(N.a.ad(k,!0)).a.gc()>1&&(A=$ue(N,k),$t(Uo(yo(r.f,A)))===$t(k)&&u(K(A,(zi(),S1t)),15).Fc(k)),N.a.Bc(k)!=null)}function fpe(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;if(t.gc()==1)return u(t.Xb(0),235);if(t.gc()<=0)return new dq;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),235),U=0,T=ki,A=ki,m=Va,k=Va,j=new J(n.e);j.ad&&(St=0,Bt+=h+ct,h=0),P8n(W,n,St,Bt),e=b.Math.max(e,St+tt.a),h=b.Math.max(h,tt.b),St+=tt.a+ct;return W}function cCn(t){xkt();var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt;if(t==null||(o=Tq(t),U=Fbn(o),U%4!=0))return null;if(W=U/4|0,W==0)return Vt(cl,A5,28,0,15,1);for(A=null,e=0,n=0,r=0,s=0,h=0,d=0,m=0,k=0,j=0,N=0,T=0,A=Vt(cl,A5,28,W*3,15,1);j>4)<<24>>24,A[N++]=((n&15)<<4|r>>2&15)<<24>>24,A[N++]=(r<<6|s)<<24>>24}return!LD(h=o[T++])||!LD(d=o[T++])?null:(e=xd[h],n=xd[d],m=o[T++],k=o[T++],xd[m]==-1||xd[k]==-1?m==61&&k==61?n&15?null:(tt=Vt(cl,A5,28,j*3+1,15,1),Wc(A,0,tt,0,j*3),tt[N]=(e<<2|n>>4)<<24>>24,tt):m!=61&&k==61?(r=xd[m],r&3?null:(tt=Vt(cl,A5,28,j*3+2,15,1),Wc(A,0,tt,0,j*3),tt[N++]=(e<<2|n>>4)<<24>>24,tt[N]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=xd[m],s=xd[k],A[N++]=(e<<2|n>>4)<<24>>24,A[N++]=((n&15)<<4|r>>2&15)<<24>>24,A[N++]=(r<<6|s)<<24>>24,A))}function uCn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt;for(e.Ug(s2e,1),U=u(K(t,(Me(),Rg)),223),s=new J(t.b);s.a=2){for(W=!0,N=new J(o.j),n=u(et(N),12),j=null;N.a0)if(r=A.gc(),k=Xs(b.Math.floor((r+1)/2))-1,s=Xs(b.Math.ceil((r+1)/2))-1,e.o==gd)for(T=s;T>=k;T--)e.a[Bt.p]==Bt&&(W=u(A.Xb(T),42),U=u(W.a,10),!v1(n,W.b)&&j>t.b.e[U.p]&&(e.a[U.p]=Bt,e.g[Bt.p]=e.g[U.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Nn(),!!(Ie(e.f[e.g[Bt.p].p])&Bt.k==(Un(),ha))),j=t.b.e[U.p]));else for(T=k;T<=s;T++)e.a[Bt.p]==Bt&&(ct=u(A.Xb(T),42),tt=u(ct.a,10),!v1(n,ct.b)&&j0&&(s=u(Oe(tt.c.a,ie-1),10),h=t.i[s.p],en=b.Math.ceil(q4(t.n,s,tt)),o=Kt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-en),k=ns,ie0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)<0,U=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)>0,j=St.a.e.e+St.b.aCe.b.e.e+Ce.a.a,Bt=0,!W&&!U&&(N?o+A>0?Bt=A:k-r>0&&(Bt=r):j&&(o+d>0?Bt=d:k-Tt>0&&(Bt=Tt))),Kt.a.e+=Bt,Kt.b&&(Kt.d.e+=Bt),!1))}function gpe(t,e,n){var r,s,o,h,d,m,k,T,A,N;if(r=new Th(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),s=new P6,t.c)for(h=new J(e.Rf());h.ak&&(r.a+=zQt(Vt(Uh,Yd,28,-k,15,1))),r.a+="Is",Fd(m,qu(32))>=0)for(s=0;s=r.o.b/2}else Tt=!A;Tt?(ct=u(K(r,(ae(),Uk)),15),ct?N?o=ct:(s=u(K(r,$k),15),s?ct.gc()<=s.gc()?o=ct:o=s:(o=new ge,Zt(r,$k,o))):(o=new ge,Zt(r,Uk,o))):(s=u(K(r,(ae(),$k)),15),s?A?o=s:(ct=u(K(r,Uk),15),ct?s.gc()<=ct.gc()?o=s:o=ct:(o=new ge,Zt(r,Uk,o))):(o=new ge,Zt(r,$k,o))),o.Fc(t),Zt(t,(ae(),EG),n),e.d==n?(ya(e,null),n.e.c.length+n.g.c.length==0&&uc(n,null),Spn(n)):(Ya(e,null),n.e.c.length+n.g.c.length==0&&uc(n,null)),Zl(e.a)}function dCn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr,cs;for(n.Ug("MinWidth layering",1),j=e.b,Ce=e.a,cs=u(K(e,(Me(),$St)),17).a,d=u(K(e,zSt),17).a,t.b=Rt(Ht(K(e,Yf))),t.d=ns,Bt=new J(Ce);Bt.a0?(k=0,tt&&(k+=d),k+=(Je-1)*h,St&&(k+=d),en&&St&&(k=b.Math.max(k,O6n(St,h,Tt,Ce))),k=t.a&&(r=YEn(t,Tt),T=b.Math.max(T,r.b),Bt=b.Math.max(Bt,r.d),pe(d,new Ys(Tt,r)));for(en=new ge,k=0;k0),tt.a.Xb(tt.c=--tt.b),Je=new tu(t.b),Ly(tt,Je),cr(tt.b0){for(N=T<100?null:new bb(T),k=new T4t(e),U=k.g,ct=Vt(Or,ii,28,T,15,1),r=0,Bt=new jm(T),s=0;s=0;)if(j!=null?Ci(j,U[m]):$t(j)===$t(U[m])){ct.length<=r&&(tt=ct,ct=Vt(Or,ii,28,2*ct.length,15,1),Wc(tt,0,ct,0,r)),ct[r++]=s,Mr(Bt,U[m]);break t}if(j=j,$t(j)===$t(d))break}}if(k=Bt,U=Bt.g,T=r,r>ct.length&&(tt=ct,ct=Vt(Or,ii,28,r,15,1),Wc(tt,0,ct,0,r)),r>0){for(St=!0,o=0;o=0;)fk(t,ct[h]);if(r!=T){for(s=T;--s>=r;)fk(k,s);tt=ct,ct=Vt(Or,ii,28,r,15,1),Wc(tt,0,ct,0,r)}e=k}}}else for(e=Mmn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(fk(t,s),St=!0);if(St){if(ct!=null){for(n=e.gc(),A=n==1?D_(t,4,e.Kc().Pb(),null,ct[0],W):D_(t,6,e,ct,ct[0],W),N=n<100?null:new bb(n),s=e.Kc();s.Ob();)j=s.Pb(),N=dvt(t,u(j,76),N);N?(N.nj(A),N.oj()):Ti(t.e,A)}else{for(N=Fsn(e.gc()),s=e.Kc();s.Ob();)j=s.Pb(),N=dvt(t,u(j,76),N);N&&N.oj()}return!0}else return!1}function bCn(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St;for(n=new Ile(e),n.a||U8n(e),k=qkn(e),m=new Nm,tt=new Nde,W=new J(e.a);W.a0||n.o==gd&&s=n}function mCn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er;for(St=e,Tt=new Nm,Bt=new Nm,T=Rm(St,hTt),r=new zee(t,n,Tt,Bt),R3n(r.a,r.b,r.c,r.d,T),m=(Ce=Tt.i,Ce||(Tt.i=new U4(Tt,Tt.c))),Je=m.Kc();Je.Ob();)for(en=u(Je.Pb(),166),s=u(Mi(Tt,en),21),W=s.Kc();W.Ob();)if(U=W.Pb(),Kt=u(Z4(t.d,U),166),Kt)d=(!en.e&&(en.e=new En(Ji,en,10,9)),en.e),Mr(d,Kt);else throw h=wg(St,n0),N=Iwe+U+Owe+h,j=N+uT,nt(new Pd(j));for(k=(ie=Bt.i,ie||(Bt.i=new U4(Bt,Bt.c))),Mn=k.Kc();Mn.Ob();)for(On=u(Mn.Pb(),166),o=u(Mi(Bt,On),21),ct=o.Kc();ct.Ob();)if(tt=ct.Pb(),Kt=u(Z4(t.d,tt),166),Kt)A=(!On.g&&(On.g=new En(Ji,On,9,10)),On.g),Mr(A,Kt);else throw h=wg(St,n0),N=Iwe+tt+Owe+h,j=N+uT,nt(new Pd(j));!n.b&&(n.b=new En(gr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new En(gr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new En(gr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new En(gr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new Jt(Ji,n,6,6)),n.a).i==1&&(er=u(Lt((!n.a&&(n.a=new Jt(Ji,n,6,6)),n.a),0),166),!tot(er)&&!eot(er)&&(jq(er,u(Lt((!n.b&&(n.b=new En(gr,n,4,7)),n.b),0),84)),$q(er,u(Lt((!n.c&&(n.c=new En(gr,n,5,8)),n.c),0),84))))}function vCn(t){var e,n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On;for(St=t.a,Bt=0,Kt=St.length;Bt0?(A=u(Oe(N.c.a,h-1),10),en=q4(t.b,N,A),tt=N.n.b-N.d.d-(A.n.b+A.o.b+A.d.a+en)):tt=N.n.b-N.d.d,k=b.Math.min(tt,k),h1&&(h=b.Math.min(h,b.Math.abs(u(Nh(d.a,1),8).b-T.b)))));else for(W=new J(e.j);W.as&&(o=N.a-s,h=ki,r.c.length=0,s=N.a),N.a>=s&&(In(r.c,d),d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Nh(d.a,d.a.b-2),8).b-N.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(j=new Kc,uc(j,e),Qs(j,(ve(),Hn)),j.n.a=e.o.a/2,ct=new Kc,uc(ct,e),Qs(ct,vr),ct.n.a=e.o.a/2,ct.n.b=e.o.b,m=new J(r);m.a=k.b?Ya(d,ct):Ya(d,j)):(k=u(lcn(d.a),8),tt=d.a.b==0?Q1(d.c):u(Nf(d.a),8),tt.b>=k.b?ya(d,ct):ya(d,j)),A=u(K(d,(Me(),qo)),75),A&&Ky(A,k,!0);e.n.a=s-e.o.a/2}}function xCn(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(d=_r(t.b,0);d.b!=d.d.c;)if(h=u(Tr(d),39),!hn(h.c,QV))for(k=G5n(h,t),e==(Rs(),Ho)||e==Jo?Ms(k,new YZ):Ms(k,new XZ),m=k.c.length,r=0;r=0?j=ck(d):j=lO(ck(d)),t.qf(DT,j)),k=new Ea,N=!1,t.pf(Cv)?(Bmt(k,u(t.of(Cv),8)),N=!0):Din(k,h.a/2,h.b/2),j.g){case 4:Zt(T,Du,(Ph(),t2)),Zt(T,CG,(ew(),R5)),T.o.b=h.b,W<0&&(T.o.a=-W),Qs(A,(ve(),Jn)),N||(k.a=h.a),k.a-=h.a;break;case 2:Zt(T,Du,(Ph(),_3)),Zt(T,CG,(ew(),TT)),T.o.b=h.b,W<0&&(T.o.a=-W),Qs(A,(ve(),Gn)),N||(k.a=0);break;case 1:Zt(T,kw,(kg(),$5)),T.o.a=h.a,W<0&&(T.o.b=-W),Qs(A,(ve(),vr)),N||(k.b=h.b),k.b-=h.b;break;case 3:Zt(T,kw,(kg(),jk)),T.o.a=h.a,W<0&&(T.o.b=-W),Qs(A,(ve(),Hn)),N||(k.b=0)}if(Bmt(A.n,k),Zt(T,Cv,k),e==Nw||e==G0||e==lu){if(U=0,e==Nw&&t.pf(qp))switch(j.g){case 1:case 2:U=u(t.of(qp),17).a;break;case 3:case 4:U=-u(t.of(qp),17).a}else switch(j.g){case 4:case 2:U=o.b,e==G0&&(U/=s.b);break;case 1:case 3:U=o.a,e==G0&&(U/=s.a)}Zt(T,yv,U)}return Zt(T,_c,j),T}function kCn(){cwt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=L5t((wn(),new re(new li(h2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var m=L5t((wn(),new re(new li(h2.c))));r.postMessage({id:h.id,data:m});break;case"options":var k=L5t((wn(),new re(new li(h2.d))));r.postMessage({id:h.id,data:k});break;case"register":CTn(h.algorithms),r.postMessage({id:h.id});break;case"layout":t7n(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===cut&&typeof self!==cut){var n=new t(self);self.onmessage=n.saveDispatch}else typeof g!==cut&&g.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),g.exports={default:e,Worker:e})}function ype(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(T=new Lg(n),Yo(T,e),Zt(T,(ae(),Di),e),T.o.a=e.g,T.o.b=e.f,T.n.a=e.i,T.n.b=e.j,pe(n.a,T),di(t.a,e,T),((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a).i!=0||Ie(De(ne(e,(Me(),L3)))))&&Zt(T,F_t,(Nn(),!0)),k=u(K(n,uu),21),A=u(K(T,(Me(),ms)),101),A==(xa(),c2)?Zt(T,ms,md):A!=md&&k.Fc((ko(),ST)),N=0,r=u(K(n,fh),88),m=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));m.e!=m.i.gc();)d=u(sr(m),123),s=es(e),($t(ne(s,q0))!==$t((Vd(),Hp))||$t(ne(s,Tw))===$t((Mp(),ET))||$t(ne(s,Tw))===$t((Mp(),kT))||Ie(De(ne(s,kv)))||$t(ne(s,S3))!==$t((iw(),x3))||$t(ne(s,e2))===$t((sf(),Av))||$t(ne(s,e2))===$t((sf(),P3))||$t(ne(s,_w))===$t((Np(),NT))||$t(ne(s,_w))===$t((Np(),FT)))&&!Ie(De(ne(e,IG)))&&Oi(d,Bi,fe(N++)),Ie(De(ne(d,Aw)))||I9n(t,d,T,k,r,A);for(h=new Zn((!e.n&&(e.n=new Jt(Oo,e,1,7)),e.n));h.e!=h.i.gc();)o=u(sr(h),135),!Ie(De(ne(o,Aw)))&&o.a&&pe(T.b,Sat(o));return Ie(De(K(T,CA)))&&k.Fc((ko(),yG)),Ie(De(K(T,FG)))&&(k.Fc((ko(),xG)),k.Fc(vA),Zt(T,ms,md)),T}function Ect(t,e,n,r,s,o,h){var d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr,cs;for(W=0,On=0,k=new J(t.b);k.aW&&(o&&(to(ie,j),to(en,fe(T.b-1)),pe(t.d,U),d.c.length=0),Jr=n.b,cs+=j+e,j=0,A=b.Math.max(A,n.b+n.c+er)),In(d.c,m),Tle(m,Jr,cs),A=b.Math.max(A,Jr+er+n.c),j=b.Math.max(j,N),Jr+=er+e,U=m;if(Hs(t.a,d),pe(t.d,u(Oe(d,d.c.length-1),163)),A=b.Math.max(A,r),Mn=cs+j+n.a,Mns.d.d+s.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))),r.b!=r.d.c&&(e=n);T&&(o=u(tr(t.f,h.d.i),60),e.bo.d.d+o.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))}for(d=new nr(ir(ca(j).a.Kc(),new q));Sr(d);)h=u(lr(d),18),h.a.b!=0&&(e=u(Nf(h.a),8),h.d.j==(ve(),Hn)&&(tt=new CS(e,new se(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,In(W.c,tt)),h.d.j==vr&&(tt=new CS(e,new se(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,In(W.c,tt)))}return W}function ACn(t,e,n){var r,s,o,h,d,m,k,T,A,N;for(m=new ge,A=e.length,h=$4t(n),k=0;k=U&&(Tt>U&&(j.c.length=0,U=Tt),In(j.c,h));j.c.length!=0&&(N=u(Oe(j,_H(e,j.c.length)),131),Mn.a.Bc(N)!=null,N.s=W++,B6t(N,Je,ie),j.c.length=0)}for(Bt=t.c.length+1,d=new J(t);d.aOn.s&&(Ul(n),$u(On.i,r),r.c>0&&(r.a=On,pe(On.t,r),r.b=Ce,pe(Ce.i,r)))}function xpe(t,e,n,r,s){var o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn;for(W=new bu(e.b),Bt=new bu(e.b),N=new bu(e.b),en=new bu(e.b),tt=new bu(e.b),Ce=_r(e,0);Ce.b!=Ce.d.c;)for(Kt=u(Tr(Ce),12),d=new J(Kt.g);d.a0,ct=Kt.g.c.length>0,k&&ct?In(N.c,Kt):k?In(W.c,Kt):ct&&In(Bt.c,Kt);for(U=new J(W);U.aTt.nh()-k.b&&(N=Tt.nh()-k.b),j>Tt.oh()-k.d&&(j=Tt.oh()-k.d),T0){for(St=_r(t.f,0);St.b!=St.d.c;)Tt=u(Tr(St),10),Tt.p+=N-t.e;r6t(t),Zl(t.f),Q6t(t,r,j)}else{for(Zr(t.f,j),j.p=r,t.e=b.Math.max(t.e,r),o=new nr(ir(ca(j).a.Kc(),new q));Sr(o);)s=u(lr(o),18),!s.c.i.c&&s.c.i.k==(Un(),qc)&&(Zr(t.f,s.c.i),s.c.i.p=r-1);t.c=r}else r6t(t),Zl(t.f),r=0,Sr(new nr(ir(ca(j).a.Kc(),new q)))?(N=0,N=Lle(N,j),r=N+2,Q6t(t,r,j)):(Zr(t.f,j),j.p=0,t.e=b.Math.max(t.e,0),t.b=u(Oe(t.d.b,0),30),t.c=0);for(t.f.b==0||r6t(t),t.d.a.c.length=0,ct=new ge,k=new J(t.d.b);k.a=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw nt(new Yr(Qr((Ur(),TTt))))}else throw nt(new Yr(Qr((Ur(),sme))));if(n=r,e==44){if(s>=t.j)throw nt(new Yr(Qr((Ur(),ome))));if((e=qa(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw nt(new Yr(Qr((Ur(),TTt))));if(r>n)throw nt(new Yr(Qr((Ur(),cme))))}else n=-1}if(e!=125)throw nt(new Yr(Qr((Ur(),ame))));t.bm(s)?(o=(xi(),xi(),new By(9,o)),t.d=s+1):(o=(xi(),xi(),new By(3,o)),t.d=s),o.Om(r),o.Nm(n),vi(t)}}return o}function PCn(t){var e,n,r,s,o;switch(n=u(K(t,(ae(),uu)),21),e=J$(M3e),s=u(K(t,(Me(),A3)),346),s==(Cg(),Wp)&&sh(e,D3e),Ie(De(K(t,Jft)))?ri(e,(Ha(),Wf),(Ja(),oft)):ri(e,(Ha(),Yc),(Ja(),oft)),K(t,(wq(),QA))!=null&&sh(e,I3e),(Ie(De(K(t,BSt)))||Ie(De(K(t,OSt))))&&tl(e,(Ha(),Qo),(Ja(),ICt)),u(K(t,fh),88).g){case 2:case 3:case 4:tl(ri(e,(Ha(),Wf),(Ja(),PCt)),Qo,OCt)}switch(n.Hc((ko(),yG))&&tl(ri(ri(e,(Ha(),Wf),(Ja(),DCt)),ou,LCt),Qo,MCt),$t(K(t,e2))!==$t((sf(),WG))&&ri(e,(Ha(),Yc),(Ja(),YCt)),n.Hc(kG)&&(ri(e,(Ha(),Wf),(Ja(),ZCt)),ri(e,$0,QCt),ri(e,Yc,JCt)),$t(K(t,MG))!==$t((A7(),mA))&&$t(K(t,Rg))!==$t((_g(),_N))&&tl(e,(Ha(),Qo),(Ja(),HCt)),Ie(De(K(t,NSt)))&&ri(e,(Ha(),Yc),(Ja(),qCt)),Ie(De(K(t,Wft)))&&ri(e,(Ha(),Yc),(Ja(),t_t)),Kxn(t)&&($t(K(t,A3))===$t(Wp)?r=u(K(t,JP),298):r=u(K(t,Kft),298),o=r==(s7(),Ift)?(Ja(),XCt):(Ja(),r_t),ri(e,(Ha(),ou),o)),u(K(t,uAt),388).g){case 1:ri(e,(Ha(),ou),(Ja(),e_t));break;case 2:tl(ri(ri(e,(Ha(),Yc),(Ja(),CCt)),ou,_Ct),Qo,SCt)}return $t(K(t,q0))!==$t((Vd(),Hp))&&ri(e,(Ha(),Yc),(Ja(),n_t)),e}function Cpe(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St;if(Eu(t.a,e)){if(v1(u(tr(t.a,e),49),n))return 1}else di(t.a,e,new Os);if(Eu(t.a,n)){if(v1(u(tr(t.a,n),49),e))return-1}else di(t.a,n,new Os);if(Eu(t.e,e)){if(v1(u(tr(t.e,e),49),n))return-1}else di(t.e,e,new Os);if(Eu(t.e,n)){if(v1(u(tr(t.a,n),49),e))return 1}else di(t.e,n,new Os);if(t.c==(Vd(),g1t)||!Ui(e,(ae(),Bi))||!Ui(n,(ae(),Bi))){for(A=null,k=new J(e.j);k.ah?N7(t,e,n):N7(t,n,e),sh?1:0}return r=u(K(e,(ae(),Bi)),17).a,o=u(K(n,Bi),17).a,r>o?N7(t,e,n):N7(t,n,e),ro?1:0}function rv(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt;if(n==null)return null;if(t.a!=e.jk())throw nt(new zn(oT+e.xe()+hv));if(At(e,468)){if(tt=Ckn(u(e,685),n),!tt)throw nt(new zn(Nlt+n+"' is not a valid enumerator of '"+e.xe()+"'"));return tt}switch(Sp((rl(),Fa),e).Nl()){case 2:{n=iu(n,!1);break}case 3:{n=iu(n,!0);break}}if(r=Sp(Fa,e).Jl(),r)return r.jk().wi().ti(r,n);if(N=Sp(Fa,e).Ll(),N){for(tt=new ge,k=mat(n),T=0,A=k.length;T1)for(U=new F6((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a));U.e!=U.i.gc();)dS(U);for(h=u(Lt((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a),0),166),tt=Jr,Jr>Kt+Bt?tt=Kt+Bt:Jrie+W?ct=ie+W:csKt-Bt&&ttie-W&&ctJr+er?en=Jr+er:Ktcs+Ce?Je=cs+Ce:ieJr-er&&encs-Ce&&Jen&&(N=n-1),j=eb+Ml(e,24)*iP*A-A/2,j<0?j=1:j>r&&(j=r-1),s=(wb(),m=new sC,m),Oq(s,N),Iq(s,j),Mr((!h.a&&(h.a=new Ns(bh,h,5)),h.a),s)}function _pe(t){bm(t,new ow(dm(lm(fm(hm(new cg,Ol),"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 uy))),he(t,Ol,Sk,1.3),he(t,Ol,J7,(Nn(),!1)),he(t,Ol,av,iMt),he(t,Ol,h3,15),he(t,Ol,GV,_e(H8e)),he(t,Ol,T5,_e(G8e)),he(t,Ol,Lk,_e(W8e)),he(t,Ol,Ak,_e(Y8e)),he(t,Ol,Z7,_e(U8e)),he(t,Ol,$S,_e(eMt)),he(t,Ol,tT,_e(X8e)),he(t,Ol,R7t,_e(cMt)),he(t,Ol,j7t,_e(oMt)),he(t,Ol,B7t,_e(sdt)),he(t,Ol,F7t,_e(uMt)),he(t,Ol,$7t,_e(rMt)),he(t,Ol,z7t,_e(idt)),he(t,Ol,q7t,_e(nMt)),he(t,Ol,H7t,_e(aMt)),he(t,Ol,jS,_e(tMt)),he(t,Ol,WV,_e(V8e)),he(t,Ol,P7t,_e(dN)),he(t,Ol,O7t,_e(ZLt)),he(t,Ol,N7t,_e(gN)),he(t,Ol,I7t,_e(sMt))}function Cct(t,e){lct();var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr;if(en=t.e,U=t.d,s=t.a,en==0)switch(e){case 0:return"0";case 1:return G7;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 ie=new pb,e<0?ie.a+="0E+":ie.a+="0E",ie.a+=-e,ie.a}if(St=U*10+1+7,Bt=Vt(Uh,Yd,28,St+1,15,1),n=St,U==1)if(d=s[0],d<0){Jr=ia(d,Eo);do W=Jr,Jr=xO(Jr,10),Bt[--n]=48+qr(ef(W,Qa(Jr,10)))&js;while(Rc(Jr,0)!=0)}else{Jr=d;do W=Jr,Jr=Jr/10|0,Bt[--n]=48+(W-Jr*10)&js;while(Jr!=0)}else{On=Vt(Or,ii,28,U,15,1),er=U,Wc(s,0,On,0,er);t:for(;;){for(Ce=0,k=er-1;k>=0;k--)Mn=Xa(Rf(Ce,32),ia(On[k],Eo)),ct=Eyn(Mn),On[k]=qr(ct),Ce=qr(_m(ct,32));Tt=qr(Ce),tt=n;do Bt[--n]=48+Tt%10&js;while((Tt=Tt/10|0)!=0&&n!=0);for(r=9-tt+n,m=0;m0;m++)Bt[--n]=48;for(A=er-1;On[A]==0;A--)if(A==0)break t;er=A+1}for(;Bt[n]==48;)++n}if(j=en<0,h=St-n-e-1,e==0)return j&&(Bt[--n]=45),nf(Bt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(T=n+h,N=St-1;N>=T;N--)Bt[N+1]=Bt[N];return Bt[++T]=46,j&&(Bt[--n]=45),nf(Bt,n,St-n+1)}for(A=2;A<-h+1;A++)Bt[--n]=48;return Bt[--n]=46,Bt[--n]=48,j&&(Bt[--n]=45),nf(Bt,n,St-n)}return Je=n+1,o=St,Kt=new L4,j&&(Kt.a+="-"),o-Je>=1?(Cb(Kt,Bt[n]),Kt.a+=".",Kt.a+=nf(Bt,n+1,St-n-1)):Kt.a+=nf(Bt,n,St-n),Kt.a+="E",h>0&&(Kt.a+="+"),Kt.a+=""+h,Kt.a}function Spe(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie;switch(t.c=e,t.g=new Er,n=(xy(),new my(t.c)),r=new LC(n),_5t(r),St=Gr(ne(t.c,(EO(),AMt))),m=u(ne(t.c,pdt),324),Kt=u(ne(t.c,bdt),437),h=u(ne(t.c,CMt),489),Bt=u(ne(t.c,gdt),438),t.j=Rt(Ht(ne(t.c,lEe))),d=t.a,m.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw nt(new zn(rU+(m.f!=null?m.f:""+m.g)))}if(t.d=new vne(d,Kt,h),Zt(t.d,(n7(),dA),De(ne(t.c,cEe))),t.d.c=Ie(De(ne(t.c,_Mt))),Kz(t.c).i==0)return t.d;for(A=new Zn(Kz(t.c));A.e!=A.i.gc();){for(T=u(sr(A),27),j=T.g/2,N=T.f/2,ie=new se(T.i+j,T.j+N);Eu(t.g,ie);)Em(ie,(b.Math.random()-.5)*Jd,(b.Math.random()-.5)*Jd);W=u(ne(T,(si(),qT)),140),tt=new One(ie,new Th(ie.a-j-t.j/2-W.b,ie.b-N-t.j/2-W.d,T.g+t.j+(W.b+W.c),T.f+t.j+(W.d+W.a))),pe(t.d.i,tt),di(t.g,ie,new Ys(tt,T))}switch(Bt.g){case 0:if(St==null)t.d.d=u(Oe(t.d.i,0),68);else for(Tt=new J(t.d.i);Tt.a0?er+1:1);for(h=new J(ie.g);h.a0?er+1:1)}t.c[k]==0?Zr(t.e,W):t.a[k]==0&&Zr(t.f,W),++k}for(U=-1,j=1,A=new ge,t.d=u(K(e,(ae(),Vk)),234);wh>0;){for(;t.e.b!=0;)cs=u(bit(t.e),10),t.b[cs.p]=U--,gkt(t,cs),--wh;for(;t.f.b!=0;)El=u(bit(t.f),10),t.b[El.p]=j++,gkt(t,El),--wh;if(wh>0){for(N=Va,Tt=new J(St);Tt.a=N&&(Bt>N&&(A.c.length=0,N=Bt),In(A.c,W)));T=t.sg(A),t.b[T.p]=j++,gkt(t,T),--wh}}for(Jr=St.c.length+1,k=0;kt.b[Vo]&&(ev(r,!0),Zt(e,WP,(Nn(),!0)));t.a=null,t.c=null,t.b=null,Zl(t.f),Zl(t.e),n.Vg()}function Ape(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie;for(Kt=u(Lt((!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a),0),166),T=new Xu,Bt=new Er,ie=B0e(Kt),vu(Bt.f,Kt,ie),N=new Er,r=new Qi,U=C0(rh(ot(st(hh,1),Ln,20,0,[(!e.d&&(e.d=new En(Cs,e,8,5)),e.d),(!e.e&&(e.e=new En(Cs,e,7,4)),e.e)])));Sr(U);){if(j=u(lr(U),74),(!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i!=1)throw nt(new zn(gwe+(!t.a&&(t.a=new Jt(Ji,t,6,6)),t.a).i));j!=t&&(tt=u(Lt((!j.a&&(j.a=new Jt(Ji,j,6,6)),j.a),0),166),fs(r,tt,r.c.b,r.c),W=u(Uo(yo(Bt.f,tt)),13),W||(W=B0e(tt),vu(Bt.f,tt,W)),A=n?ra(new eo(u(Oe(ie,ie.c.length-1),8)),u(Oe(W,W.c.length-1),8)):ra(new eo((mn(0,ie.c.length),u(ie.c[0],8))),(mn(0,W.c.length),u(W.c[0],8))),vu(N.f,tt,A))}if(r.b!=0)for(ct=u(Oe(ie,n?ie.c.length-1:0),8),k=1;k1&&fs(T,ct,T.c.b,T.c),Hst(s)));ct=Tt}return T}function Lpe(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On;for(n.Ug(L2e,1),On=u(tc(Ai(new ln(null,new gn(e,16)),new ntt),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),T=u(tc(Ai(new ln(null,new gn(e,16)),new DUt(e)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),15),U=u(tc(Ai(new ln(null,new gn(e,16)),new MUt(e)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[rc]))),15),W=Vt(eK,JV,39,e.gc(),0,1),h=0;h=0&&Je=0&&!W[j]){W[j]=s,T.gd(d),--d;break}if(j=Je-N,j=0&&!W[j]){W[j]=s,T.gd(d),--d;break}}for(U.jd(new rtt),m=W.length-1;m>=0;m--)!W[m]&&!U.dc()&&(W[m]=u(U.Xb(0),39),U.gd(0));for(k=0;k=0;m--)Zr(n,(mn(m,h.c.length),u(h.c[m],8)));return n}function Dpe(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;for(St=Rt(Ht(ne(e,(D0(),B3)))),j=Rt(Ht(ne(e,GA))),N=Rt(Ht(ne(e,hK))),m4t((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a)),ct=xge((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a),St,t.b),tt=0;ttN&&vO((mn(N,e.c.length),u(e.c[N],186)),T),T=null;e.c.length>N&&(mn(N,e.c.length),u(e.c[N],186)).a.c.length==0;)$u(e,(mn(N,e.c.length),e.c[N]));if(!T){--h;continue}if(!Ie(De(u(Oe(T.b,0),27).of((ad(),gN))))&&iEn(e,U,o,T,tt,n,N,r)){W=!0;continue}if(tt){if(j=U.b,A=T.f,!Ie(De(u(Oe(T.b,0),27).of(gN)))&&kTn(e,U,o,T,n,N,r,s)){if(W=!0,j=t.j){t.a=-1,t.c=1;return}if(e=qa(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw nt(new Yr(Qr((Ur(),lU))));t.a=qa(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||qa(t.i,t.d)!=63)break;if(++t.d>=t.j)throw nt(new Yr(Qr((Ur(),Wlt))));switch(e=qa(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw nt(new Yr(Qr((Ur(),Wlt))));if(e=qa(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw nt(new Yr(Qr((Ur(),zwe))));break;case 35:for(;t.d=t.j)throw nt(new Yr(Qr((Ur(),lU))));t.a=qa(t.i,t.d++);break;default:r=0}t.c=r}function VCn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt;if(n.Ug("Process compaction",1),!!Ie(De(K(e,(xc(),cLt))))){for(s=u(K(e,Mv),88),j=Rt(Ht(K(e,N1t))),w7n(t,e,s),oCn(e,j/2/2),U=e.b,Q2(U,new EUt(s)),k=_r(U,0);k.b!=k.d.c;)if(m=u(Tr(k),39),!Ie(De(K(m,(zi(),i2))))){if(r=Hkn(m,s),W=REn(m,e),A=0,N=0,r)switch(tt=r.e,s.g){case 2:A=tt.a-j-m.f.a,W.e.a-j-m.f.aA&&(A=W.e.a+W.f.a+j),N=A+m.f.a;break;case 4:A=tt.b-j-m.f.b,W.e.b-j-m.f.bA&&(A=W.e.b+W.f.b+j),N=A+m.f.b}else if(W)switch(s.g){case 2:A=W.e.a-j-m.f.a,N=A+m.f.a;break;case 1:A=W.e.a+W.f.a+j,N=A+m.f.a;break;case 4:A=W.e.b-j-m.f.b,N=A+m.f.b;break;case 3:A=W.e.b+W.f.b+j,N=A+m.f.b}$t(K(e,P1t))===$t((Y_(),oN))?(o=A,h=N,d=u7(Ai(new ln(null,new gn(t.a,16)),new fXt(o,h))),d.a!=null?s==(Rs(),Ho)||s==Jo?m.e.a=A:m.e.b=A:(s==(Rs(),Ho)||s==qh?d=u7(Ai(qae(new ln(null,new gn(t.a,16))),new TUt(o))):d=u7(Ai(qae(new ln(null,new gn(t.a,16))),new CUt(o))),d.a!=null&&(s==Ho||s==Jo?m.e.a=Rt(Ht((cr(d.a!=null),u(d.a,42)).a)):m.e.b=Rt(Ht((cr(d.a!=null),u(d.a,42)).a)))),d.a!=null&&(T=Wo(t.a,(cr(d.a!=null),d.a),0),T>0&&T!=u(K(m,o0),17).a&&(Zt(m,tLt,(Nn(),!0)),Zt(m,o0,fe(T))))):s==(Rs(),Ho)||s==Jo?m.e.a=A:m.e.b=A}n.Vg()}}function Ipe(t){var e,n,r,s,o,h,d,m,k;for(t.b=1,vi(t),e=null,t.c==0&&t.a==94?(vi(t),e=(xi(),xi(),new eh(4)),ru(e,0,hT),d=new eh(4)):d=(xi(),xi(),new eh(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(MS(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:a3(d,F7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(a3(d,F7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(m=m6t(t,n),!m)throw nt(new Yr(Qr((Ur(),Ylt))));a3(d,m),r=!0;break;default:n=Z6t(t)}else if(k==24&&!s){if(e&&(MS(e,d),d=e),o=Ipe(t),MS(d,o),t.c!=0||t.a!=93)throw nt(new Yr(Qr((Ur(),Qwe))));break}if(vi(t),!r){if(k==0){if(n==91)throw nt(new Yr(Qr((Ur(),kTt))));if(n==93)throw nt(new Yr(Qr((Ur(),ETt))));if(n==45&&!s&&t.a!=93)throw nt(new Yr(Qr((Ur(),Xlt))))}if(t.c!=0||t.a!=45||n==45&&s)ru(d,n,n);else{if(vi(t),(k=t.c)==1)throw nt(new Yr(Qr((Ur(),hU))));if(k==0&&t.a==93)ru(d,n,n),ru(d,45,45);else{if(k==0&&t.a==93||k==24)throw nt(new Yr(Qr((Ur(),Xlt))));if(h=t.a,k==0){if(h==91)throw nt(new Yr(Qr((Ur(),kTt))));if(h==93)throw nt(new Yr(Qr((Ur(),ETt))));if(h==45)throw nt(new Yr(Qr((Ur(),Xlt))))}else k==10&&(h=Z6t(t));if(vi(t),n>h)throw nt(new Yr(Qr((Ur(),tme))));ru(d,n,h)}}}s=!1}if(t.c==1)throw nt(new Yr(Qr((Ur(),hU))));return h5(d),AS(d),t.b=0,vi(t),d}function UCn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt;if(n.Ug("Coffman-Graham Layering",1),e.a.c.length==0){n.Vg();return}for(Kt=u(K(e,(Me(),jSt)),17).a,m=0,h=0,N=new J(e.a);N.a=Kt||!j2n(ct,r))&&(r=Lee(e,T)),Ca(ct,r),o=new nr(ir(ca(ct).a.Kc(),new q));Sr(o);)s=u(lr(o),18),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&z6(S7(j,W),K7));for(k=T.c.length-1;k>=0;--k)pe(e.b,(mn(k,T.c.length),u(T.c[k],30)));e.a.c.length=0,n.Vg()}function Ope(t,e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt;Bt=!1;do for(Bt=!1,o=e?new ui(t.a.b).a.gc()-2:1;e?o>=0:ou(K(tt,Bi),17).a)&&(St=!1);if(St){for(m=e?o+1:o-1,d=s3t(t.a,fe(m)),h=!1,Tt=!0,r=!1,T=_r(d,0);T.b!=T.d.c;)k=u(Tr(T),10),Ui(k,Bi)?k.p!=A.p&&(h=h|(e?u(K(k,Bi),17).au(K(A,Bi),17).a),Tt=!1):!h&&Tt&&k.k==(Un(),qc)&&(r=!0,e?N=u(lr(new nr(ir(ca(k).a.Kc(),new q))),18).c.i:N=u(lr(new nr(ir(As(k).a.Kc(),new q))),18).d.i,N==A&&(e?n=u(lr(new nr(ir(As(k).a.Kc(),new q))),18).d.i:n=u(lr(new nr(ir(ca(k).a.Kc(),new q))),18).c.i,(e?u(_y(t.a,n),17).a-u(_y(t.a,N),17).a:u(_y(t.a,N),17).a-u(_y(t.a,n),17).a)<=2&&(Tt=!1)));if(r&&Tt&&(e?n=u(lr(new nr(ir(As(A).a.Kc(),new q))),18).d.i:n=u(lr(new nr(ir(ca(A).a.Kc(),new q))),18).c.i,(e?u(_y(t.a,n),17).a-u(_y(t.a,A),17).a:u(_y(t.a,A),17).a-u(_y(t.a,n),17).a)<=2&&n.k==(Un(),Ts)&&(Tt=!1)),h||Tt){for(W=lde(t,A,e);W.a.gc()!=0;)U=u(W.a.ec().Kc().Pb(),10),W.a.Bc(U)!=null,Aa(W,lde(t,U,e));--j,Bt=!0}}}while(Bt)}function GCn(t){zr(t.c,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#decimal"])),zr(t.d,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#integer"])),zr(t.e,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#boolean"])),zr(t.f,ti,ot(st(Ne,1),le,2,6,[Ua,"EBoolean",bi,"EBoolean:Object"])),zr(t.i,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#byte"])),zr(t.g,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#hexBinary"])),zr(t.j,ti,ot(st(Ne,1),le,2,6,[Ua,"EByte",bi,"EByte:Object"])),zr(t.n,ti,ot(st(Ne,1),le,2,6,[Ua,"EChar",bi,"EChar:Object"])),zr(t.t,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#double"])),zr(t.u,ti,ot(st(Ne,1),le,2,6,[Ua,"EDouble",bi,"EDouble:Object"])),zr(t.F,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#float"])),zr(t.G,ti,ot(st(Ne,1),le,2,6,[Ua,"EFloat",bi,"EFloat:Object"])),zr(t.I,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#int"])),zr(t.J,ti,ot(st(Ne,1),le,2,6,[Ua,"EInt",bi,"EInt:Object"])),zr(t.N,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#long"])),zr(t.O,ti,ot(st(Ne,1),le,2,6,[Ua,"ELong",bi,"ELong:Object"])),zr(t.Z,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#short"])),zr(t.$,ti,ot(st(Ne,1),le,2,6,[Ua,"EShort",bi,"EShort:Object"])),zr(t._,ti,ot(st(Ne,1),le,2,6,[Ua,"http://www.w3.org/2001/XMLSchema#string"]))}function KCn(t,e,n,r,s,o,h){var d,m,k,T,A,N,j,U;return N=u(r.a,17).a,j=u(r.b,17).a,A=t.b,U=t.c,d=0,T=0,e==(Rs(),Ho)||e==Jo?(T=zD(kue(Py(Go(new ln(null,new gn(n.b,16)),new stt),new xR))),A.e.b+A.f.b/2>T?(k=++j,d=Rt(Ht(ql(Dy(Go(new ln(null,new gn(n.b,16)),new pXt(s,k)),new VZ))))):(m=++N,d=Rt(Ht(ql(H6(Go(new ln(null,new gn(n.b,16)),new bXt(s,m)),new UZ)))))):(T=zD(kue(Py(Go(new ln(null,new gn(n.b,16)),new WZ),new HZ))),A.e.a+A.f.a/2>T?(k=++j,d=Rt(Ht(ql(Dy(Go(new ln(null,new gn(n.b,16)),new dXt(s,k)),new GM))))):(m=++N,d=Rt(Ht(ql(H6(Go(new ln(null,new gn(n.b,16)),new gXt(s,m)),new GZ)))))),e==Ho?(to(t.a,new se(Rt(Ht(K(A,(zi(),O1))))-s,d)),to(t.a,new se(U.e.a+U.f.a+s+o,d)),to(t.a,new se(U.e.a+U.f.a+s+o,U.e.b+U.f.b/2)),to(t.a,new se(U.e.a+U.f.a,U.e.b+U.f.b/2))):e==Jo?(to(t.a,new se(Rt(Ht(K(A,(zi(),Xf))))+s,A.e.b+A.f.b/2)),to(t.a,new se(A.e.a+A.f.a+s,d)),to(t.a,new se(U.e.a-s-o,d)),to(t.a,new se(U.e.a-s-o,U.e.b+U.f.b/2)),to(t.a,new se(U.e.a,U.e.b+U.f.b/2))):e==qh?(to(t.a,new se(d,Rt(Ht(K(A,(zi(),O1))))-s)),to(t.a,new se(d,U.e.b+U.f.b+s+o)),to(t.a,new se(U.e.a+U.f.a/2,U.e.b+U.f.b+s+o)),to(t.a,new se(U.e.a+U.f.a/2,U.e.b+U.f.b+s))):(t.a.b==0||(u(Nf(t.a),8).b=Rt(Ht(K(A,(zi(),Xf))))+s*u(h.b,17).a),to(t.a,new se(d,Rt(Ht(K(A,(zi(),Xf))))+s*u(h.b,17).a)),to(t.a,new se(d,U.e.b-s*u(h.a,17).a-o))),new Ys(fe(N),fe(j))}function WCn(t){var e,n,r,s,o,h,d,m,k,T,A,N,j;if(h=!0,A=null,r=null,s=null,e=!1,j=K7e,k=null,o=null,d=0,m=Kat(t,d,TIt,CIt),m=0&&hn(t.substr(d,2),"//")?(d+=2,m=Kat(t,d,pL,bL),r=(Sa(d,m,t.length),t.substr(d,m-d)),d=m):A!=null&&(d==t.length||(qn(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,m=Lmt(t,qu(35),d),m==-1&&(m=t.length),r=(Sa(d,m,t.length),t.substr(d,m-d)),d=m);if(!n&&d0&&qa(T,T.length-1)==58&&(s=T,d=m)),dqot(o))&&(A=o);for(!A&&(A=(mn(0,tt.c.length),u(tt.c[0],185))),W=new J(e.b);W.aA&&(Mn=0,er+=T+Ce,T=0),E0e(Kt,h,Mn,er),e=b.Math.max(e,Mn+ie.a),T=b.Math.max(T,ie.b),Mn+=ie.a+Ce;for(Bt=new Er,n=new Er,Je=new J(t);Je.a=-1900?1:0,n>=4?ni(t,ot(st(Ne,1),le,2,6,[Xpe,Qpe])[d]):ni(t,ot(st(Ne,1),le,2,6,["BC","AD"])[d]);break;case 121:gwn(t,n,r);break;case 77:O8n(t,n,r);break;case 107:m=s.q.getHours(),m==0?A0(t,24,n):A0(t,m,n);break;case 83:Gxn(t,n,s);break;case 69:T=r.q.getDay(),n==5?ni(t,ot(st(Ne,1),le,2,6,["S","M","T","W","T","F","S"])[T]):n==4?ni(t,ot(st(Ne,1),le,2,6,[Uct,Gct,Kct,Wct,Yct,Xct,Qct])[T]):ni(t,ot(st(Ne,1),le,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[T]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ot(st(Ne,1),le,2,6,["AM","PM"])[1]):ni(t,ot(st(Ne,1),le,2,6,["AM","PM"])[0]);break;case 104:A=s.q.getHours()%12,A==0?A0(t,12,n):A0(t,A,n);break;case 75:N=s.q.getHours()%12,A0(t,N,n);break;case 72:j=s.q.getHours(),A0(t,j,n);break;case 99:U=r.q.getDay(),n==5?ni(t,ot(st(Ne,1),le,2,6,["S","M","T","W","T","F","S"])[U]):n==4?ni(t,ot(st(Ne,1),le,2,6,[Uct,Gct,Kct,Wct,Yct,Xct,Qct])[U]):n==3?ni(t,ot(st(Ne,1),le,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[U]):A0(t,U,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ot(st(Ne,1),le,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ot(st(Ne,1),le,2,6,[Pct,Nct,Fct,Bct,xk,Rct,jct,$ct,zct,qct,Hct,Vct])[W]):n==3?ni(t,ot(st(Ne,1),le,2,6,["Jan","Feb","Mar","Apr",xk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):A0(t,W+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?ni(t,ot(st(Ne,1),le,2,6,["Q1","Q2","Q3","Q4"])[tt]):ni(t,ot(st(Ne,1),le,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:ct=r.q.getDate(),A0(t,ct,n);break;case 109:k=s.q.getMinutes(),A0(t,k,n);break;case 115:h=s.q.getSeconds(),A0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,j4n(o)):n==3?ni(t,V4n(o)):ni(t,U4n(o.a));break;default:return!1}return!0}function Kkt(t,e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr;if(f0e(e),m=u(Lt((!e.b&&(e.b=new En(gr,e,4,7)),e.b),0),84),T=u(Lt((!e.c&&(e.c=new En(gr,e,5,8)),e.c),0),84),d=Xo(m),k=Xo(T),h=(!e.a&&(e.a=new Jt(Ji,e,6,6)),e.a).i==0?null:u(Lt((!e.a&&(e.a=new Jt(Ji,e,6,6)),e.a),0),166),Ce=u(tr(t.a,d),10),Mn=u(tr(t.a,k),10),en=null,er=null,At(m,193)&&(ie=u(tr(t.a,m),304),At(ie,12)?en=u(ie,12):At(ie,10)&&(Ce=u(ie,10),en=u(Oe(Ce.j,0),12))),At(T,193)&&(On=u(tr(t.a,T),304),At(On,12)?er=u(On,12):At(On,10)&&(Mn=u(On,10),er=u(Oe(Mn.j,0),12))),!Ce||!Mn)throw nt(new _6("The source or the target of edge "+e+" 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(W=new Pm,Yo(W,e),Zt(W,(ae(),Di),e),Zt(W,(Me(),qo),null),j=u(K(r,uu),21),Ce==Mn&&j.Fc((ko(),yA)),en||(Kt=(xo(),xu),Je=null,h&&R4(u(K(Ce,ms),101))&&(Je=new se(h.j,h.k),eie(Je,kI(e)),Lie(Je,n),qy(k,d)&&(Kt=vl,Ei(Je,Ce.n))),en=dge(Ce,Je,Kt,r)),er||(Kt=(xo(),vl),Jr=null,h&&R4(u(K(Mn,ms),101))&&(Jr=new se(h.b,h.c),eie(Jr,kI(e)),Lie(Jr,n)),er=dge(Mn,Jr,Kt,Ia(Mn))),Ya(W,en),ya(W,er),(en.e.c.length>1||en.g.c.length>1||er.e.c.length>1||er.g.c.length>1)&&j.Fc((ko(),vA)),N=new Zn((!e.n&&(e.n=new Jt(Oo,e,1,7)),e.n));N.e!=N.i.gc();)if(A=u(sr(N),135),!Ie(De(ne(A,Aw)))&&A.a)switch(tt=Sat(A),pe(W.b,tt),u(K(tt,a0),278).g){case 1:case 2:j.Fc((ko(),_T));break;case 0:j.Fc((ko(),CT)),Zt(tt,a0,(nd(),HT))}if(o=u(K(r,_A),322),ct=u(K(r,$G),323),s=o==(z_(),UP)||ct==(oS(),f1t),h&&(!h.a&&(h.a=new Ns(bh,h,5)),h.a).i!=0&&s){for(Tt=CO(h),U=new Xu,Bt=_r(Tt,0);Bt.b!=Bt.d.c;)St=u(Tr(Bt),8),Zr(U,new eo(St));Zt(W,z_t,U)}return W}function JCn(t,e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr,cs;for(Je=0,On=0,Ce=new Er,Kt=u(ql(Dy(Go(new ln(null,new gn(t.b,16)),new KZ),new ttt)),17).a+1,en=Vt(Or,ii,28,Kt,15,1),tt=Vt(Or,ii,28,Kt,15,1),W=0;W1)for(d=er+1;dk.b.e.b*(1-ct)+k.c.e.b*ct));U++);if(ie.gc()>0&&(Jr=k.a.b==0?Ma(k.b.e):u(Nf(k.a),8),St=Ei(Ma(u(ie.Xb(ie.gc()-1),39).e),u(ie.Xb(ie.gc()-1),39).f),N=Ei(Ma(u(ie.Xb(0),39).e),u(ie.Xb(0),39).f),U>=ie.gc()-1&&Jr.b>St.b&&k.c.e.b>St.b||U<=0&&Jr.bk.b.e.a*(1-ct)+k.c.e.a*ct));U++);if(ie.gc()>0&&(Jr=k.a.b==0?Ma(k.b.e):u(Nf(k.a),8),St=Ei(Ma(u(ie.Xb(ie.gc()-1),39).e),u(ie.Xb(ie.gc()-1),39).f),N=Ei(Ma(u(ie.Xb(0),39).e),u(ie.Xb(0),39).f),U>=ie.gc()-1&&Jr.a>St.a&&k.c.e.a>St.a||U<=0&&Jr.a=Rt(Ht(K(t,(zi(),rLt))))&&++On):(j.f&&j.d.e.a<=Rt(Ht(K(t,(zi(),M1t))))&&++Je,j.g&&j.c.e.a+j.c.f.a>=Rt(Ht(K(t,(zi(),nLt))))&&++On)}else Bt==0?p6t(k):Bt<0&&(++en[er],++tt[cs],Mn=KCn(k,e,t,new Ys(fe(Je),fe(On)),n,r,new Ys(fe(tt[cs]),fe(en[er]))),Je=u(Mn.a,17).a,On=u(Mn.b,17).a)}function ZCn(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt;if(r=e,m=n,t.b&&r.j==(ve(),Gn)&&m.j==(ve(),Gn)&&(Tt=r,r=m,m=Tt),Eu(t.a,r)){if(v1(u(tr(t.a,r),49),m))return 1}else di(t.a,r,new Os);if(Eu(t.a,m)){if(v1(u(tr(t.a,m),49),r))return-1}else di(t.a,m,new Os);if(Eu(t.d,r)){if(v1(u(tr(t.d,r),49),m))return-1}else di(t.d,r,new Os);if(Eu(t.d,m)){if(v1(u(tr(t.a,m),49),r))return 1}else di(t.d,m,new Os);if(r.j!=m.j)return ct=zrn(r.j,m.j),ct==-1?Fh(t,m,r):Fh(t,r,m),ct;if(r.e.c.length!=0&&m.e.c.length!=0){if(t.b&&(ct=Xce(r,m),ct!=0))return ct==-1?Fh(t,m,r):ct==1&&Fh(t,r,m),ct;if(o=u(Oe(r.e,0),18).c.i,T=u(Oe(m.e,0),18).c.i,o==T)return s=u(K(u(Oe(r.e,0),18),(ae(),Bi)),17).a,k=u(K(u(Oe(m.e,0),18),Bi),17).a,s>k?Fh(t,r,m):Fh(t,m,r),sk?1:0;for(U=t.c,W=0,tt=U.length;Wk?Fh(t,r,m):Fh(t,m,r),sk?1:0):t.b&&(ct=Xce(r,m),ct!=0)?(ct==-1?Fh(t,m,r):ct==1&&Fh(t,r,m),ct):(h=0,A=0,Ui(u(Oe(r.g,0),18),Bi)&&(h=u(K(u(Oe(r.g,0),18),Bi),17).a),Ui(u(Oe(m.g,0),18),Bi)&&(A=u(K(u(Oe(r.g,0),18),Bi),17).a),d&&d==N?Ie(De(K(u(Oe(r.g,0),18),dd)))&&!Ie(De(K(u(Oe(m.g,0),18),dd)))?(Fh(t,r,m),1):!Ie(De(K(u(Oe(r.g,0),18),dd)))&&Ie(De(K(u(Oe(m.g,0),18),dd)))?(Fh(t,m,r),-1):(h>A?Fh(t,r,m):Fh(t,m,r),hA?1:0):(t.f&&(t.f._b(d)&&(h=u(t.f.xc(d),17).a),t.f._b(N)&&(A=u(t.f.xc(N),17).a)),h>A?Fh(t,r,m):Fh(t,m,r),hA?1:0))):r.e.c.length!=0&&m.g.c.length!=0?(Fh(t,r,m),1):r.g.c.length!=0&&m.e.c.length!=0?(Fh(t,m,r),-1):Ui(r,(ae(),Bi))&&Ui(m,Bi)?(s=u(K(r,Bi),17).a,k=u(K(m,Bi),17).a,s>k?Fh(t,r,m):Fh(t,m,r),sk?1:0):(Fh(t,m,r),-1)}function t_n(t){t.gb||(t.gb=!0,t.b=yc(t,0),ds(t.b,18),Ki(t.b,19),t.a=yc(t,1),ds(t.a,1),Ki(t.a,2),Ki(t.a,3),Ki(t.a,4),Ki(t.a,5),t.o=yc(t,2),ds(t.o,8),ds(t.o,9),Ki(t.o,10),Ki(t.o,11),Ki(t.o,12),Ki(t.o,13),Ki(t.o,14),Ki(t.o,15),Ki(t.o,16),Ki(t.o,17),Ki(t.o,18),Ki(t.o,19),Ki(t.o,20),Ki(t.o,21),Ki(t.o,22),Ki(t.o,23),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),jo(t.o),t.p=yc(t,3),ds(t.p,2),ds(t.p,3),ds(t.p,4),ds(t.p,5),Ki(t.p,6),Ki(t.p,7),jo(t.p),jo(t.p),t.q=yc(t,4),ds(t.q,8),t.v=yc(t,5),Ki(t.v,9),jo(t.v),jo(t.v),jo(t.v),t.w=yc(t,6),ds(t.w,2),ds(t.w,3),ds(t.w,4),Ki(t.w,5),t.B=yc(t,7),Ki(t.B,1),jo(t.B),jo(t.B),jo(t.B),t.Q=yc(t,8),Ki(t.Q,0),jo(t.Q),t.R=yc(t,9),ds(t.R,1),t.S=yc(t,10),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),jo(t.S),t.T=yc(t,11),Ki(t.T,10),Ki(t.T,11),Ki(t.T,12),Ki(t.T,13),Ki(t.T,14),jo(t.T),jo(t.T),t.U=yc(t,12),ds(t.U,2),ds(t.U,3),Ki(t.U,4),Ki(t.U,5),Ki(t.U,6),Ki(t.U,7),jo(t.U),t.V=yc(t,13),Ki(t.V,10),t.W=yc(t,14),ds(t.W,18),ds(t.W,19),ds(t.W,20),Ki(t.W,21),Ki(t.W,22),Ki(t.W,23),t.bb=yc(t,15),ds(t.bb,10),ds(t.bb,11),ds(t.bb,12),ds(t.bb,13),ds(t.bb,14),ds(t.bb,15),ds(t.bb,16),Ki(t.bb,17),jo(t.bb),jo(t.bb),t.eb=yc(t,16),ds(t.eb,2),ds(t.eb,3),ds(t.eb,4),ds(t.eb,5),ds(t.eb,6),ds(t.eb,7),Ki(t.eb,8),Ki(t.eb,9),t.ab=yc(t,17),ds(t.ab,0),ds(t.ab,1),t.H=yc(t,18),Ki(t.H,0),Ki(t.H,1),Ki(t.H,2),Ki(t.H,3),Ki(t.H,4),Ki(t.H,5),jo(t.H),t.db=yc(t,19),Ki(t.db,2),t.c=pi(t,20),t.d=pi(t,21),t.e=pi(t,22),t.f=pi(t,23),t.i=pi(t,24),t.g=pi(t,25),t.j=pi(t,26),t.k=pi(t,27),t.n=pi(t,28),t.r=pi(t,29),t.s=pi(t,30),t.t=pi(t,31),t.u=pi(t,32),t.fb=pi(t,33),t.A=pi(t,34),t.C=pi(t,35),t.D=pi(t,36),t.F=pi(t,37),t.G=pi(t,38),t.I=pi(t,39),t.J=pi(t,40),t.L=pi(t,41),t.M=pi(t,42),t.N=pi(t,43),t.O=pi(t,44),t.P=pi(t,45),t.X=pi(t,46),t.Y=pi(t,47),t.Z=pi(t,48),t.$=pi(t,49),t._=pi(t,50),t.cb=pi(t,51),t.K=pi(t,52))}function e_n(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er;for(h=new Qi,ie=u(K(n,(Me(),fh)),88),W=0,Aa(h,(!e.a&&(e.a=new Jt(wi,e,10,11)),e.a));h.b!=0;)T=u(h.b==0?null:(cr(h.b!=0),Lh(h,h.a.a)),27),k=es(T),($t(ne(k,q0))!==$t((Vd(),Hp))||$t(ne(k,Tw))===$t((Mp(),ET))||$t(ne(k,Tw))===$t((Mp(),kT))||Ie(De(ne(k,kv)))||$t(ne(k,S3))!==$t((iw(),x3))||$t(ne(k,e2))===$t((sf(),Av))||$t(ne(k,e2))===$t((sf(),P3))||$t(ne(k,_w))===$t((Np(),NT))||$t(ne(k,_w))===$t((Np(),FT)))&&!Ie(De(ne(T,IG)))&&Oi(T,(ae(),Bi),fe(W++)),ct=!Ie(De(ne(T,Aw))),ct&&(N=(!T.a&&(T.a=new Jt(wi,T,10,11)),T.a).i!=0,U=Myn(T),j=$t(ne(T,A3))===$t((Cg(),Wp)),er=!td(T,(si(),zT))||Bie(Gr(ne(T,zT))),Bt=null,er&&j&&(N||U)&&(Bt=K0e(T),Zt(Bt,fh,ie),Ui(Bt,ZP)&&KKt(new D5t(Rt(Ht(K(Bt,ZP)))),Bt),u(ne(T,Sw),181).gc()!=0&&(A=Bt,xs(new ln(null,(!T.c&&(T.c=new Jt(kl,T,9,9)),new gn(T.c,16))),new tVt(A)),jde(T,Bt))),Ce=n,en=u(tr(t.a,es(T)),10),en&&(Ce=en.e),St=ype(t,T,Ce),Bt&&(St.e=Bt,Bt.e=St,Aa(h,(!T.a&&(T.a=new Jt(wi,T,10,11)),T.a))));for(W=0,fs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(cr(h.b!=0),Lh(h,h.a.a)),27),m=new Zn((!o.b&&(o.b=new Jt(Cs,o,12,3)),o.b));m.e!=m.i.gc();)d=u(sr(m),74),f0e(d),($t(ne(e,q0))!==$t((Vd(),Hp))||$t(ne(e,Tw))===$t((Mp(),ET))||$t(ne(e,Tw))===$t((Mp(),kT))||Ie(De(ne(e,kv)))||$t(ne(e,S3))!==$t((iw(),x3))||$t(ne(e,e2))===$t((sf(),Av))||$t(ne(e,e2))===$t((sf(),P3))||$t(ne(e,_w))===$t((Np(),NT))||$t(ne(e,_w))===$t((Np(),FT)))&&Oi(d,(ae(),Bi),fe(W++)),On=Xo(u(Lt((!d.b&&(d.b=new En(gr,d,4,7)),d.b),0),84)),Mn=Xo(u(Lt((!d.c&&(d.c=new En(gr,d,5,8)),d.c),0),84)),!(Ie(De(ne(d,Aw)))||Ie(De(ne(On,Aw)))||Ie(De(ne(Mn,Aw))))&&(tt=Jm(d)&&Ie(De(ne(On,L3)))&&Ie(De(ne(d,Cw))),Kt=o,tt||qy(Mn,On)?Kt=On:qy(On,Mn)&&(Kt=Mn),Ce=n,en=u(tr(t.a,Kt),10),en&&(Ce=en.e),Tt=Kkt(t,d,Kt,Ce),Zt(Tt,(ae(),B_t),ekn(t,d,e,n)));if(j=$t(ne(o,A3))===$t((Cg(),Wp)),j)for(s=new Zn((!o.a&&(o.a=new Jt(wi,o,10,11)),o.a));s.e!=s.i.gc();)r=u(sr(s),27),er=!td(r,(si(),zT))||Bie(Gr(ne(r,zT))),Je=$t(ne(r,A3))===$t(Wp),er&&Je&&fs(h,r,h.c.b,h.c)}}function ae(){ae=V;var t,e;Di=new Ni(O8t),B_t=new Ni("coordinateOrigin"),zft=new Ni("processors"),F_t=new os("compoundNode",(Nn(),!1)),YP=new os("insideConnections",!1),z_t=new Ni("originalBendpoints"),q_t=new Ni("originalDummyNodePosition"),H_t=new Ni("originalLabelEdge"),kA=new Ni("representedLabels"),xA=new Ni("endLabels"),zk=new Ni("endLabel.origin"),Hk=new os("labelSide",(ah(),AN)),z5=new os("maxEdgeThickness",0),dd=new os("reversed",!1),Vk=new Ni(Bbe),I1=new os("longEdgeSource",null),hf=new os("longEdgeTarget",null),C3=new os("longEdgeHasLabelDummies",!1),XP=new os("longEdgeBeforeLabelDummy",!1),CG=new os("edgeConstraint",(ew(),Tft)),vv=new Ni("inLayerLayoutUnit"),kw=new os("inLayerConstraint",(kg(),KP)),qk=new os("inLayerSuccessorConstraint",new ge),$_t=new os("inLayerSuccessorConstraintBetweenNonDummies",!1),ml=new Ni("portDummy"),TG=new os("crossingHint",fe(0)),uu=new os("graphProperties",(e=u(m1(Dft),9),new Eh(e,u(Ff(e,e.length),9),0))),_c=new os("externalPortSide",(ve(),gc)),j_t=new os("externalPortSize",new Ea),Fft=new Ni("externalPortReplacedDummies"),_G=new Ni("externalPortReplacedDummy"),Bg=new os("externalPortConnections",(t=u(m1(go),9),new Eh(t,u(Ff(t,t.length),9),0))),yv=new os(Abe,0),N_t=new Ni("barycenterAssociates"),Uk=new Ni("TopSideComments"),$k=new Ni("BottomSideComments"),EG=new Ni("CommentConnectionPort"),Rft=new os("inputCollect",!1),$ft=new os("outputCollect",!1),WP=new os("cyclic",!1),R_t=new Ni("crossHierarchyMap"),Hft=new Ni("targetOffset"),new os("splineLabelSize",new Ea),H5=new Ni("spacings"),SG=new os("partitionConstraint",!1),mv=new Ni("breakingPoint.info"),G_t=new Ni("splines.survivingEdge"),Ew=new Ni("splines.route.start"),V5=new Ni("splines.edgeChain"),U_t=new Ni("originalPortConstraints"),xv=new Ni("selfLoopHolder"),AT=new Ni("splines.nsPortY"),Bi=new Ni("modelOrder"),jft=new Ni("longEdgeTargetNode"),Zb=new os(u2e,!1),q5=new os(u2e,!1),Bft=new Ni("layerConstraints.hiddenNodes"),V_t=new Ni("layerConstraints.opposidePort"),qft=new Ni("targetNode.modelOrder")}function n_n(t,e,n,r){var s,o,h,d,m,k,T,A,N,j,U;for(A=_r(t.b,0);A.b!=A.d.c;)if(T=u(Tr(A),39),!hn(T.c,QV))for(o=u(tc(new ln(null,new gn(h5n(T,t),16)),gl(new Pr,new oe,new An,ot(st(zo,1),te,108,0,[(bl(),rc)]))),15),e==(Rs(),Ho)||e==Jo?o.jd(new kR):o.jd(new QZ),U=o.gc(),s=0;s0&&(d=u(Nf(u(o.Xb(s),65).a),8).a,N=T.e.a+T.f.a/2,m=u(Nf(u(o.Xb(s),65).a),8).b,j=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-j)/(b.Math.abs(d-N)/40)>50&&(j>m?to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h-r/2)):to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h+r/2)))),to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a,T.e.b+T.f.b*h))):e==Jo?(k=Rt(Ht(K(T,(zi(),O1)))),T.e.a-r>k?to(u(o.Xb(s),65).a,new se(k-n,T.e.b+T.f.b*h)):u(o.Xb(s),65).a.b>0&&(d=u(Nf(u(o.Xb(s),65).a),8).a,N=T.e.a+T.f.a/2,m=u(Nf(u(o.Xb(s),65).a),8).b,j=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-j)/(b.Math.abs(d-N)/40)>50&&(j>m?to(u(o.Xb(s),65).a,new se(T.e.a-r/5.3,T.e.b+T.f.b*h-r/2)):to(u(o.Xb(s),65).a,new se(T.e.a-r/5.3,T.e.b+T.f.b*h+r/2)))),to(u(o.Xb(s),65).a,new se(T.e.a,T.e.b+T.f.b*h))):e==qh?(k=Rt(Ht(K(T,(zi(),Xf)))),T.e.b+T.f.b+r0&&(d=u(Nf(u(o.Xb(s),65).a),8).a,N=T.e.a+T.f.a/2,m=u(Nf(u(o.Xb(s),65).a),8).b,j=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-N)/(b.Math.abs(m-j)/40)>50&&(N>d?to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h-r/2,T.e.b+r/5.3+T.f.b)):to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h+r/2,T.e.b+r/5.3+T.f.b)))),to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h,T.e.b+T.f.b))):(k=Rt(Ht(K(T,(zi(),O1)))),Fce(u(o.Xb(s),65),t)?to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h,u(Nf(u(o.Xb(s),65).a),8).b)):T.e.b-r>k?to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h,k-n)):u(o.Xb(s),65).a.b>0&&(d=u(Nf(u(o.Xb(s),65).a),8).a,N=T.e.a+T.f.a/2,m=u(Nf(u(o.Xb(s),65).a),8).b,j=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-N)/(b.Math.abs(m-j)/40)>50&&(N>d?to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h-r/2,T.e.b-r/5.3)):to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h+r/2,T.e.b-r/5.3)))),to(u(o.Xb(s),65).a,new se(T.e.a+T.f.a*h,T.e.b)))}function si(){si=V;var t,e;zT=new Ni(W2e),ux=new Ni(Y2e),tDt=(L0(),vdt),$Ee=new un(zEt,tDt),nx=new un(Sk,null),zEe=new Ni(tTt),nDt=(aw(),Gi(kdt,ot(st(Edt,1),te,297,0,[xdt]))),vN=new un(GV,nDt),yN=new un(mP,(Nn(),!1)),rDt=(Rs(),wd),Iw=new un(clt,rDt),aDt=(_g(),Fdt),sDt=new un(wP,aDt),VEe=new un(J7t,!1),uDt=(Cg(),SK),sx=new un(UV,uDt),mDt=new ym(12),Kp=new un(av,mDt),kN=new un(jS,!1),Sdt=new un(WV,!1),EN=new un($S,!1),EDt=(xa(),c2),nL=new un(Aut,EDt),Yk=new Ni(KV),TN=new Ni(cP),Pdt=new Ni(SV),Ndt=new Ni(RS),lDt=new Xu,Dv=new un(JEt,lDt),HEe=new un(e7t,!1),UEe=new un(n7t,!1),hDt=new OC,qT=new un(i7t,hDt),EK=new un(jEt,!1),YEe=new un(X2e,1),ix=new Ni(Q2e),rx=new Ni(J2e),rL=new un(uP,!1),new un(Z2e,!0),fe(0),new un(twe,fe(100)),new un(ewe,!1),fe(0),new un(nwe,fe(4e3)),fe(0),new un(rwe,fe(400)),new un(iwe,!1),new un(swe,!1),new un(awe,!0),new un(owe,!1),eDt=(lH(),$dt),qEe=new un(Z7t,eDt),XEe=new un(AEt,10),QEe=new un(LEt,10),SDt=new un(xut,20),JEe=new un(MEt,10),ADt=new un(Sut,2),LDt=new un(olt,10),MDt=new un(DEt,0),TK=new un(PEt,5),DDt=new un(IEt,1),IDt=new un(OEt,1),Pw=new un(h3,20),ZEe=new un(NEt,10),NDt=new un(FEt,10),Xk=new Ni(BEt),PDt=new dQt,ODt=new un(s7t,PDt),KEe=new Ni(llt),vDt=!1,GEe=new un(ult,vDt),dDt=new ym(5),fDt=new un(VEt,dDt),gDt=(e3(),e=u(m1(_o),9),new Eh(e,u(Ff(e,e.length),9),0)),ax=new un(Z7,gDt),xDt=(i5(),o2),yDt=new un(KEt,xDt),Ldt=new Ni(WEt),Mdt=new Ni(YEt),Ddt=new Ni(XEt),Adt=new Ni(QEt),pDt=(t=u(m1(hL),9),new Eh(t,u(Ff(t,t.length),9),0)),Ow=new un(T5,pDt),wDt=Ze((Dl(),KT)),s2=new un(Ak,wDt),bDt=new se(0,0),ox=new un(Lk,bDt),R3=new un(J7,!1),iDt=(nd(),HT),Cdt=new un(ZEt,iDt),Tdt=new un(AV,!1),fe(1),new un(cwe,null),kDt=new Ni(r7t),Idt=new Ni(t7t),_Dt=(ve(),gc),cx=new un($Et,_Dt),Nl=new Ni(REt),TDt=(wl(),Ze(u2)),j3=new un(tT,TDt),Odt=new un(UEt,!1),CDt=new un(GEt,!0),_K=new un(lP,1),FDt=new un(eTt,null),CN=new un(hP,150),CK=new un(fP,1.414),Qk=new un(ov,null),t7e=new un(nTt,1),xN=new un(qEt,!1),_dt=new un(HEt,!1),oDt=new un(kut,1),cDt=(RH(),Rdt),new un(uwe,cDt),WEe=!0,n7e=(ok(),q3),r7e=q3,e7e=q3}function Ja(){Ja=V,PCt=new Ps("DIRECTION_PREPROCESSOR",0),DCt=new Ps("COMMENT_PREPROCESSOR",1),P5=new Ps("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),aft=new Ps("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),ZCt=new Ps("PARTITION_PREPROCESSOR",4),QU=new Ps("LABEL_DUMMY_INSERTER",5),oG=new Ps("SELF_LOOP_PREPROCESSOR",6),E3=new Ps("LAYER_CONSTRAINT_PREPROCESSOR",7),QCt=new Ps("PARTITION_MIDPROCESSOR",8),qCt=new Ps("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),YCt=new Ps("NODE_PROMOTION",10),k3=new Ps("LAYER_CONSTRAINT_POSTPROCESSOR",11),JCt=new Ps("PARTITION_POSTPROCESSOR",12),jCt=new Ps("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),t_t=new Ps("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),CCt=new Ps("BREAKING_POINT_INSERTER",15),eG=new Ps("LONG_EDGE_SPLITTER",16),oft=new Ps("PORT_SIDE_PROCESSOR",17),YU=new Ps("INVERTED_PORT_PROCESSOR",18),iG=new Ps("PORT_LIST_SORTER",19),n_t=new Ps("SORT_BY_INPUT_ORDER_OF_MODEL",20),rG=new Ps("NORTH_SOUTH_PORT_PREPROCESSOR",21),_Ct=new Ps("BREAKING_POINT_PROCESSOR",22),XCt=new Ps(e2e,23),r_t=new Ps(n2e,24),sG=new Ps("SELF_LOOP_PORT_RESTORER",25),e_t=new Ps("SINGLE_EDGE_GRAPH_WRAPPER",26),XU=new Ps("IN_LAYER_CONSTRAINT_PROCESSOR",27),FCt=new Ps("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),KCt=new Ps("LABEL_AND_NODE_SIZE_PROCESSOR",29),GCt=new Ps("INNERMOST_NODE_MARGIN_CALCULATOR",30),cG=new Ps("SELF_LOOP_ROUTER",31),LCt=new Ps("COMMENT_NODE_MARGIN_CALCULATOR",32),WU=new Ps("END_LABEL_PREPROCESSOR",33),ZU=new Ps("LABEL_DUMMY_SWITCHER",34),ACt=new Ps("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),bT=new Ps("LABEL_SIDE_SELECTOR",36),VCt=new Ps("HYPEREDGE_DUMMY_MERGER",37),$Ct=new Ps("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),WCt=new Ps("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),pA=new Ps("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),ICt=new Ps("CONSTRAINTS_POSTPROCESSOR",41),MCt=new Ps("COMMENT_POSTPROCESSOR",42),UCt=new Ps("HYPERNODE_PROCESSOR",43),zCt=new Ps("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),tG=new Ps("LONG_EDGE_JOINER",45),aG=new Ps("SELF_LOOP_POSTPROCESSOR",46),SCt=new Ps("BREAKING_POINT_REMOVER",47),nG=new Ps("NORTH_SOUTH_PORT_POSTPROCESSOR",48),HCt=new Ps("HORIZONTAL_COMPACTOR",49),JU=new Ps("LABEL_DUMMY_REMOVER",50),BCt=new Ps("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),NCt=new Ps("END_LABEL_SORTER",52),qP=new Ps("REVERSED_EDGE_RESTORER",53),KU=new Ps("END_LABEL_POSTPROCESSOR",54),RCt=new Ps("HIERARCHICAL_NODE_RESIZER",55),OCt=new Ps("DIRECTION_POSTPROCESSOR",56)}function Wkt(){Wkt=V,rSt=(HI(),bG),p5e=new un(H8t,rSt),S5e=new un(V8t,(Nn(),!1)),uSt=(oq(),Nft),I5e=new un(IV,uSt),K5e=new un(U8t,!1),W5e=new un(G8t,!0),z4e=new un(K8t,!1),wSt=(zI(),b1t),uxe=new un(W8t,wSt),fe(1),wxe=new un(Y8t,fe(7)),mxe=new un(X8t,!1),A5e=new un(Q8t,!1),nSt=(Mp(),kft),g5e=new un(Nut,nSt),fSt=(Np(),c1t),G5e=new un(bP,fSt),lSt=(Ph(),QP),R5e=new un(J8t,lSt),fe(-1),B5e=new un(Z8t,null),fe(-1),j5e=new un(tEt,fe(-1)),fe(-1),$5e=new un(Fut,fe(4)),fe(-1),q5e=new un(But,fe(2)),hSt=(sf(),WG),U5e=new un(Rut,hSt),fe(0),V5e=new un(jut,fe(0)),N5e=new un($ut,fe(ki)),eSt=(z_(),wA),d5e=new un(HS,eSt),J4e=new un(eEt,!1),s5e=new un(zut,.1),h5e=new un(qut,!1),o5e=new un(nEt,null),c5e=new un(rEt,null),fe(-1),u5e=new un(iEt,null),fe(-1),l5e=new un(sEt,fe(-1)),fe(0),Z4e=new un(aEt,fe(40)),tSt=(s7(),Oft),r5e=new un(Hut,tSt),Z_t=GP,t5e=new un(OV,Z_t),bSt=(oS(),DA),cxe=new un(C5,bSt),Z5e=new Ni(PV),dSt=(FI(),mG),Y5e=new un(Vut,dSt),gSt=(kO(),vG),Q5e=new un(Uut,gSt),nxe=new un(Gut,.3),ixe=new Ni(Kut),pSt=(Yy(),KG),sxe=new un(Wut,pSt),aSt=(Yq(),m1t),y5e=new un(oEt,aSt),oSt=(W_(),y1t),x5e=new un(cEt,oSt),cSt=(d7(),PA),k5e=new un(NV,cSt),T5e=new un(FV,.2),m5e=new un(Yut,2),dxe=new un(uEt,null),pxe=new un(lEt,10),gxe=new un(hEt,10),bxe=new un(fEt,20),fe(0),lxe=new un(dEt,fe(0)),fe(0),hxe=new un(gEt,fe(0)),fe(0),fxe=new un(pEt,fe(0)),q4e=new un(Xut,!1),Y_t=(A7(),mA),V4e=new un(bEt,Y_t),W_t=(mq(),yft),H4e=new un(wEt,W_t),M5e=new un(BV,!1),fe(0),L5e=new un(Qut,fe(16)),fe(0),D5e=new un(Jut,fe(5)),ySt=(Zq(),E1t),Rxe=new un(Pg,ySt),vxe=new un(RV,10),kxe=new un(jV,1),vSt=(Nq(),pG),Lxe=new un(VS,vSt),Cxe=new Ni(Zut),mSt=fe(1),fe(0),Sxe=new un(tlt,mSt),xSt=(Pq(),k1t),qxe=new un($V,xSt),jxe=new Ni(zV),Pxe=new un(qV,!0),Ixe=new un(HV,2),Fxe=new un(elt,!0),sSt=($H(),wG),w5e=new un(mEt,sSt),iSt=(gk(),yT),b5e=new un(vEt,iSt),J_t=(Vd(),Hp),Q4e=new un(VV,J_t),X4e=new un(yEt,!1),Y4e=new un(xEt,!1),X_t=(iw(),x3),U4e=new un(nlt,X_t),Q_t=(Q_(),u1t),W4e=new un(kEt,Q_t),G4e=new un(rlt,0),K4e=new un(ilt,0),P5e=Eft,O5e=UP,z5e=UG,H5e=UG,F5e=o1t,a5e=(Cg(),Wp),f5e=wA,i5e=wA,e5e=wA,n5e=Wp,txe=IA,exe=DA,X5e=DA,J5e=DA,rxe=d1t,oxe=IA,axe=IA,E5e=(_g(),Jk),C5e=Jk,_5e=PA,v5e=_N,yxe=BT,xxe=N3,Exe=BT,Txe=N3,Mxe=BT,Dxe=N3,_xe=xft,Axe=pG,Hxe=BT,Vxe=N3,$xe=BT,zxe=N3,Nxe=N3,Oxe=N3,Bxe=N3}function r_n(t,e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On,Mn,er,Jr,cs,El,Vo,wh,px,eb,r1,i1,Rw,i8,w2,s8,u0,Y0,Fv,a8,bx,l0,jw,qg,VTe,sOt,Bv,TL,r0t,o8,CL,X3,_L,i0t,UTe;for(sOt=0,Jr=e,Vo=0,eb=Jr.length;Vo0&&(t.a[u0.p]=sOt++)}for(CL=0,cs=n,wh=0,r1=cs.length;wh0;){for(u0=(cr(bx.b>0),u(bx.a.Xb(bx.c=--bx.b),12)),a8=0,d=new J(u0.e);d.a0&&(u0.j==(ve(),Hn)?(t.a[u0.p]=CL,++CL):(t.a[u0.p]=CL+i1+i8,++i8))}CL+=i8}for(Fv=new Er,U=new Bd,er=e,El=0,px=er.length;Elk.b&&(k.b=l0)):u0.i.c==VTe&&(l0k.c&&(k.c=l0));for(HE(W,0,W.length,null),o8=Vt(Or,ii,28,W.length,15,1),r=Vt(Or,ii,28,CL+1,15,1),ct=0;ct0;)Ce%2>0&&(s+=i0t[Ce+1]),Ce=(Ce-1)/2|0,++i0t[Ce];for(Je=Vt(q6e,Ln,374,W.length*2,0,1),Bt=0;Bt0&&xI(El.f),ne(ct,FDt)!=null&&(d=u(ne(ct,FDt),347),Fv=d.Tg(ct),$4(ct,b.Math.max(ct.g,Fv.a),b.Math.max(ct.f,Fv.b)));if(r1=u(ne(e,Kp),107),j=e.g-(r1.b+r1.c),N=e.f-(r1.d+r1.a),l0.bh("Available Child Area: ("+j+"|"+N+")"),Oi(e,nx,j/N),ble(e,s,r.eh(px)),u(ne(e,Qk),280)==OK&&(Vkt(e),$4(e,r1.b+Rt(Ht(ne(e,ix)))+r1.c,r1.d+Rt(Ht(ne(e,rx)))+r1.a)),l0.bh("Executed layout algorithm: "+Gr(ne(e,zT))+" on node "+e.k),u(ne(e,Qk),280)==q3){if(j<0||N<0)throw nt(new lp("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(td(e,ix)||td(e,rx)||Vkt(e),W=Rt(Ht(ne(e,ix))),U=Rt(Ht(ne(e,rx))),l0.bh("Desired Child Area: ("+W+"|"+U+")"),Rw=j/W,i8=N/U,i1=b.Math.min(Rw,b.Math.min(i8,Rt(Ht(ne(e,t7e))))),Oi(e,_K,i1),l0.bh(e.k+" -- Local Scale Factor (X|Y): ("+Rw+"|"+i8+")"),Bt=u(ne(e,vN),21),o=0,h=0,i1'?":hn(zwe,t)?"'(?<' or '(? toIndex: ",h8t=", toIndex: ",f8t="Index: ",d8t=", Size: ",W7="org.eclipse.elk.alg.common",Xr={50:1},lbe="org.eclipse.elk.alg.common.compaction",hbe="Scanline/EventHandler",F0="org.eclipse.elk.alg.common.compaction.oned",fbe="CNode belongs to another CGroup.",dbe="ISpacingsHandler/1",uut="The ",lut=" instance has been finished already.",gbe="The direction ",pbe=" is not supported by the CGraph instance.",bbe="OneDimensionalCompactor",wbe="OneDimensionalCompactor/lambda$0$Type",mbe="Quadruplet",vbe="ScanlineConstraintCalculator",ybe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",xbe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",kbe="ScanlineConstraintCalculator/Timestamp",Ebe="ScanlineConstraintCalculator/lambda$0$Type",Xd={178:1,46:1},hut="org.eclipse.elk.alg.common.compaction.options",dc="org.eclipse.elk.core.data",g8t="org.eclipse.elk.polyomino.traversalStrategy",p8t="org.eclipse.elk.polyomino.lowLevelSort",b8t="org.eclipse.elk.polyomino.highLevelSort",w8t="org.eclipse.elk.polyomino.fill",af={134:1},fut="polyomino",NS="org.eclipse.elk.alg.common.networksimplex",B0={183:1,3:1,4:1},Tbe="org.eclipse.elk.alg.common.nodespacing",hw="org.eclipse.elk.alg.common.nodespacing.cellsystem",Y7="CENTER",Cbe={217:1,336:1},m8t={3:1,4:1,5:1,603:1},Tk="LEFT",Ck="RIGHT",v8t="Vertical alignment cannot be null",y8t="BOTTOM",xV="org.eclipse.elk.alg.common.nodespacing.internal",FS="UNDEFINED",cd=.01,sP="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",_be="LabelPlacer/lambda$0$Type",Sbe="LabelPlacer/lambda$1$Type",Abe="portRatioOrPosition",X7="org.eclipse.elk.alg.common.overlaps",dut="DOWN",Qd="org.eclipse.elk.alg.common.polyomino",kV="NORTH",gut="EAST",put="SOUTH",but="WEST",EV="org.eclipse.elk.alg.common.polyomino.structures",x8t="Direction",wut="Grid is only of size ",mut=". Requested point (",vut=") is out of bounds.",TV=" Given center based coordinates were (",aP="org.eclipse.elk.graph.properties",Lbe="IPropertyHolder",k8t={3:1,96:1,137:1},_k="org.eclipse.elk.alg.common.spore",Mbe="org.eclipse.elk.alg.common.utils",fw={205:1},x5="org.eclipse.elk.core",Dbe="Connected Components Compaction",Ibe="org.eclipse.elk.alg.disco",CV="org.eclipse.elk.alg.disco.graph",yut="org.eclipse.elk.alg.disco.options",E8t="CompactionStrategy",T8t="org.eclipse.elk.disco.componentCompaction.strategy",C8t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",_8t="org.eclipse.elk.disco.debug.discoGraph",S8t="org.eclipse.elk.disco.debug.discoPolys",Obe="componentCompaction",dw="org.eclipse.elk.disco",xut="org.eclipse.elk.spacing.componentComponent",kut="org.eclipse.elk.edge.thickness",Sk="org.eclipse.elk.aspectRatio",av="org.eclipse.elk.padding",k5="org.eclipse.elk.alg.disco.transform",Eut=1.5707963267948966,E5=17976931348623157e292,l3={3:1,4:1,5:1,198:1},Pbe={3:1,6:1,4:1,5:1,100:1,115:1},Tut="org.eclipse.elk.alg.force",A8t="ComponentsProcessor",Nbe="ComponentsProcessor/1",L8t="ElkGraphImporter/lambda$0$Type",oP="org.eclipse.elk.alg.force.graph",Fbe="Component Layout",M8t="org.eclipse.elk.alg.force.model",_V="org.eclipse.elk.force.model",D8t="org.eclipse.elk.force.iterations",I8t="org.eclipse.elk.force.repulsivePower",Cut="org.eclipse.elk.force.temperature",Jd=.001,_ut="org.eclipse.elk.force.repulsion",BS="org.eclipse.elk.alg.force.options",Q7=1.600000023841858,Lu="org.eclipse.elk.force",cP="org.eclipse.elk.priority",h3="org.eclipse.elk.spacing.nodeNode",Sut="org.eclipse.elk.spacing.edgeLabel",SV="org.eclipse.elk.randomSeed",RS="org.eclipse.elk.separateConnectedComponents",jS="org.eclipse.elk.interactive",Aut="org.eclipse.elk.portConstraints",AV="org.eclipse.elk.edgeLabels.inline",$S="org.eclipse.elk.omitNodeMicroLayout",J7="org.eclipse.elk.nodeSize.fixedGraphSize",Ak="org.eclipse.elk.nodeSize.options",T5="org.eclipse.elk.nodeSize.constraints",Z7="org.eclipse.elk.nodeLabels.placement",tT="org.eclipse.elk.portLabels.placement",uP="org.eclipse.elk.topdownLayout",lP="org.eclipse.elk.topdown.scaleFactor",hP="org.eclipse.elk.topdown.hierarchicalNodeWidth",fP="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",ov="org.eclipse.elk.topdown.nodeType",O8t="origin",Bbe="random",Rbe="boundingBox.upLeft",jbe="boundingBox.lowRight",P8t="org.eclipse.elk.stress.fixed",N8t="org.eclipse.elk.stress.desiredEdgeLength",F8t="org.eclipse.elk.stress.dimension",B8t="org.eclipse.elk.stress.epsilon",R8t="org.eclipse.elk.stress.iterationLimit",Vb="org.eclipse.elk.stress",$be="ELK Stress",Lk="org.eclipse.elk.nodeSize.minimum",LV="org.eclipse.elk.alg.force.stress",zbe="Layered layout",Mk="org.eclipse.elk.alg.layered",dP="org.eclipse.elk.alg.layered.compaction.components",zS="org.eclipse.elk.alg.layered.compaction.oned",MV="org.eclipse.elk.alg.layered.compaction.oned.algs",gw="org.eclipse.elk.alg.layered.compaction.recthull",ud="org.eclipse.elk.alg.layered.components",Zd="NONE",j8t="MODEL_ORDER",$c={3:1,6:1,4:1,9:1,5:1,126:1},qbe={3:1,6:1,4:1,5:1,150:1,100:1,115:1},DV="org.eclipse.elk.alg.layered.compound",Vi={47:1},su="org.eclipse.elk.alg.layered.graph",Lut=" -> ",Hbe="Not supported by LGraph",$8t="Port side is undefined",Mut={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},Bp={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},Vbe={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},Ube=`([{"' \r +`,Gbe=`)]}"' \r +`,Kbe="The given string contains parts that cannot be parsed as numbers.",gP="org.eclipse.elk.core.math",Wbe={3:1,4:1,140:1,214:1,423:1},Ybe={3:1,4:1,107:1,214:1,423:1},Rp="org.eclipse.elk.alg.layered.graph.transform",Xbe="ElkGraphImporter",Qbe="ElkGraphImporter/lambda$1$Type",Jbe="ElkGraphImporter/lambda$2$Type",Zbe="ElkGraphImporter/lambda$4$Type",Yn="org.eclipse.elk.alg.layered.intermediate",t2e="Node margin calculation",e2e="ONE_SIDED_GREEDY_SWITCH",n2e="TWO_SIDED_GREEDY_SWITCH",Dut="No implementation is available for the layout processor ",Iut="IntermediateProcessorStrategy",Out="Node '",r2e="FIRST_SEPARATE",i2e="LAST_SEPARATE",s2e="Odd port side processing",Gs="org.eclipse.elk.alg.layered.intermediate.compaction",qS="org.eclipse.elk.alg.layered.intermediate.greedyswitch",R0="org.eclipse.elk.alg.layered.p3order.counting",pP={230:1},Dk="org.eclipse.elk.alg.layered.intermediate.loops",lh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Ub="org.eclipse.elk.alg.layered.intermediate.loops.routing",z8t="org.eclipse.elk.alg.layered.intermediate.preserveorder",t0="org.eclipse.elk.alg.layered.intermediate.wrapping",zc="org.eclipse.elk.alg.layered.options",Put="INTERACTIVE",q8t="GREEDY",a2e="DEPTH_FIRST",o2e="EDGE_LENGTH",c2e="SELF_LOOPS",u2e="firstTryWithInitialOrder",H8t="org.eclipse.elk.layered.directionCongruency",V8t="org.eclipse.elk.layered.feedbackEdges",IV="org.eclipse.elk.layered.interactiveReferencePoint",U8t="org.eclipse.elk.layered.mergeEdges",G8t="org.eclipse.elk.layered.mergeHierarchyEdges",K8t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",W8t="org.eclipse.elk.layered.portSortingStrategy",Y8t="org.eclipse.elk.layered.thoroughness",X8t="org.eclipse.elk.layered.unnecessaryBendpoints",Q8t="org.eclipse.elk.layered.generatePositionAndLayerIds",Nut="org.eclipse.elk.layered.cycleBreaking.strategy",bP="org.eclipse.elk.layered.layering.strategy",J8t="org.eclipse.elk.layered.layering.layerConstraint",Z8t="org.eclipse.elk.layered.layering.layerChoiceConstraint",tEt="org.eclipse.elk.layered.layering.layerId",Fut="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",But="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Rut="org.eclipse.elk.layered.layering.nodePromotion.strategy",jut="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",$ut="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",HS="org.eclipse.elk.layered.crossingMinimization.strategy",eEt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",zut="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",qut="org.eclipse.elk.layered.crossingMinimization.semiInteractive",nEt="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",rEt="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",iEt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",sEt="org.eclipse.elk.layered.crossingMinimization.positionId",aEt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Hut="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",OV="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",C5="org.eclipse.elk.layered.nodePlacement.strategy",PV="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Vut="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Uut="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Gut="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Kut="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Wut="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",oEt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",cEt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",NV="org.eclipse.elk.layered.edgeRouting.splines.mode",FV="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",Yut="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",uEt="org.eclipse.elk.layered.spacing.baseValue",lEt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",hEt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",fEt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",dEt="org.eclipse.elk.layered.priority.direction",gEt="org.eclipse.elk.layered.priority.shortness",pEt="org.eclipse.elk.layered.priority.straightness",Xut="org.eclipse.elk.layered.compaction.connectedComponents",bEt="org.eclipse.elk.layered.compaction.postCompaction.strategy",wEt="org.eclipse.elk.layered.compaction.postCompaction.constraints",BV="org.eclipse.elk.layered.highDegreeNodes.treatment",Qut="org.eclipse.elk.layered.highDegreeNodes.threshold",Jut="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Pg="org.eclipse.elk.layered.wrapping.strategy",RV="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",jV="org.eclipse.elk.layered.wrapping.correctionFactor",VS="org.eclipse.elk.layered.wrapping.cutting.strategy",Zut="org.eclipse.elk.layered.wrapping.cutting.cuts",tlt="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",$V="org.eclipse.elk.layered.wrapping.validify.strategy",zV="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",qV="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",HV="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",elt="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",mEt="org.eclipse.elk.layered.edgeLabels.sideSelection",vEt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",VV="org.eclipse.elk.layered.considerModelOrder.strategy",yEt="org.eclipse.elk.layered.considerModelOrder.portModelOrder",xEt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",nlt="org.eclipse.elk.layered.considerModelOrder.components",kEt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",rlt="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ilt="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",slt="layering",l2e="layering.minWidth",h2e="layering.nodePromotion",eT="crossingMinimization",UV="org.eclipse.elk.hierarchyHandling",f2e="crossingMinimization.greedySwitch",d2e="nodePlacement",g2e="nodePlacement.bk",p2e="edgeRouting",wP="org.eclipse.elk.edgeRouting",ld="spacing",EEt="priority",TEt="compaction",b2e="compaction.postCompaction",w2e="Specifies whether and how post-process compaction is applied.",CEt="highDegreeNodes",_Et="wrapping",m2e="wrapping.cutting",v2e="wrapping.validify",SEt="wrapping.multiEdge",alt="edgeLabels",US="considerModelOrder",AEt="org.eclipse.elk.spacing.commentComment",LEt="org.eclipse.elk.spacing.commentNode",MEt="org.eclipse.elk.spacing.edgeEdge",olt="org.eclipse.elk.spacing.edgeNode",DEt="org.eclipse.elk.spacing.labelLabel",IEt="org.eclipse.elk.spacing.labelPortHorizontal",OEt="org.eclipse.elk.spacing.labelPortVertical",PEt="org.eclipse.elk.spacing.labelNode",NEt="org.eclipse.elk.spacing.nodeSelfLoop",FEt="org.eclipse.elk.spacing.portPort",BEt="org.eclipse.elk.spacing.individual",REt="org.eclipse.elk.port.borderOffset",jEt="org.eclipse.elk.noLayout",$Et="org.eclipse.elk.port.side",mP="org.eclipse.elk.debugMode",zEt="org.eclipse.elk.alignment",qEt="org.eclipse.elk.insideSelfLoops.activate",HEt="org.eclipse.elk.insideSelfLoops.yo",clt="org.eclipse.elk.direction",VEt="org.eclipse.elk.nodeLabels.padding",UEt="org.eclipse.elk.portLabels.nextToPortIfPossible",GEt="org.eclipse.elk.portLabels.treatAsGroup",KEt="org.eclipse.elk.portAlignment.default",WEt="org.eclipse.elk.portAlignment.north",YEt="org.eclipse.elk.portAlignment.south",XEt="org.eclipse.elk.portAlignment.west",QEt="org.eclipse.elk.portAlignment.east",GV="org.eclipse.elk.contentAlignment",JEt="org.eclipse.elk.junctionPoints",ZEt="org.eclipse.elk.edgeLabels.placement",t7t="org.eclipse.elk.port.index",e7t="org.eclipse.elk.commentBox",n7t="org.eclipse.elk.hypernode",r7t="org.eclipse.elk.port.anchor",ult="org.eclipse.elk.partitioning.activate",llt="org.eclipse.elk.partitioning.partition",KV="org.eclipse.elk.position",i7t="org.eclipse.elk.margins",s7t="org.eclipse.elk.spacing.portsSurrounding",WV="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",a7t={3:1,4:1,5:1,601:1},y2e="NETWORK_SIMPLEX",o7t="SIMPLE",To={106:1,47:1},YV="org.eclipse.elk.alg.layered.p1cycles",Ng="org.eclipse.elk.alg.layered.p2layers",c7t={413:1,230:1},x2e={846:1,3:1,4:1},sl="org.eclipse.elk.alg.layered.p3order",Co="org.eclipse.elk.alg.layered.p4nodes",k2e={3:1,4:1,5:1,854:1},e0=1e-5,Gb="org.eclipse.elk.alg.layered.p4nodes.bk",hlt="org.eclipse.elk.alg.layered.p5edges",L1="org.eclipse.elk.alg.layered.p5edges.orthogonal",flt="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",dlt=1e-6,f3="org.eclipse.elk.alg.layered.p5edges.splines",glt=.09999999999999998,XV=1e-8,E2e=4.71238898038469,u7t=3.141592653589793,Fg="org.eclipse.elk.alg.mrtree",plt=.10000000149011612,QV="SUPER_ROOT",GS="org.eclipse.elk.alg.mrtree.graph",l7t=-17976931348623157e292,au="org.eclipse.elk.alg.mrtree.intermediate",T2e="Processor compute fanout",JV={3:1,6:1,4:1,5:1,534:1,100:1,115:1},C2e="Set neighbors in level",vP="org.eclipse.elk.alg.mrtree.options",_2e="DESCENDANTS",h7t="org.eclipse.elk.mrtree.compaction",f7t="org.eclipse.elk.mrtree.edgeEndTextureLength",d7t="org.eclipse.elk.mrtree.treeLevel",g7t="org.eclipse.elk.mrtree.positionConstraint",p7t="org.eclipse.elk.mrtree.weighting",b7t="org.eclipse.elk.mrtree.edgeRoutingMode",w7t="org.eclipse.elk.mrtree.searchOrder",S2e="Position Constraint",Mu="org.eclipse.elk.mrtree",A2e="org.eclipse.elk.tree",L2e="Processor arrange level",nT="org.eclipse.elk.alg.mrtree.p2order",Wl="org.eclipse.elk.alg.mrtree.p4route",m7t="org.eclipse.elk.alg.radial",pw=6.283185307179586,v7t="Before",y7t=5e-324,ZV="After",x7t="org.eclipse.elk.alg.radial.intermediate",M2e="COMPACTION",blt="org.eclipse.elk.alg.radial.intermediate.compaction",D2e={3:1,4:1,5:1,100:1},k7t="org.eclipse.elk.alg.radial.intermediate.optimization",wlt="No implementation is available for the layout option ",KS="org.eclipse.elk.alg.radial.options",E7t="org.eclipse.elk.radial.centerOnRoot",T7t="org.eclipse.elk.radial.orderId",C7t="org.eclipse.elk.radial.radius",tU="org.eclipse.elk.radial.rotate",mlt="org.eclipse.elk.radial.compactor",vlt="org.eclipse.elk.radial.compactionStepSize",_7t="org.eclipse.elk.radial.sorter",S7t="org.eclipse.elk.radial.wedgeCriteria",A7t="org.eclipse.elk.radial.optimizationCriteria",ylt="org.eclipse.elk.radial.rotation.targetAngle",xlt="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",L7t="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",I2e="Compaction",M7t="rotation",Bh="org.eclipse.elk.radial",O2e="org.eclipse.elk.alg.radial.p1position.wedge",D7t="org.eclipse.elk.alg.radial.sorting",P2e=5.497787143782138,N2e=3.9269908169872414,F2e=2.356194490192345,B2e="org.eclipse.elk.alg.rectpacking",eU="org.eclipse.elk.alg.rectpacking.intermediate",klt="org.eclipse.elk.alg.rectpacking.options",I7t="org.eclipse.elk.rectpacking.trybox",O7t="org.eclipse.elk.rectpacking.currentPosition",P7t="org.eclipse.elk.rectpacking.desiredPosition",N7t="org.eclipse.elk.rectpacking.inNewRow",F7t="org.eclipse.elk.rectpacking.widthApproximation.strategy",B7t="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",R7t="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",j7t="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",$7t="org.eclipse.elk.rectpacking.packing.strategy",z7t="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",q7t="org.eclipse.elk.rectpacking.packing.compaction.iterations",H7t="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Elt="widthApproximation",R2e="Compaction Strategy",j2e="packing.compaction",Ol="org.eclipse.elk.rectpacking",rT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",nU="org.eclipse.elk.alg.rectpacking.p2packing",$2e="No Compaction",V7t="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",yP="org.eclipse.elk.alg.rectpacking.util",rU="No implementation available for ",d3="org.eclipse.elk.alg.spore",g3="org.eclipse.elk.alg.spore.options",cv="org.eclipse.elk.sporeCompaction",Tlt="org.eclipse.elk.underlyingLayoutAlgorithm",U7t="org.eclipse.elk.processingOrder.treeConstruction",G7t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Clt="org.eclipse.elk.processingOrder.preferredRoot",_lt="org.eclipse.elk.processingOrder.rootSelection",Slt="org.eclipse.elk.structure.structureExtractionStrategy",K7t="org.eclipse.elk.compaction.compactionStrategy",W7t="org.eclipse.elk.compaction.orthogonal",Y7t="org.eclipse.elk.overlapRemoval.maxIterations",X7t="org.eclipse.elk.overlapRemoval.runScanline",Alt="processingOrder",z2e="overlapRemoval",iT="org.eclipse.elk.sporeOverlap",q2e="org.eclipse.elk.alg.spore.p1structure",Llt="org.eclipse.elk.alg.spore.p2processingorder",Mlt="org.eclipse.elk.alg.spore.p3execution",H2e="Topdown Layout",V2e="Invalid index: ",sT="org.eclipse.elk.core.alg",_5={341:1},p3={294:1},U2e="Make sure its type is registered with the ",Q7t=" utility class.",aT="true",Dlt="false",G2e="Couldn't clone property '",uv=.05,Pl="org.eclipse.elk.core.options",K2e=1.2999999523162842,lv="org.eclipse.elk.box",J7t="org.eclipse.elk.expandNodes",Z7t="org.eclipse.elk.box.packingMode",W2e="org.eclipse.elk.algorithm",Y2e="org.eclipse.elk.resolvedAlgorithm",tTt="org.eclipse.elk.bendPoints",c_n="org.eclipse.elk.labelManager",X2e="org.eclipse.elk.scaleFactor",Q2e="org.eclipse.elk.childAreaWidth",J2e="org.eclipse.elk.childAreaHeight",Z2e="org.eclipse.elk.animate",twe="org.eclipse.elk.animTimeFactor",ewe="org.eclipse.elk.layoutAncestors",nwe="org.eclipse.elk.maxAnimTime",rwe="org.eclipse.elk.minAnimTime",iwe="org.eclipse.elk.progressBar",swe="org.eclipse.elk.validateGraph",awe="org.eclipse.elk.validateOptions",owe="org.eclipse.elk.zoomToFit",u_n="org.eclipse.elk.font.name",cwe="org.eclipse.elk.font.size",eTt="org.eclipse.elk.topdown.sizeApproximator",nTt="org.eclipse.elk.topdown.scaleCap",uwe="org.eclipse.elk.edge.type",lwe="partitioning",hwe="nodeLabels",iU="portAlignment",Ilt="nodeSize",Olt="port",rTt="portLabels",xP="topdown",fwe="insideSelfLoops",WS="org.eclipse.elk.fixed",sU="org.eclipse.elk.random",iTt={3:1,34:1,22:1,347:1},dwe="port must have a parent node to calculate the port side",gwe="The edge needs to have exactly one edge section. Found: ",YS="org.eclipse.elk.core.util.adapters",Rh="org.eclipse.emf.ecore",S5="org.eclipse.elk.graph",pwe="EMapPropertyHolder",bwe="ElkBendPoint",wwe="ElkGraphElement",mwe="ElkConnectableShape",sTt="ElkEdge",vwe="ElkEdgeSection",ywe="EModelElement",xwe="ENamedElement",aTt="ElkLabel",oTt="ElkNode",cTt="ElkPort",kwe={94:1,93:1},Ik="org.eclipse.emf.common.notify.impl",Kb="The feature '",XS="' is not a valid changeable feature",Ewe="Expecting null",Plt="' is not a valid feature",Twe="The feature ID",Cwe=" is not a valid feature ID",Pc=32768,_we={110:1,94:1,93:1,58:1,54:1,99:1},jn="org.eclipse.emf.ecore.impl",bw="org.eclipse.elk.graph.impl",QS="Recursive containment not allowed for ",oT="The datatype '",hv="' is not a valid classifier",Nlt="The value '",A5={195:1,3:1,4:1},Flt="The class '",cT="http://www.eclipse.org/elk/ElkGraph",uTt="property",JS="value",Blt="source",Swe="properties",Awe="identifier",Rlt="height",jlt="width",$lt="parent",zlt="text",qlt="children",Lwe="hierarchical",lTt="sources",Hlt="targets",hTt="sections",aU="bendPoints",fTt="outgoingShape",dTt="incomingShape",gTt="outgoingSections",pTt="incomingSections",io="org.eclipse.emf.common.util",bTt="Severe implementation error in the Json to ElkGraph importer.",n0="id",Pa="org.eclipse.elk.graph.json",wTt="Unhandled parameter types: ",Mwe="startPoint",Dwe="An edge must have at least one source and one target (edge id: '",uT="').",Iwe="Referenced edge section does not exist: ",Owe=" (edge id: '",mTt="target",Pwe="sourcePoint",Nwe="targetPoint",oU="group",bi="name",Fwe="connectableShape cannot be null",Bwe="edge cannot be null",Vlt="Passed edge is not 'simple'.",cU="org.eclipse.elk.graph.util",kP="The 'no duplicates' constraint is violated",Ult="targetIndex=",ww=", size=",Glt="sourceIndex=",r0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Klt={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},uU="logging",Rwe="measureExecutionTime",jwe="parser.parse.1",$we="parser.parse.2",lU="parser.next.1",Wlt="parser.next.2",zwe="parser.next.3",qwe="parser.next.4",mw="parser.factor.1",vTt="parser.factor.2",Hwe="parser.factor.3",Vwe="parser.factor.4",Uwe="parser.factor.5",Gwe="parser.factor.6",Kwe="parser.atom.1",Wwe="parser.atom.2",Ywe="parser.atom.3",yTt="parser.atom.4",Ylt="parser.atom.5",xTt="parser.cc.1",hU="parser.cc.2",Xwe="parser.cc.3",Qwe="parser.cc.5",kTt="parser.cc.6",ETt="parser.cc.7",Xlt="parser.cc.8",Jwe="parser.ope.1",Zwe="parser.ope.2",tme="parser.ope.3",jp="parser.descape.1",eme="parser.descape.2",nme="parser.descape.3",rme="parser.descape.4",ime="parser.descape.5",jh="parser.process.1",sme="parser.quantifier.1",ame="parser.quantifier.2",ome="parser.quantifier.3",cme="parser.quantifier.4",TTt="parser.quantifier.5",ume="org.eclipse.emf.common.notify",CTt={424:1,686:1},lme={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},EP={378:1,152:1},ZS="index=",Qlt={3:1,4:1,5:1,129:1},hme={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},_Tt={3:1,6:1,4:1,5:1,198:1},fme={3:1,4:1,5:1,173:1,379:1},dme=";/?:@&=+$,",gme="invalid authority: ",pme="EAnnotation",bme="ETypedElement",wme="EStructuralFeature",mme="EAttribute",vme="EClassifier",yme="EEnumLiteral",xme="EGenericType",kme="EOperation",Eme="EParameter",Tme="EReference",Cme="ETypeParameter",Zi="org.eclipse.emf.ecore.util",Jlt={79:1},STt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},_me="org.eclipse.emf.ecore.util.FeatureMap$Entry",al=8192,b3=2048,tA="byte",fU="char",eA="double",nA="float",rA="int",iA="long",sA="short",Sme="java.lang.Object",L5={3:1,4:1,5:1,254:1},ATt={3:1,4:1,5:1,688:1},Ame={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},nc={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},TP="mixed",ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",of="kind",Lme={3:1,4:1,5:1,689:1},LTt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},dU={20:1,31:1,56:1,16:1,15:1,61:1,71:1},gU={51:1,128:1,287:1},pU={76:1,343:1},bU="The value of type '",wU="' must be of type '",M5=1352,cf="http://www.eclipse.org/emf/2002/Ecore",mU=-32768,fv="constraints",Ua="baseType",Mme="getEStructuralFeature",Dme="getFeatureID",aA="feature",Ime="getOperationID",MTt="operation",Ome="defaultValue",Pme="eTypeParameters",Nme="isInstance",Fme="getEEnumLiteral",Bme="eContainingClass",fi={57:1},Rme={3:1,4:1,5:1,124:1},jme="org.eclipse.emf.ecore.resource",$me={94:1,93:1,599:1,2034:1},Zlt="org.eclipse.emf.ecore.resource.impl",DTt="unspecified",CP="simple",vU="attribute",zme="attributeWildcard",yU="element",tht="elementWildcard",M1="collapse",eht="itemType",xU="namespace",_P="##targetNamespace",uf="whiteSpace",ITt="wildcards",vw="http://www.eclipse.org/emf/2003/XMLType",nht="##any",lT="uninitialized",SP="The multiplicity constraint is violated",kU="org.eclipse.emf.ecore.xml.type",qme="ProcessingInstruction",Hme="SimpleAnyType",Vme="XMLTypeDocumentRoot",$s="org.eclipse.emf.ecore.xml.type.impl",AP="INF",Ume="processing",Gme="ENTITIES_._base",OTt="minLength",PTt="ENTITY",EU="NCName",Kme="IDREFS_._base",NTt="integer",rht="token",iht="pattern",Wme="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",FTt="\\i\\c*",Yme="[\\i-[:]][\\c-[:]]*",Xme="nonPositiveInteger",LP="maxInclusive",BTt="NMTOKEN",Qme="NMTOKENS_._base",RTt="nonNegativeInteger",MP="minInclusive",Jme="normalizedString",Zme="unsignedByte",tve="unsignedInt",eve="18446744073709551615",nve="unsignedShort",rve="processingInstruction",$p="org.eclipse.emf.ecore.xml.type.internal",hT=1114111,ive="Internal Error: shorthands: \\u",oA="xml:isDigit",sht="xml:isWord",aht="xml:isSpace",oht="xml:isNameChar",cht="xml:isInitialNameChar",sve="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",ave="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",ove="Private Use",uht="ASSIGNED",lht="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",jTt="UNASSIGNED",fT={3:1,122:1},cve="org.eclipse.emf.ecore.xml.type.util",TU={3:1,4:1,5:1,381:1},$Tt="org.eclipse.xtext.xbase.lib",uve="Cannot add elements to a Range",lve="Cannot set elements in a Range",hve="Cannot remove elements from a Range",fve="user.agent",l,CU,hht;b.goog=b.goog||{},b.goog.global=b.goog.global||b,CU={},M(1,null,{},_),l.Fb=function(e){return uQt(this,e)},l.Gb=function(){return this.Rm},l.Hb=function(){return km(this)},l.Ib=function(){var e;return R2(Gl(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var dve,gve,pve;M(296,1,{296:1,2124:1},F4t),l.ve=function(e){var n;return n=new F4t,n.i=4,e>1?n.c=Dne(this,e-1):n.c=this,n},l.we=function(){return gg(this),this.b},l.xe=function(){return R2(this)},l.ye=function(){return gg(this),this.k},l.ze=function(){return(this.i&4)!=0},l.Ae=function(){return(this.i&1)!=0},l.Ib=function(){return K3t(this)},l.i=0;var sa=D(kc,"Object",1),zTt=D(kc,"Class",296);M(2096,1,WO),D(YO,"Optional",2096),M(1191,2096,WO,S),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Hr(e),NC(),fht};var fht;D(YO,"Absent",1191),M(636,1,{},Knt),D(YO,"Joiner",636);var l_n=us(YO,"Predicate");M(589,1,{178:1,589:1,3:1,46:1},Mj),l.Mb=function(e){return Dce(this,e)},l.Lb=function(e){return Dce(this,e)},l.Fb=function(e){var n;return At(e,589)?(n=u(e,589),I6t(this.a,n.a)):!1},l.Hb=function(){return q4t(this.a)+306654252},l.Ib=function(){return X3n(this.a)},D(YO,"Predicates/AndPredicate",589),M(419,2096,{419:1,3:1},CC),l.Fb=function(e){var n;return At(e,419)?(n=u(e,419),Ci(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return $pe+this.a+")"},l.Jb=function(e){return new CC(Gz(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},D(YO,"Present",419),M(204,1,z7),l.Nb=function(e){Da(this,e)},l.Qb=function(){JKt()},D(on,"UnmodifiableIterator",204),M(2076,204,q7),l.Qb=function(){JKt()},l.Rb=function(e){throw nt(new Vr)},l.Wb=function(e){throw nt(new Vr)},D(on,"UnmodifiableListIterator",2076),M(399,2076,q7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw nt(new ac);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw nt(new ac);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,D(on,"AbstractIndexedListIterator",399),M(713,204,z7),l.Ob=function(){return Yst(this)},l.Pb=function(){return z3t(this)},l.e=1,D(on,"AbstractIterator",713),M(2084,1,{229:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return wat(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return q6(this)},l.Ib=function(){return ec(this.Zb())},D(on,"AbstractMultimap",2084),M(742,2084,uw),l.$b=function(){Bq(this)},l._b=function(e){return wWt(this,e)},l.ac=function(){return new bE(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new U4(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new FKt(this)},l.lc=function(){return _ot(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Mi(this,e)},l.fc=function(e){return sO(this,e)},l.gc=function(){return this.d},l.mc=function(e){return wn(),new re(e)},l.nc=function(){return new NKt(this)},l.oc=function(){return _ot(this.c.Cc().Nc(),new I,64,this.d)},l.pc=function(e,n){return new pq(this,e,n,null)},l.d=0,D(on,"AbstractMapBasedMultimap",742),M(1696,742,uw),l.hc=function(){return new bu(this.a)},l.jc=function(){return wn(),wn(),so},l.cc=function(e){return u(Mi(this,e),15)},l.fc=function(e){return u(sO(this,e),15)},l.Zb=function(){return W6(this)},l.Fb=function(e){return wat(this,e)},l.qc=function(e){return u(Mi(this,e),15)},l.rc=function(e){return u(sO(this,e),15)},l.mc=function(e){return Jit(u(e,15))},l.pc=function(e,n){return Rre(this,e,u(n,15),null)},D(on,"AbstractListMultimap",1696),M(748,1,ba),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),u(Zh(this.a),16).dc()&&this.c.Qb(),--this.d.d},D(on,"AbstractMapBasedMultimap/Itr",748),M(1129,748,ba,NKt),l.sc=function(e,n){return n},D(on,"AbstractMapBasedMultimap/1",1129),M(1130,1,{},I),l.Kb=function(e){return u(e,16).Nc()},D(on,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),M(1131,748,ba,FKt),l.sc=function(e,n){return new pm(e,n)},D(on,"AbstractMapBasedMultimap/2",1131);var qTt=us(mr,"Map");M(2065,1,iv),l.wc=function(e){U_(this,e)},l.yc=function(e,n,r){return Fat(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return cot(this,e)},l._b=function(e){return!!Dxt(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),s=n.md(),$t(e)===$t(s)||e!=null&&Ci(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!At(e,85)||(s=u(e,85),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),!this.tc(n))return!1;return!0},l.xc=function(e){return Uo(Dxt(this,e,!1))},l.Hb=function(){return I4t(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new ui(this)},l.zc=function(e,n){throw nt(new up("Put not supported on this map"))},l.Ac=function(e){V_(this,e)},l.Bc=function(e){return Uo(Dxt(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Hhe(this)},l.Cc=function(){return new li(this)},D(mr,"AbstractMap",2065),M(2085,2065,iv),l.bc=function(){return new g$(this)},l.vc=function(){return Pte(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new oYt(this))},D(on,"Maps/ViewCachingAbstractMap",2085),M(402,2085,iv,bE),l.xc=function(e){return p0n(this,e)},l.Bc=function(e){return Rpn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Ez(new Vvt(this))},l._b=function(e){return pue(this.d,e)},l.Ec=function(){return new hnt(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ci(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return ec(this.d)},D(on,"AbstractMapBasedMultimap/AsMap",402);var hh=us(kc,"Iterable");M(31,1,o3),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){throw nt(new up("Add not supported on this collection"))},l.Gc=function(e){return Aa(this,e)},l.$b=function(){Myt(this)},l.Hc=function(e){return Ky(this,e,!1)},l.Ic=function(e){return QI(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return Ky(this,e,!0)},l.Pc=function(){return tyt(this)},l.Qc=function(e){return uS(this,e)},l.Ib=function(){return Rb(this)},D(mr,"AbstractCollection",31);var lf=us(mr,"Set");M(od,31,il),l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return ale(this,e)},l.Hb=function(){return I4t(this)},D(mr,"AbstractSet",od),M(2068,od,il),D(on,"Sets/ImprovedAbstractSet",2068),M(2069,2068,il),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Vue(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)&&At(e,44)?(n=u(e,44),this.Rc().ec().Mc(n.ld())):!1},l.gc=function(){return this.Rc().gc()},D(on,"Maps/EntrySet",2069),M(1127,2069,il,hnt),l.Hc=function(e){return s5t(this.a.d.vc(),e)},l.Kc=function(){return new Vvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return s5t(this.a.d.vc(),e)?(n=u(Zh(u(e,44)),44),rdn(this.a.e,n.ld()),!0):!1},l.Nc=function(){return uI(this.a.d.vc().Nc(),new Dj(this.a))},D(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),M(1128,1,{},Dj),l.Kb=function(e){return Fie(this.a,u(e,44))},D(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),M(746,1,ba,Vvt),l.Nb=function(e){Da(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),Fie(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){CE(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},D(on,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),M(542,2068,il,g$),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Hr(e),this.b.wc(new Rj(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new FC(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},D(on,"Maps/KeySet",542),M(327,542,il,U4),l.$b=function(){var e;Ez((e=this.b.vc().Kc(),new gwt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ci(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new gwt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},D(on,"AbstractMapBasedMultimap/KeySet",327),M(747,1,ba,gwt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},l.Qb=function(){var e;CE(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},D(on,"AbstractMapBasedMultimap/KeySet/1",747),M(502,402,{85:1,133:1},nI),l.bc=function(){return this.Sc()},l.ec=function(){return this.Uc()},l.Sc=function(){return new MD(this.c,this.Wc())},l.Tc=function(){return this.Wc().Tc()},l.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Vc=function(){return this.Wc().Vc()},l.Wc=function(){return u(this.d,133)},D(on,"AbstractMapBasedMultimap/SortedAsMap",502),M(446,502,Jkt,b_),l.bc=function(){return new pE(this.a,u(u(this.d,133),139))},l.Sc=function(){return new pE(this.a,u(u(this.d,133),139))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new pE(this.a,u(u(this.d,133),139))),277)},l.Uc=function(){var e;return e=this.b,u(e||(this.b=new pE(this.a,u(u(this.d,133),139))),277)},l.Wc=function(){return u(u(this.d,133),139)},l.Xc=function(e){return u(u(this.d,133),139).Xc(e)},l.Yc=function(e){return u(u(this.d,133),139).Yc(e)},l.Zc=function(e,n){return new b_(this.a,u(u(this.d,133),139).Zc(e,n))},l.$c=function(e){return u(u(this.d,133),139).$c(e)},l._c=function(e){return u(u(this.d,133),139)._c(e)},l.ad=function(e,n){return new b_(this.a,u(u(this.d,133),139).ad(e,n))},D(on,"AbstractMapBasedMultimap/NavigableAsMap",446),M(501,327,zpe,MD),l.Nc=function(){return this.b.ec().Nc()},D(on,"AbstractMapBasedMultimap/SortedKeySet",501),M(401,501,Zkt,pE),D(on,"AbstractMapBasedMultimap/NavigableKeySet",401),M(551,31,o3,pq),l.Fc=function(e){var n,r;return Ll(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&aI(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(Ll(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&aI(this)),n)},l.$b=function(){var e;e=(Ll(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Lz(this))},l.Hc=function(e){return Ll(this),this.d.Hc(e)},l.Ic=function(e){return Ll(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(Ll(this),Ci(this.d,e))},l.Hb=function(){return Ll(this),Hi(this.d)},l.Kc=function(){return Ll(this),new Svt(this)},l.Mc=function(e){var n;return Ll(this),n=this.d.Mc(e),n&&(--this.f.d,Lz(this)),n},l.gc=function(){return YXt(this)},l.Nc=function(){return Ll(this),this.d.Nc()},l.Ib=function(){return Ll(this),ec(this.d)},D(on,"AbstractMapBasedMultimap/WrappedCollection",551);var $h=us(mr,"List");M(744,551,{20:1,31:1,16:1,15:1},ryt),l.jd=function(e){Q2(this,e)},l.Nc=function(){return Ll(this),this.d.Nc()},l.bd=function(e,n){var r;Ll(this),r=this.d.dc(),u(this.d,15).bd(e,n),++this.a.d,r&&aI(this)},l.cd=function(e,n){var r,s,o;return n.dc()?!1:(o=(Ll(this),this.d.gc()),r=u(this.d,15).cd(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&aI(this)),r)},l.Xb=function(e){return Ll(this),u(this.d,15).Xb(e)},l.dd=function(e){return Ll(this),u(this.d,15).dd(e)},l.ed=function(){return Ll(this),new CQt(this)},l.fd=function(e){return Ll(this),new Wee(this,e)},l.gd=function(e){var n;return Ll(this),n=u(this.d,15).gd(e),--this.a.d,Lz(this),n},l.hd=function(e,n){return Ll(this),u(this.d,15).hd(e,n)},l.kd=function(e,n){return Ll(this),Rre(this.a,this.e,u(this.d,15).kd(e,n),this.b?this.b:this)},D(on,"AbstractMapBasedMultimap/WrappedList",744),M(1126,744,{20:1,31:1,16:1,15:1,59:1},gJt),D(on,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),M(628,1,ba,Svt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return FE(this),this.b.Ob()},l.Pb=function(){return FE(this),this.b.Pb()},l.Qb=function(){JQt(this)},D(on,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),M(745,628,I0,CQt,Wee),l.Qb=function(){JQt(this)},l.Rb=function(e){var n;n=YXt(this.a)==0,(FE(this),u(this.b,128)).Rb(e),++this.a.a.d,n&&aI(this.a)},l.Sb=function(){return(FE(this),u(this.b,128)).Sb()},l.Tb=function(){return(FE(this),u(this.b,128)).Tb()},l.Ub=function(){return(FE(this),u(this.b,128)).Ub()},l.Vb=function(){return(FE(this),u(this.b,128)).Vb()},l.Wb=function(e){(FE(this),u(this.b,128)).Wb(e)},D(on,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),M(743,551,zpe,Gmt),l.Nc=function(){return Ll(this),this.d.Nc()},D(on,"AbstractMapBasedMultimap/WrappedSortedSet",743),M(1125,743,Zkt,yQt),D(on,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),M(1124,551,il,NJt),l.Nc=function(){return Ll(this),this.d.Nc()},D(on,"AbstractMapBasedMultimap/WrappedSet",1124),M(1133,1,{},B),l.Kb=function(e){return ddn(u(e,44))},D(on,"AbstractMapBasedMultimap/lambda$1$Type",1133),M(1132,1,{},gnt),l.Kb=function(e){return new pm(this.a,e)},D(on,"AbstractMapBasedMultimap/lambda$2$Type",1132);var yw=us(mr,"Map/Entry");M(358,1,Act),l.Fb=function(e){var n;return At(e,44)?(n=u(e,44),zd(this.ld(),n.ld())&&zd(this.md(),n.md())):!1},l.Hb=function(){var e,n;return e=this.ld(),n=this.md(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.nd=function(e){throw nt(new Vr)},l.Ib=function(){return this.ld()+"="+this.md()},D(on,qpe,358),M(2086,31,o3),l.$b=function(){this.od().$b()},l.Hc=function(e){var n;return At(e,44)?(n=u(e,44),Pfn(this.od(),n.ld(),n.md())):!1},l.Mc=function(e){var n;return At(e,44)?(n=u(e,44),vre(this.od(),n.ld(),n.md())):!1},l.gc=function(){return this.od().d},D(on,"Multimaps/Entries",2086),M(749,2086,o3,Ij),l.Kc=function(){return this.a.kc()},l.od=function(){return this.a},l.Nc=function(){return this.a.lc()},D(on,"AbstractMultimap/Entries",749),M(750,749,il,U2t),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return Qxt(this,e)},l.Hb=function(){return Moe(this)},D(on,"AbstractMultimap/EntrySet",750),M(751,31,o3,Oj),l.$b=function(){this.a.$b()},l.Hc=function(e){return Ipn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},D(on,"AbstractMultimap/Values",751),M(2087,31,{849:1,20:1,31:1,16:1}),l.Jc=function(e){Hr(e),K4(this).Jc(new zj(e))},l.Nc=function(){var e;return e=K4(this).Nc(),_ot(e,new pt,64|e.yd()&1296,this.a.d)},l.Fc=function(e){return Z2t(),!0},l.Gc=function(e){return Hr(this),Hr(e),At(e,552)?Bfn(u(e,849)):!e.dc()&&$st(this,e.Kc())},l.Hc=function(e){var n;return n=u(Gy(W6(this.a),e),16),(n?n.gc():0)>0},l.Fb=function(e){return sxn(this,e)},l.Hb=function(){return Hi(K4(this))},l.dc=function(){return K4(this).dc()},l.Mc=function(e){return r1e(this,e,1)>0},l.Ib=function(){return ec(K4(this))},D(on,"AbstractMultiset",2087),M(2089,2068,il),l.$b=function(){Bq(this.a.a)},l.Hc=function(e){var n,r;return At(e,503)?(r=u(e,425),u(r.a.md(),16).gc()<=0?!1:(n=Gne(this.a,r.a.ld()),n==u(r.a.md(),16).gc())):!1},l.Mc=function(e){var n,r,s,o;return At(e,503)&&(r=u(e,425),n=r.a.ld(),s=u(r.a.md(),16).gc(),s!=0)?(o=this.a,Y4n(o,n,s)):!1},D(on,"Multisets/EntrySet",2089),M(1139,2089,il,pnt),l.Kc=function(){return new zKt(Pte(W6(this.a.a)).Kc())},l.gc=function(){return W6(this.a.a).gc()},D(on,"AbstractMultiset/EntrySet",1139),M(627,742,uw),l.hc=function(){return this.pd()},l.jc=function(){return this.qd()},l.cc=function(e){return this.rd(e)},l.fc=function(e){return this.sd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.qd=function(){return wn(),wn(),DU},l.Fb=function(e){return wat(this,e)},l.rd=function(e){return u(Mi(this,e),21)},l.sd=function(e){return u(sO(this,e),21)},l.mc=function(e){return wn(),new lE(u(e,21))},l.pc=function(e,n){return new NJt(this,e,u(n,21))},D(on,"AbstractSetMultimap",627),M(1723,627,uw),l.hc=function(){return new dp(this.b)},l.pd=function(){return new dp(this.b)},l.jc=function(){return Tyt(new dp(this.b))},l.qd=function(){return Tyt(new dp(this.b))},l.cc=function(e){return u(u(Mi(this,e),21),87)},l.rd=function(e){return u(u(Mi(this,e),21),87)},l.fc=function(e){return u(u(sO(this,e),21),87)},l.sd=function(e){return u(u(sO(this,e),21),87)},l.mc=function(e){return At(e,277)?Tyt(u(e,277)):(wn(),new Dmt(u(e,87)))},l.Zb=function(){var e;return e=this.f,e||(this.f=At(this.c,139)?new b_(this,u(this.c,139)):At(this.c,133)?new nI(this,u(this.c,133)):new bE(this,this.c))},l.pc=function(e,n){return At(n,277)?new yQt(this,e,u(n,277)):new Gmt(this,e,u(n,87))},D(on,"AbstractSortedSetMultimap",1723),M(1724,1723,uw),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=At(this.c,139)?new b_(this,u(this.c,139)):At(this.c,133)?new nI(this,u(this.c,133)):new bE(this,this.c)),133),139)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=At(this.c,139)?new pE(this,u(this.c,139)):At(this.c,133)?new MD(this,u(this.c,133)):new U4(this,this.c)),87),277)},l.bc=function(){return At(this.c,139)?new pE(this,u(this.c,139)):At(this.c,133)?new MD(this,u(this.c,133)):new U4(this,this.c)},D(on,"AbstractSortedKeySortedSetMultimap",1724),M(2109,1,{2046:1}),l.Fb=function(e){return Mvn(this,e)},l.Hb=function(){var e;return I4t((e=this.g,e||(this.g=new eE(this))))},l.Ib=function(){var e;return Hhe((e=this.f,e||(this.f=new Smt(this))))},D(on,"AbstractTable",2109),M(679,od,il,eE),l.$b=function(){ZKt()},l.Hc=function(e){var n,r;return At(e,478)?(n=u(e,697),r=u(Gy(iee(this.a),yb(n.c.e,n.b)),85),!!r&&s5t(r.vc(),new pm(yb(n.c.c,n.a),ek(n.c,n.b,n.a)))):!1},l.Kc=function(){return Pln(this.a)},l.Mc=function(e){var n,r;return At(e,478)?(n=u(e,697),r=u(Gy(iee(this.a),yb(n.c.e,n.b)),85),!!r&&hbn(r.vc(),new pm(yb(n.c.c,n.a),ek(n.c,n.b,n.a)))):!1},l.gc=function(){return ote(this.a)},l.Nc=function(){return $fn(this.a)},D(on,"AbstractTable/CellSet",679),M(2025,31,o3,im),l.$b=function(){ZKt()},l.Hc=function(e){return kyn(this.a,e)},l.Kc=function(){return Nln(this.a)},l.gc=function(){return ote(this.a)},l.Nc=function(){return mre(this.a)},D(on,"AbstractTable/Values",2025),M(1697,1696,uw),D(on,"ArrayListMultimapGwtSerializationDependencies",1697),M(520,1697,uw,Xnt,Gyt),l.hc=function(){return new bu(this.a)},l.a=0,D(on,"ArrayListMultimap",520),M(678,2109,{678:1,2046:1,3:1},b1e),D(on,"ArrayTable",678),M(2021,399,q7,ZQt),l.Xb=function(e){return new B4t(this.a,e)},D(on,"ArrayTable/1",2021),M(2022,1,{},fnt),l.td=function(e){return new B4t(this.a,e)},D(on,"ArrayTable/1methodref$getCell$Type",2022),M(2110,1,{697:1}),l.Fb=function(e){var n;return e===this?!0:At(e,478)?(n=u(e,697),zd(yb(this.c.e,this.b),yb(n.c.e,n.b))&&zd(yb(this.c.c,this.a),yb(n.c.c,n.a))&&zd(ek(this.c,this.b,this.a),ek(n.c,n.b,n.a))):!1},l.Hb=function(){return iO(ot(st(sa,1),Ln,1,5,[yb(this.c.e,this.b),yb(this.c.c,this.a),ek(this.c,this.b,this.a)]))},l.Ib=function(){return"("+yb(this.c.e,this.b)+","+yb(this.c.c,this.a)+")="+ek(this.c,this.b,this.a)},D(on,"Tables/AbstractCell",2110),M(478,2110,{478:1,697:1},B4t),l.a=0,l.b=0,l.d=0,D(on,"ArrayTable/2",478),M(2024,1,{},dnt),l.td=function(e){return Hse(this.a,e)},D(on,"ArrayTable/2methodref$getValue$Type",2024),M(2023,399,q7,tJt),l.Xb=function(e){return Hse(this.a,e)},D(on,"ArrayTable/3",2023),M(2077,2065,iv),l.$b=function(){Ez(this.kc())},l.vc=function(){return new wD(this)},l.lc=function(){return new Ree(this.kc(),this.gc())},D(on,"Maps/IteratorBasedAbstractMap",2077),M(842,2077,iv),l.$b=function(){throw nt(new Vr)},l._b=function(e){return mWt(this.c,e)},l.kc=function(){return new eJt(this,this.c.b.c.gc())},l.lc=function(){return vit(this.c.b.c.gc(),16,new O2(this))},l.xc=function(e){var n;return n=u(w_(this.c,e),17),n?this.vd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Sit(this.c)},l.zc=function(e,n){var r;if(r=u(w_(this.c,e),17),!r)throw nt(new zn(this.ud()+" "+e+" not in "+Sit(this.c)));return this.wd(r.a,n)},l.Bc=function(e){throw nt(new Vr)},l.gc=function(){return this.c.b.c.gc()},D(on,"ArrayTable/ArrayMap",842),M(2020,1,{},O2),l.td=function(e){return aee(this.a,e)},D(on,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),M(2018,358,Act,VWt),l.ld=function(){return Win(this.a,this.b)},l.md=function(){return this.a.vd(this.b)},l.nd=function(e){return this.a.wd(this.b,e)},l.b=0,D(on,"ArrayTable/ArrayMap/1",2018),M(2019,399,q7,eJt),l.Xb=function(e){return aee(this.a,e)},D(on,"ArrayTable/ArrayMap/2",2019),M(2017,842,iv,Kte),l.ud=function(){return"Column"},l.vd=function(e){return ek(this.b,this.a,e)},l.wd=function(e,n){return bce(this.b,this.a,e,n)},l.a=0,D(on,"ArrayTable/Row",2017),M(843,842,iv,Smt),l.vd=function(e){return new Kte(this.a,e)},l.zc=function(e,n){return u(n,85),pnn()},l.wd=function(e,n){return u(n,85),bnn()},l.ud=function(){return"Row"},D(on,"ArrayTable/RowMap",843),M(1157,1,uh,UWt),l.Ad=function(e){return(this.a.yd()&-262&e)!=0},l.yd=function(){return this.a.yd()&-262},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Nb(new KWt(e,this.b))},l.Bd=function(e){return this.a.Bd(new GWt(e,this.b))},D(on,"CollectSpliterators/1",1157),M(1158,1,rr,GWt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},D(on,"CollectSpliterators/1/lambda$0$Type",1158),M(1159,1,rr,KWt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},D(on,"CollectSpliterators/1/lambda$1$Type",1159),M(1154,1,uh,bZt),l.Ad=function(e){return((16464|this.b)&e)!=0},l.yd=function(){return 16464|this.b},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Qe(new YWt(e,this.c))},l.Bd=function(e){return this.a.Re(new WWt(e,this.c))},l.b=0,D(on,"CollectSpliterators/1WithCharacteristics",1154),M(1155,1,XO,WWt),l.Dd=function(e){this.a.Cd(this.b.td(e))},D(on,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),M(1156,1,XO,YWt),l.Dd=function(e){this.a.Cd(this.b.td(e))},D(on,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),M(1150,1,uh),l.Ad=function(e){return(this.a&e)!=0},l.yd=function(){return this.a},l.zd=function(){return this.e&&(this.b=pmt(this.b,this.e.zd())),pmt(this.b,0)},l.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new XWt(this,e)),this.b=0},l.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return a_(this.b,QO)&&(this.b=ef(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Pj(this)))return!1}},l.a=0,l.b=0,D(on,"CollectSpliterators/FlatMapSpliterator",1150),M(1152,1,rr,Pj),l.Cd=function(e){Gsn(this.a,e)},D(on,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),M(1153,1,rr,XWt),l.Cd=function(e){wln(this.a,this.b,e)},D(on,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),M(1151,1150,uh,Fre),D(on,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),M(253,1,Lct),l.Fd=function(e){return this.Ed(u(e,253))},l.Ed=function(e){var n;return e==($nt(),ght)?1:e==(jnt(),dht)?-1:(n=(mz(),GI(this.a,e.a)),n!=0?n:At(this,526)==At(e,526)?0:At(this,526)?1:-1)},l.Id=function(){return this.a},l.Fb=function(e){return rxt(this,e)},D(on,"Cut",253),M(1823,253,Lct,PKt),l.Ed=function(e){return e==this?0:1},l.Gd=function(e){throw nt(new _2t)},l.Hd=function(e){e.a+="+∞)"},l.Id=function(){throw nt(new Fo(Vpe))},l.Hb=function(){return fg(),q5t(this)},l.Jd=function(e){return!1},l.Ib=function(){return"+∞"};var dht;D(on,"Cut/AboveAll",1823),M(526,253,{253:1,526:1,3:1,34:1},oJt),l.Gd=function(e){Zc((e.a+="(",e),this.a)},l.Hd=function(e){Cb(Zc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Jd=function(e){return mz(),GI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},D(on,"Cut/AboveValue",526),M(1822,253,Lct,OKt),l.Ed=function(e){return e==this?0:-1},l.Gd=function(e){e.a+="(-∞"},l.Hd=function(e){throw nt(new _2t)},l.Id=function(){throw nt(new Fo(Vpe))},l.Hb=function(){return fg(),q5t(this)},l.Jd=function(e){return!0},l.Ib=function(){return"-∞"};var ght;D(on,"Cut/BelowAll",1822),M(1824,253,Lct,cJt),l.Gd=function(e){Zc((e.a+="[",e),this.a)},l.Hd=function(e){Cb(Zc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Jd=function(e){return mz(),GI(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},D(on,"Cut/BelowValue",1824),M(547,1,O0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Ibn(u(Gz(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},D(on,"FluentIterable",547),M(442,547,O0,u_),l.Kc=function(){return new nr(ir(this.a.Kc(),new q))},D(on,"FluentIterable/2",442),M(1059,547,O0,bQt),l.Kc=function(){return C0(this)},D(on,"FluentIterable/3",1059),M(724,399,q7,Amt),l.Xb=function(e){return this.a[e].Kc()},D(on,"FluentIterable/3/1",724),M(2070,1,{}),l.Ib=function(){return ec(this.Kd().b)},D(on,"ForwardingObject",2070),M(2071,2070,Upe),l.Kd=function(){return this.Ld()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){return this.Ld(),yWt()},l.Gc=function(e){return this.Ld(),xWt()},l.$b=function(){this.Ld(),kWt()},l.Hc=function(e){return this.Ld().Hc(e)},l.Ic=function(e){return this.Ld().Ic(e)},l.dc=function(){return this.Ld().b.dc()},l.Kc=function(){return this.Ld().Kc()},l.Mc=function(e){return this.Ld(),EWt()},l.gc=function(){return this.Ld().b.gc()},l.Pc=function(){return this.Ld().Pc()},l.Qc=function(e){return this.Ld().Qc(e)},D(on,"ForwardingCollection",2071),M(2078,31,t8t),l.Kc=function(){return this.Od()},l.Fc=function(e){throw nt(new Vr)},l.Gc=function(e){throw nt(new Vr)},l.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},l.$b=function(){throw nt(new Vr)},l.Hc=function(e){return e!=null&&Ky(this,e,!1)},l.Nd=function(){switch(this.gc()){case 0:return Lm(),Lm(),pht;case 1:return Lm(),new yit(Hr(this.Od().Pb()));default:return new oyt(this,this.Pc())}},l.Mc=function(e){throw nt(new Vr)},D(on,"ImmutableCollection",2078),M(727,2078,t8t,T2t),l.Kc=function(){return nk(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Od=function(){return nk(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return ec(this.a)},D(on,"ForwardingImmutableCollection",727),M(306,2078,H7),l.Kc=function(){return this.Od()},l.ed=function(){return this.Pd(0)},l.fd=function(e){return this.Pd(e)},l.jd=function(e){Q2(this,e)},l.Nc=function(){return new gn(this,16)},l.kd=function(e,n){return this.Qd(e,n)},l.bd=function(e,n){throw nt(new Vr)},l.cd=function(e,n){throw nt(new Vr)},l.Md=function(){return this},l.Fb=function(e){return K5n(this,e)},l.Hb=function(){return zgn(this)},l.dd=function(e){return e==null?-1:lmn(this,e)},l.Od=function(){return this.Pd(0)},l.Pd=function(e){return Jrt(this,e)},l.gd=function(e){throw nt(new Vr)},l.hd=function(e,n){throw nt(new Vr)},l.Qd=function(e,n){var r;return iH((r=new aYt(this),new vp(r,e,n)))};var pht;D(on,"ImmutableList",306),M(2105,306,H7),l.Kc=function(){return nk(this.Rd().Kc())},l.kd=function(e,n){return iH(this.Rd().kd(e,n))},l.Hc=function(e){return e!=null&&this.Rd().Hc(e)},l.Ic=function(e){return this.Rd().Ic(e)},l.Fb=function(e){return Ci(this.Rd(),e)},l.Xb=function(e){return yb(this,e)},l.Hb=function(){return Hi(this.Rd())},l.dd=function(e){return this.Rd().dd(e)},l.dc=function(){return this.Rd().dc()},l.Od=function(){return nk(this.Rd().Kc())},l.gc=function(){return this.Rd().gc()},l.Qd=function(e,n){return iH(this.Rd().kd(e,n))},l.Pc=function(){return this.Rd().Qc(Vt(sa,Ln,1,this.Rd().gc(),5,1))},l.Qc=function(e){return this.Rd().Qc(e)},l.Ib=function(){return ec(this.Rd())},D(on,"ForwardingImmutableList",2105),M(729,1,V7),l.vc=function(){return z2(this)},l.wc=function(e){U_(this,e)},l.ec=function(){return Sit(this)},l.yc=function(e,n,r){return Fat(this,e,n,r)},l.Cc=function(){return this.Vd()},l.$b=function(){throw nt(new Vr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Vd().Hc(e)},l.Td=function(){return new qGt(this)},l.Ud=function(){return new HGt(this)},l.Fb=function(e){return Opn(this,e)},l.Hb=function(){return z2(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return gnn()},l.Bc=function(e){throw nt(new Vr)},l.Ib=function(){return y3n(this)},l.Vd=function(){return this.e?this.e:this.e=this.Ud()},l.c=null,l.d=null,l.e=null;var bve;D(on,"ImmutableMap",729),M(730,729,V7),l._b=function(e){return mWt(this,e)},l.uc=function(e){return fYt(this.b,e)},l.Sd=function(){return fue(new bnt(this))},l.Td=function(){return fue(Aee(this.b))},l.Ud=function(){return $d(),new T2t(See(this.b))},l.Fb=function(e){return dYt(this.b,e)},l.xc=function(e){return w_(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return ec(this.b.c)},D(on,"ForwardingImmutableMap",730),M(2072,2071,Mct),l.Kd=function(){return this.Wd()},l.Ld=function(){return this.Wd()},l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return e===this||this.Wd().Fb(e)},l.Hb=function(){return this.Wd().Hb()},D(on,"ForwardingSet",2072),M(1085,2072,Mct,bnt),l.Kd=function(){return PE(this.a.b)},l.Ld=function(){return PE(this.a.b)},l.Hc=function(e){if(At(e,44)&&u(e,44).ld()==null)return!1;try{return hYt(PE(this.a.b),e)}catch(n){if(n=is(n),At(n,212))return!1;throw nt(n)}},l.Wd=function(){return PE(this.a.b)},l.Qc=function(e){var n;return n=fne(PE(this.a.b),e),PE(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=Q$(b.Math.abs(r)%60),(efe(),Nve)[this.q.getDay()]+" "+Fve[this.q.getMonth()]+" "+Q$(this.q.getDate())+" "+Q$(this.q.getHours())+":"+Q$(this.q.getMinutes())+":"+Q$(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var AU=D(mr,"Date",206);M(2015,206,tbe,The),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,D("com.google.gwt.i18n.shared.impl","DateRecord",2015),M(2064,1,{}),l.pe=function(){return null},l.qe=function(){return null},l.re=function(){return null},l.se=function(){return null},l.te=function(){return null},D(kk,"JSONValue",2064),M(221,2064,{221:1},lg,Hj),l.Fb=function(e){return At(e,221)?Wyt(this.a,u(e,221).a):!1},l.oe=function(){return jen},l.Hb=function(){return Byt(this.a)},l.pe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Jl("["),n=0,e=this.a.length;n0&&(r.a+=","),Zc(r,$y(this,n));return r.a+="]",r.a},D(kk,"JSONArray",221),M(492,2064,{492:1},Vj),l.oe=function(){return $en},l.qe=function(){return this},l.Ib=function(){return Nn(),""+this.a},l.a=!1;var Eve,Tve;D(kk,"JSONBoolean",492),M(997,63,Ig,qKt),D(kk,"JSONException",997),M(1036,2064,{},Y),l.oe=function(){return zen},l.Ib=function(){return Hu};var Cve;D(kk,"JSONNull",1036),M(263,2064,{263:1},_C),l.Fb=function(e){return At(e,263)?this.a==u(e,263).a:!1},l.oe=function(){return Ben},l.Hb=function(){return O6(this.a)},l.re=function(){return this},l.Ib=function(){return this.a+""},l.a=0,D(kk,"JSONNumber",263),M(190,2064,{190:1},T6,g6),l.Fb=function(e){return At(e,190)?Wyt(this.a,u(e,190).a):!1},l.oe=function(){return Ren},l.Hb=function(){return Byt(this.a)},l.se=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Jl("{"),e=!0,h=tat(this,Vt(Ne,le,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var s9t=D(kc,"StackTraceElement",319);pve={3:1,483:1,34:1,2:1};var Ne=D(kc,e8t,2);M(111,427,{483:1},hp,jC,Jh),D(kc,"StringBuffer",111),M(104,427,{483:1},pb,L4,Jl),D(kc,"StringBuilder",104),M(702,77,Zct,twt),D(kc,"StringIndexOutOfBoundsException",702),M(2145,1,{});var Lve;M(48,63,{3:1,103:1,63:1,82:1,48:1},Vr,up),D(kc,"UnsupportedOperationException",48),M(247,242,{3:1,34:1,242:1,247:1},cO,hwt),l.Fd=function(e){return Y0e(this,u(e,247))},l.ue=function(){return Jy(Ege(this))},l.Fb=function(e){var n;return this===e?!0:At(e,247)?(n=u(e,247),this.e==n.e&&Y0e(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Oc(this.f),this.b=qr(ia(e,-1)),this.b=33*this.b+qr(ia(_m(e,32),-1)),this.b=17*this.b+Xs(this.e),this.b):(this.b=17*oue(this.c)+Xs(this.e),this.b)},l.Ib=function(){return Ege(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Mve,xw,a9t,o9t,c9t,u9t,l9t,h9t,Eht=D("java.math","BigDecimal",247);M(92,242,{3:1,34:1,242:1,92:1},vg,Zne,H2,cle,xb),l.Fd=function(e){return ile(this,u(e,92))},l.ue=function(){return Jy(Cct(this,0))},l.Fb=function(e){return C5t(this,e)},l.Hb=function(){return oue(this)},l.Ib=function(){return Cct(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Dve,LU,Ive,Tht,MU,lA,D5=D("java.math","BigInteger",92),Ove,Pve,Pk,hA;M(497,2065,iv),l.$b=function(){dl(this)},l._b=function(e){return Eu(this,e)},l.uc=function(e){return qce(this,e,this.i)||qce(this,e,this.f)},l.vc=function(){return new ps(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return di(this,e,n)},l.Bc=function(e){return tk(this,e)},l.gc=function(){return zC(this)},l.g=0,D(mr,"AbstractHashMap",497),M(267,od,il,ps),l.$b=function(){this.a.$b()},l.Hc=function(e){return Lre(this,e)},l.Kc=function(){return new Z2(this.a)},l.Mc=function(e){var n;return Lre(this,e)?(n=u(e,44).ld(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},D(mr,"AbstractHashMap/EntrySet",267),M(268,1,ba,Z2),l.Nb=function(e){Da(this,e)},l.Pb=function(){return Vm(this)},l.Ob=function(){return this.b},l.Qb=function(){iae(this)},l.b=!1,l.d=0,D(mr,"AbstractHashMap/EntrySetIterator",268),M(426,1,ba,$r),l.Nb=function(e){Da(this,e)},l.Ob=function(){return irt(this)},l.Pb=function(){return Iyt(this)},l.Qb=function(){Ul(this)},l.b=0,l.c=-1,D(mr,"AbstractList/IteratorImpl",426),M(98,426,I0,_a),l.Qb=function(){Ul(this)},l.Rb=function(e){Ly(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return cr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Sy(this.c!=-1),this.a.hd(this.c,e)},D(mr,"AbstractList/ListIteratorImpl",98),M(244,56,U7,vp),l.bd=function(e,n){Fy(e,this.b),this.c.bd(this.a+e,n),++this.b},l.Xb=function(e){return mn(e,this.b),this.c.Xb(this.a+e)},l.gd=function(e){var n;return mn(e,this.b),n=this.c.gd(this.a+e),--this.b,n},l.hd=function(e,n){return mn(e,this.b),this.c.hd(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,D(mr,"AbstractList/SubList",244),M(266,od,il,ui),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new Xi(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},D(mr,"AbstractMap/1",266),M(541,1,ba,Xi),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},l.Qb=function(){this.a.Qb()},D(mr,"AbstractMap/1/1",541),M(231,31,o3,li),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new qi(e)},l.gc=function(){return this.a.gc()},D(mr,"AbstractMap/2",231),M(300,1,ba,qi),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},l.Qb=function(){this.a.Qb()},D(mr,"AbstractMap/2/1",300),M(493,1,{493:1,44:1}),l.Fb=function(e){var n;return At(e,44)?(n=u(e,44),Ic(this.d,n.ld())&&Ic(this.e,n.md())):!1},l.ld=function(){return this.d},l.md=function(){return this.e},l.Hb=function(){return z4(this.d)^z4(this.e)},l.nd=function(e){return Zmt(this,e)},l.Ib=function(){return this.d+"="+this.e},D(mr,"AbstractMap/AbstractEntry",493),M(397,493,{493:1,397:1,44:1},S$),D(mr,"AbstractMap/SimpleEntry",397),M(2082,1,nut),l.Fb=function(e){var n;return At(e,44)?(n=u(e,44),Ic(this.ld(),n.ld())&&Ic(this.md(),n.md())):!1},l.Hb=function(){return z4(this.ld())^z4(this.md())},l.Ib=function(){return this.ld()+"="+this.md()},D(mr,qpe,2082),M(2090,2065,Jkt),l.Xc=function(e){return Qnt(this.Ee(e))},l.tc=function(e){return Nie(this,e)},l._b=function(e){return tvt(this,e)},l.vc=function(){return new Ws(this)},l.Tc=function(){return Yte(this.Ge())},l.Yc=function(e){return Qnt(this.He(e))},l.xc=function(e){var n;return n=e,Uo(this.Fe(n))},l.$c=function(e){return Qnt(this.Ie(e))},l.ec=function(){return new Ao(this)},l.Vc=function(){return Yte(this.Je())},l._c=function(e){return Qnt(this.Ke(e))},D(mr,"AbstractNavigableMap",2090),M(629,od,il,Ws),l.Hc=function(e){return At(e,44)&&Nie(this.b,u(e,44))},l.Kc=function(){return this.b.De()},l.Mc=function(e){var n;return At(e,44)?(n=u(e,44),this.b.Le(n)):!1},l.gc=function(){return this.b.gc()},D(mr,"AbstractNavigableMap/EntrySet",629),M(1146,od,Zkt,Ao),l.Nc=function(){return new C$(this)},l.$b=function(){this.a.$b()},l.Hc=function(e){return tvt(this.a,e)},l.Kc=function(){var e;return e=this.a.vc().b.De(),new Ka(e)},l.Mc=function(e){return tvt(this.a,e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},D(mr,"AbstractNavigableMap/NavigableKeySet",1146),M(1147,1,ba,Ka),l.Nb=function(e){Da(this,e)},l.Ob=function(){return irt(this.a.a)},l.Pb=function(){var e;return e=mJt(this.a),e.ld()},l.Qb=function(){TZt(this.a)},D(mr,"AbstractNavigableMap/NavigableKeySet/1",1147),M(2103,31,o3),l.Fc=function(e){return z6(S7(this,e),K7),!0},l.Gc=function(e){return Wn(e),hI(e!=this,"Can't add a queue to itself"),Aa(this,e)},l.$b=function(){for(;zst(this)!=null;);},D(mr,"AbstractQueue",2103),M(310,31,{4:1,20:1,31:1,16:1},V4,Tre),l.Fc=function(e){return i3t(this,e),!0},l.$b=function(){l3t(this)},l.Hc=function(e){return lce(new M_(this),e)},l.dc=function(){return RC(this)},l.Kc=function(){return new M_(this)},l.Mc=function(e){return khn(new M_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new gn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&hs(e,n,null),e},l.b=0,l.c=0,D(mr,"ArrayDeque",310),M(458,1,ba,M_),l.Nb=function(e){Da(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return rH(this)},l.Qb=function(){aoe(this)},l.a=0,l.b=0,l.c=-1,D(mr,"ArrayDeque/IteratorImpl",458),M(13,56,rbe,ge,bu,fl),l.bd=function(e,n){Cm(this,e,n)},l.Fc=function(e){return pe(this,e)},l.cd=function(e,n){return Q4t(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){wy(this.c,0)},l.Hc=function(e){return Wo(this,e,0)!=-1},l.Jc=function(e){Tu(this,e)},l.Xb=function(e){return Oe(this,e)},l.dd=function(e){return Wo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new J(this)},l.gd=function(e){return xp(this,e)},l.Mc=function(e){return $u(this,e)},l.ce=function(e,n){Kne(this,e,n)},l.hd=function(e,n){return Sh(this,e,n)},l.gc=function(){return this.c.length},l.jd=function(e){Ms(this,e)},l.Pc=function(){return vz(this.c)},l.Qc=function(e){return id(this,e)};var h_n=D(mr,"ArrayList",13);M(7,1,ba,J),l.Nb=function(e){Da(this,e)},l.Ob=function(){return cc(this)},l.Pb=function(){return et(this)},l.Qb=function(){C_(this)},l.a=0,l.b=-1,D(mr,"ArrayList/1",7),M(2112,b.Function,{},Dt),l.Me=function(e,n){return ji(e,n)},M(151,56,ibe,hl),l.Hc=function(e){return ooe(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Wn(e),r=this.a,s=0,o=r.length;s0)throw nt(new zn(u8t+e+" greater than "+this.e));return this.f.Te()?bne(this.c,this.b,this.a,e,n):Wne(this.c,e,n)},l.zc=function(e,n){if(!pot(this.c,this.f,e,this.b,this.a,this.e,this.d))throw nt(new zn(e+" outside the range "+this.b+" to "+this.e));return Sce(this.c,e,n)},l.Bc=function(e){var n;return n=e,pot(this.c,this.f,n,this.b,this.a,this.e,this.d)?wne(this.c,n):null},l.Le=function(e){return jz(this,e.ld())&&L3t(this.c,e)},l.gc=function(){var e,n,r;if(this.f.Te()?this.a?n=y7(this.c,this.b,!0):n=y7(this.c,this.b,!1):n=j3t(this.c),!(n&&jz(this,n.d)&&n))return 0;for(e=0,r=new eat(this.c,this.f,this.b,this.a,this.e,this.d);irt(r.a);r.b=u(Iyt(r.a),44))++e;return e},l.ad=function(e,n){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw nt(new zn(u8t+e+obe+this.b));return this.f.Ue()?bne(this.c,e,n,this.e,this.d):Yne(this.c,e,n)},l.a=!1,l.d=!1,D(mr,"TreeMap/SubMap",631),M(303,22,aut,_$),l.Te=function(){return!1},l.Ue=function(){return!1};var Sht,Aht,Lht,Mht,IU=Cr(mr,"TreeMap/SubMapType",303,Ir,Yfn,san);M(1143,303,aut,kQt),l.Ue=function(){return!0},Cr(mr,"TreeMap/SubMapType/1",1143,IU,null,null),M(1144,303,aut,DQt),l.Te=function(){return!0},l.Ue=function(){return!0},Cr(mr,"TreeMap/SubMapType/2",1144,IU,null,null),M(1145,303,aut,xQt),l.Te=function(){return!0},Cr(mr,"TreeMap/SubMapType/3",1145,IU,null,null);var qve;M(157,od,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},L2t,dp,b1),l.Nc=function(){return new C$(this)},l.Fc=function(e){return gI(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return Yrt(this,e)},l.gc=function(){return this.a.gc()};var w_n=D(mr,"TreeSet",157);M(1082,1,{},db),l.Ve=function(e,n){return ksn(this.a,e,n)},D(out,"BinaryOperator/lambda$0$Type",1082),M(1083,1,{},w1),l.Ve=function(e,n){return Esn(this.a,e,n)},D(out,"BinaryOperator/lambda$1$Type",1083),M(952,1,{},Fe),l.Kb=function(e){return e},D(out,"Function/lambda$0$Type",952),M(395,1,Kr,Mf),l.Mb=function(e){return!this.a.Mb(e)},D(out,"Predicate/lambda$2$Type",395),M(581,1,{581:1});var Hve=D(PS,"Handler",581);M(2107,1,WO),l.xe=function(){return"DUMMY"},l.Ib=function(){return this.xe()};var m9t;D(PS,"Level",2107),M(1706,2107,WO,Qt),l.xe=function(){return"INFO"},D(PS,"Level/LevelInfo",1706),M(1843,1,{},XGt);var Dht;D(PS,"LogManager",1843),M(1896,1,WO,EZt),l.b=null,D(PS,"LogRecord",1896),M(525,1,{525:1},yst),l.e=!1;var Vve=!1,Uve=!1,hd=!1,Gve=!1,Kve=!1;D(PS,"Logger",525),M(835,581,{581:1},Ae),D(PS,"SimpleConsoleLogHandler",835),M(108,22,{3:1,34:1,22:1,108:1},ort);var v9t,rc,w3,zo=Cr(Us,"Collector/Characteristics",108,Ir,Fhn,aan),Wve;M(758,1,{},hyt),D(Us,"CollectorImpl",758),M(1074,1,{},Se),l.Ve=function(e,n){return bbn(u(e,213),u(n,213))},D(Us,"Collectors/10methodref$merge$Type",1074),M(1075,1,{},Dn),l.Kb=function(e){return Cre(u(e,213))},D(Us,"Collectors/11methodref$toString$Type",1075),M(1076,1,{},Od),l.Kb=function(e){return Nn(),!!smt(e)},D(Us,"Collectors/12methodref$test$Type",1076),M(144,1,{},oe),l.Yd=function(e,n){u(e,16).Fc(n)},D(Us,"Collectors/20methodref$add$Type",144),M(146,1,{},Pr),l.Xe=function(){return new ge},D(Us,"Collectors/21methodref$ctor$Type",146),M(359,1,{},we),l.Xe=function(){return new Os},D(Us,"Collectors/23methodref$ctor$Type",359),M(360,1,{},Ri),l.Yd=function(e,n){qs(u(e,49),n)},D(Us,"Collectors/24methodref$add$Type",360),M(1069,1,{},yi),l.Ve=function(e,n){return bYt(u(e,15),u(n,16))},D(Us,"Collectors/4methodref$addAll$Type",1069),M(1073,1,{},da),l.Yd=function(e,n){yg(u(e,213),u(n,483))},D(Us,"Collectors/9methodref$add$Type",1073),M(1072,1,{},$Zt),l.Xe=function(){return new tw(this.a,this.b,this.c)},D(Us,"Collectors/lambda$15$Type",1072),M(1077,1,{},Ss),l.Xe=function(){var e;return e=new yp,Dp(e,(Nn(),!1),new ge),Dp(e,!0,new ge),e},D(Us,"Collectors/lambda$22$Type",1077),M(1078,1,{},om),l.Xe=function(){return ot(st(sa,1),Ln,1,5,[this.a])},D(Us,"Collectors/lambda$25$Type",1078),M(1079,1,{},by),l.Yd=function(e,n){qcn(this.a,X2(e))},D(Us,"Collectors/lambda$26$Type",1079),M(1080,1,{},w6),l.Ve=function(e,n){return bun(this.a,X2(e),X2(n))},D(Us,"Collectors/lambda$27$Type",1080),M(1081,1,{},Ra),l.Kb=function(e){return X2(e)[0]},D(Us,"Collectors/lambda$28$Type",1081),M(728,1,{},fr),l.Ve=function(e,n){return Uvt(e,n)},D(Us,"Collectors/lambda$4$Type",728),M(145,1,{},An),l.Ve=function(e,n){return Qnn(u(e,16),u(n,16))},D(Us,"Collectors/lambda$42$Type",145),M(361,1,{},Pn),l.Ve=function(e,n){return Jnn(u(e,49),u(n,49))},D(Us,"Collectors/lambda$50$Type",361),M(362,1,{},Bn),l.Kb=function(e){return u(e,49)},D(Us,"Collectors/lambda$51$Type",362),M(1068,1,{},_4),l.Yd=function(e,n){kpn(this.a,u(e,85),n)},D(Us,"Collectors/lambda$7$Type",1068),M(1070,1,{},Te),l.Ve=function(e,n){return Jgn(u(e,85),u(n,85),new yi)},D(Us,"Collectors/lambda$8$Type",1070),M(1071,1,{},m6),l.Kb=function(e){return Ybn(this.a,u(e,85))},D(Us,"Collectors/lambda$9$Type",1071),M(550,1,{}),l.$e=function(){L_(this)},l.d=!1,D(Us,"TerminatableStream",550),M(827,550,l8t,Vmt),l.$e=function(){L_(this)},D(Us,"DoubleStreamImpl",827),M(1847,736,uh,zZt),l.Re=function(e){return Jwn(this,u(e,189))},l.a=null,D(Us,"DoubleStreamImpl/2",1847),M(1848,1,rP,SC),l.Pe=function(e){Urn(this.a,e)},D(Us,"DoubleStreamImpl/2/lambda$0$Type",1848),M(1845,1,rP,S4),l.Pe=function(e){Vrn(this.a,e)},D(Us,"DoubleStreamImpl/lambda$0$Type",1845),M(1846,1,rP,y0),l.Pe=function(e){zue(this.a,e)},D(Us,"DoubleStreamImpl/lambda$2$Type",1846),M(1397,735,uh,Mie),l.Re=function(e){return Rfn(this,u(e,202))},l.a=0,l.b=0,l.c=0,D(Us,"IntStream/5",1397),M(806,550,l8t,Umt),l.$e=function(){L_(this)},l._e=function(){return _b(this),this.a},D(Us,"IntStreamImpl",806),M(807,550,l8t,bwt),l.$e=function(){L_(this)},l._e=function(){return _b(this),_mt(),zve},D(Us,"IntStreamImpl/Empty",807),M(1687,1,XO,G1),l.Dd=function(e){Qoe(this.a,e)},D(Us,"IntStreamImpl/lambda$4$Type",1687);var m_n=us(Us,"Stream");M(26,550,{533:1,687:1,848:1},ln),l.$e=function(){L_(this)};var Nk;D(Us,"StreamImpl",26),M(1102,499,uh,pZt),l.Bd=function(e){for(;zdn(this);){if(this.a.Bd(e))return!0;L_(this.b),this.b=null,this.a=null}return!1},D(Us,"StreamImpl/1",1102),M(1103,1,rr,x0),l.Cd=function(e){gcn(this.a,u(e,848))},D(Us,"StreamImpl/1/lambda$0$Type",1103),M(1104,1,Kr,AC),l.Mb=function(e){return qs(this.a,e)},D(Us,"StreamImpl/1methodref$add$Type",1104),M(1105,499,uh,Yee),l.Bd=function(e){var n;return this.a||(n=new ge,this.b.a.Nb(new P2(n)),wn(),Ms(n,this.c),this.a=new gn(n,16)),Iae(this.a,e)},l.a=null,D(Us,"StreamImpl/5",1105),M(1106,1,rr,P2),l.Cd=function(e){pe(this.a,e)},D(Us,"StreamImpl/5/2methodref$add$Type",1106),M(737,499,uh,$3t),l.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new OYt(this,e)););return this.b},l.b=!1,D(Us,"StreamImpl/FilterSpliterator",737),M(1096,1,rr,OYt),l.Cd=function(e){lun(this.a,this.b,e)},D(Us,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),M(1091,736,uh,zie),l.Re=function(e){return Vsn(this,u(e,189))},D(Us,"StreamImpl/MapToDoubleSpliterator",1091),M(1095,1,rr,PYt),l.Cd=function(e){grn(this.a,this.b,e)},D(Us,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),M(1090,735,uh,qie),l.Re=function(e){return Usn(this,u(e,202))},D(Us,"StreamImpl/MapToIntSpliterator",1090),M(1094,1,rr,NYt),l.Cd=function(e){prn(this.a,this.b,e)},D(Us,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),M(734,499,uh,C3t),l.Bd=function(e){return fZt(this,e)},D(Us,"StreamImpl/MapToObjSpliterator",734),M(1093,1,rr,FYt),l.Cd=function(e){brn(this.a,this.b,e)},D(Us,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),M(1092,499,uh,woe),l.Bd=function(e){for(;srt(this.b,0);){if(!this.a.Bd(new be))return!1;this.b=ef(this.b,1)}return this.a.Bd(e)},l.b=0,D(Us,"StreamImpl/SkipSpliterator",1092),M(1097,1,rr,be),l.Cd=function(e){},D(Us,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),M(626,1,rr,Qe),l.Cd=function(e){Uj(this,e)},D(Us,"StreamImpl/ValueConsumer",626),M(1098,1,rr,rn),l.Cd=function(e){j2()},D(Us,"StreamImpl/lambda$0$Type",1098),M(1099,1,rr,yn),l.Cd=function(e){j2()},D(Us,"StreamImpl/lambda$1$Type",1099),M(1100,1,{},Kj),l.Ve=function(e,n){return Ean(this.a,e,n)},D(Us,"StreamImpl/lambda$4$Type",1100),M(1101,1,rr,BYt),l.Cd=function(e){Lsn(this.b,this.a,e)},D(Us,"StreamImpl/lambda$5$Type",1101),M(1107,1,rr,knt),l.Cd=function(e){$gn(this.a,u(e,380))},D(Us,"TerminatableStream/lambda$0$Type",1107),M(2142,1,{}),M(2014,1,{},ja),D("javaemul.internal","ConsoleLogger",2014);var v_n=0;M(2134,1,{}),M(1830,1,rr,mo),l.Cd=function(e){u(e,317)},D(W7,"BowyerWatsonTriangulation/lambda$0$Type",1830),M(1831,1,rr,Ent),l.Cd=function(e){Aa(this.a,u(e,317).e)},D(W7,"BowyerWatsonTriangulation/lambda$1$Type",1831),M(1832,1,rr,vo),l.Cd=function(e){u(e,177)},D(W7,"BowyerWatsonTriangulation/lambda$2$Type",1832),M(1827,1,Xr,Tnt),l.Ne=function(e,n){return E1n(this.a,u(e,177),u(n,177))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(W7,"NaiveMinST/lambda$0$Type",1827),M(506,1,{},iE),D(W7,"NodeMicroLayout",506),M(177,1,{177:1},M6),l.Fb=function(e){var n;return At(e,177)?(n=u(e,177),Ic(this.a,n.a)&&Ic(this.b,n.b)||Ic(this.a,n.b)&&Ic(this.b,n.a)):!1},l.Hb=function(){return z4(this.a)+z4(this.b)};var y_n=D(W7,"TEdge",177);M(317,1,{317:1},Tkt),l.Fb=function(e){var n;return At(e,317)?(n=u(e,317),Eq(this,n.a)&&Eq(this,n.b)&&Eq(this,n.c)):!1},l.Hb=function(){return z4(this.a)+z4(this.b)+z4(this.c)},D(W7,"TTriangle",317),M(225,1,{225:1},Z$),D(W7,"Tree",225),M(1218,1,{},Pne),D(lbe,"Scanline",1218);var Yve=us(lbe,hbe);M(1758,1,{},Lae),D(F0,"CGraph",1758),M(316,1,{316:1},Bne),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Vs,D(F0,"CGroup",316),M(830,1,{},I2t),D(F0,"CGroup/CGroupBuilder",830),M(60,1,{60:1},YJt),l.Ib=function(){var e;return this.j?Gr(this.j.Kb(this)):(gg(OU),OU.o+"@"+(e=km(this)>>>0,e.toString(16)))},l.f=0,l.i=Vs;var OU=D(F0,"CNode",60);M(829,1,{},O2t),D(F0,"CNode/CNodeBuilder",829);var Xve;M(1590,1,{},ma),l.ff=function(e,n){return 0},l.gf=function(e,n){return 0},D(F0,dbe,1590),M(1853,1,{},$a),l.cf=function(e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt;for(T=ns,s=new J(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.kf=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=E5t(this,wot(this,null,!0));else for(n=(_1(),ot(st(m3,1),te,237,0,[Tc,yu,Cc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.lf=function(){var e,n,r,s,o;if(this.g)for(e=wot(this,null,!1),r=(_1(),ot(st(m3,1),te,237,0,[Tc,yu,Cc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),x3t(this,yu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Fht=0,PU=0;D(hw,"GridContainerCell",1538),M(470,22,{3:1,34:1,22:1,470:1},urt);var Xb,i0,Gf,aye=Cr(hw,"HorizontalLabelAlignment",470,Ir,Rhn,han),oye;M(314,217,{217:1,314:1},yne,Dae,dne),l.jf=function(){return tte(this)},l.kf=function(){return jvt(this)},l.a=0,l.c=!1;var x_n=D(hw,"LabelCell",314);M(252,336,{217:1,336:1,252:1},sS),l.jf=function(){return LO(this)},l.kf=function(){return MO(this)},l.lf=function(){sct(this)},l.mf=function(){act(this)},l.b=0,l.c=0,l.d=!1,D(hw,"StripContainerCell",252),M(1691,1,Kr,Ac),l.Mb=function(e){return hnn(u(e,217))},D(hw,"StripContainerCell/lambda$0$Type",1691),M(1692,1,{},pc),l.Ye=function(e){return u(e,217).kf()},D(hw,"StripContainerCell/lambda$1$Type",1692),M(1693,1,Kr,ka),l.Mb=function(e){return fnn(u(e,217))},D(hw,"StripContainerCell/lambda$2$Type",1693),M(1694,1,{},du),l.Ye=function(e){return u(e,217).jf()},D(hw,"StripContainerCell/lambda$3$Type",1694),M(471,22,{3:1,34:1,22:1,471:1},lrt);var Kf,Qb,D1,cye=Cr(hw,"VerticalLabelAlignment",471,Ir,Bhn,fan),uye;M(800,1,{},$kt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,D(xV,"NodeContext",800),M(1536,1,Xr,ea),l.Ne=function(e,n){return fQt(u(e,64),u(n,64))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(xV,"NodeContext/0methodref$comparePortSides$Type",1536),M(1537,1,Xr,co),l.Ne=function(e,n){return zyn(u(e,117),u(n,117))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(xV,"NodeContext/1methodref$comparePortContexts$Type",1537),M(164,22,{3:1,34:1,22:1,164:1},Mh);var lye,hye,fye,dye,gye,pye,bye,wye,mye,vye,yye,xye,kye,Eye,Tye,Cye,_ye,Sye,Aye,Lye,Mye,Bht,Dye=Cr(xV,"NodeLabelLocation",164,Ir,Wat,dan),Iye;M(117,1,{117:1},y1e),l.a=!1,D(xV,"PortContext",117),M(1541,1,rr,bc),l.Cd=function(e){DWt(u(e,314))},D(sP,_be,1541),M(1542,1,Kr,oa),l.Mb=function(e){return!!u(e,117).c},D(sP,Sbe,1542),M(1543,1,rr,va),l.Cd=function(e){DWt(u(e,117).c)},D(sP,"LabelPlacer/lambda$2$Type",1543);var z9t;M(1540,1,rr,na),l.Cd=function(e){Ay(),Ven(u(e,117))},D(sP,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),M(801,1,rr,mvt),l.Cd=function(e){irn(this.b,this.c,this.a,u(e,187))},l.a=!1,l.c=!1,D(sP,"NodeLabelCellCreator/lambda$0$Type",801),M(1539,1,rr,sE),l.Cd=function(e){Ken(this.a,u(e,187))},D(sP,"PortContextCreator/lambda$0$Type",1539);var NU;M(1902,1,{},Xl),D(X7,"GreedyRectangleStripOverlapRemover",1902),M(1903,1,Xr,Hc),l.Ne=function(e,n){return Fin(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(X7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),M(1849,1,{},tKt),l.a=5,l.e=0,D(X7,"RectangleStripOverlapRemover",1849),M(1850,1,Xr,Zw),l.Ne=function(e,n){return Bin(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(X7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),M(1852,1,Xr,mh),l.Ne=function(e,n){return _un(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(X7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),M(417,22,{3:1,34:1,22:1,417:1},A$);var DP,Rht,jht,IP,Oye=Cr(X7,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Ir,Jfn,gan),Pye;M(226,1,{226:1},Cit),D(X7,"RectangleStripOverlapRemover/RectangleNode",226),M(1851,1,rr,vD),l.Cd=function(e){dmn(this.a,u(e,226))},D(X7,"RectangleStripOverlapRemover/lambda$1$Type",1851),M(1323,1,Xr,_d),l.Ne=function(e,n){return O7n(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),M(1326,1,{},b0),l.Kb=function(e){return u(e,334).a},D(Qd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),M(1327,1,Kr,Sd),l.Mb=function(e){return u(e,332).a},D(Qd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),M(1328,1,Kr,w0),l.Mb=function(e){return u(e,332).a},D(Qd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),M(1321,1,Xr,ag),l.Ne=function(e,n){return u8n(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),M(1324,1,{},Yi),l.Kb=function(e){return u(e,334).a},D(Qd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),M(781,1,Xr,cn),l.Ne=function(e,n){return Ugn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/MinNumOfExtensionsComparator",781),M(1319,1,Xr,Dr),l.Ne=function(e,n){return Z0n(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/MinPerimeterComparator",1319),M(1320,1,Xr,Si),l.Ne=function(e,n){return Bwn(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),M(1322,1,Xr,wc),l.Ne=function(e,n){return M8n(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Qd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),M(1325,1,{},Fc),l.Kb=function(e){return u(e,334).a},D(Qd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),M(782,1,{},Lwt),l.Ve=function(e,n){return Vfn(this,u(e,42),u(n,176))},D(Qd,"SuccessorCombination",782),M(649,1,{},vh),l.Ve=function(e,n){var r;return a5n((r=u(e,42),u(n,176),r))},D(Qd,"SuccessorJitter",649),M(648,1,{},Qc),l.Ve=function(e,n){var r;return G6n((r=u(e,42),u(n,176),r))},D(Qd,"SuccessorLineByLine",648),M(573,1,{},Wh),l.Ve=function(e,n){var r;return axn((r=u(e,42),u(n,176),r))},D(Qd,"SuccessorManhattan",573),M(1344,1,{},Ad),l.Ve=function(e,n){var r;return b6n((r=u(e,42),u(n,176),r))},D(Qd,"SuccessorMaxNormWindingInMathPosSense",1344),M(409,1,{},N2),l.Ve=function(e,n){return uyt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,D(Qd,"SuccessorQuadrantsGeneric",409),M(1345,1,{},ls),l.Kb=function(e){return u(e,334).a},D(Qd,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),M(332,22,{3:1,34:1,22:1,332:1},L$),l.a=!1;var OP,PP,NP,FP,Nye=Cr(EV,x8t,332,Ir,Xfn,pan),Fye;M(1317,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=fe(0),o=0;o=0?"b"+e+"["+vst(this.a)+"]":"b["+vst(this.a)+"]"):"b_"+km(this)},D(oP,"FBendpoint",250),M(289,137,{3:1,289:1,96:1,137:1},XJt),l.Ib=function(){return vst(this)},D(oP,"FEdge",289),M(235,137,{3:1,235:1,96:1,137:1},dq);var E_n=D(oP,"FGraph",235);M(453,309,{3:1,453:1,309:1,96:1,137:1},Jre),l.Ib=function(){return this.b==null||this.b.length==0?"l["+vst(this.a)+"]":"l_"+this.b},D(oP,"FLabel",453),M(153,309,{3:1,153:1,309:1,96:1,137:1},MQt),l.Ib=function(){return Xyt(this)},l.a=0,D(oP,"FNode",153),M(2100,1,{}),l.vf=function(e){vkt(this,e)},l.wf=function(){Zle(this)},l.d=0,D(M8t,"AbstractForceModel",2100),M(641,2100,{641:1},Xoe),l.uf=function(e,n){var r,s,o,h,d;return Sge(this.f,e,n),o=ra(Ma(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-A_(e.e)/2-A_(n.e)/2),r=u1e(this.e,e,n),r>0?h=-Eun(s,this.c)*r:h=Jin(s,this.b)*u(K(e,(Vf(),Fk)),17).a,Rd(o,h/d),o},l.vf=function(e){vkt(this,e),this.a=u(K(e,(Vf(),zU)),17).a,this.c=Rt(Ht(K(e,qU))),this.b=Rt(Ht(K(e,Ght)))},l.xf=function(e){return e0&&(h-=onn(s,this.a)*r),Rd(o,h*this.b/d),o},l.vf=function(e){var n,r,s,o,h,d,m;for(vkt(this,e),this.b=Rt(Ht(K(e,(Vf(),Kht)))),this.c=this.b/u(K(e,zU),17).a,s=e.e.c.length,h=0,o=0,m=new J(e.e);m.a0},l.a=0,l.b=0,l.c=0,D(M8t,"FruchtermanReingoldModel",642),M(860,1,af,kj),l.hf=function(e){Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,_V),""),"Force Model"),"Determines the model for force calculation."),X9t),(Pp(),rs)),Q9t),Ze((A1(),_n))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,D8t),""),"Iterations"),"The number of iterations on the force model."),fe(300)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,I8t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),fe(0)),ic),Na),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Cut),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Jd),Ga),zs),Ze(_n)))),Bs(e,Cut,_V,n3e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,_ut),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ga),zs),Ze(_n)))),Bs(e,_ut,_V,Zye),ppe((new l6,e))};var Xye,Qye,X9t,Jye,Zye,t3e,e3e,n3e;D(BS,"ForceMetaDataProvider",860),M(432,22,{3:1,34:1,22:1,432:1},Dwt);var Uht,$U,Q9t=Cr(BS,"ForceModelStrategy",432,Ir,Vln,man),r3e;M(Fp,1,af,l6),l.hf=function(e){ppe(e)};var i3e,s3e,J9t,zU,Z9t,a3e,o3e,c3e,u3e,tCt,l3e,eCt,nCt,h3e,Fk,f3e,Ght,rCt,d3e,g3e,qU,Kht,p3e,b3e,w3e,iCt,m3e;D(BS,"ForceOptions",Fp),M(1001,1,{},Md),l.sf=function(){var e;return e=new D2t,e},l.tf=function(e){},D(BS,"ForceOptions/ForceFactory",1001);var jP,gA,Bk,HU;M(861,1,af,rm),l.hf=function(e){Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,P8t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Nn(),!1)),(Pp(),aa)),Es),Ze((A1(),Js))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,N8t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ga),zs),Gi(_n,ot(st(H0,1),te,170,0,[c0]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,F8t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),sCt),rs),fCt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,B8t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Jd),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,R8t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),fe(ki)),ic),Na),Ze(_n)))),Hge((new J8,e))};var v3e,y3e,sCt,x3e,k3e,E3e;D(BS,"StressMetaDataProvider",861),M(1004,1,af,J8),l.hf=function(e){Hge(e)};var VU,aCt,oCt,cCt,uCt,lCt,T3e,C3e,_3e,S3e,hCt,A3e;D(BS,"StressOptions",1004),M(1005,1,{},q1),l.sf=function(){var e;return e=new QJt,e},l.tf=function(e){},D(BS,"StressOptions/StressFactory",1005),M(1110,205,fw,QJt),l.rf=function(e,n){var r,s,o,h,d;for(n.Ug($be,1),Ie(De(ne(e,(mO(),uCt))))?Ie(De(ne(e,hCt)))||tq((r=new iE((xy(),new my(e))),r)):ade(new D2t,e,n.eh(1)),o=yce(e),s=J0e(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),235),!(h.e.c.length<=1)&&(M7n(this.b,h),exn(this.b),Tu(h.d,new Ld));o=fpe(s),kpe(o),n.Vg()},D(LV,"StressLayoutProvider",1110),M(1111,1,rr,Ld),l.Cd=function(e){Skt(u(e,453))},D(LV,"StressLayoutProvider/lambda$0$Type",1111),M(1002,1,{},YGt),l.c=0,l.e=0,l.g=0,D(LV,"StressMajorization",1002),M(391,22,{3:1,34:1,22:1,391:1},hrt);var Wht,Yht,Xht,fCt=Cr(LV,"StressMajorization/Dimension",391,Ir,$hn,van),L3e;M(1003,1,Xr,xD),l.Ne=function(e,n){return Ksn(this.a,u(e,153),u(n,153))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(LV,"StressMajorization/lambda$0$Type",1003),M(1192,1,{},rre),D(Mk,"ElkLayered",1192),M(1193,1,rr,Yj),l.Cd=function(e){M4n(this.a,u(e,36))},D(Mk,"ElkLayered/lambda$0$Type",1193),M(1194,1,rr,aE),l.Cd=function(e){Wsn(this.a,u(e,36))},D(Mk,"ElkLayered/lambda$1$Type",1194),M(1281,1,{},$Qt);var M3e,D3e,I3e;D(Mk,"GraphConfigurator",1281),M(770,1,rr,cp),l.Cd=function(e){ffe(this.a,u(e,10))},D(Mk,"GraphConfigurator/lambda$0$Type",770),M(771,1,{},d4),l.Kb=function(e){return wxt(),new ln(null,new gn(u(e,30).a,16))},D(Mk,"GraphConfigurator/lambda$1$Type",771),M(772,1,rr,Xj),l.Cd=function(e){ffe(this.a,u(e,10))},D(Mk,"GraphConfigurator/lambda$2$Type",772),M(1109,205,fw,eKt),l.rf=function(e,n){var r;r=l7n(new rKt,e),$t(ne(e,(Me(),A3)))===$t((Cg(),Wp))?qbn(this.a,r,n):Q5n(this.a,r,n),n.$g()||spe(new Ej,r)},D(Mk,"LayeredLayoutProvider",1109),M(367,22,{3:1,34:1,22:1,367:1},FD);var Wf,$0,Yc,ou,Qo,dCt=Cr(Mk,"LayeredPhases",367,Ir,V1n,yan),O3e;M(1717,1,{},goe),l.i=0;var P3e;D(dP,"ComponentsToCGraphTransformer",1717);var N3e;M(1718,1,{},A2),l.yf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},D(dP,"ComponentsToCGraphTransformer/1",1718),M(86,1,{86:1}),l.i=0,l.k=!0,l.o=Vs;var Qht=D(zS,"CNode",86);M(469,86,{469:1,86:1},Nmt,U5t),l.Ib=function(){return""},D(dP,"ComponentsToCGraphTransformer/CRectNode",469),M(1688,1,{},L8);var Jht,Zht;D(dP,"OneDimensionalComponentsCompaction",1688),M(1689,1,{},tm),l.Kb=function(e){return Dhn(u(e,42))},l.Fb=function(e){return this===e},D(dP,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),M(1690,1,{},Hx),l.Kb=function(e){return Vbn(u(e,42))},l.Fb=function(e){return this===e},D(dP,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),M(1720,1,{},lee),D(zS,"CGraph",1720),M(194,1,{194:1},Uat),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Vs,D(zS,"CGroup",194),M(1719,1,{},cb),l.yf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},D(zS,dbe,1719),M(1721,1,{},h1e),l.d=!1;var F3e,tft=D(zS,bbe,1721);M(1722,1,{},Vx),l.Kb=function(e){return mwt(),Nn(),u(u(e,42).a,86).d.e!=0},l.Fb=function(e){return this===e},D(zS,wbe,1722),M(833,1,{},Gvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,D(zS,mbe,833),M(1898,1,{},_te),D(MV,vbe,1898);var $P=us(gw,hbe);M(1899,1,{382:1},ane),l.bf=function(e){skn(this,u(e,475))},D(MV,ybe,1899),M(Hb,1,Xr,g4),l.Ne=function(e,n){return gln(u(e,86),u(n,86))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(MV,xbe,Hb),M(475,1,{475:1},Owt),l.a=!1,D(MV,kbe,475),M(1901,1,Xr,sy),l.Ne=function(e,n){return pvn(u(e,475),u(n,475))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(MV,Ebe,1901),M(148,1,{148:1},vE,Lvt),l.Fb=function(e){var n;return e==null||T_n!=Gl(e)?!1:(n=u(e,148),Ic(this.c,n.c)&&Ic(this.d,n.d))},l.Hb=function(){return iO(ot(st(sa,1),Ln,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ro+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var T_n=D(gw,"Point",148);M(416,22,{3:1,34:1,22:1,416:1},D$);var pv,v3,O5,y3,B3e=Cr(gw,"Point/Quadrant",416,Ir,Zfn,xan),R3e;M(1708,1,{},ZGt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var j3e,$3e,z3e,q3e,H3e;D(gw,"RectilinearConvexHull",1708),M(583,1,{382:1},kH),l.bf=function(e){Hdn(this,u(e,148))},l.b=0;var gCt;D(gw,"RectilinearConvexHull/MaximalElementsEventHandler",583),M(1710,1,Xr,ip),l.Ne=function(e,n){return pln(Ht(e),Ht(n))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),M(1709,1,{382:1},Mae),l.bf=function(e){y6n(this,u(e,148))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,D(gw,"RectilinearConvexHull/RectangleEventHandler",1709),M(1711,1,Xr,LM),l.Ne=function(e,n){return Efn(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/lambda$0$Type",1711),M(1712,1,Xr,PX),l.Ne=function(e,n){return Tfn(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/lambda$1$Type",1712),M(1713,1,Xr,L2),l.Ne=function(e,n){return kfn(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/lambda$2$Type",1713),M(1714,1,Xr,Vc),l.Ne=function(e,n){return Cfn(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/lambda$3$Type",1714),M(1715,1,Xr,NX),l.Ne=function(e,n){return n3n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(gw,"RectilinearConvexHull/lambda$4$Type",1715),M(1716,1,{},Nne),D(gw,"Scanline",1716),M(2104,1,{}),D(ud,"AbstractGraphPlacer",2104),M(335,1,{335:1},kJt),l.Ff=function(e){return this.Gf(e)?(dn(this.b,u(K(e,(ae(),Bg)),21),e),!0):!1},l.Gf=function(e){var n,r,s,o;for(n=u(K(e,(ae(),Bg)),21),o=u(Mi($i,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Mi(this.b,r),15).dc())return!1;return!0};var $i;D(ud,"ComponentGroup",335),M(779,2104,{},P2t),l.Hf=function(e){var n,r;for(r=new J(this.a);r.ar&&(A=0,N+=m+s,m=0),k=h.c,P7(h,A+k.a,N+k.b),y1(k),o=b.Math.max(o,A+T.a),m=b.Math.max(m,T.b),A+=T.a+s;n.f.a=o,n.f.b=N+m},l.Jf=function(e,n){var r,s,o,h,d;if($t(K(n,(Me(),S3)))===$t((iw(),x3))){for(s=e.Kc();s.Ob();){for(r=u(s.Pb(),36),d=0,h=new J(r.a);h.ar&&!u(K(h,(ae(),Bg)),21).Hc((ve(),Hn))||k&&u(K(k,(ae(),Bg)),21).Hc((ve(),Jn))||u(K(h,(ae(),Bg)),21).Hc((ve(),Gn)))&&(j=N,U+=m+s,m=0),T=h.c,u(K(h,(ae(),Bg)),21).Hc((ve(),Hn))&&(j=o+s),P7(h,j+T.a,U+T.b),o=b.Math.max(o,j+A.a),u(K(h,Bg),21).Hc(vr)&&(N=b.Math.max(N,j+A.a+s)),y1(T),m=b.Math.max(m,A.b),j+=A.a+s,k=h;n.f.a=o,n.f.b=U+m},l.Jf=function(e,n){},D(ud,"ModelOrderRowGraphPlacer",1313),M(1311,1,Xr,EB),l.Ne=function(e,n){return qgn(u(e,36),u(n,36))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(ud,"SimpleRowGraphPlacer/1",1311);var U3e;M(1280,1,Xd,f1),l.Lb=function(e){var n;return n=u(K(u(e,249).b,(Me(),qo)),75),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,249).b,(Me(),qo)),75),!!n&&n.b!=0},D(DV,"CompoundGraphPostprocessor/1",1280),M(1279,1,Vi,iKt),l.Kf=function(e,n){Ole(this,u(e,36),n)},D(DV,"CompoundGraphPreprocessor",1279),M(452,1,{452:1},Eue),l.c=!1,D(DV,"CompoundGraphPreprocessor/ExternalPort",452),M(249,1,{249:1},fz),l.Ib=function(){return tit(this.c)+":"+s1e(this.b)},D(DV,"CrossHierarchyEdge",249),M(777,1,Xr,w2t),l.Ne=function(e,n){return Hmn(this,u(e,249),u(n,249))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(DV,"CrossHierarchyEdgeComparator",777),M(304,137,{3:1,304:1,96:1,137:1}),l.p=0,D(su,"LGraphElement",304),M(18,304,{3:1,18:1,304:1,96:1,137:1},Pm),l.Ib=function(){return s1e(this)};var rft=D(su,"LEdge",18);M(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},o4t),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new J(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Rb(this.a):this.a.c.length==0?"G-layered"+Rb(this.b):"G[layerless"+Rb(this.a)+", layers"+Rb(this.b)+"]"};var G3e=D(su,"LGraph",36),K3e;M(666,1,{}),l.Lf=function(){return this.e.n},l.of=function(e){return K(this.e,e)},l.Mf=function(){return this.e.o},l.Nf=function(){return this.e.p},l.pf=function(e){return Ui(this.e,e)},l.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.Qf=function(e){this.e.p=e},D(su,"LGraphAdapters/AbstractLShapeAdapter",666),M(473,1,{853:1},MC),l.Rf=function(){var e,n;if(!this.b)for(this.b=k0(this.a.b.c.length),n=new J(this.a.b);n.a0&&tue((qn(n-1,e.length),e.charCodeAt(n-1)),Gbe);)--n;if(h> ",e),IH(r)),ni(Zc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var vCt,yCt,xCt,kCt,ECt,TCt,Y3e=D(su,"LPort",12);M(408,1,O0,oE),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new J(this.a.e),new JHt(e)},D(su,"LPort/1",408),M(1309,1,ba,JHt),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(et(this.a),18).c},l.Ob=function(){return cc(this.a)},l.Qb=function(){C_(this.a)},D(su,"LPort/1/1",1309),M(369,1,O0,v6),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new J(this.a.g),new m2t(e)},D(su,"LPort/2",369),M(776,1,ba,m2t),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(et(this.a),18).d},l.Ob=function(){return cc(this.a)},l.Qb=function(){C_(this.a)},D(su,"LPort/2/1",776),M(1302,1,O0,zYt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new Z1(this)},D(su,"LPort/CombineIter",1302),M(208,1,ba,Z1),l.Nb=function(e){Da(this,e)},l.Qb=function(){vWt()},l.Ob=function(){return g_(this)},l.Pb=function(){return cc(this.a)?et(this.a):et(this.b)},D(su,"LPort/CombineIter/1",208),M(1303,1,Xd,ub),l.Lb=function(e){return $te(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).g.c.length!=0},D(su,"LPort/lambda$0$Type",1303),M(1304,1,Xd,oy),l.Lb=function(e){return zte(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).e.c.length!=0},D(su,"LPort/lambda$1$Type",1304),M(1305,1,Xd,BX),l.Lb=function(e){return nl(),u(e,12).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).j==(ve(),Hn)},D(su,"LPort/lambda$2$Type",1305),M(1306,1,Xd,M2),l.Lb=function(e){return nl(),u(e,12).j==(ve(),Jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).j==(ve(),Jn)},D(su,"LPort/lambda$3$Type",1306),M(1307,1,Xd,RX),l.Lb=function(e){return nl(),u(e,12).j==(ve(),vr)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).j==(ve(),vr)},D(su,"LPort/lambda$4$Type",1307),M(1308,1,Xd,jX),l.Lb=function(e){return nl(),u(e,12).j==(ve(),Gn)},l.Fb=function(e){return this===e},l.Mb=function(e){return nl(),u(e,12).j==(ve(),Gn)},D(su,"LPort/lambda$5$Type",1308),M(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},tu),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new J(this.a)},l.Ib=function(){return"L_"+Wo(this.b.b,this,0)+Rb(this.a)},D(su,"Layer",30),M(1330,1,{},rKt),D(Rp,Xbe,1330),M(1334,1,{},Ux),l.Kb=function(e){return Xo(u(e,84))},D(Rp,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),M(1337,1,{},H9),l.Kb=function(e){return Xo(u(e,84))},D(Rp,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),M(1331,1,rr,ZHt),l.Cd=function(e){k1e(this.a,u(e,123))},D(Rp,L8t,1331),M(1332,1,rr,tVt),l.Cd=function(e){k1e(this.a,u(e,123))},D(Rp,Qbe,1332),M(1333,1,{},CB),l.Kb=function(e){return new ln(null,new gn(Ayt(u(e,74)),16))},D(Rp,Jbe,1333),M(1335,1,Kr,eVt),l.Mb=function(e){return Grn(this.a,u(e,27))},D(Rp,Zbe,1335),M(1336,1,{},M8),l.Kb=function(e){return new ln(null,new gn(uln(u(e,74)),16))},D(Rp,"ElkGraphImporter/lambda$5$Type",1336),M(1338,1,Kr,nVt),l.Mb=function(e){return Krn(this.a,u(e,27))},D(Rp,"ElkGraphImporter/lambda$7$Type",1338),M(1339,1,Kr,$X),l.Mb=function(e){return Eln(u(e,74))},D(Rp,"ElkGraphImporter/lambda$8$Type",1339),M(1297,1,{},Ej);var X3e;D(Rp,"ElkGraphLayoutTransferrer",1297),M(1298,1,Kr,rVt),l.Mb=function(e){return Nsn(this.a,u(e,18))},D(Rp,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),M(1299,1,rr,iVt),l.Cd=function(e){PD(),pe(this.a,u(e,18))},D(Rp,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),M(1300,1,Kr,sVt),l.Mb=function(e){return ysn(this.a,u(e,18))},D(Rp,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),M(1301,1,rr,aVt),l.Cd=function(e){PD(),pe(this.a,u(e,18))},D(Rp,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),M(819,1,{},ivt),D(Yn,"BiLinkedHashMultiMap",819),M(1550,1,Vi,D8),l.Kf=function(e,n){cgn(u(e,36),n)},D(Yn,"CommentNodeMarginCalculator",1550),M(1551,1,{},zX),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"CommentNodeMarginCalculator/lambda$0$Type",1551),M(1552,1,rr,qX),l.Cd=function(e){c7n(u(e,10))},D(Yn,"CommentNodeMarginCalculator/lambda$1$Type",1552),M(1553,1,Vi,HX),l.Kf=function(e,n){fkn(u(e,36),n)},D(Yn,"CommentPostprocessor",1553),M(1554,1,Vi,VX),l.Kf=function(e,n){P9n(u(e,36),n)},D(Yn,"CommentPreprocessor",1554),M(1555,1,Vi,UX),l.Kf=function(e,n){L6n(u(e,36),n)},D(Yn,"ConstraintsPostprocessor",1555),M(1556,1,Vi,GX),l.Kf=function(e,n){Fgn(u(e,36),n)},D(Yn,"EdgeAndLayerConstraintEdgeReverser",1556),M(1557,1,Vi,KX),l.Kf=function(e,n){_2n(u(e,36),n)},D(Yn,"EndLabelPostprocessor",1557),M(1558,1,{},WX),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"EndLabelPostprocessor/lambda$0$Type",1558),M(1559,1,Kr,YX),l.Mb=function(e){return z1n(u(e,10))},D(Yn,"EndLabelPostprocessor/lambda$1$Type",1559),M(1560,1,rr,XX),l.Cd=function(e){bvn(u(e,10))},D(Yn,"EndLabelPostprocessor/lambda$2$Type",1560),M(1561,1,Vi,QX),l.Kf=function(e,n){i4n(u(e,36),n)},D(Yn,"EndLabelPreprocessor",1561),M(1562,1,{},MM),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"EndLabelPreprocessor/lambda$0$Type",1562),M(1563,1,rr,AZt),l.Cd=function(e){srn(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,D(Yn,"EndLabelPreprocessor/lambda$1$Type",1563),M(1564,1,Kr,JX),l.Mb=function(e){return $t(K(u(e,72),(Me(),a0)))===$t((nd(),VT))},D(Yn,"EndLabelPreprocessor/lambda$2$Type",1564),M(1565,1,rr,oVt),l.Cd=function(e){Zr(this.a,u(e,72))},D(Yn,"EndLabelPreprocessor/lambda$3$Type",1565),M(1566,1,Kr,ZX),l.Mb=function(e){return $t(K(u(e,72),(Me(),a0)))===$t((nd(),$3))},D(Yn,"EndLabelPreprocessor/lambda$4$Type",1566),M(1567,1,rr,cVt),l.Cd=function(e){Zr(this.a,u(e,72))},D(Yn,"EndLabelPreprocessor/lambda$5$Type",1567),M(1615,1,Vi,yj),l.Kf=function(e,n){Cbn(u(e,36),n)};var Q3e;D(Yn,"EndLabelSorter",1615),M(1616,1,Xr,V9),l.Ne=function(e,n){return iwn(u(e,465),u(n,465))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"EndLabelSorter/1",1616),M(465,1,{465:1},tne),D(Yn,"EndLabelSorter/LabelGroup",465),M(1617,1,{},_B),l.Kb=function(e){return OD(),new ln(null,new gn(u(e,30).a,16))},D(Yn,"EndLabelSorter/lambda$0$Type",1617),M(1618,1,Kr,Gx),l.Mb=function(e){return OD(),u(e,10).k==(Un(),Ts)},D(Yn,"EndLabelSorter/lambda$1$Type",1618),M(1619,1,rr,tQ),l.Cd=function(e){m3n(u(e,10))},D(Yn,"EndLabelSorter/lambda$2$Type",1619),M(1620,1,Kr,eQ),l.Mb=function(e){return OD(),$t(K(u(e,72),(Me(),a0)))===$t((nd(),$3))},D(Yn,"EndLabelSorter/lambda$3$Type",1620),M(1621,1,Kr,nQ),l.Mb=function(e){return OD(),$t(K(u(e,72),(Me(),a0)))===$t((nd(),VT))},D(Yn,"EndLabelSorter/lambda$4$Type",1621),M(1568,1,Vi,rQ),l.Kf=function(e,n){E7n(this,u(e,36))},l.b=0,l.c=0,D(Yn,"FinalSplineBendpointsCalculator",1568),M(1569,1,{},iQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),M(1570,1,{},U9),l.Kb=function(e){return new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Yn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),M(1571,1,Kr,DM),l.Mb=function(e){return!ho(u(e,18))},D(Yn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),M(1572,1,Kr,SB),l.Mb=function(e){return Ui(u(e,18),(ae(),Ew))},D(Yn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),M(1573,1,rr,uVt),l.Cd=function(e){I8n(this.a,u(e,131))},D(Yn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),M(1574,1,rr,p4),l.Cd=function(e){_O(u(e,18).a)},D(Yn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),M(803,1,Vi,v2t),l.Kf=function(e,n){bTn(this,u(e,36),n)},D(Yn,"GraphTransformer",803),M(517,22,{3:1,34:1,22:1,517:1},Iwt);var sft,zP,J3e=Cr(Yn,"GraphTransformer/Mode",517,Ir,Uln,_on),Z3e;M(1575,1,Vi,b4),l.Kf=function(e,n){Rxn(u(e,36),n)},D(Yn,"HierarchicalNodeResizingProcessor",1575),M(1576,1,Vi,sQ),l.Kf=function(e,n){rgn(u(e,36),n)},D(Yn,"HierarchicalPortConstraintProcessor",1576),M(1577,1,Xr,_f),l.Ne=function(e,n){return Cwn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),M(1578,1,Vi,Kx),l.Kf=function(e,n){_En(u(e,36),n)},D(Yn,"HierarchicalPortDummySizeProcessor",1578),M(1579,1,Vi,aQ),l.Kf=function(e,n){Fkn(this,u(e,36),n)},l.a=0,D(Yn,"HierarchicalPortOrthogonalEdgeRouter",1579),M(1580,1,Xr,I8),l.Ne=function(e,n){return Rin(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),M(1581,1,Xr,m0),l.Ne=function(e,n){return Vdn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),M(1582,1,Vi,oQ),l.Kf=function(e,n){Zyn(u(e,36),n)},D(Yn,"HierarchicalPortPositionProcessor",1582),M(1583,1,Vi,Ret),l.Kf=function(e,n){pCn(this,u(e,36))},l.a=0,l.c=0;var UU,GU;D(Yn,"HighDegreeNodeLayeringProcessor",1583),M(580,1,{580:1},cQ),l.b=-1,l.d=-1,D(Yn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),M(1584,1,{},uQ),l.Kb=function(e){return cI(),ca(u(e,10))},l.Fb=function(e){return this===e},D(Yn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),M(1585,1,{},lQ),l.Kb=function(e){return cI(),As(u(e,10))},l.Fb=function(e){return this===e},D(Yn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),M(1591,1,Vi,G9),l.Kf=function(e,n){mEn(this,u(e,36),n)},D(Yn,"HyperedgeDummyMerger",1591),M(804,1,{},vvt),l.a=!1,l.b=!1,l.c=!1,D(Yn,"HyperedgeDummyMerger/MergeState",804),M(1592,1,{},IM),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"HyperedgeDummyMerger/lambda$0$Type",1592),M(1593,1,{},AB),l.Kb=function(e){return new ln(null,new gn(u(e,10).j,16))},D(Yn,"HyperedgeDummyMerger/lambda$1$Type",1593),M(1594,1,rr,OM),l.Cd=function(e){u(e,12).p=-1},D(Yn,"HyperedgeDummyMerger/lambda$2$Type",1594),M(1595,1,Vi,Wx),l.Kf=function(e,n){bEn(u(e,36),n)},D(Yn,"HypernodesProcessor",1595),M(1596,1,Vi,hQ),l.Kf=function(e,n){CEn(u(e,36),n)},D(Yn,"InLayerConstraintProcessor",1596),M(1597,1,Vi,LB),l.Kf=function(e,n){mgn(u(e,36),n)},D(Yn,"InnermostNodeMarginCalculator",1597),M(1598,1,Vi,MB),l.Kf=function(e,n){M9n(this,u(e,36))},l.a=Vs,l.b=Vs,l.c=ns,l.d=ns;var C_n=D(Yn,"InteractiveExternalPortPositioner",1598);M(1599,1,{},fQ),l.Kb=function(e){return u(e,18).d.i},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),M(1600,1,{},lVt),l.Kb=function(e){return jin(this.a,Ht(e))},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),M(1601,1,{},dQ),l.Kb=function(e){return u(e,18).c.i},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),M(1602,1,{},hVt),l.Kb=function(e){return $in(this.a,Ht(e))},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),M(1603,1,{},fVt),l.Kb=function(e){return Bsn(this.a,Ht(e))},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),M(1604,1,{},dVt),l.Kb=function(e){return Rsn(this.a,Ht(e))},l.Fb=function(e){return this===e},D(Yn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),M(81,22,{3:1,34:1,22:1,81:1,196:1},Ps),l.dg=function(){switch(this.g){case 15:return new CJ;case 22:return new _J;case 47:return new LJ;case 28:case 35:return new w4;case 32:return new D8;case 42:return new HX;case 1:return new VX;case 41:return new UX;case 56:return new v2t((t7(),zP));case 0:return new v2t((t7(),sft));case 2:return new GX;case 54:return new KX;case 33:return new QX;case 51:return new rQ;case 55:return new b4;case 13:return new sQ;case 38:return new Kx;case 44:return new aQ;case 40:return new oQ;case 9:return new Ret;case 49:return new dJt;case 37:return new G9;case 43:return new Wx;case 27:return new hQ;case 30:return new LB;case 3:return new MB;case 18:return new pQ;case 29:return new bQ;case 5:return new Tj;case 50:return new gQ;case 34:return new h6;case 36:return new O8;case 52:return new yj;case 11:return new PM;case 7:return new fD;case 39:return new cy;case 45:return new P8;case 16:return new yQ;case 10:return new sXt;case 48:return new NM;case 21:return new N8;case 23:return new qnt((qm(),NA));case 8:return new PB;case 12:return new BM;case 4:return new kQ;case 19:return new dD;case 17:return new SQ;case 53:return new AQ;case 6:return new zB;case 25:return new aKt;case 46:return new IQ;case 31:return new eZt;case 14:return new jM;case 26:return new IJ;case 20:return new $Q;case 24:return new qnt((qm(),XG));default:throw nt(new zn(Dut+(this.f!=null?this.f:""+this.g)))}};var CCt,_Ct,SCt,ACt,LCt,MCt,DCt,ICt,OCt,PCt,P5,KU,WU,NCt,FCt,BCt,RCt,jCt,$Ct,zCt,pA,qCt,HCt,VCt,UCt,GCt,aft,YU,XU,KCt,QU,JU,ZU,bT,k3,E3,WCt,tG,eG,YCt,nG,rG,XCt,QCt,JCt,ZCt,iG,oft,qP,sG,aG,oG,cG,t_t,e_t,n_t,r_t,__n=Cr(Yn,Iut,81,Ir,pde,Can),t4e;M(1605,1,Vi,pQ),l.Kf=function(e,n){A9n(u(e,36),n)},D(Yn,"InvertedPortProcessor",1605),M(1606,1,Vi,bQ),l.Kf=function(e,n){T8n(u(e,36),n)},D(Yn,"LabelAndNodeSizeProcessor",1606),M(1607,1,Kr,wQ),l.Mb=function(e){return u(e,10).k==(Un(),Ts)},D(Yn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),M(1608,1,Kr,v0),l.Mb=function(e){return u(e,10).k==(Un(),Ds)},D(Yn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),M(1609,1,rr,LZt),l.Cd=function(e){arn(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,D(Yn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),M(1610,1,Vi,Tj),l.Kf=function(e,n){t9n(u(e,36),n)};var e4e;D(Yn,"LabelDummyInserter",1610),M(1611,1,Xd,em),l.Lb=function(e){return $t(K(u(e,72),(Me(),a0)))===$t((nd(),HT))},l.Fb=function(e){return this===e},l.Mb=function(e){return $t(K(u(e,72),(Me(),a0)))===$t((nd(),HT))},D(Yn,"LabelDummyInserter/1",1611),M(1612,1,Vi,gQ),l.Kf=function(e,n){qTn(u(e,36),n)},D(Yn,"LabelDummyRemover",1612),M(1613,1,Kr,mQ),l.Mb=function(e){return Ie(De(K(u(e,72),(Me(),Yft))))},D(Yn,"LabelDummyRemover/lambda$0$Type",1613),M(1378,1,Vi,h6),l.Kf=function(e,n){PTn(this,u(e,36),n)},l.a=null;var cft;D(Yn,"LabelDummySwitcher",1378),M(292,1,{292:1},g0e),l.c=0,l.d=null,l.f=0,D(Yn,"LabelDummySwitcher/LabelDummyInfo",292),M(1379,1,{},DB),l.Kb=function(e){return ik(),new ln(null,new gn(u(e,30).a,16))},D(Yn,"LabelDummySwitcher/lambda$0$Type",1379),M(1380,1,Kr,IB),l.Mb=function(e){return ik(),u(e,10).k==(Un(),qc)},D(Yn,"LabelDummySwitcher/lambda$1$Type",1380),M(1381,1,{},gVt),l.Kb=function(e){return xsn(this.a,u(e,10))},D(Yn,"LabelDummySwitcher/lambda$2$Type",1381),M(1382,1,rr,pVt),l.Cd=function(e){zun(this.a,u(e,292))},D(Yn,"LabelDummySwitcher/lambda$3$Type",1382),M(1383,1,Xr,vQ),l.Ne=function(e,n){return hun(u(e,292),u(n,292))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"LabelDummySwitcher/lambda$4$Type",1383),M(802,1,Vi,w4),l.Kf=function(e,n){Edn(u(e,36),n)},D(Yn,"LabelManagementProcessor",802),M(1614,1,Vi,O8),l.Kf=function(e,n){tkn(u(e,36),n)},D(Yn,"LabelSideSelector",1614),M(1622,1,Vi,PM),l.Kf=function(e,n){zEn(u(e,36),n)},D(Yn,"LayerConstraintPostprocessor",1622),M(1623,1,Vi,fD),l.Kf=function(e,n){F5n(u(e,36),n)};var i_t;D(Yn,"LayerConstraintPreprocessor",1623),M(371,22,{3:1,34:1,22:1,371:1},O$);var HP,uG,lG,uft,n4e=Cr(Yn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Ir,e1n,_an),r4e;M(1624,1,Vi,cy),l.Kf=function(e,n){iTn(u(e,36),n)},D(Yn,"LayerSizeAndGraphHeightCalculator",1624),M(1625,1,Vi,P8),l.Kf=function(e,n){jxn(u(e,36),n)},D(Yn,"LongEdgeJoiner",1625),M(1626,1,Vi,yQ),l.Kf=function(e,n){P7n(u(e,36),n)},D(Yn,"LongEdgeSplitter",1626),M(1627,1,Vi,sXt),l.Kf=function(e,n){p9n(this,u(e,36),n)},l.e=0,l.f=0,l.j=0,l.k=0,l.n=0,l.o=0;var i4e,s4e;D(Yn,"NodePromotion",1627),M(1628,1,Xr,K9),l.Ne=function(e,n){return Apn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"NodePromotion/1",1628),M(1629,1,Xr,Dd),l.Ne=function(e,n){return Lpn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"NodePromotion/2",1629),M(1630,1,{},OB),l.Kb=function(e){return u(e,42),gz(),Nn(),!0},l.Fb=function(e){return this===e},D(Yn,"NodePromotion/lambda$0$Type",1630),M(1631,1,{},vVt),l.Kb=function(e){return Thn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,D(Yn,"NodePromotion/lambda$1$Type",1631),M(1632,1,{},yVt),l.Kb=function(e){return Ehn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,D(Yn,"NodePromotion/lambda$2$Type",1632),M(1633,1,Vi,NM),l.Kf=function(e,n){uCn(u(e,36),n)},D(Yn,"NorthSouthPortPostprocessor",1633),M(1634,1,Vi,N8),l.Kf=function(e,n){H9n(u(e,36),n)},D(Yn,"NorthSouthPortPreprocessor",1634),M(1635,1,Xr,FM),l.Ne=function(e,n){return Hgn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),M(1636,1,Vi,PB),l.Kf=function(e,n){sEn(u(e,36),n)},D(Yn,"PartitionMidprocessor",1636),M(1637,1,Kr,xQ),l.Mb=function(e){return Ui(u(e,10),(Me(),MT))},D(Yn,"PartitionMidprocessor/lambda$0$Type",1637),M(1638,1,rr,xVt),l.Cd=function(e){Tln(this.a,u(e,10))},D(Yn,"PartitionMidprocessor/lambda$1$Type",1638),M(1639,1,Vi,BM),l.Kf=function(e,n){a6n(u(e,36),n)},D(Yn,"PartitionPostprocessor",1639),M(1640,1,Vi,kQ),l.Kf=function(e,n){y5n(u(e,36),n)},D(Yn,"PartitionPreprocessor",1640),M(1641,1,Kr,EQ),l.Mb=function(e){return Ui(u(e,10),(Me(),MT))},D(Yn,"PartitionPreprocessor/lambda$0$Type",1641),M(1642,1,{},NB),l.Kb=function(e){return new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Yn,"PartitionPreprocessor/lambda$1$Type",1642),M(1643,1,Kr,Yx),l.Mb=function(e){return lwn(u(e,18))},D(Yn,"PartitionPreprocessor/lambda$2$Type",1643),M(1644,1,rr,FB),l.Cd=function(e){apn(u(e,18))},D(Yn,"PartitionPreprocessor/lambda$3$Type",1644),M(1645,1,Vi,dD),l.Kf=function(e,n){j8n(u(e,36),n)};var s_t,a4e,o4e,c4e,a_t,o_t;D(Yn,"PortListSorter",1645),M(1648,1,Xr,Xx),l.Ne=function(e,n){return iie(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"PortListSorter/lambda$0$Type",1648),M(1650,1,Xr,TQ),l.Ne=function(e,n){return R0e(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"PortListSorter/lambda$1$Type",1650),M(1646,1,{},RM),l.Kb=function(e){return h7(),u(e,12).e},D(Yn,"PortListSorter/lambda$2$Type",1646),M(1647,1,{},CQ),l.Kb=function(e){return h7(),u(e,12).g},D(Yn,"PortListSorter/lambda$3$Type",1647),M(1649,1,Xr,_Q),l.Ne=function(e,n){return Pmn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"PortListSorter/lambda$4$Type",1649),M(1651,1,Vi,SQ),l.Kf=function(e,n){Y5n(u(e,36),n)},D(Yn,"PortSideProcessor",1651),M(1652,1,Vi,AQ),l.Kf=function(e,n){Xkn(u(e,36),n)},D(Yn,"ReversedEdgeRestorer",1652),M(1657,1,Vi,aKt),l.Kf=function(e,n){bmn(this,u(e,36),n)},D(Yn,"SelfLoopPortRestorer",1657),M(1658,1,{},BB),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"SelfLoopPortRestorer/lambda$0$Type",1658),M(1659,1,Kr,LQ),l.Mb=function(e){return u(e,10).k==(Un(),Ts)},D(Yn,"SelfLoopPortRestorer/lambda$1$Type",1659),M(1660,1,Kr,MQ),l.Mb=function(e){return Ui(u(e,10),(ae(),xv))},D(Yn,"SelfLoopPortRestorer/lambda$2$Type",1660),M(1661,1,{},DQ),l.Kb=function(e){return u(K(u(e,10),(ae(),xv)),337)},D(Yn,"SelfLoopPortRestorer/lambda$3$Type",1661),M(1662,1,rr,wVt),l.Cd=function(e){D3n(this.a,u(e,337))},D(Yn,"SelfLoopPortRestorer/lambda$4$Type",1662),M(805,1,rr,RB),l.Cd=function(e){V3n(u(e,105))},D(Yn,"SelfLoopPortRestorer/lambda$5$Type",805),M(1663,1,Vi,IQ),l.Kf=function(e,n){kwn(u(e,36),n)},D(Yn,"SelfLoopPostProcessor",1663),M(1664,1,{},OQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"SelfLoopPostProcessor/lambda$0$Type",1664),M(1665,1,Kr,PQ),l.Mb=function(e){return u(e,10).k==(Un(),Ts)},D(Yn,"SelfLoopPostProcessor/lambda$1$Type",1665),M(1666,1,Kr,jB),l.Mb=function(e){return Ui(u(e,10),(ae(),xv))},D(Yn,"SelfLoopPostProcessor/lambda$2$Type",1666),M(1667,1,rr,NQ),l.Cd=function(e){Ovn(u(e,10))},D(Yn,"SelfLoopPostProcessor/lambda$3$Type",1667),M(1668,1,{},FQ),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},D(Yn,"SelfLoopPostProcessor/lambda$4$Type",1668),M(1669,1,rr,bVt),l.Cd=function(e){s1n(this.a,u(e,340))},D(Yn,"SelfLoopPostProcessor/lambda$5$Type",1669),M(1670,1,Kr,$B),l.Mb=function(e){return!!u(e,105).i},D(Yn,"SelfLoopPostProcessor/lambda$6$Type",1670),M(1671,1,rr,mVt),l.Cd=function(e){snn(this.a,u(e,105))},D(Yn,"SelfLoopPostProcessor/lambda$7$Type",1671),M(1653,1,Vi,zB),l.Kf=function(e,n){Txn(u(e,36),n)},D(Yn,"SelfLoopPreProcessor",1653),M(1654,1,{},qB),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},D(Yn,"SelfLoopPreProcessor/lambda$0$Type",1654),M(1655,1,{},BQ),l.Kb=function(e){return u(e,340).a},D(Yn,"SelfLoopPreProcessor/lambda$1$Type",1655),M(1656,1,rr,RQ),l.Cd=function(e){cin(u(e,18))},D(Yn,"SelfLoopPreProcessor/lambda$2$Type",1656),M(1672,1,Vi,eZt),l.Kf=function(e,n){f3n(this,u(e,36),n)},D(Yn,"SelfLoopRouter",1672),M(1673,1,{},F8),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},D(Yn,"SelfLoopRouter/lambda$0$Type",1673),M(1674,1,Kr,Qx),l.Mb=function(e){return u(e,10).k==(Un(),Ts)},D(Yn,"SelfLoopRouter/lambda$1$Type",1674),M(1675,1,Kr,W9),l.Mb=function(e){return Ui(u(e,10),(ae(),xv))},D(Yn,"SelfLoopRouter/lambda$2$Type",1675),M(1676,1,{},jQ),l.Kb=function(e){return u(K(u(e,10),(ae(),xv)),337)},D(Yn,"SelfLoopRouter/lambda$3$Type",1676),M(1677,1,rr,jYt),l.Cd=function(e){mln(this.a,this.b,u(e,337))},D(Yn,"SelfLoopRouter/lambda$4$Type",1677),M(1678,1,Vi,jM),l.Kf=function(e,n){q6n(u(e,36),n)},D(Yn,"SemiInteractiveCrossMinProcessor",1678),M(1679,1,Kr,Y9),l.Mb=function(e){return u(e,10).k==(Un(),Ts)},D(Yn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),M(1680,1,Kr,$M),l.Mb=function(e){return mte(u(e,10))._b((Me(),I3))},D(Yn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),M(1681,1,Xr,HB),l.Ne=function(e,n){return sgn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Yn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),M(1682,1,{},VB),l.Ve=function(e,n){return Cln(u(e,10),u(n,10))},D(Yn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),M(1684,1,Vi,$Q),l.Kf=function(e,n){f7n(u(e,36),n)},D(Yn,"SortByInputModelProcessor",1684),M(1685,1,Kr,zQ),l.Mb=function(e){return u(e,12).g.c.length!=0},D(Yn,"SortByInputModelProcessor/lambda$0$Type",1685),M(1686,1,rr,kVt),l.Cd=function(e){Y3n(this.a,u(e,12))},D(Yn,"SortByInputModelProcessor/lambda$1$Type",1686),M(1759,817,{},Aoe),l.df=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ge,xs(Ai(new ln(null,new gn(this.c.a.b,16)),new WB),new WYt(this,n)),SO(this,new UB),Tu(n,new GB),n.c.length=0,xs(Ai(new ln(null,new gn(this.c.a.b,16)),new HQ),new TVt(n)),SO(this,new VQ),Tu(n,new UQ),n.c.length=0,r=LQt(rat(Py(new ln(null,new gn(this.c.a.b,16)),new CVt(this))),new GQ),xs(new ln(null,new gn(this.c.a.a,16)),new qYt(r,n)),SO(this,new KB),Tu(n,new WQ),n.c.length=0;break;case 3:s=new ge,SO(this,new qQ),o=LQt(rat(Py(new ln(null,new gn(this.c.a.b,16)),new EVt(this))),new KQ),xs(Ai(new ln(null,new gn(this.c.a.b,16)),new YQ),new VYt(o,s)),SO(this,new XQ),Tu(s,new QQ),s.c.length=0;break;default:throw nt(new KGt)}},l.b=0,D(Gs,"EdgeAwareScanlineConstraintCalculation",1759),M(1760,1,Xd,qQ),l.Lb=function(e){return At(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return At(u(e,60).g,154)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),M(1761,1,{},EVt),l.Ye=function(e){return I4n(this.a,u(e,60))},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),M(1769,1,wV,$Yt),l.de=function(){hS(this.a,this.b,-1)},l.b=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),M(1771,1,Xd,UB),l.Lb=function(e){return At(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return At(u(e,60).g,154)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),M(1772,1,rr,GB),l.Cd=function(e){u(e,380).de()},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),M(1773,1,Kr,HQ),l.Mb=function(e){return At(u(e,60).g,10)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),M(1775,1,rr,TVt),l.Cd=function(e){Jbn(this.a,u(e,60))},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),M(1774,1,wV,UYt),l.de=function(){hS(this.b,this.a,-1)},l.a=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),M(1776,1,Xd,VQ),l.Lb=function(e){return At(u(e,60).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return At(u(e,60).g,10)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),M(1777,1,rr,UQ),l.Cd=function(e){u(e,380).de()},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),M(1778,1,{},CVt),l.Ye=function(e){return O4n(this.a,u(e,60))},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),M(1779,1,{},GQ),l.We=function(){return 0},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),M(1762,1,{},KQ),l.We=function(){return 0},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),M(1781,1,rr,qYt),l.Cd=function(e){run(this.a,this.b,u(e,316))},l.a=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),M(1780,1,wV,HYt),l.de=function(){V1e(this.a,this.b,-1)},l.b=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),M(1782,1,Xd,KB),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),M(1783,1,rr,WQ),l.Cd=function(e){u(e,380).de()},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),M(1763,1,Kr,YQ),l.Mb=function(e){return At(u(e,60).g,10)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),M(1765,1,rr,VYt),l.Cd=function(e){iun(this.a,this.b,u(e,60))},l.a=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),M(1764,1,wV,GYt),l.de=function(){hS(this.b,this.a,-1)},l.a=0,D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),M(1766,1,Xd,XQ),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),M(1767,1,rr,QQ),l.Cd=function(e){u(e,380).de()},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),M(1768,1,Kr,WB),l.Mb=function(e){return At(u(e,60).g,154)},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),M(1770,1,rr,WYt),l.Cd=function(e){k0n(this.a,this.b,u(e,60))},D(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),M(1586,1,Vi,dJt),l.Kf=function(e,n){$7n(this,u(e,36),n)};var u4e;D(Gs,"HorizontalGraphCompactor",1586),M(1587,1,{},_Vt),l.ff=function(e,n){var r,s,o;return q3t(e,n)||(r=Y4(e),s=Y4(n),r&&r.k==(Un(),Ds)||s&&s.k==(Un(),Ds))?0:(o=u(K(this.a.a,(ae(),H5)),312),Vin(o,r?r.k:(Un(),ha),s?s.k:(Un(),ha)))},l.gf=function(e,n){var r,s,o;return q3t(e,n)?1:(r=Y4(e),s=Y4(n),o=u(K(this.a.a,(ae(),H5)),312),Omt(o,r?r.k:(Un(),ha),s?s.k:(Un(),ha)))},D(Gs,"HorizontalGraphCompactor/1",1587),M(1588,1,{},X9),l.ef=function(e,n){return HC(),e.a.i==0},D(Gs,"HorizontalGraphCompactor/lambda$0$Type",1588),M(1589,1,{},SVt),l.ef=function(e,n){return Aln(this.a,e,n)},D(Gs,"HorizontalGraphCompactor/lambda$1$Type",1589),M(1730,1,{},rae);var l4e,h4e;D(Gs,"LGraphToCGraphTransformer",1730),M(1738,1,Kr,JQ),l.Mb=function(e){return e!=null},D(Gs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),M(1731,1,{},ZQ),l.Kb=function(e){return Bf(),ec(K(u(u(e,60).g,10),(ae(),Di)))},D(Gs,"LGraphToCGraphTransformer/lambda$0$Type",1731),M(1732,1,{},YB),l.Kb=function(e){return Bf(),gue(u(u(e,60).g,154))},D(Gs,"LGraphToCGraphTransformer/lambda$1$Type",1732),M(1741,1,Kr,tJ),l.Mb=function(e){return Bf(),At(u(e,60).g,10)},D(Gs,"LGraphToCGraphTransformer/lambda$10$Type",1741),M(1742,1,rr,eJ),l.Cd=function(e){Oln(u(e,60))},D(Gs,"LGraphToCGraphTransformer/lambda$11$Type",1742),M(1743,1,Kr,nJ),l.Mb=function(e){return Bf(),At(u(e,60).g,154)},D(Gs,"LGraphToCGraphTransformer/lambda$12$Type",1743),M(1747,1,rr,rJ),l.Cd=function(e){lbn(u(e,60))},D(Gs,"LGraphToCGraphTransformer/lambda$13$Type",1747),M(1744,1,rr,AVt),l.Cd=function(e){Brn(this.a,u(e,8))},l.a=0,D(Gs,"LGraphToCGraphTransformer/lambda$14$Type",1744),M(1745,1,rr,LVt),l.Cd=function(e){jrn(this.a,u(e,116))},l.a=0,D(Gs,"LGraphToCGraphTransformer/lambda$15$Type",1745),M(1746,1,rr,MVt),l.Cd=function(e){Rrn(this.a,u(e,8))},l.a=0,D(Gs,"LGraphToCGraphTransformer/lambda$16$Type",1746),M(1748,1,{},iJ),l.Kb=function(e){return Bf(),new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Gs,"LGraphToCGraphTransformer/lambda$17$Type",1748),M(1749,1,Kr,sJ),l.Mb=function(e){return Bf(),ho(u(e,18))},D(Gs,"LGraphToCGraphTransformer/lambda$18$Type",1749),M(1750,1,rr,DVt),l.Cd=function(e){t0n(this.a,u(e,18))},D(Gs,"LGraphToCGraphTransformer/lambda$19$Type",1750),M(1734,1,rr,IVt),l.Cd=function(e){Sfn(this.a,u(e,154))},D(Gs,"LGraphToCGraphTransformer/lambda$2$Type",1734),M(1751,1,{},XB),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},D(Gs,"LGraphToCGraphTransformer/lambda$20$Type",1751),M(1752,1,{},aJ),l.Kb=function(e){return Bf(),new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Gs,"LGraphToCGraphTransformer/lambda$21$Type",1752),M(1753,1,{},QB),l.Kb=function(e){return Bf(),u(K(u(e,18),(ae(),Ew)),15)},D(Gs,"LGraphToCGraphTransformer/lambda$22$Type",1753),M(1754,1,Kr,oJ),l.Mb=function(e){return Uin(u(e,15))},D(Gs,"LGraphToCGraphTransformer/lambda$23$Type",1754),M(1755,1,rr,OVt),l.Cd=function(e){x4n(this.a,u(e,15))},D(Gs,"LGraphToCGraphTransformer/lambda$24$Type",1755),M(1733,1,rr,YYt),l.Cd=function(e){T1n(this.a,this.b,u(e,154))},D(Gs,"LGraphToCGraphTransformer/lambda$3$Type",1733),M(1735,1,{},cJ),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},D(Gs,"LGraphToCGraphTransformer/lambda$4$Type",1735),M(1736,1,{},uJ),l.Kb=function(e){return Bf(),new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Gs,"LGraphToCGraphTransformer/lambda$5$Type",1736),M(1737,1,{},Q9),l.Kb=function(e){return Bf(),u(K(u(e,18),(ae(),Ew)),15)},D(Gs,"LGraphToCGraphTransformer/lambda$6$Type",1737),M(1739,1,rr,PVt),l.Cd=function(e){P4n(this.a,u(e,15))},D(Gs,"LGraphToCGraphTransformer/lambda$8$Type",1739),M(1740,1,rr,XYt),l.Cd=function(e){uin(this.a,this.b,u(e,154))},D(Gs,"LGraphToCGraphTransformer/lambda$9$Type",1740),M(1729,1,{},lJ),l.cf=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Ont,this.c=Vt($9t,Ln,125,this.a.a.a.c.length,0,1),this.b=0,r=new J(this.a.a.a);r.a=tt&&(pe(h,fe(A)),St=b.Math.max(St,Bt[A-1]-N),m+=W,ct+=Bt[A-1]-ct,N=Bt[A-1],W=k[A]),W=b.Math.max(W,k[A]),++A;m+=W}U=b.Math.min(1/St,1/n.b/m),U>s&&(s=U,r=h)}return r},l.pg=function(){return!1},D(t0,"MSDCutIndexHeuristic",816),M(1683,1,Vi,IJ),l.Kf=function(e,n){HEn(u(e,36),n)},D(t0,"SingleEdgeGraphWrapper",1683),M(232,22,{3:1,34:1,22:1,232:1},QC);var F5,vT,yT,T3,bA,B5,xT=Cr(zc,"CenterEdgeLabelPlacementStrategy",232,Ir,Adn,Man),E4e;M(431,22,{3:1,34:1,22:1,431:1},Pwt);var u_t,yft,l_t=Cr(zc,"ConstraintCalculationStrategy",431,Ir,Wln,Dan),T4e;M(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},drt),l.dg=function(){return Jfe(this)},l.qg=function(){return Jfe(this)};var UP,wA,h_t,f_t=Cr(zc,"CrossingMinimizationStrategy",322,Ir,qhn,Ian),C4e;M(351,22,{3:1,34:1,22:1,351:1},grt);var d_t,xft,pG,g_t=Cr(zc,"CuttingStrategy",351,Ir,Hhn,Oan),_4e;M(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},RD),l.dg=function(){return q1e(this)},l.qg=function(){return q1e(this)};var p_t,kft,kT,Eft,ET,b_t=Cr(zc,"CycleBreakingStrategy",348,Ir,G1n,Pan),S4e;M(428,22,{3:1,34:1,22:1,428:1},Nwt);var bG,w_t,m_t=Cr(zc,"DirectionCongruency",428,Ir,Kln,Nan),A4e;M(459,22,{3:1,34:1,22:1,459:1},prt);var TT,Tft,R5,L4e=Cr(zc,"EdgeConstraint",459,Ir,Vhn,qan),M4e;M(283,22,{3:1,34:1,22:1,283:1},JC);var Cft,_ft,Sft,Aft,wG,Lft,v_t=Cr(zc,"EdgeLabelSideSelection",283,Ir,Cdn,Han),D4e;M(487,22,{3:1,34:1,22:1,487:1},Fwt);var mG,y_t,x_t=Cr(zc,"EdgeStraighteningStrategy",487,Ir,Gln,Van),I4e;M(281,22,{3:1,34:1,22:1,281:1},ZC);var Mft,k_t,E_t,vG,T_t,C_t,__t=Cr(zc,"FixedAlignment",281,Ir,_dn,zan),O4e;M(282,22,{3:1,34:1,22:1,282:1},t_);var S_t,A_t,L_t,M_t,mA,D_t,I_t=Cr(zc,"GraphCompactionStrategy",282,Ir,Sdn,Fan),P4e;M(259,22,{3:1,34:1,22:1,259:1},ky);var CT,yG,_T,zh,vA,xG,ST,j5,kG,yA,Dft=Cr(zc,"GraphProperties",259,Ir,hgn,Ban),N4e;M(298,22,{3:1,34:1,22:1,298:1},brt);var GP,Ift,Oft,Pft=Cr(zc,"GreedySwitchType",298,Ir,Uhn,Ran),F4e;M(311,22,{3:1,34:1,22:1,311:1},wrt);var jk,KP,$5,B4e=Cr(zc,"InLayerConstraint",311,Ir,Ghn,jan),R4e;M(429,22,{3:1,34:1,22:1,429:1},Bwt);var Nft,O_t,P_t=Cr(zc,"InteractiveReferencePoint",429,Ir,thn,$an),j4e,N_t,$k,mv,EG,F_t,B_t,TG,R_t,WP,CG,xA,zk,Bg,Fft,_G,_c,j_t,Zb,uu,Bft,Rft,YP,kw,vv,qk,$_t,Hk,XP,C3,I1,hf,jft,z5,Bi,Di,z_t,q_t,H_t,V_t,U_t,$ft,SG,ml,yv,zft,Vk,kA,dd,q5,xv,H5,V5,AT,Ew,G_t,qft,Hft,Uk;M(171,22,{3:1,34:1,22:1,171:1},jD);var EA,t2,TA,_3,QP,K_t=Cr(zc,"LayerConstraint",171,Ir,W1n,Uan),$4e;M(859,1,af,Get),l.hf=function(e){Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,H8t),""),"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."),rSt),(Pp(),rs)),m_t),Ze((A1(),_n))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,V8t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Nn(),!1)),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,IV),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),uSt),rs),P_t),Ze(_n)))),Bs(e,IV,Nut,P5e),Bs(e,IV,HS,O5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,U8t),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,G8t),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(Bnn(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,K8t),""),"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),aa),Es),Ze(Dw)),ot(st(Ne,1),le,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,W8t),""),"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."),wSt),rs),_At),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Y8t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),fe(7)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,X8t),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Q8t),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Nut),"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)."),nSt),rs),b_t),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,bP),slt),"Node Layering Strategy"),"Strategy for node layering."),fSt),rs),gAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,J8t),slt),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),lSt),rs),K_t),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Z8t),slt),"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),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,tEt),slt),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),fe(-1)),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Fut),l2e),"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."),fe(4)),ic),Na),Ze(_n)))),Bs(e,Fut,bP,z5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,But),l2e),"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."),fe(2)),ic),Na),Ze(_n)))),Bs(e,But,bP,H5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Rut),h2e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),hSt),rs),EAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,jut),h2e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),fe(0)),ic),Na),Ze(_n)))),Bs(e,jut,Rut,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,$ut),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),fe(ki)),ic),Na),Ze(_n)))),Bs(e,$ut,bP,F5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,HS),eT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),eSt),rs),f_t),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,eEt),eT),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,zut),eT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ga),zs),Ze(_n)))),Bs(e,zut,UV,a5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,qut),eT),"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),aa),Es),Ze(_n)))),Bs(e,qut,HS,f5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,nEt),eT),"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),ex),Ne),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,rEt),eT),"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),ex),Ne),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,iEt),eT),"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),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,sEt),eT),"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."),fe(-1)),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,aEt),f2e),"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."),fe(40)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Hut),f2e),"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."),tSt),rs),Pft),Ze(_n)))),Bs(e,Hut,HS,i5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,OV),"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."),Z_t),rs),Pft),Ze(_n)))),Bs(e,OV,HS,e5e),Bs(e,OV,UV,n5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,C5),d2e),"Node Placement Strategy"),"Strategy for node placement."),bSt),rs),mAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,PV),d2e),"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."),aa),Es),Ze(_n)))),Bs(e,PV,C5,txe),Bs(e,PV,C5,exe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Vut),g2e),"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."),dSt),rs),x_t),Ze(_n)))),Bs(e,Vut,C5,X5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Uut),g2e),"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."),gSt),rs),__t),Ze(_n)))),Bs(e,Uut,C5,J5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Gut),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ga),zs),Ze(_n)))),Bs(e,Gut,C5,rxe),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,Kut),"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."),rs),h1t),Ze(Js)))),Bs(e,Kut,C5,oxe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Wut),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),pSt),rs),h1t),Ze(_n)))),Bs(e,Wut,C5,axe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,oEt),p2e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),aSt),rs),LAt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,cEt),p2e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),oSt),rs),MAt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,NV),"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."),cSt),rs),IAt),Ze(_n)))),Bs(e,NV,wP,E5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,FV),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ga),zs),Ze(_n)))),Bs(e,FV,wP,C5e),Bs(e,FV,NV,_5e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Yut),"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),Ga),zs),Ze(_n)))),Bs(e,Yut,wP,v5e),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,uEt),ld),"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."),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,lEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,hEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,fEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,dEt),EEt),"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."),fe(0)),ic),Na),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,gEt),EEt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),fe(0)),ic),Na),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,pEt),EEt),"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."),fe(0)),ic),Na),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Xut),TEt),Dbe),"Tries to further compact components (disconnected sub-graphs)."),!1),aa),Es),Ze(_n)))),Bs(e,Xut,RS,!0),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,bEt),b2e),"Post Compaction Strategy"),w2e),Y_t),rs),I_t),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,wEt),b2e),"Post Compaction Constraint Calculation"),w2e),W_t),rs),l_t),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,BV),CEt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Qut),CEt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),fe(16)),ic),Na),Ze(_n)))),Bs(e,Qut,BV,!0),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Jut),CEt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),fe(5)),ic),Na),Ze(_n)))),Bs(e,Jut,BV,!0),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Pg),_Et),"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'."),ySt),rs),FAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,RV),_Et),"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),Ga),zs),Ze(_n)))),Bs(e,RV,Pg,yxe),Bs(e,RV,Pg,xxe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,jV),_Et),"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),Ga),zs),Ze(_n)))),Bs(e,jV,Pg,Exe),Bs(e,jV,Pg,Txe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,VS),m2e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),vSt),rs),g_t),Ze(_n)))),Bs(e,VS,Pg,Mxe),Bs(e,VS,Pg,Dxe),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,Zut),m2e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),pd),$h),Ze(_n)))),Bs(e,Zut,VS,_xe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,tlt),"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."),mSt),ic),Na),Ze(_n)))),Bs(e,tlt,VS,Axe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,$V),v2e),"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."),xSt),rs),NAt),Ze(_n)))),Bs(e,$V,Pg,Hxe),Bs(e,$V,Pg,Vxe),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,zV),v2e),"Valid Indices for Wrapping"),null),pd),$h),Ze(_n)))),Bs(e,zV,Pg,$xe),Bs(e,zV,Pg,zxe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,qV),SEt),"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),aa),Es),Ze(_n)))),Bs(e,qV,Pg,Nxe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,HV),SEt),"Distance Penalty When Improving Cuts"),null),2),Ga),zs),Ze(_n)))),Bs(e,HV,Pg,Oxe),Bs(e,HV,qV,!0),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,elt),SEt),"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),aa),Es),Ze(_n)))),Bs(e,elt,Pg,Bxe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,mEt),alt),"Edge Label Side Selection"),"Method to decide on edge label sides."),sSt),rs),v_t),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,vEt),alt),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),iSt),rs),xT),Gi(_n,ot(st(H0,1),te,170,0,[Gp]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,VV),US),"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."),J_t),rs),CAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,yEt),US),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,xEt),US),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,nlt),US),"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."),X_t),rs),bCt),Ze(_n)))),Bs(e,nlt,RS,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,kEt),US),"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."),Q_t),rs),bAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,rlt),US),"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),Ga),zs),Ze(_n)))),Bs(e,rlt,VV,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,ilt),US),"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),Ga),zs),Ze(_n)))),Bs(e,ilt,VV,null),Fpe((new Ket,e))};var z4e,q4e,H4e,W_t,V4e,Y_t,U4e,X_t,G4e,K4e,W4e,Q_t,Y4e,X4e,Q4e,J_t,J4e,Z4e,t5e,Z_t,e5e,n5e,r5e,tSt,i5e,s5e,a5e,o5e,c5e,u5e,l5e,h5e,f5e,d5e,eSt,g5e,nSt,p5e,rSt,b5e,iSt,w5e,sSt,m5e,v5e,y5e,aSt,x5e,oSt,k5e,cSt,E5e,T5e,C5e,_5e,S5e,A5e,L5e,M5e,D5e,I5e,uSt,O5e,P5e,N5e,F5e,B5e,R5e,lSt,j5e,$5e,z5e,q5e,H5e,V5e,U5e,hSt,G5e,fSt,K5e,W5e,Y5e,dSt,X5e,Q5e,gSt,J5e,Z5e,txe,exe,nxe,rxe,ixe,sxe,pSt,axe,oxe,cxe,bSt,uxe,wSt,lxe,hxe,fxe,dxe,gxe,pxe,bxe,wxe,mxe,vxe,yxe,xxe,kxe,Exe,Txe,Cxe,_xe,Sxe,mSt,Axe,Lxe,vSt,Mxe,Dxe,Ixe,Oxe,Pxe,Nxe,Fxe,Bxe,Rxe,ySt,jxe,$xe,zxe,qxe,xSt,Hxe,Vxe;D(zc,"LayeredMetaDataProvider",859),M(998,1,af,Ket),l.hf=function(e){Fpe(e)};var s0,Vft,AG,CA,LG,kSt,MG,S3,DG,ESt,TSt,IG,Uft,q0,Gft,kv,CSt,JP,Kft,_St,Uxe,Gxe,Kxe,OG,Wft,_A,Tw,Wxe,fh,SSt,ASt,PG,Yft,a0,NG,Rg,LSt,MSt,DSt,Xft,Qft,ISt,zp,Jft,OSt,A3,PSt,NSt,FSt,FG,L3,Cw,BSt,RSt,qo,jSt,Yxe,Du,BG,$St,zSt,qSt,e2,_w,RG,HSt,VSt,jG,Ev,USt,Zft,SA,GSt,Tv,AA,$G,Sw,t1t,LT,zG,Aw,KSt,WSt,YSt,MT,XSt,Xxe,Qxe,Jxe,Zxe,Cv,M3,ms,qp,t6e,D3,QSt,DT,JSt,I3,e6e,IT,ZSt,Gk,n6e,r6e,ZP,e1t,tAt,tN,Yf,U5,G5,_v,Lw,qG,O3,n1t,OT,PT,Sv,K5,r1t,eN,LA,MA,i6e,s6e,a6e,eAt,o6e,i1t,nAt,rAt,iAt,sAt,s1t,aAt,oAt,cAt,uAt,a1t,HG;D(zc,"LayeredOptions",998),M(999,1,{},OJ),l.sf=function(){var e;return e=new eKt,e},l.tf=function(e){},D(zc,"LayeredOptions/LayeredFactory",999),M(1391,1,{}),l.a=0;var c6e;D(Ec,"ElkSpacings/AbstractSpacingsBuilder",1391),M(792,1391,{},D5t);var VG,u6e;D(zc,"LayeredSpacings/LayeredSpacingsBuilder",792),M(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},O4),l.dg=function(){return Qde(this)},l.qg=function(){return Qde(this)};var NT,o1t,FT,lAt,hAt,fAt,UG,c1t,dAt,gAt=Cr(zc,"LayeringStrategy",265,Ir,z0n,Gan),l6e;M(390,22,{3:1,34:1,22:1,390:1},mrt);var u1t,pAt,GG,bAt=Cr(zc,"LongEdgeOrderingStrategy",390,Ir,Khn,Kan),h6e;M(203,22,{3:1,34:1,22:1,203:1},N$);var W5,Y5,KG,l1t,h1t=Cr(zc,"NodeFlexibility",203,Ir,n1n,Wan),f6e;M(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},$D),l.dg=function(){return z1e(this)},l.qg=function(){return z1e(this)};var DA,f1t,d1t,IA,wAt,mAt=Cr(zc,"NodePlacementStrategy",323,Ir,K1n,Yan),d6e;M(243,22,{3:1,34:1,22:1,243:1},Ey);var vAt,Av,P3,nN,yAt,xAt,rN,kAt,WG,YG,EAt=Cr(zc,"NodePromotionStrategy",243,Ir,fgn,Xan),g6e;M(284,22,{3:1,34:1,22:1,284:1},F$);var TAt,Hp,g1t,p1t,CAt=Cr(zc,"OrderingStrategy",284,Ir,r1n,Qan),p6e;M(430,22,{3:1,34:1,22:1,430:1},Rwt);var b1t,w1t,_At=Cr(zc,"PortSortingStrategy",430,Ir,Yln,Jan),b6e;M(462,22,{3:1,34:1,22:1,462:1},vrt);var vl,xu,OA,w6e=Cr(zc,"PortType",462,Ir,Whn,Zan),m6e;M(387,22,{3:1,34:1,22:1,387:1},yrt);var SAt,m1t,AAt,LAt=Cr(zc,"SelfLoopDistributionStrategy",387,Ir,Yhn,ton),v6e;M(349,22,{3:1,34:1,22:1,349:1},xrt);var v1t,iN,y1t,MAt=Cr(zc,"SelfLoopOrderingStrategy",349,Ir,Xhn,eon),y6e;M(312,1,{312:1},Oge),D(zc,"Spacings",312),M(350,22,{3:1,34:1,22:1,350:1},krt);var x1t,DAt,PA,IAt=Cr(zc,"SplineRoutingMode",350,Ir,Qhn,non),x6e;M(352,22,{3:1,34:1,22:1,352:1},Ert);var k1t,OAt,PAt,NAt=Cr(zc,"ValidifyStrategy",352,Ir,Jhn,ron),k6e;M(388,22,{3:1,34:1,22:1,388:1},Trt);var N3,E1t,BT,FAt=Cr(zc,"WrappingStrategy",388,Ir,Zhn,ion),E6e;M(1398,1,To,EC),l.rg=function(e){return u(e,36),T6e},l.Kf=function(e,n){B7n(this,u(e,36),n)};var T6e;D(YV,"DepthFirstCycleBreaker",1398),M(793,1,To,Qvt),l.rg=function(e){return u(e,36),C6e},l.Kf=function(e,n){$Cn(this,u(e,36),n)},l.sg=function(e){return u(Oe(e,_H(this.d,e.c.length)),10)};var C6e;D(YV,"GreedyCycleBreaker",793),M(1401,793,To,QXt),l.sg=function(e){var n,r,s,o;for(o=null,n=ki,s=new J(e);s.a1&&(Ie(De(K(Ia((mn(0,e.c.length),u(e.c[0],10))),(Me(),kv))))?tde(e,this.d,u(this,669)):(wn(),Ms(e,this.d)),tce(this.e,e))},l.lg=function(e,n,r,s){var o,h,d,m,k,T,A;for(n!=wte(r,e.length)&&(h=e[n-(r?1:-1)],_3t(this.f,h,r?(xo(),xu):(xo(),vl))),o=e[n][0],A=!s||o.k==(Un(),Ds),T=J1(e[n]),this.vg(T,A,!1,r),d=0,k=new J(T);k.a"),e0?ist(this.a,e[n-1],e[n]):!r&&n1&&(Ie(De(K(Ia((mn(0,e.c.length),u(e.c[0],10))),(Me(),kv))))?tde(e,this.d,this):(wn(),Ms(e,this.d)),Ie(De(K(Ia((mn(0,e.c.length),u(e.c[0],10))),kv)))||tce(this.e,e))},D(sl,"ModelOrderBarycenterHeuristic",669),M(1866,1,Xr,tUt),l.Ne=function(e,n){return F3n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(sl,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),M(1423,1,To,Yet),l.rg=function(e){var n;return u(e,36),n=J$(z6e),ri(n,(Ha(),Yc),(Ja(),iG)),n},l.Kf=function(e,n){vln((u(e,36),n))};var z6e;D(sl,"NoCrossingMinimizer",1423),M(809,413,c7t,owt),l.tg=function(e,n,r){var s,o,h,d,m,k,T,A,N,j,U;switch(N=this.g,r.g){case 1:{for(o=0,h=0,A=new J(e.j);A.a1&&(o.j==(ve(),Jn)?this.b[e]=!0:o.j==Gn&&e>0&&(this.b[e-1]=!0))},l.f=0,D(R0,"AllCrossingsCounter",1861),M(595,1,{},Vq),l.b=0,l.d=0,D(R0,"BinaryIndexedTree",595),M(532,1,{},oI);var jAt,QG;D(R0,"CrossingsCounter",532),M(1950,1,Xr,eUt),l.Ne=function(e,n){return Ucn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(R0,"CrossingsCounter/lambda$0$Type",1950),M(1951,1,Xr,nUt),l.Ne=function(e,n){return Gcn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(R0,"CrossingsCounter/lambda$1$Type",1951),M(1952,1,Xr,rUt),l.Ne=function(e,n){return Kcn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(R0,"CrossingsCounter/lambda$2$Type",1952),M(1953,1,Xr,iUt),l.Ne=function(e,n){return Wcn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(R0,"CrossingsCounter/lambda$3$Type",1953),M(1954,1,rr,sUt),l.Cd=function(e){Wdn(this.a,u(e,12))},D(R0,"CrossingsCounter/lambda$4$Type",1954),M(1955,1,Kr,aUt),l.Mb=function(e){return vrn(this.a,u(e,12))},D(R0,"CrossingsCounter/lambda$5$Type",1955),M(1956,1,rr,oUt),l.Cd=function(e){qXt(this,e)},D(R0,"CrossingsCounter/lambda$6$Type",1956),M(1957,1,rr,ZYt),l.Cd=function(e){var n;_E(),Ab(this.b,(n=this.a,u(e,12),n))},D(R0,"CrossingsCounter/lambda$7$Type",1957),M(839,1,Xd,hR),l.Lb=function(e){return _E(),Ui(u(e,12),(ae(),ml))},l.Fb=function(e){return this===e},l.Mb=function(e){return _E(),Ui(u(e,12),(ae(),ml))},D(R0,"CrossingsCounter/lambda$8$Type",839),M(1949,1,{},cUt),D(R0,"HyperedgeCrossingsCounter",1949),M(477,1,{34:1,477:1},nZt),l.Fd=function(e){return K2n(this,u(e,477))},l.b=0,l.c=0,l.e=0,l.f=0;var S_n=D(R0,"HyperedgeCrossingsCounter/Hyperedge",477);M(374,1,{34:1,374:1},Vz),l.Fd=function(e){return oxn(this,u(e,374))},l.b=0,l.c=0;var q6e=D(R0,"HyperedgeCrossingsCounter/HyperedgeCorner",374);M(531,22,{3:1,34:1,22:1,531:1},jwt);var FA,BA,H6e=Cr(R0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Ir,Xln,aon),V6e;M(1425,1,To,Xet),l.rg=function(e){return u(K(u(e,36),(ae(),uu)),21).Hc((ko(),zh))?U6e:null},l.Kf=function(e,n){mvn(this,u(e,36),n)};var U6e;D(Co,"InteractiveNodePlacer",1425),M(1426,1,To,Qet),l.rg=function(e){return u(K(u(e,36),(ae(),uu)),21).Hc((ko(),zh))?G6e:null},l.Kf=function(e,n){nmn(this,u(e,36),n)};var G6e,JG,ZG;D(Co,"LinearSegmentsNodePlacer",1426),M(261,1,{34:1,261:1},N2t),l.Fd=function(e){return Dnn(this,u(e,261))},l.Fb=function(e){var n;return At(e,261)?(n=u(e,261),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Rb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var K6e=D(Co,"LinearSegmentsNodePlacer/LinearSegment",261);M(1428,1,To,Ste),l.rg=function(e){return u(K(u(e,36),(ae(),uu)),21).Hc((ko(),zh))?W6e:null},l.Kf=function(e,n){DCn(this,u(e,36),n)},l.b=0,l.g=0;var W6e;D(Co,"NetworkSimplexPlacer",1428),M(1447,1,Xr,zJ),l.Ne=function(e,n){return Bc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Co,"NetworkSimplexPlacer/0methodref$compare$Type",1447),M(1449,1,Xr,qJ),l.Ne=function(e,n){return Bc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Co,"NetworkSimplexPlacer/1methodref$compare$Type",1449),M(655,1,{655:1},tXt);var A_n=D(Co,"NetworkSimplexPlacer/EdgeRep",655);M(412,1,{412:1},Dyt),l.b=!1;var L_n=D(Co,"NetworkSimplexPlacer/NodeRep",412);M(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},lKt),D(Co,"NetworkSimplexPlacer/Path",515),M(1429,1,{},HJ),l.Kb=function(e){return u(e,18).d.i.k},D(Co,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),M(1430,1,Kr,VJ),l.Mb=function(e){return u(e,273)==(Un(),ha)},D(Co,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),M(1431,1,{},UJ),l.Kb=function(e){return u(e,18).d.i},D(Co,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),M(1432,1,Kr,uUt),l.Mb=function(e){return $Jt(Hue(u(e,10)))},D(Co,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),M(1433,1,Kr,GJ),l.Mb=function(e){return Lcn(u(e,12))},D(Co,"NetworkSimplexPlacer/lambda$0$Type",1433),M(1434,1,rr,eXt),l.Cd=function(e){lin(this.a,this.b,u(e,12))},D(Co,"NetworkSimplexPlacer/lambda$1$Type",1434),M(1443,1,rr,lUt),l.Cd=function(e){F4n(this.a,u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$10$Type",1443),M(1444,1,{},KJ),l.Kb=function(e){return th(),new ln(null,new gn(u(e,30).a,16))},D(Co,"NetworkSimplexPlacer/lambda$11$Type",1444),M(1445,1,rr,hUt),l.Cd=function(e){Mkn(this.a,u(e,10))},D(Co,"NetworkSimplexPlacer/lambda$12$Type",1445),M(1446,1,{},WJ),l.Kb=function(e){return th(),fe(u(e,125).e)},D(Co,"NetworkSimplexPlacer/lambda$13$Type",1446),M(1448,1,{},YJ),l.Kb=function(e){return th(),fe(u(e,125).e)},D(Co,"NetworkSimplexPlacer/lambda$15$Type",1448),M(1450,1,Kr,XJ),l.Mb=function(e){return th(),u(e,412).c.k==(Un(),Ts)},D(Co,"NetworkSimplexPlacer/lambda$17$Type",1450),M(1451,1,Kr,QJ),l.Mb=function(e){return th(),u(e,412).c.j.c.length>1},D(Co,"NetworkSimplexPlacer/lambda$18$Type",1451),M(1452,1,rr,Nee),l.Cd=function(e){p2n(this.c,this.b,this.d,this.a,u(e,412))},l.c=0,l.d=0,D(Co,"NetworkSimplexPlacer/lambda$19$Type",1452),M(1435,1,{},JJ),l.Kb=function(e){return th(),new ln(null,new gn(u(e,30).a,16))},D(Co,"NetworkSimplexPlacer/lambda$2$Type",1435),M(1453,1,rr,fUt),l.Cd=function(e){fin(this.a,u(e,12))},l.a=0,D(Co,"NetworkSimplexPlacer/lambda$20$Type",1453),M(1454,1,{},ZJ),l.Kb=function(e){return th(),new ln(null,new gn(u(e,30).a,16))},D(Co,"NetworkSimplexPlacer/lambda$21$Type",1454),M(1455,1,rr,dUt),l.Cd=function(e){Tin(this.a,u(e,10))},D(Co,"NetworkSimplexPlacer/lambda$22$Type",1455),M(1456,1,Kr,tZ),l.Mb=function(e){return $Jt(e)},D(Co,"NetworkSimplexPlacer/lambda$23$Type",1456),M(1457,1,{},Zx),l.Kb=function(e){return th(),new ln(null,new gn(u(e,30).a,16))},D(Co,"NetworkSimplexPlacer/lambda$24$Type",1457),M(1458,1,Kr,gUt),l.Mb=function(e){return Orn(this.a,u(e,10))},D(Co,"NetworkSimplexPlacer/lambda$25$Type",1458),M(1459,1,rr,nXt),l.Cd=function(e){$3n(this.a,this.b,u(e,10))},D(Co,"NetworkSimplexPlacer/lambda$26$Type",1459),M(1460,1,Kr,fR),l.Mb=function(e){return th(),!ho(u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$27$Type",1460),M(1461,1,Kr,eZ),l.Mb=function(e){return th(),!ho(u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$28$Type",1461),M(1462,1,{},pUt),l.Ve=function(e,n){return hin(this.a,u(e,30),u(n,30))},D(Co,"NetworkSimplexPlacer/lambda$29$Type",1462),M(1436,1,{},nZ),l.Kb=function(e){return th(),new ln(null,new Am(new nr(ir(As(u(e,10)).a.Kc(),new q))))},D(Co,"NetworkSimplexPlacer/lambda$3$Type",1436),M(1437,1,Kr,rZ),l.Mb=function(e){return th(),zfn(u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$4$Type",1437),M(1438,1,rr,bUt),l.Cd=function(e){jEn(this.a,u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$5$Type",1438),M(1439,1,{},dR),l.Kb=function(e){return th(),new ln(null,new gn(u(e,30).a,16))},D(Co,"NetworkSimplexPlacer/lambda$6$Type",1439),M(1440,1,Kr,iZ),l.Mb=function(e){return th(),u(e,10).k==(Un(),Ts)},D(Co,"NetworkSimplexPlacer/lambda$7$Type",1440),M(1441,1,{},tC),l.Kb=function(e){return th(),new ln(null,new Am(new nr(ir(Sg(u(e,10)).a.Kc(),new q))))},D(Co,"NetworkSimplexPlacer/lambda$8$Type",1441),M(1442,1,Kr,sZ),l.Mb=function(e){return th(),Acn(u(e,18))},D(Co,"NetworkSimplexPlacer/lambda$9$Type",1442),M(1424,1,To,Jet),l.rg=function(e){return u(K(u(e,36),(ae(),uu)),21).Hc((ko(),zh))?Y6e:null},l.Kf=function(e,n){v7n(u(e,36),n)};var Y6e;D(Co,"SimpleNodePlacer",1424),M(185,1,{185:1},p5),l.Ib=function(){var e;return e="",this.c==(qd(),Lv)?e+=Ck:this.c==Vp&&(e+=Tk),this.o==(X1(),Mw)?e+=dut:this.o==gd?e+="UP":e+="BALANCED",e},D(Gb,"BKAlignedLayout",185),M(523,22,{3:1,34:1,22:1,523:1},$wt);var Vp,Lv,X6e=Cr(Gb,"BKAlignedLayout/HDirection",523,Ir,Qln,oon),Q6e;M(522,22,{3:1,34:1,22:1,522:1},zwt);var Mw,gd,J6e=Cr(Gb,"BKAlignedLayout/VDirection",522,Ir,Jln,con),Z6e;M(1699,1,{},rXt),D(Gb,"BKAligner",1699),M(1702,1,{},ghe),D(Gb,"BKCompactor",1702),M(663,1,{663:1},aZ),l.a=0,D(Gb,"BKCompactor/ClassEdge",663),M(466,1,{466:1},oKt),l.a=null,l.b=0,D(Gb,"BKCompactor/ClassNode",466),M(1427,1,To,oXt),l.rg=function(e){return u(K(u(e,36),(ae(),uu)),21).Hc((ko(),zh))?tke:null},l.Kf=function(e,n){YCn(this,u(e,36),n)},l.d=!1;var tke;D(Gb,"BKNodePlacer",1427),M(1700,1,{},oZ),l.d=0,D(Gb,"NeighborhoodInformation",1700),M(1701,1,Xr,wUt),l.Ne=function(e,n){return E0n(this,u(e,42),u(n,42))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Gb,"NeighborhoodInformation/NeighborComparator",1701),M(823,1,{}),D(Gb,"ThresholdStrategy",823),M(1825,823,{},cKt),l.wg=function(e,n,r){return this.a.o==(X1(),gd)?ns:Vs},l.xg=function(){},D(Gb,"ThresholdStrategy/NullThresholdStrategy",1825),M(587,1,{587:1},cXt),l.c=!1,l.d=!1,D(Gb,"ThresholdStrategy/Postprocessable",587),M(1826,823,{},uKt),l.wg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(qd(),Lv)?(o&&(h=fct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=fct(this,r,!1))):(o&&(h=fct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=fct(this,r,!1))),h):e},l.xg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(ghn(this.d),587),s=z0e(this,o),s.a&&(e=s.a,r=Ie(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ho(e)&&e.c.i.c==e.d.i.c)&&(n=G1e(this,o),n||Frn(this.e,o)));for(;this.e.a.c.length!=0;)G1e(this,u(Gce(this.e),587))},D(Gb,"ThresholdStrategy/SimpleThresholdStrategy",1826),M(645,1,{645:1,188:1,196:1},cZ),l.dg=function(){return ece(this)},l.qg=function(){return ece(this)};var T1t;D(hlt,"EdgeRouterFactory",645),M(1485,1,To,Zet),l.rg=function(e){return akn(u(e,36))},l.Kf=function(e,n){_7n(u(e,36),n)};var eke,nke,rke,ike,ske,$At,ake,oke;D(hlt,"OrthogonalEdgeRouter",1485),M(1478,1,To,aXt),l.rg=function(e){return Avn(u(e,36))},l.Kf=function(e,n){Y9n(this,u(e,36),n)};var cke,uke,lke,hke,aN,fke;D(hlt,"PolylineEdgeRouter",1478),M(1479,1,Xd,lZ),l.Lb=function(e){return A4t(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return A4t(u(e,10))},D(hlt,"PolylineEdgeRouter/1",1479),M(1872,1,Kr,hZ),l.Mb=function(e){return u(e,132).c==(E1(),n2)},D(L1,"HyperEdgeCycleDetector/lambda$0$Type",1872),M(1873,1,{},fZ),l.Ze=function(e){return u(e,132).d},D(L1,"HyperEdgeCycleDetector/lambda$1$Type",1873),M(1874,1,Kr,dZ),l.Mb=function(e){return u(e,132).c==(E1(),n2)},D(L1,"HyperEdgeCycleDetector/lambda$2$Type",1874),M(1875,1,{},gZ),l.Ze=function(e){return u(e,132).d},D(L1,"HyperEdgeCycleDetector/lambda$3$Type",1875),M(1876,1,{},t6),l.Ze=function(e){return u(e,132).d},D(L1,"HyperEdgeCycleDetector/lambda$4$Type",1876),M(1877,1,{},uZ),l.Ze=function(e){return u(e,132).d},D(L1,"HyperEdgeCycleDetector/lambda$5$Type",1877),M(118,1,{34:1,118:1},YI),l.Fd=function(e){return Inn(this,u(e,118))},l.Fb=function(e){var n;return At(e,118)?(n=u(e,118),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Jl("{"),s=new J(this.n);s.a"+this.b+" ("+Qin(this.c)+")"},l.d=0,D(L1,"HyperEdgeSegmentDependency",132),M(528,22,{3:1,34:1,22:1,528:1},qwt);var n2,F3,dke=Cr(L1,"HyperEdgeSegmentDependency/DependencyType",528,Ir,Zln,uon),gke;M(1878,1,{},mUt),D(L1,"HyperEdgeSegmentSplitter",1878),M(1879,1,{},lWt),l.a=0,l.b=0,D(L1,"HyperEdgeSegmentSplitter/AreaRating",1879),M(339,1,{339:1},fit),l.a=0,l.b=0,l.c=0,D(L1,"HyperEdgeSegmentSplitter/FreeArea",339),M(1880,1,Xr,pZ),l.Ne=function(e,n){return Qsn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(L1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),M(1881,1,rr,Fee),l.Cd=function(e){C1n(this.a,this.d,this.c,this.b,u(e,118))},l.b=0,D(L1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),M(1882,1,{},bZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},D(L1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),M(1883,1,{},wZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},D(L1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),M(1884,1,{},mZ),l.Ye=function(e){return Rt(Ht(e))},D(L1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),M(664,1,{},Bit),l.a=0,l.b=0,l.c=0,D(L1,"OrthogonalRoutingGenerator",664),M(1703,1,{},vZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},D(L1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),M(1704,1,{},yZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},D(L1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),M(670,1,{}),D(flt,"BaseRoutingDirectionStrategy",670),M(1870,670,{},dKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new J(e.n);T.aJd&&(h=A,o=e,s=new se(N,h),Zr(d.a,s),tv(this,d,o,s,!1),j=e.r,j&&(U=Rt(Ht(Nh(j.e,0))),s=new se(U,h),Zr(d.a,s),tv(this,d,o,s,!1),h=n+j.o*r,o=j,s=new se(U,h),Zr(d.a,s),tv(this,d,o,s,!1)),s=new se(tt,h),Zr(d.a,s),tv(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),vr},l.Bg=function(){return ve(),Hn},D(flt,"NorthToSouthRoutingStrategy",1870),M(1871,670,{},gKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W,tt;if(!(e.r&&!e.q))for(A=n-e.o*r,T=new J(e.n);T.aJd&&(h=A,o=e,s=new se(N,h),Zr(d.a,s),tv(this,d,o,s,!1),j=e.r,j&&(U=Rt(Ht(Nh(j.e,0))),s=new se(U,h),Zr(d.a,s),tv(this,d,o,s,!1),h=n-j.o*r,o=j,s=new se(U,h),Zr(d.a,s),tv(this,d,o,s,!1)),s=new se(tt,h),Zr(d.a,s),tv(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),Hn},l.Bg=function(){return ve(),vr},D(flt,"SouthToNorthRoutingStrategy",1871),M(1869,670,{},pKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,N,j,U,W,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new J(e.n);T.aJd&&(h=A,o=e,s=new se(h,N),Zr(d.a,s),tv(this,d,o,s,!0),j=e.r,j&&(U=Rt(Ht(Nh(j.e,0))),s=new se(h,U),Zr(d.a,s),tv(this,d,o,s,!0),h=n+j.o*r,o=j,s=new se(h,U),Zr(d.a,s),tv(this,d,o,s,!0)),s=new se(h,tt),Zr(d.a,s),tv(this,d,o,s,!0)))},l.zg=function(e){return e.i.n.b+e.n.b+e.a.b},l.Ag=function(){return ve(),Jn},l.Bg=function(){return ve(),Gn},D(flt,"WestToEastRoutingStrategy",1869),M(828,1,{},Ckt),l.Ib=function(){return Rb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,D(f3,"NubSpline",828),M(418,1,{418:1},Cde,gne),D(f3,"NubSpline/PolarCP",418),M(1480,1,To,ahe),l.rg=function(e){return wyn(u(e,36))},l.Kf=function(e,n){gCn(this,u(e,36),n)};var pke,bke,wke,mke,vke;D(f3,"SplineEdgeRouter",1480),M(274,1,{274:1},gq),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,D(f3,"SplineEdgeRouter/Dependency",274),M(464,22,{3:1,34:1,22:1,464:1},Hwt);var r2,X5,yke=Cr(f3,"SplineEdgeRouter/SideToProcess",464,Ir,shn,lon),xke;M(1481,1,Kr,xZ),l.Mb=function(e){return yS(),!u(e,131).o},D(f3,"SplineEdgeRouter/lambda$0$Type",1481),M(1482,1,{},kZ),l.Ze=function(e){return yS(),u(e,131).v+1},D(f3,"SplineEdgeRouter/lambda$1$Type",1482),M(1483,1,rr,uXt),l.Cd=function(e){Icn(this.a,this.b,u(e,42))},D(f3,"SplineEdgeRouter/lambda$2$Type",1483),M(1484,1,rr,lXt),l.Cd=function(e){Ocn(this.a,this.b,u(e,42))},D(f3,"SplineEdgeRouter/lambda$3$Type",1484),M(131,1,{34:1,131:1},Rfe,Dkt),l.Fd=function(e){return Nnn(this,u(e,131))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,D(f3,"SplineSegment",131),M(467,1,{467:1},eC),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,D(f3,"SplineSegment/EdgeInformation",467),M(1198,1,{},EZ),D(Fg,A8t,1198),M(1199,1,Xr,TZ),l.Ne=function(e,n){return Z4n(u(e,121),u(n,121))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Fg,Nbe,1199),M(1197,1,{},_Wt),D(Fg,"MrTree",1197),M(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},B$),l.dg=function(){return a1e(this)},l.qg=function(){return a1e(this)};var tK,RA,jA,$A,zAt=Cr(Fg,"TreeLayoutPhases",405,Ir,c1n,hon),kke;M(1112,205,fw,tZt),l.rf=function(e,n){var r,s,o,h,d,m,k,T;for(Ie(De(ne(e,(xc(),fLt))))||tq((r=new iE((xy(),new my(e))),r)),d=n.eh(plt),d.Ug("build tGraph",1),m=(k=new MI,Yo(k,e),Zt(k,(zi(),qA),e),T=new Er,G8n(e,k,T),hEn(e,k,T),k),d.Vg(),d=n.eh(plt),d.Ug("Split graph",1),h=J8n(this.a,m),d.Vg(),o=new J(h);o.a"+K2(this.c):"e_"+Hi(this)},D(GS,"TEdge",65),M(121,137,{3:1,121:1,96:1,137:1},MI),l.Ib=function(){var e,n,r,s,o;for(o=null,s=_r(this.b,0);s.b!=s.d.c;)r=u(Tr(s),39),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=_r(this.a,0);n.b!=n.d.c;)e=u(Tr(n),65),o+=(e.b&&e.c?K2(e.b)+"->"+K2(e.c):"e_"+Hi(e))+` +`;return o};var M_n=D(GS,"TGraph",121);M(643,508,{3:1,508:1,643:1,96:1,137:1}),D(GS,"TShape",643),M(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},pat),l.Ib=function(){return K2(this)};var eK=D(GS,"TNode",39);M(236,1,O0,hg),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=_r(this.a.d,0),new A4(e)},D(GS,"TNode/2",236),M(329,1,ba,A4),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Tr(this.a),65).c},l.Ob=function(){return _D(this.a)},l.Qb=function(){Hst(this.a)},D(GS,"TNode/2/1",329),M(1923,1,Vi,e6),l.Kf=function(e,n){VCn(this,u(e,121),n)},D(au,"CompactionProcessor",1923),M(1924,1,Xr,EUt),l.Ne=function(e,n){return Dgn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$0$Type",1924),M(1925,1,Kr,fXt),l.Mb=function(e){return Bln(this.b,this.a,u(e,42))},l.a=0,l.b=0,D(au,"CompactionProcessor/lambda$1$Type",1925),M(1934,1,Xr,gR),l.Ne=function(e,n){return Aun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$10$Type",1934),M(1935,1,Xr,DZ),l.Ne=function(e,n){return qin(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$11$Type",1935),M(1936,1,Xr,UM),l.Ne=function(e,n){return Lun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$12$Type",1936),M(1926,1,Kr,TUt),l.Mb=function(e){return Cin(this.a,u(e,42))},l.a=0,D(au,"CompactionProcessor/lambda$2$Type",1926),M(1927,1,Kr,CUt),l.Mb=function(e){return _in(this.a,u(e,42))},l.a=0,D(au,"CompactionProcessor/lambda$3$Type",1927),M(1928,1,Kr,IZ),l.Mb=function(e){return u(e,39).c.indexOf(QV)==-1},D(au,"CompactionProcessor/lambda$4$Type",1928),M(1929,1,{},_Ut),l.Kb=function(e){return jfn(this.a,u(e,39))},l.a=0,D(au,"CompactionProcessor/lambda$5$Type",1929),M(1930,1,{},SUt),l.Kb=function(e){return Kdn(this.a,u(e,39))},l.a=0,D(au,"CompactionProcessor/lambda$6$Type",1930),M(1931,1,Xr,AUt),l.Ne=function(e,n){return idn(this.a,u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$7$Type",1931),M(1932,1,Xr,LUt),l.Ne=function(e,n){return sdn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$8$Type",1932),M(1933,1,Xr,OZ),l.Ne=function(e,n){return Hin(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(au,"CompactionProcessor/lambda$9$Type",1933),M(1921,1,Vi,PZ),l.Kf=function(e,n){$kn(u(e,121),n)},D(au,"DirectionProcessor",1921),M(1913,1,Vi,ZJt),l.Kf=function(e,n){uEn(this,u(e,121),n)},D(au,"FanProcessor",1913),M(1937,1,Vi,NZ),l.Kf=function(e,n){Akn(u(e,121),n)},D(au,"GraphBoundsProcessor",1937),M(1938,1,{},FZ),l.Ye=function(e){return u(e,39).e.a},D(au,"GraphBoundsProcessor/lambda$0$Type",1938),M(1939,1,{},BZ),l.Ye=function(e){return u(e,39).e.b},D(au,"GraphBoundsProcessor/lambda$1$Type",1939),M(1940,1,{},RZ),l.Ye=function(e){return crn(u(e,39))},D(au,"GraphBoundsProcessor/lambda$2$Type",1940),M(1941,1,{},pR),l.Ye=function(e){return orn(u(e,39))},D(au,"GraphBoundsProcessor/lambda$3$Type",1941),M(262,22,{3:1,34:1,22:1,262:1,196:1},wm),l.dg=function(){switch(this.g){case 0:return new LKt;case 1:return new ZJt;case 2:return new AKt;case 3:return new mR;case 4:return new bR;case 8:return new jZ;case 5:return new PZ;case 6:return new zZ;case 7:return new e6;case 9:return new NZ;case 10:return new qZ;default:throw nt(new zn(Dut+(this.f!=null?this.f:""+this.g)))}};var qAt,HAt,VAt,UAt,GAt,KAt,WAt,YAt,XAt,QAt,C1t,D_n=Cr(au,Iut,262,Ir,Koe,fon),Eke;M(1920,1,Vi,jZ),l.Kf=function(e,n){z9n(u(e,121),n)},D(au,"LevelCoordinatesProcessor",1920),M(1918,1,Vi,bR),l.Kf=function(e,n){c6n(this,u(e,121),n)},l.a=0,D(au,"LevelHeightProcessor",1918),M(1919,1,O0,$Z),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return wn(),wE(),pT},D(au,"LevelHeightProcessor/1",1919),M(1914,1,Vi,AKt),l.Kf=function(e,n){kkn(this,u(e,121),n)},D(au,"LevelProcessor",1914),M(1915,1,Kr,wR),l.Mb=function(e){return Ie(De(K(u(e,39),(zi(),i2))))},D(au,"LevelProcessor/lambda$0$Type",1915),M(1916,1,Vi,mR),l.Kf=function(e,n){s4n(this,u(e,121),n)},l.a=0,D(au,"NeighborsProcessor",1916),M(1917,1,O0,vR),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return wn(),wE(),pT},D(au,"NeighborsProcessor/1",1917),M(1922,1,Vi,zZ),l.Kf=function(e,n){cEn(this,u(e,121),n)},l.a=0,D(au,"NodePositionProcessor",1922),M(1912,1,Vi,LKt),l.Kf=function(e,n){H7n(this,u(e,121),n)},D(au,"RootProcessor",1912),M(1942,1,Vi,qZ),l.Kf=function(e,n){jwn(u(e,121),n)},D(au,"Untreeifyer",1942),M(392,22,{3:1,34:1,22:1,392:1},Srt);var oN,_1t,JAt,ZAt=Cr(vP,"EdgeRoutingMode",392,Ir,efn,don),Tke,cN,RT,S1t,tLt,eLt,A1t,L1t,nLt,M1t,rLt,D1t,zA,I1t,nK,rK,Xf,O1,jT,qA,HA,Up,iLt,Cke,O1t,i2,uN,lN;M(862,1,af,f6),l.hf=function(e){Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,h7t),""),S2e),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Nn(),!1)),(Pp(),aa)),Es),Ze((A1(),_n))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,f7t),""),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,d7t),""),"Tree Level"),"The index for the tree level the node is in"),fe(0)),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,g7t),""),S2e),"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"),fe(-1)),ic),Na),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,p7t),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),oLt),rs),vLt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,b7t),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),sLt),rs),ZAt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,w7t),""),"Search Order"),"Which search order to use when computing a spanning tree."),aLt),rs),xLt),Ze(_n)))),bpe((new Yh,e))};var _ke,Ske,Ake,sLt,Lke,Mke,aLt,Dke,Ike,oLt;D(vP,"MrTreeMetaDataProvider",862),M(1006,1,af,Yh),l.hf=function(e){bpe(e)};var Oke,cLt,uLt,Mv,lLt,hLt,P1t,Pke,Nke,Fke,Bke,Rke,jke,$ke,fLt,dLt,gLt,zke,Q5,iK,pLt,qke,bLt,N1t,Hke,Vke,Uke,wLt,Gke,o0,mLt;D(vP,"MrTreeOptions",1006),M(1007,1,{},yR),l.sf=function(){var e;return e=new tZt,e},l.tf=function(e){},D(vP,"MrTreeOptions/MrtreeFactory",1007),M(353,22,{3:1,34:1,22:1,353:1},R$);var F1t,sK,B1t,R1t,vLt=Cr(vP,"OrderWeighting",353,Ir,u1n,gon),Kke;M(433,22,{3:1,34:1,22:1,433:1},Vwt);var yLt,j1t,xLt=Cr(vP,"TreeifyingOrder",433,Ir,rhn,pon),Wke;M(1486,1,To,ent),l.rg=function(e){return u(e,121),Yke},l.Kf=function(e,n){vgn(this,u(e,121),n)};var Yke;D("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),M(1487,1,To,tE),l.rg=function(e){return u(e,121),Xke},l.Kf=function(e,n){_kn(this,u(e,121),n)};var Xke;D(nT,"NodeOrderer",1487),M(1494,1,{},d2t),l.td=function(e){return ate(e)},D(nT,"NodeOrderer/0methodref$lambda$6$Type",1494),M(1488,1,Kr,ett),l.Mb=function(e){return rk(),Ie(De(K(u(e,39),(zi(),i2))))},D(nT,"NodeOrderer/lambda$0$Type",1488),M(1489,1,Kr,ntt),l.Mb=function(e){return rk(),u(K(u(e,39),(xc(),Q5)),17).a<0},D(nT,"NodeOrderer/lambda$1$Type",1489),M(1490,1,Kr,DUt),l.Mb=function(e){return W0n(this.a,u(e,39))},D(nT,"NodeOrderer/lambda$2$Type",1490),M(1491,1,Kr,MUt),l.Mb=function(e){return qfn(this.a,u(e,39))},D(nT,"NodeOrderer/lambda$3$Type",1491),M(1492,1,Xr,rtt),l.Ne=function(e,n){return w0n(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(nT,"NodeOrderer/lambda$4$Type",1492),M(1493,1,Kr,itt),l.Mb=function(e){return rk(),u(K(u(e,39),(zi(),L1t)),17).a!=0},D(nT,"NodeOrderer/lambda$5$Type",1493),M(1495,1,To,Z8),l.rg=function(e){return u(e,121),Qke},l.Kf=function(e,n){N8n(this,u(e,121),n)},l.b=0;var Qke;D("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),M(1496,1,To,tnt),l.rg=function(e){return u(e,121),Jke},l.Kf=function(e,n){b8n(u(e,121),n)};var Jke,I_n=D(Wl,"EdgeRouter",1496);M(1498,1,Xr,ttt),l.Ne=function(e,n){return Bc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/0methodref$compare$Type",1498),M(1503,1,{},xR),l.Ye=function(e){return Rt(Ht(e))},D(Wl,"EdgeRouter/1methodref$doubleValue$Type",1503),M(1505,1,Xr,VZ),l.Ne=function(e,n){return ji(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/2methodref$compare$Type",1505),M(1507,1,Xr,UZ),l.Ne=function(e,n){return ji(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/3methodref$compare$Type",1507),M(1509,1,{},HZ),l.Ye=function(e){return Rt(Ht(e))},D(Wl,"EdgeRouter/4methodref$doubleValue$Type",1509),M(1511,1,Xr,GM),l.Ne=function(e,n){return ji(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/5methodref$compare$Type",1511),M(1513,1,Xr,GZ),l.Ne=function(e,n){return ji(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/6methodref$compare$Type",1513),M(1497,1,{},KZ),l.Kb=function(e){return Eg(),u(K(u(e,39),(xc(),o0)),17)},D(Wl,"EdgeRouter/lambda$0$Type",1497),M(1508,1,{},WZ),l.Kb=function(e){return nsn(u(e,39))},D(Wl,"EdgeRouter/lambda$11$Type",1508),M(1510,1,{},dXt),l.Kb=function(e){return Mcn(this.b,this.a,u(e,39))},l.a=0,l.b=0,D(Wl,"EdgeRouter/lambda$13$Type",1510),M(1512,1,{},gXt),l.Kb=function(e){return rsn(this.b,this.a,u(e,39))},l.a=0,l.b=0,D(Wl,"EdgeRouter/lambda$15$Type",1512),M(1514,1,Xr,YZ),l.Ne=function(e,n){return pwn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$17$Type",1514),M(1515,1,Xr,XZ),l.Ne=function(e,n){return bwn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$18$Type",1515),M(1516,1,Xr,kR),l.Ne=function(e,n){return mwn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$19$Type",1516),M(1499,1,Kr,IUt),l.Mb=function(e){return vhn(this.a,u(e,39))},l.a=0,D(Wl,"EdgeRouter/lambda$2$Type",1499),M(1517,1,Xr,QZ),l.Ne=function(e,n){return wwn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$20$Type",1517),M(1500,1,Xr,JZ),l.Ne=function(e,n){return bcn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$3$Type",1500),M(1501,1,Xr,ZZ),l.Ne=function(e,n){return wcn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"EdgeRouter/lambda$4$Type",1501),M(1502,1,{},stt),l.Kb=function(e){return isn(u(e,39))},D(Wl,"EdgeRouter/lambda$5$Type",1502),M(1504,1,{},pXt),l.Kb=function(e){return Dcn(this.b,this.a,u(e,39))},l.a=0,l.b=0,D(Wl,"EdgeRouter/lambda$7$Type",1504),M(1506,1,{},bXt),l.Kb=function(e){return ssn(this.b,this.a,u(e,39))},l.a=0,l.b=0,D(Wl,"EdgeRouter/lambda$9$Type",1506),M(675,1,{675:1},Wle),l.e=0,l.f=!1,l.g=!1,D(Wl,"MultiLevelEdgeNodeNodeGap",675),M(1943,1,Xr,att),l.Ne=function(e,n){return Lhn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),M(1944,1,Xr,ott),l.Ne=function(e,n){return Mhn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Wl,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var J5;M(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},Uwt),l.dg=function(){return Pue(this)},l.qg=function(){return Pue(this)};var aK,Z5,kLt=Cr(m7t,"RadialLayoutPhases",500,Ir,ahn,bon),Zke;M(1113,205,fw,CWt),l.rf=function(e,n){var r,s,o,h,d,m;if(r=yde(this,e),n.Ug("Radial layout",r.c.length),Ie(De(ne(e,($b(),OLt))))||tq((s=new iE((xy(),new my(e))),s)),m=yyn(e),Oi(e,(G4(),J5),m),!m)throw nt(new zn("The given graph is not a tree!"));for(o=Rt(Ht(ne(e,uK))),o==0&&(o=t1e(e)),Oi(e,uK,o),d=new J(yde(this,e));d.a=3)for(ct=u(Lt(W,0),27),Tt=u(Lt(W,1),27),o=0;o+2=ct.f+Tt.f+T||Tt.f>=tt.f+ct.f+T){St=!0;break}else++o;else St=!0;if(!St){for(N=W.i,d=new Zn(W);d.e!=d.i.gc();)h=u(sr(d),27),Oi(h,(si(),TN),fe(N)),--N;X0e(e,new E6),n.Vg();return}for(r=(wI(this.a),x1(this.a,(gH(),fN),u(ne(e,uMt),188)),x1(this.a,lK,u(ne(e,rMt),188)),x1(this.a,Q1t,u(ne(e,aMt),188)),umt(this.a,(Kt=new Fs,ri(Kt,fN,(CH(),tdt)),ri(Kt,lK,Z1t),Ie(De(ne(e,tMt)))&&ri(Kt,fN,J1t),Kt)),VO(this.a,e)),k=1/r.c.length,U=new J(r);U.a0&&iue((qn(n-1,e.length),e.charCodeAt(n-1)),Gbe);)--n;if(s>=n)throw nt(new zn("The given string does not contain any numbers."));if(o=s3((Sa(s,n,e.length),e.substr(s,n-s)),`,|;|\r| +`),o.length!=2)throw nt(new zn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=Jy(Zy(o[0])),this.b=Jy(Zy(o[1]))}catch(h){throw h=is(h),At(h,130)?(r=h,nt(new zn(Kbe+r))):nt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var ua=D(gP,"KVector",8);M(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Xu,h$,EJt),l.Pc=function(){return Fpn(this)},l.cg=function(e){var n,r,s,o,h,d;s=s3(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Zl(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=Jy(s[r]):d=Jy(s[r]),h>0&&h%2!=0&&Zr(this,new se(o,d)),++h),++r}catch(m){throw m=is(m),At(m,130)?(n=m,nt(new zn("The given string does not match the expected format for vectors."+n))):nt(m)}},l.Ib=function(){var e,n,r;for(e=new Jl("("),n=_r(this,0);n.b!=n.d.c;)r=u(Tr(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var GMt=D(gP,"KVectorChain",75);M(255,22,{3:1,34:1,22:1,255:1},e_);var vdt,yK,xK,wN,mN,kK,KMt=Cr(Pl,"Alignment",255,Ir,Odn,$on),OEe;M(991,1,af,Sj),l.hf=function(e){O0e(e)};var WMt,ydt,PEe,YMt,XMt,NEe,QMt,FEe,BEe,JMt,ZMt,REe;D(Pl,"BoxLayouterOptions",991),M(992,1,{},OR),l.sf=function(){var e;return e=new H8,e},l.tf=function(e){},D(Pl,"BoxLayouterOptions/BoxFactory",992),M(297,22,{3:1,34:1,22:1,297:1},n_);var JA,xdt,ZA,tL,eL,kdt,Edt=Cr(Pl,"ContentAlignment",297,Ir,Pdn,zon),jEe;M(699,1,af,Aj),l.hf=function(e){Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,W2e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Pp(),ex)),Ne),Ze((A1(),_n))))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,Y2e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),pd),N_n),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,zEt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),tDt),rs),KMt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,Sk),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,tTt),""),"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."),pd),GMt),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,GV),""),"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."),nDt),Wk),Edt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,mP),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Nn(),!1)),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,clt),""),x8t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),rDt),rs),iL),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,wP),""),"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."),aDt),rs),Bdt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,J7t),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,UV),""),"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`."),uDt),rs),YDt),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,av),""),"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."),mDt),pd),mCt),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,jS),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,WV),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,$S),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Aut),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),EDt),rs),JDt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,KV),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),pd),ua),Gi(Js,ot(st(H0,1),te,170,0,[Dw,Gp]))))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,cP),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),ic),Na),Gi(Js,ot(st(H0,1),te,170,0,[c0]))))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,SV),""),"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)."),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,RS),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,JEt),""),"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."),lDt),pd),GMt),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,e7t),""),"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),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,n7t),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,c_n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),pd),$_n),Gi(_n,ot(st(H0,1),te,170,0,[Gp]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,i7t),""),"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."),hDt),pd),wCt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,jEt),""),"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),aa),Es),Gi(Js,ot(st(H0,1),te,170,0,[c0,Dw,Gp]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,X2e),""),"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),Ga),zs),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,Q2e),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,J2e),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,uP),""),H2e),"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),aa),Es),Ze(_n)))),Bs(e,uP,ov,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Z2e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,twe),""),"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'."),fe(100)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,ewe),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,nwe),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),fe(4e3)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,rwe),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),fe(400)),ic),Na),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,iwe),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,swe),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,awe),""),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,owe),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Z7t),"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."),eDt),rs),cIt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,AEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,LEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,xut),ld),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,MEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Sut),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,olt),ld),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,DEt),ld),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,PEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,IEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,OEt),ld),"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),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,h3),ld),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,NEt),ld),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ga),zs),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,FEt),ld),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ga),zs),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,BEt),ld),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),pd),_7e),Gi(Js,ot(st(H0,1),te,170,0,[c0,Dw,Gp]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,s7t),ld),"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."),PDt),pd),wCt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,llt),lwe),"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)."),ic),Na),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Bs(e,llt,ult,WEe),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,ult),lwe),"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."),vDt),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,VEt),hwe),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),dDt),pd),mCt),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Z7),hwe),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),gDt),Wk),_o),Gi(Js,ot(st(H0,1),te,170,0,[Gp]))))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,KEt),iU),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),xDt),rs),cL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,WEt),iU),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),rs),cL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,YEt),iU),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),rs),cL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,XEt),iU),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),rs),cL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,QEt),iU),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),rs),cL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,T5),Ilt),"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."),pDt),Wk),hL),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Ak),Ilt),"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."),wDt),Wk),tIt),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,Lk),Ilt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),bDt),pd),ua),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,J7),Ilt),"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),aa),Es),Ze(_n)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,ZEt),alt),"Edge Label Placement"),"Gives a hint on where to put edge labels."),iDt),rs),BDt),Ze(Gp)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,AV),alt),"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),aa),Es),Ze(Gp)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,u_n),"font"),"Font Name"),"Font name used for a label."),ex),Ne),Ze(Gp)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,cwe),"font"),"Font Size"),"Font size used for a label."),ic),Na),Ze(Gp)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,r7t),Olt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),pd),ua),Ze(Dw)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,t7t),Olt),"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."),ic),Na),Ze(Dw)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,$Et),Olt),"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."),_Dt),rs),go),Ze(Dw)))),Xe(e,new qe(We(Ke(Ye(He(Ge(Ve(Ue(new je,REt),Olt),"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."),Ga),zs),Ze(Dw)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,tT),rTt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),TDt),Wk),AK),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,UEt),rTt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,GEt),rTt),"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),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,lP),xP),"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),Ga),zs),Ze(_n)))),Bs(e,lP,ov,n7e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,eTt),xP),"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),rs),PK),Ze(Js)))),Bs(e,eTt,ov,r7e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,hP),xP),"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),Ga),zs),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Bs(e,hP,ov,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,fP),xP),"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),Ga),zs),Gi(_n,ot(st(H0,1),te,170,0,[Js]))))),Bs(e,fP,ov,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,ov),xP),"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),rs),nIt),Ze(Js)))),Bs(e,ov,J7,null),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,nTt),xP),"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),Ga),zs),Ze(_n)))),Bs(e,nTt,ov,e7e),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,qEt),fwe),"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),aa),Es),Ze(Js)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,HEt),fwe),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),aa),Es),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,kut),"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),Ga),zs),Ze(c0)))),Xe(e,new qe(We(Ke(Ye(fn(He(Ge(Ve(Ue(new je,uwe),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),cDt),rs),HDt),Ze(c0)))),UC(e,new X6($C(fE(hE(new lb,Xn),"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.'))),UC(e,new X6($C(fE(hE(new lb,"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.`))),UC(e,new X6($C(fE(hE(new lb,Lu),"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."))),UC(e,new X6($C(fE(hE(new lb,"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."))),UC(e,new X6($C(fE(hE(new lb,A2e),"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."))),UC(e,new X6($C(fE(hE(new lb,"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."))),UC(e,new X6($C(fE(hE(new lb,Bh),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),m0e((new unt,e)),O0e((new Sj,e)),Gde((new Lj,e))};var zT,$Ee,tDt,nx,zEe,qEe,eDt,rx,ix,HEe,vN,nDt,yN,Iw,rDt,Tdt,Cdt,iDt,sDt,aDt,oDt,cDt,VEe,sx,uDt,UEe,xN,_dt,kN,Sdt,Dv,lDt,qT,hDt,fDt,dDt,ax,gDt,Ow,pDt,R3,ox,bDt,s2,wDt,EK,EN,Kp,mDt,GEe,vDt,KEe,WEe,yDt,xDt,Adt,Ldt,Mdt,Ddt,kDt,Nl,nL,EDt,Idt,Odt,j3,TDt,CDt,cx,_Dt,Yk,TN,Pdt,ux,YEe,Ndt,XEe,QEe,SDt,JEe,ADt,LDt,Xk,MDt,TK,DDt,IDt,Pw,ZEe,ODt,PDt,NDt,CK,CN,rL,Qk,t7e,e7e,_K,n7e,FDt,r7e;D(Pl,"CoreOptions",699),M(88,22,{3:1,34:1,22:1,88:1},GD);var bd,Ho,Jo,wd,qh,iL=Cr(Pl,x8t,88,Ir,R1n,qon),i7e;M(278,22,{3:1,34:1,22:1,278:1},Nrt);var HT,$3,VT,BDt=Cr(Pl,"EdgeLabelPlacement",278,Ir,hfn,Hon),s7e;M(223,22,{3:1,34:1,22:1,223:1},$$);var UT,_N,Jk,Fdt,Bdt=Cr(Pl,"EdgeRouting",223,Ir,d1n,Von),a7e;M(321,22,{3:1,34:1,22:1,321:1},r_);var RDt,jDt,$Dt,zDt,Rdt,qDt,HDt=Cr(Pl,"EdgeType",321,Ir,Idn,Uon),o7e;M(989,1,af,unt),l.hf=function(e){m0e(e)};var VDt,UDt,GDt,KDt,c7e,WDt,sL;D(Pl,"FixedLayouterOptions",989),M(990,1,{},Itt),l.sf=function(){var e;return e=new $tt,e},l.tf=function(e){},D(Pl,"FixedLayouterOptions/FixedFactory",990),M(346,22,{3:1,34:1,22:1,346:1},Frt);var Wp,SK,aL,YDt=Cr(Pl,"HierarchyHandling",346,Ir,dfn,Gon),u7e;M(290,22,{3:1,34:1,22:1,290:1},z$);var V0,a2,SN,AN,l7e=Cr(Pl,"LabelSide",290,Ir,f1n,Kon),h7e;M(95,22,{3:1,34:1,22:1,95:1},P4);var jg,Qf,ff,Jf,dh,Zf,df,U0,t1,_o=Cr(Pl,"NodeLabelPlacement",95,Ir,O0n,Won),f7e;M(256,22,{3:1,34:1,22:1,256:1},KD);var XDt,oL,o2,QDt,LN,cL=Cr(Pl,"PortAlignment",256,Ir,Z1n,Yon),d7e;M(101,22,{3:1,34:1,22:1,101:1},i_);var Nw,lu,G0,GT,md,c2,JDt=Cr(Pl,"PortConstraints",101,Ir,Ddn,Xon),g7e;M(279,22,{3:1,34:1,22:1,279:1},s_);var uL,lL,$g,MN,u2,Zk,AK=Cr(Pl,"PortLabelPlacement",279,Ir,Mdn,Qon),p7e;M(64,22,{3:1,34:1,22:1,64:1},WD);var Jn,Hn,Hh,Vh,Vu,Iu,vd,e1,yl,ol,hu,xl,Uu,Gu,n1,gh,ph,gf,vr,gc,Gn,go=Cr(Pl,"PortSide",64,Ir,j1n,Jon),b7e;M(993,1,af,Lj),l.hf=function(e){Gde(e)};var w7e,m7e,ZDt,v7e,y7e;D(Pl,"RandomLayouterOptions",993),M(994,1,{},q8),l.sf=function(){var e;return e=new Btt,e},l.tf=function(e){},D(Pl,"RandomLayouterOptions/RandomFactory",994),M(386,22,{3:1,34:1,22:1,386:1},q$);var z3,DN,IN,Fw,hL=Cr(Pl,"SizeConstraint",386,Ir,h1n,Zon),x7e;M(264,22,{3:1,34:1,22:1,264:1},N4);var ON,LK,KT,jdt,PN,fL,MK,DK,IK,tIt=Cr(Pl,"SizeOptions",264,Ir,U0n,tcn),k7e;M(280,22,{3:1,34:1,22:1,280:1},Brt);var q3,eIt,OK,nIt=Cr(Pl,"TopdownNodeTypes",280,Ir,ffn,ecn),E7e;M(347,22,iTt);var rIt,iIt,PK=Cr(Pl,"TopdownSizeApproximator",347,Ir,uhn,rcn);M(987,347,iTt,ste),l.Tg=function(e){return Nle(e)},Cr(Pl,"TopdownSizeApproximator/1",987,PK,null,null),M(988,347,iTt,Vte),l.Tg=function(e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je,On;for(n=u(ne(e,(si(),ux)),143),Ce=(wb(),U=new PC,U),PO(Ce,e),en=new Er,h=new Zn((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a));h.e!=h.i.gc();)s=u(sr(h),27),St=(j=new PC,j),YH(St,Ce),PO(St,s),On=Nle(s),$4(St,b.Math.max(s.g,On.a),b.Math.max(s.f,On.b)),vu(en.f,s,St);for(o=new Zn((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a));o.e!=o.i.gc();)for(s=u(sr(o),27),A=new Zn((!s.e&&(s.e=new En(Cs,s,7,4)),s.e));A.e!=A.i.gc();)T=u(sr(A),74),Kt=u(Uo(yo(en.f,s)),27),ie=u(tr(en,Lt((!T.c&&(T.c=new En(gr,T,5,8)),T.c),0)),27),Bt=(N=new x4,N),Mr((!Bt.b&&(Bt.b=new En(gr,Bt,4,7)),Bt.b),Kt),Mr((!Bt.c&&(Bt.c=new En(gr,Bt,5,8)),Bt.c),ie),WH(Bt,es(Kt)),PO(Bt,T);tt=u(xI(n.f),205);try{tt.rf(Ce,new qtt),xee(n.f,tt)}catch(Mn){throw Mn=is(Mn),At(Mn,103)?(W=Mn,nt(W)):nt(Mn)}return td(Ce,ix)||td(Ce,rx)||Vkt(Ce),k=Rt(Ht(ne(Ce,ix))),m=Rt(Ht(ne(Ce,rx))),d=k/m,r=Rt(Ht(ne(Ce,CN)))*b.Math.sqrt((!Ce.a&&(Ce.a=new Jt(wi,Ce,10,11)),Ce.a).i),Je=u(ne(Ce,Kp),107),Tt=Je.b+Je.c+1,ct=Je.d+Je.a+1,new se(b.Math.max(Tt,r),b.Math.max(ct,r/d))},Cr(Pl,"TopdownSizeApproximator/2",988,PK,null,null);var T7e;M(344,1,{871:1},E6),l.Ug=function(e,n){return Whe(this,e,n)},l.Vg=function(){wfe(this)},l.Wg=function(){return this.q},l.Xg=function(){return this.f?Jit(this.f):null},l.Yg=function(){return Jit(this.a)},l.Zg=function(){return this.p},l.$g=function(){return!1},l._g=function(){return this.n},l.ah=function(){return this.p!=null&&!this.b},l.bh=function(e){var n;this.n&&(n=e,pe(this.f,n))},l.dh=function(e,n){var r,s;this.n&&e&&Lfn(this,(r=new nee,s=nct(r,e),l9n(r),s),(tH(),zdt))},l.eh=function(e){var n;return this.b?null:(n=g0n(this,this.g),Zr(this.a,n),n.i=this,this.d=e,n)},l.fh=function(e){e>0&&!this.b&&c4t(this,e)},l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,D(Ec,"BasicProgressMonitor",344),M(717,205,fw,H8),l.rf=function(e,n){X0e(e,n)},D(Ec,"BoxLayoutProvider",717),M(983,1,Xr,VUt),l.Ne=function(e,n){return l6n(this,u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},l.a=!1,D(Ec,"BoxLayoutProvider/1",983),M(163,1,{163:1},Dq,LJt),l.Ib=function(){return this.c?akt(this.c):Rb(this.b)},D(Ec,"BoxLayoutProvider/Group",163),M(320,22,{3:1,34:1,22:1,320:1},H$);var sIt,aIt,oIt,$dt,cIt=Cr(Ec,"BoxLayoutProvider/PackingMode",320,Ir,g1n,icn),C7e;M(984,1,Xr,PR),l.Ne=function(e,n){return Lln(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Ec,"BoxLayoutProvider/lambda$0$Type",984),M(985,1,Xr,Ott),l.Ne=function(e,n){return xln(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Ec,"BoxLayoutProvider/lambda$1$Type",985),M(986,1,Xr,Ptt),l.Ne=function(e,n){return kln(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(Ec,"BoxLayoutProvider/lambda$2$Type",986),M(1384,1,{845:1},Ntt),l.Mg=function(e,n){return y$(),!At(n,167)||MWt((sk(),u(e,167)),n)},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),M(1385,1,rr,UUt),l.Cd=function(e){jpn(this.a,u(e,149))},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),M(1386,1,rr,Rtt),l.Cd=function(e){u(e,96),y$()},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),M(1390,1,rr,GUt),l.Cd=function(e){ogn(this.a,u(e,96))},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),M(1388,1,Kr,yXt),l.Mb=function(e){return ypn(this.a,this.b,u(e,149))},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),M(1387,1,Kr,xXt),l.Mb=function(e){return esn(this.a,this.b,u(e,845))},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),M(1389,1,rr,kXt),l.Cd=function(e){gun(this.a,this.b,u(e,149))},D(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),M(947,1,{},jtt),l.Kb=function(e){return wQt(e)},l.Fb=function(e){return this===e},D(Ec,"ElkUtil/lambda$0$Type",947),M(948,1,rr,EXt),l.Cd=function(e){d5n(this.a,this.b,u(e,74))},l.a=0,l.b=0,D(Ec,"ElkUtil/lambda$1$Type",948),M(949,1,rr,TXt),l.Cd=function(e){inn(this.a,this.b,u(e,166))},l.a=0,l.b=0,D(Ec,"ElkUtil/lambda$2$Type",949),M(950,1,rr,CXt),l.Cd=function(e){Zrn(this.a,this.b,u(e,135))},l.a=0,l.b=0,D(Ec,"ElkUtil/lambda$3$Type",950),M(951,1,rr,KUt),l.Cd=function(e){Ncn(this.a,u(e,377))},D(Ec,"ElkUtil/lambda$4$Type",951),M(325,1,{34:1,325:1},Pen),l.Fd=function(e){return Ain(this,u(e,242))},l.Fb=function(e){var n;return At(e,325)?(n=u(e,325),this.a==n.a):!1},l.Hb=function(){return Xs(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,D(Ec,"ExclusiveBounds/ExclusiveLowerBound",325),M(1119,205,fw,$tt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt,St,Bt,Kt,ie,Ce,en,Je;for(n.Ug("Fixed Layout",1),h=u(ne(e,(si(),sDt)),223),N=0,j=0,St=new Zn((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a));St.e!=St.i.gc();){for(ct=u(sr(St),27),Je=u(ne(ct,(eH(),sL)),8),Je&&(xh(ct,Je.a,Je.b),u(ne(ct,UDt),181).Hc((Kl(),z3))&&(U=u(ne(ct,KDt),8),U.a>0&&U.b>0&&nv(ct,U.a,U.b,!0,!0))),N=b.Math.max(N,ct.i+ct.g),j=b.Math.max(j,ct.j+ct.f),T=new Zn((!ct.n&&(ct.n=new Jt(Oo,ct,1,7)),ct.n));T.e!=T.i.gc();)m=u(sr(T),135),Je=u(ne(m,sL),8),Je&&xh(m,Je.a,Je.b),N=b.Math.max(N,ct.i+m.i+m.g),j=b.Math.max(j,ct.j+m.j+m.f);for(ie=new Zn((!ct.c&&(ct.c=new Jt(kl,ct,9,9)),ct.c));ie.e!=ie.i.gc();)for(Kt=u(sr(ie),123),Je=u(ne(Kt,sL),8),Je&&xh(Kt,Je.a,Je.b),Ce=ct.i+Kt.i,en=ct.j+Kt.j,N=b.Math.max(N,Ce+Kt.g),j=b.Math.max(j,en+Kt.f),k=new Zn((!Kt.n&&(Kt.n=new Jt(Oo,Kt,1,7)),Kt.n));k.e!=k.i.gc();)m=u(sr(k),135),Je=u(ne(m,sL),8),Je&&xh(m,Je.a,Je.b),N=b.Math.max(N,Ce+m.i+m.g),j=b.Math.max(j,en+m.j+m.f);for(o=new nr(ir(Mg(ct).a.Kc(),new q));Sr(o);)r=u(lr(o),74),A=lpe(r),N=b.Math.max(N,A.a),j=b.Math.max(j,A.b);for(s=new nr(ir(OO(ct).a.Kc(),new q));Sr(s);)r=u(lr(s),74),es(M0(r))!=e&&(A=lpe(r),N=b.Math.max(N,A.a),j=b.Math.max(j,A.b))}if(h==(_g(),UT))for(Tt=new Zn((!e.a&&(e.a=new Jt(wi,e,10,11)),e.a));Tt.e!=Tt.i.gc();)for(ct=u(sr(Tt),27),s=new nr(ir(Mg(ct).a.Kc(),new q));Sr(s);)r=u(lr(s),74),d=pEn(r),d.b==0?Oi(r,Dv,null):Oi(r,Dv,d);Ie(De(ne(e,(eH(),GDt))))||(Bt=u(ne(e,c7e),107),tt=N+Bt.b+Bt.c,W=j+Bt.d+Bt.a,nv(e,tt,W,!0,!0)),n.Vg()},D(Ec,"FixedLayoutProvider",1119),M(385,137,{3:1,423:1,385:1,96:1,137:1},ZM,oae),l.cg=function(e){var n,r,s,o,h,d,m,k,T;if(e)try{for(k=s3(e,";,;"),h=k,d=0,m=h.length;d>16&js|n^s<<16},l.Kc=function(){return new WUt(this)},l.Ib=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)+")"},D(Ec,"Pair",42),M(995,1,ba,WUt),l.Nb=function(e){Da(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=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 nt(new ac)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),nt(new Yu)},l.b=!1,l.c=!1,D(Ec,"Pair/1",995),M(454,1,{454:1},Bee),l.Fb=function(e){return Ic(this.a,u(e,454).a)&&Ic(this.c,u(e,454).c)&&Ic(this.d,u(e,454).d)&&Ic(this.b,u(e,454).b)},l.Hb=function(){return iO(ot(st(sa,1),Ln,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ro+this.c+ro+this.d+ro+this.b+")"},D(Ec,"Quadruple",454),M(1108,205,fw,Btt),l.rf=function(e,n){var r,s,o,h,d;if(n.Ug("Random Layout",1),(!e.a&&(e.a=new Jt(wi,e,10,11)),e.a).i==0){n.Vg();return}h=u(ne(e,(F5t(),v7e)),17),h&&h.a!=0?o=new lq(h.a):o=new jat,r=CD(Ht(ne(e,w7e))),d=CD(Ht(ne(e,y7e))),s=u(ne(e,m7e),107),O9n(e,o,r,d,s),n.Vg()},D(Ec,"RandomLayoutProvider",1108),M(240,1,{240:1},dit),l.Fb=function(e){return Ic(this.a,u(e,240).a)&&Ic(this.b,u(e,240).b)&&Ic(this.c,u(e,240).c)},l.Hb=function(){return iO(ot(st(sa,1),Ln,1,5,[this.a,this.b,this.c]))},l.Ib=function(){return"("+this.a+ro+this.b+ro+this.c+")"},D(Ec,"Triple",240);var L7e;M(562,1,{}),l.Lf=function(){return new se(this.f.i,this.f.j)},l.of=function(e){return hne(e,(si(),Nl))?ne(this.f,M7e):ne(this.f,e)},l.Mf=function(){return new se(this.f.g,this.f.f)},l.Nf=function(){return this.g},l.pf=function(e){return td(this.f,e)},l.Of=function(e){Cu(this.f,e.a),_u(this.f,e.b)},l.Pf=function(e){zm(this.f,e.a),$m(this.f,e.b)},l.Qf=function(e){this.g=e},l.g=0;var M7e;D(YS,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),M(563,1,{853:1},Jj),l.Rf=function(){var e,n;if(!this.b)for(this.b=aq(qz(this.a).i),n=new Zn(qz(this.a));n.e!=n.i.gc();)e=u(sr(n),135),pe(this.b,new Hnt(e));return this.b},l.b=null,D(YS,"ElkGraphAdapters/ElkEdgeAdapter",563),M(308,562,{},my),l.Sf=function(){return rhe(this)},l.a=null,D(YS,"ElkGraphAdapters/ElkGraphAdapter",308),M(640,562,{187:1},Hnt),D(YS,"ElkGraphAdapters/ElkLabelAdapter",640),M(639,562,{695:1},Qrt),l.Rf=function(){return ymn(this)},l.Vf=function(){var e;return e=u(ne(this.f,(si(),qT)),140),!e&&(e=new OC),e},l.Xf=function(){return xmn(this)},l.Zf=function(e){var n;n=new pit(e),Oi(this.f,(si(),qT),n)},l.$f=function(e){Oi(this.f,(si(),Kp),new _vt(e))},l.Tf=function(){return this.d},l.Uf=function(){var e,n;if(!this.a)for(this.a=new ge,n=new nr(ir(OO(u(this.f,27)).a.Kc(),new q));Sr(n);)e=u(lr(n),74),pe(this.a,new Jj(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=new ge,n=new nr(ir(Mg(u(this.f,27)).a.Kc(),new q));Sr(n);)e=u(lr(n),74),pe(this.c,new Jj(e));return this.c},l.Yf=function(){return Kz(u(this.f,27)).i!=0||Ie(De(u(this.f,27).of((si(),xN))))},l._f=function(){Zdn(this,(xy(),L7e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,D(YS,"ElkGraphAdapters/ElkNodeAdapter",639),M(1284,562,{852:1},YUt),l.Rf=function(){return Lmn(this)},l.Uf=function(){var e,n;if(!this.a)for(this.a=k0(u(this.f,123).hh().i),n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)e=u(sr(n),74),pe(this.a,new Jj(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=k0(u(this.f,123).ih().i),n=new Zn(u(this.f,123).ih());n.e!=n.i.gc();)e=u(sr(n),74),pe(this.c,new Jj(e));return this.c},l.ag=function(){return u(u(this.f,123).of((si(),cx)),64)},l.bg=function(){var e,n,r,s,o,h,d,m;for(s=Y1(u(this.f,123)),r=new Zn(u(this.f,123).ih());r.e!=r.i.gc();)for(e=u(sr(r),74),m=new Zn((!e.c&&(e.c=new En(gr,e,5,8)),e.c));m.e!=m.i.gc();){if(d=u(sr(m),84),qy(Xo(d),s))return!0;if(Xo(d)==s&&Ie(De(ne(e,(si(),_dt)))))return!0}for(n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)for(e=u(sr(n),74),h=new Zn((!e.b&&(e.b=new En(gr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(sr(h),84),qy(Xo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,D(YS,"ElkGraphAdapters/ElkPortAdapter",1284),M(1285,1,Xr,Ftt),l.Ne=function(e,n){return o8n(u(e,123),u(n,123))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(YS,"ElkGraphAdapters/PortComparator",1285);var l2=us(Rh,"EObject"),WT=us(S5,pwe),bh=us(S5,bwe),NN=us(S5,wwe),FN=us(S5,"ElkShape"),gr=us(S5,mwe),Cs=us(S5,sTt),Ji=us(S5,vwe),BN=us(Rh,ywe),dL=us(Rh,"EFactory"),D7e,qdt=us(Rh,xwe),P1=us(Rh,"EPackage"),fa,I7e,O7e,fIt,NK,P7e,dIt,gIt,pIt,K0,N7e,F7e,Oo=us(S5,aTt),wi=us(S5,oTt),kl=us(S5,cTt);M(93,1,kwe),l.th=function(){return this.uh(),null},l.uh=function(){return null},l.vh=function(){return this.uh(),!1},l.wh=function(){return!1},l.xh=function(e){Ti(this,e)},D(Ik,"BasicNotifierImpl",93),M(99,93,_we),l.Yh=function(){return zl(this)},l.yh=function(e,n){return e},l.zh=function(){throw nt(new Vr)},l.Ah=function(e){var n;return n=wo(u(Tn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,e)},l.Bh=function(e,n){throw nt(new Vr)},l.Ch=function(e,n,r){return ch(this,e,n,r)},l.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},l.Eh=function(){return jot(this)},l.Fh=function(){throw nt(new Vr)},l.Gh=function(){var e,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(KC(),e=jyt(Kd(this.Dh())),e==null?Xdt:new ZD(this,e))),n},l.Hh=function(e,n){return e},l.Ih=function(e){var n;return n=e.pk(),n?e.Lj():ss(this.Dh(),e)},l.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},l.Kh=function(){return this.zh()?this.zh().Nk():null},l.Lh=function(e,n,r){return EH(this,e,n,r)},l.Mh=function(e){return qE(this,e)},l.Nh=function(e,n){return Tst(this,e,n)},l.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},l.Ph=function(){throw nt(new Vr)},l.Qh=function(){return bH(this)},l.Rh=function(e,n,r,s){return hk(this,e,n,s)},l.Sh=function(e,n,r){var s;return s=u(Tn(this.Dh(),n),69),s.wk().zk(this,this.hi(),n-this.ji(),e,r)},l.Th=function(e,n,r,s){return Qz(this,e,n,s)},l.Uh=function(e,n,r){var s;return s=u(Tn(this.Dh(),n),69),s.wk().Ak(this,this.hi(),n-this.ji(),e,r)},l.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},l.Wh=function(e){return Xat(this,e)},l.Xh=function(e){return Cne(this,e)},l.Zh=function(e){return Wge(this,e)},l.$h=function(){throw nt(new Vr)},l._h=function(){return this.zh()?this.zh().Pk():null},l.ai=function(){return bH(this)},l.bi=function(e,n){Pot(this,e,n)},l.ci=function(e){this.$h().Sk(e)},l.di=function(e){this.$h().Vk(e)},l.ei=function(e){this.$h().Uk(e)},l.fi=function(e,n){var r,s,o,h;return h=this.Jh(),h&&e&&(n=no(h.El(),this,n),h.Il(this)),s=this.Ph(),s&&(Zot(this,this.Ph(),this.Fh()).Bb&fo?(o=s.Qh(),o&&(e?!h&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(e),n},l.gi=function(e){var n,r,s,o,h,d,m,k;if(r=this.Dh(),h=ss(r,e),n=this.ji(),h>=n)return u(e,69).wk().Dk(this,this.hi(),h-n);if(h<=-1)if(d=w5((rl(),Fa),r,e),d){if(bo(),u(d,69).xk()||(d=Q6(Ro(Fa,d))),o=(s=this.Ih(d),u(s>=0?this.Lh(s,!0,!0):Zm(this,d,!0),160)),k=d.Ik(),k>1||k==-1)return u(u(o,220).Sl(e,!1),79)}else throw nt(new zn(Kb+e.xe()+Plt));else if(e.Jk())return s=this.Ih(e),u(s>=0?this.Lh(s,!1,!0):Zm(this,e,!1),79);return m=new HXt(this,e),m},l.hi=function(){return V3t(this)},l.ii=function(){return(Tb(),Fn).S},l.ji=function(){return ur(this.ii())},l.ki=function(e){Dot(this,e)},l.Ib=function(){return qf(this)},D(jn,"BasicEObjectImpl",99);var B7e;M(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),l.li=function(e){var n;return n=H3t(this),n[e]},l.mi=function(e,n){var r;r=H3t(this),hs(r,e,n)},l.ni=function(e){var n;n=H3t(this),hs(n,e,null)},l.th=function(){return u($n(this,4),129)},l.uh=function(){throw nt(new Vr)},l.vh=function(){return(this.Db&4)!=0},l.zh=function(){throw nt(new Vr)},l.oi=function(e){uk(this,2,e)},l.Bh=function(e,n){this.Db=n<<16|this.Db&255,this.oi(e)},l.Dh=function(){return ju(this)},l.Fh=function(){return this.Db>>16},l.Gh=function(){var e,n;return KC(),n=jyt(Kd((e=u($n(this,16),29),e||this.ii()))),n==null?Xdt:new ZD(this,n)},l.wh=function(){return(this.Db&1)==0},l.Jh=function(){return u($n(this,128),2034)},l.Kh=function(){return u($n(this,16),29)},l.Oh=function(){return(this.Db&32)!=0},l.Ph=function(){return u($n(this,2),54)},l.Vh=function(){return(this.Db&64)!=0},l.$h=function(){throw nt(new Vr)},l._h=function(){return u($n(this,64),288)},l.ci=function(e){uk(this,16,e)},l.di=function(e){uk(this,128,e)},l.ei=function(e){uk(this,64,e)},l.hi=function(){return Su(this)},l.Db=0,D(jn,"MinimalEObjectImpl",119),M(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.oi=function(e){this.Cb=e},l.Ph=function(){return this.Cb},D(jn,"MinimalEObjectImpl/Container",120),M(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return sxt(this,e,n,r)},l.Uh=function(e,n,r){return Wxt(this,e,n,r)},l.Wh=function(e){return Zyt(this,e)},l.bi=function(e,n){V4t(this,e,n)},l.ii=function(){return jc(),F7e},l.ki=function(e){O4t(this,e)},l.nf=function(){return Ele(this)},l.gh=function(){return!this.o&&(this.o=new el((jc(),K0),Yp,this,0)),this.o},l.of=function(e){return ne(this,e)},l.pf=function(e){return td(this,e)},l.qf=function(e,n){return Oi(this,e,n)},D(bw,"EMapPropertyHolderImpl",2083),M(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},sC),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return EH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Xat(this,e)},l.bi=function(e,n){switch(e){case 0:Oq(this,Rt(Ht(n)));return;case 1:Iq(this,Rt(Ht(n)));return}Pot(this,e,n)},l.ii=function(){return jc(),I7e},l.ki=function(e){switch(e){case 0:Oq(this,0);return;case 1:Iq(this,0);return}Dot(this,e)},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new Jh(qf(this)),e.a+=" (x: ",M4(e,this.a),e.a+=", y: ",M4(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,D(bw,"ElkBendPointImpl",572),M(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}),l.Lh=function(e,n,r){return d5t(this,e,n,r)},l.Sh=function(e,n,r){return Tot(this,e,n,r)},l.Uh=function(e,n,r){return oat(this,e,n,r)},l.Wh=function(e){return S4t(this,e)},l.bi=function(e,n){Txt(this,e,n)},l.ii=function(){return jc(),P7e},l.ki=function(e){i5t(this,e)},l.jh=function(){return this.k},l.kh=function(){return qz(this)},l.Ib=function(){return Oat(this)},l.k=null,D(bw,"ElkGraphElementImpl",739),M(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}),l.Lh=function(e,n,r){return x5t(this,e,n,r)},l.Wh=function(e){return S5t(this,e)},l.bi=function(e,n){Cxt(this,e,n)},l.ii=function(){return jc(),N7e},l.ki=function(e){P5t(this,e)},l.lh=function(){return this.f},l.mh=function(){return this.g},l.nh=function(){return this.i},l.oh=function(){return this.j},l.ph=function(e,n){$4(this,e,n)},l.qh=function(e,n){xh(this,e,n)},l.rh=function(e){Cu(this,e)},l.sh=function(e){_u(this,e)},l.Ib=function(){return Lot(this)},l.f=0,l.g=0,l.i=0,l.j=0,D(bw,"ElkShapeImpl",740),M(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}),l.Lh=function(e,n,r){return J5t(this,e,n,r)},l.Sh=function(e,n,r){return mxt(this,e,n,r)},l.Uh=function(e,n,r){return vxt(this,e,n,r)},l.Wh=function(e){return H4t(this,e)},l.bi=function(e,n){D6t(this,e,n)},l.ii=function(){return jc(),O7e},l.ki=function(e){K5t(this,e)},l.hh=function(){return!this.d&&(this.d=new En(Cs,this,8,5)),this.d},l.ih=function(){return!this.e&&(this.e=new En(Cs,this,7,4)),this.e},D(bw,"ElkConnectableShapeImpl",741),M(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},x4),l.Ah=function(e){return gxt(this,e)},l.Lh=function(e,n,r){switch(e){case 3:return kI(this);case 4:return!this.b&&(this.b=new En(gr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(gr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Jt(Ji,this,6,6)),this.a;case 7:return Nn(),!this.b&&(this.b=new En(gr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(gr,this,5,8)),this.c.i<=1));case 8:return Nn(),!!bS(this);case 9:return Nn(),!!Jm(this);case 10:return Nn(),!this.b&&(this.b=new En(gr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(gr,this,5,8)),this.c.i!=0)}return d5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?gxt(this,r):this.Cb.Th(this,-1-s,null,r))),Ymt(this,u(e,27),r);case 4:return!this.b&&(this.b=new En(gr,this,4,7)),mu(this.b,e,r);case 5:return!this.c&&(this.c=new En(gr,this,5,8)),mu(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Ji,this,6,6)),mu(this.a,e,r)}return Tot(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 3:return Ymt(this,null,r);case 4:return!this.b&&(this.b=new En(gr,this,4,7)),no(this.b,e,r);case 5:return!this.c&&(this.c=new En(gr,this,5,8)),no(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Ji,this,6,6)),no(this.a,e,r)}return oat(this,e,n,r)},l.Wh=function(e){switch(e){case 3:return!!kI(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 En(gr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(gr,this,5,8)),this.c.i<=1));case 8:return bS(this);case 9:return Jm(this);case 10:return!this.b&&(this.b=new En(gr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(gr,this,5,8)),this.c.i!=0)}return S4t(this,e)},l.bi=function(e,n){switch(e){case 3:WH(this,u(n,27));return;case 4:!this.b&&(this.b=new En(gr,this,4,7)),Lr(this.b),!this.b&&(this.b=new En(gr,this,4,7)),bs(this.b,u(n,16));return;case 5:!this.c&&(this.c=new En(gr,this,5,8)),Lr(this.c),!this.c&&(this.c=new En(gr,this,5,8)),bs(this.c,u(n,16));return;case 6:!this.a&&(this.a=new Jt(Ji,this,6,6)),Lr(this.a),!this.a&&(this.a=new Jt(Ji,this,6,6)),bs(this.a,u(n,16));return}Txt(this,e,n)},l.ii=function(){return jc(),fIt},l.ki=function(e){switch(e){case 3:WH(this,null);return;case 4:!this.b&&(this.b=new En(gr,this,4,7)),Lr(this.b);return;case 5:!this.c&&(this.c=new En(gr,this,5,8)),Lr(this.c);return;case 6:!this.a&&(this.a=new Jt(Ji,this,6,6)),Lr(this.a);return}i5t(this,e)},l.Ib=function(){return fge(this)},D(bw,"ElkEdgeImpl",326),M(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},k4),l.Ah=function(e){return lxt(this,e)},l.Lh=function(e,n,r){switch(e){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 Ns(bh,this,5)),this.a;case 6:return xne(this);case 7:return n?eot(this):this.i;case 8:return n?tot(this):this.f;case 9:return!this.g&&(this.g=new En(Ji,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(Ji,this,10,9)),this.e;case 11:return this.d}return sxt(this,e,n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?lxt(this,r):this.Cb.Th(this,-1-o,null,r))),Wmt(this,u(e,74),r);case 9:return!this.g&&(this.g=new En(Ji,this,9,10)),mu(this.g,e,r);case 10:return!this.e&&(this.e=new En(Ji,this,10,9)),mu(this.e,e,r)}return h=u(Tn((s=u($n(this,16),29),s||(jc(),NK)),n),69),h.wk().zk(this,Su(this),n-ur((jc(),NK)),e,r)},l.Uh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ns(bh,this,5)),no(this.a,e,r);case 6:return Wmt(this,null,r);case 9:return!this.g&&(this.g=new En(Ji,this,9,10)),no(this.g,e,r);case 10:return!this.e&&(this.e=new En(Ji,this,10,9)),no(this.e,e,r)}return Wxt(this,e,n,r)},l.Wh=function(e){switch(e){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!!xne(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 Zyt(this,e)},l.bi=function(e,n){switch(e){case 1:WE(this,Rt(Ht(n)));return;case 2:XE(this,Rt(Ht(n)));return;case 3:KE(this,Rt(Ht(n)));return;case 4:YE(this,Rt(Ht(n)));return;case 5:!this.a&&(this.a=new Ns(bh,this,5)),Lr(this.a),!this.a&&(this.a=new Ns(bh,this,5)),bs(this.a,u(n,16));return;case 6:hde(this,u(n,74));return;case 7:$q(this,u(n,84));return;case 8:jq(this,u(n,84));return;case 9:!this.g&&(this.g=new En(Ji,this,9,10)),Lr(this.g),!this.g&&(this.g=new En(Ji,this,9,10)),bs(this.g,u(n,16));return;case 10:!this.e&&(this.e=new En(Ji,this,10,9)),Lr(this.e),!this.e&&(this.e=new En(Ji,this,10,9)),bs(this.e,u(n,16));return;case 11:p4t(this,Gr(n));return}V4t(this,e,n)},l.ii=function(){return jc(),NK},l.ki=function(e){switch(e){case 1:WE(this,0);return;case 2:XE(this,0);return;case 3:KE(this,0);return;case 4:YE(this,0);return;case 5:!this.a&&(this.a=new Ns(bh,this,5)),Lr(this.a);return;case 6:hde(this,null);return;case 7:$q(this,null);return;case 8:jq(this,null);return;case 9:!this.g&&(this.g=new En(Ji,this,9,10)),Lr(this.g);return;case 10:!this.e&&(this.e=new En(Ji,this,10,9)),Lr(this.e);return;case 11:p4t(this,null);return}O4t(this,e)},l.Ib=function(){return C1e(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,D(bw,"ElkEdgeSectionImpl",451),M(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),l.Lh=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab):Ah(this,e-ur(this.ii()),Tn((s=u($n(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r)):(o=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),o.wk().zk(this,Su(this),n-ur(this.ii()),e,r))},l.Uh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r)):(o=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Su(this),n-ur(this.ii()),e,r))},l.Wh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:_h(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.Zh=function(e){return qkt(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return}Ih(this,e-ur(this.ii()),Tn((r=u($n(this,16),29),r||this.ii()),e),n)},l.di=function(e){uk(this,128,e)},l.ii=function(){return bn(),eTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return}Dh(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.pi=function(){this.Bb|=1},l.qi=function(e){return ES(this,e)},l.Bb=0,D(jn,"EModelElementImpl",158),M(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},gD),l.ri=function(e,n){return zge(this,e,n)},l.si=function(e){var n,r,s,o,h;if(this.a!=nh(e)||e.Bb&256)throw nt(new zn(Flt+e.zb+hv));for(s=Ko(e);Gc(s.a).i!=0;){if(r=u(UO(s,0,(n=u(Lt(Gc(s.a),0),89),h=n.c,At(h,90)?u(h,29):(bn(),mf))),29),Qm(r))return o=nh(r).wi().si(r),u(o,54).ci(e),o;s=Ko(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new rte(e):new Bvt(e)},l.ti=function(e,n){return rv(this,e,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.a}return Ah(this,e-ur((bn(),g2)),Tn((s=u($n(this,16),29),s||g2),e),n,r)},l.Sh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,54).Th(this,4,P1,r)),r5t(this,u(e,241),r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),g2)),n),69),o.wk().zk(this,Su(this),n-ur((bn(),g2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 1:return r5t(this,null,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),g2)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),g2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return _h(this,e-ur((bn(),g2)),Tn((n=u($n(this,16),29),n||g2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:ofe(this,u(n,241));return}Ih(this,e-ur((bn(),g2)),Tn((r=u($n(this,16),29),r||g2),e),n)},l.ii=function(){return bn(),g2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:ofe(this,null);return}Dh(this,e-ur((bn(),g2)),Tn((n=u($n(this,16),29),n||g2),e))};var gL,bIt,R7e;D(jn,"EFactoryImpl",720),M(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},BR),l.ri=function(e,n){switch(e.hk()){case 12:return u(n,149).Pg();case 13:return ec(n);default:throw nt(new zn(oT+e.xe()+hv))}},l.si=function(e){var n,r,s,o,h,d,m,k;switch(e.G==-1&&(e.G=(n=nh(e),n?Ip(n.vi(),e):-1)),e.G){case 4:return h=new RR,h;case 6:return d=new PC,d;case 7:return m=new j2t,m;case 8:return s=new x4,s;case 9:return r=new sC,r;case 10:return o=new k4,o;case 11:return k=new jR,k;default:throw nt(new zn(Flt+e.zb+hv))}},l.ti=function(e,n){switch(e.hk()){case 13:case 12:return null;default:throw nt(new zn(oT+e.xe()+hv))}},D(bw,"ElkGraphFactoryImpl",1037),M(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}),l.Gh=function(){var e,n;return n=(e=u($n(this,16),29),jyt(Kd(e||this.ii()))),n==null?(KC(),KC(),Xdt):new _Jt(this,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.xe()}return Ah(this,e-ur(this.ii()),Tn((s=u($n(this,16),29),s||this.ii()),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return _h(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return}Ih(this,e-ur(this.ii()),Tn((r=u($n(this,16),29),r||this.ii()),e),n)},l.ii=function(){return bn(),nTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:this.ui(null);return}Dh(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.xe=function(){return this.zb},l.ui=function(e){wu(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,D(jn,"ENamedElementImpl",448),M(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},Zee),l.Ah=function(e){return mhe(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,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 Iy(this,N1,this)),this.rb;case 6:return!this.vb&&(this.vb=new R6(P1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,241):null:Ane(this)}return Ah(this,e-ur((bn(),Zp)),Tn((s=u($n(this,16),29),s||Zp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,54).Th(this,1,dL,r)),a5t(this,u(e,479),r);case 5:return!this.rb&&(this.rb=new Iy(this,N1,this)),mu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new R6(P1,this,6,7)),mu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?mhe(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,7,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),Zp)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),Zp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 4:return a5t(this,null,r);case 5:return!this.rb&&(this.rb=new Iy(this,N1,this)),no(this.rb,e,r);case 6:return!this.vb&&(this.vb=new R6(P1,this,6,7)),no(this.vb,e,r);case 7:return ch(this,null,7,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Zp)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Zp)),e,r)},l.Wh=function(e){var n;switch(e){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!!Ane(this)}return _h(this,e-ur((bn(),Zp)),Tn((n=u($n(this,16),29),n||Zp),e))},l.Zh=function(e){var n;return n=k6n(this,e),n||qkt(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:wu(this,Gr(n));return;case 2:Gq(this,Gr(n));return;case 3:Uq(this,Gr(n));return;case 4:Aot(this,u(n,479));return;case 5:!this.rb&&(this.rb=new Iy(this,N1,this)),Lr(this.rb),!this.rb&&(this.rb=new Iy(this,N1,this)),bs(this.rb,u(n,16));return;case 6:!this.vb&&(this.vb=new R6(P1,this,6,7)),Lr(this.vb),!this.vb&&(this.vb=new R6(P1,this,6,7)),bs(this.vb,u(n,16));return}Ih(this,e-ur((bn(),Zp)),Tn((r=u($n(this,16),29),r||Zp),e),n)},l.ei=function(e){var n,r;if(e&&this.rb)for(r=new Zn(this.rb);r.e!=r.i.gc();)n=sr(r),At(n,364)&&(u(n,364).w=null);uk(this,64,e)},l.ii=function(){return bn(),Zp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:wu(this,null);return;case 2:Gq(this,null);return;case 3:Uq(this,null);return;case 4:Aot(this,null);return;case 5:!this.rb&&(this.rb=new Iy(this,N1,this)),Lr(this.rb);return;case 6:!this.vb&&(this.vb=new R6(P1,this,6,7)),Lr(this.vb);return}Dh(this,e-ur((bn(),Zp)),Tn((n=u($n(this,16),29),n||Zp),e))},l.pi=function(){got(this)},l.vi=function(){return!this.rb&&(this.rb=new Iy(this,N1,this)),this.rb},l.wi=function(){return this.sb},l.xi=function(){return this.ub},l.yi=function(){return this.xb},l.zi=function(){return this.yb},l.Ai=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Jh(Z_(this)),e.a+=" (nsURI: ",Lo(e,this.yb),e.a+=", nsPrefix: ",Lo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,D(jn,"EPackageImpl",184),M(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},P1e),l.q=!1,l.r=!1;var j7e=!1;D(bw,"ElkGraphPackageImpl",569),M(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},RR),l.Ah=function(e){return hxt(this,e)},l.Lh=function(e,n,r){switch(e){case 7:return Lne(this);case 8:return this.a}return x5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?hxt(this,r):this.Cb.Th(this,-1-s,null,r))),Jvt(this,u(e,167),r)}return Tot(this,e,n,r)},l.Uh=function(e,n,r){return n==7?Jvt(this,null,r):oat(this,e,n,r)},l.Wh=function(e){switch(e){case 7:return!!Lne(this);case 8:return!hn("",this.a)}return S5t(this,e)},l.bi=function(e,n){switch(e){case 7:V6t(this,u(n,167));return;case 8:l4t(this,Gr(n));return}Cxt(this,e,n)},l.ii=function(){return jc(),dIt},l.ki=function(e){switch(e){case 7:V6t(this,null);return;case 8:l4t(this,"");return}P5t(this,e)},l.Ib=function(){return xfe(this)},l.a="",D(bw,"ElkLabelImpl",366),M(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},PC),l.Ah=function(e){return pxt(this,e)},l.Lh=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Jt(wi,this,10,11)),this.a;case 11:return es(this);case 12:return!this.b&&(this.b=new Jt(Cs,this,12,3)),this.b;case 13:return Nn(),!this.a&&(this.a=new Jt(wi,this,10,11)),this.a.i>0}return J5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),mu(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(wi,this,10,11)),mu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?pxt(this,r):this.Cb.Th(this,-1-s,null,r))),svt(this,u(e,27),r);case 12:return!this.b&&(this.b=new Jt(Cs,this,12,3)),mu(this.b,e,r)}return mxt(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),no(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(wi,this,10,11)),no(this.a,e,r);case 11:return svt(this,null,r);case 12:return!this.b&&(this.b=new Jt(Cs,this,12,3)),no(this.b,e,r)}return vxt(this,e,n,r)},l.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!es(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Jt(wi,this,10,11)),this.a.i>0}return H4t(this,e)},l.bi=function(e,n){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Lr(this.c),!this.c&&(this.c=new Jt(kl,this,9,9)),bs(this.c,u(n,16));return;case 10:!this.a&&(this.a=new Jt(wi,this,10,11)),Lr(this.a),!this.a&&(this.a=new Jt(wi,this,10,11)),bs(this.a,u(n,16));return;case 11:YH(this,u(n,27));return;case 12:!this.b&&(this.b=new Jt(Cs,this,12,3)),Lr(this.b),!this.b&&(this.b=new Jt(Cs,this,12,3)),bs(this.b,u(n,16));return}D6t(this,e,n)},l.ii=function(){return jc(),gIt},l.ki=function(e){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Lr(this.c);return;case 10:!this.a&&(this.a=new Jt(wi,this,10,11)),Lr(this.a);return;case 11:YH(this,null);return;case 12:!this.b&&(this.b=new Jt(Cs,this,12,3)),Lr(this.b);return}K5t(this,e)},l.Ib=function(){return akt(this)},D(bw,"ElkNodeImpl",207),M(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},j2t),l.Ah=function(e){return fxt(this,e)},l.Lh=function(e,n,r){return e==9?Y1(this):J5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?fxt(this,r):this.Cb.Th(this,-1-s,null,r))),Xmt(this,u(e,27),r)}return mxt(this,e,n,r)},l.Uh=function(e,n,r){return n==9?Xmt(this,null,r):vxt(this,e,n,r)},l.Wh=function(e){return e==9?!!Y1(this):H4t(this,e)},l.bi=function(e,n){switch(e){case 9:$6t(this,u(n,27));return}D6t(this,e,n)},l.ii=function(){return jc(),pIt},l.ki=function(e){switch(e){case 9:$6t(this,null);return}K5t(this,e)},l.Ib=function(){return l0e(this)},D(bw,"ElkPortImpl",193);var $7e=us(io,"BasicEMap/Entry");M(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},jR),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.Hb=function(){return km(this)},l.Di=function(e){h4t(this,u(e,149))},l.Lh=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return EH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Xat(this,e)},l.bi=function(e,n){switch(e){case 0:h4t(this,u(n,149));return;case 1:u4t(this,n);return}Pot(this,e,n)},l.ii=function(){return jc(),K0},l.ki=function(e){switch(e){case 0:h4t(this,null);return;case 1:u4t(this,null);return}Dot(this,e)},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.md=function(){return this.c},l.Ci=function(e){this.a=e},l.nd=function(e){var n;return n=this.c,u4t(this,e),n},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new pb,ni(ni(ni(e,this.b?this.b.Pg():Hu),Lut),d_(this.c)),e.a)},l.a=-1,l.c=null;var Yp=D(bw,"ElkPropertyToValueMapEntryImpl",1122);M(996,1,{},aC),D(Pa,"JsonAdapter",996),M(216,63,Ig,Pd),D(Pa,"JsonImportException",216),M(868,1,{},vhe),D(Pa,"JsonImporter",868),M(903,1,{},_Xt),D(Pa,"JsonImporter/lambda$0$Type",903),M(904,1,{},SXt),D(Pa,"JsonImporter/lambda$1$Type",904),M(912,1,{},XUt),D(Pa,"JsonImporter/lambda$10$Type",912),M(914,1,{},AXt),D(Pa,"JsonImporter/lambda$11$Type",914),M(915,1,{},LXt),D(Pa,"JsonImporter/lambda$12$Type",915),M(921,1,{},zee),D(Pa,"JsonImporter/lambda$13$Type",921),M(920,1,{},qee),D(Pa,"JsonImporter/lambda$14$Type",920),M(916,1,{},MXt),D(Pa,"JsonImporter/lambda$15$Type",916),M(917,1,{},DXt),D(Pa,"JsonImporter/lambda$16$Type",917),M(918,1,{},IXt),D(Pa,"JsonImporter/lambda$17$Type",918),M(919,1,{},OXt),D(Pa,"JsonImporter/lambda$18$Type",919),M(924,1,{},QUt),D(Pa,"JsonImporter/lambda$19$Type",924),M(905,1,{},JUt),D(Pa,"JsonImporter/lambda$2$Type",905),M(922,1,{},ZUt),D(Pa,"JsonImporter/lambda$20$Type",922),M(923,1,{},tGt),D(Pa,"JsonImporter/lambda$21$Type",923),M(927,1,{},eGt),D(Pa,"JsonImporter/lambda$22$Type",927),M(925,1,{},nGt),D(Pa,"JsonImporter/lambda$23$Type",925),M(926,1,{},rGt),D(Pa,"JsonImporter/lambda$24$Type",926),M(929,1,{},iGt),D(Pa,"JsonImporter/lambda$25$Type",929),M(928,1,{},sGt),D(Pa,"JsonImporter/lambda$26$Type",928),M(930,1,rr,PXt),l.Cd=function(e){Fdn(this.b,this.a,Gr(e))},D(Pa,"JsonImporter/lambda$27$Type",930),M(931,1,rr,NXt),l.Cd=function(e){Bdn(this.b,this.a,Gr(e))},D(Pa,"JsonImporter/lambda$28$Type",931),M(932,1,{},FXt),D(Pa,"JsonImporter/lambda$29$Type",932),M(908,1,{},aGt),D(Pa,"JsonImporter/lambda$3$Type",908),M(933,1,{},BXt),D(Pa,"JsonImporter/lambda$30$Type",933),M(934,1,{},oGt),D(Pa,"JsonImporter/lambda$31$Type",934),M(935,1,{},cGt),D(Pa,"JsonImporter/lambda$32$Type",935),M(936,1,{},uGt),D(Pa,"JsonImporter/lambda$33$Type",936),M(937,1,{},lGt),D(Pa,"JsonImporter/lambda$34$Type",937),M(870,1,{},hGt),D(Pa,"JsonImporter/lambda$35$Type",870),M(941,1,{},DZt),D(Pa,"JsonImporter/lambda$36$Type",941),M(938,1,rr,fGt),l.Cd=function(e){q1n(this.a,u(e,377))},D(Pa,"JsonImporter/lambda$37$Type",938),M(939,1,rr,RXt),l.Cd=function(e){Ern(this.a,this.b,u(e,166))},D(Pa,"JsonImporter/lambda$38$Type",939),M(940,1,rr,jXt),l.Cd=function(e){Trn(this.a,this.b,u(e,166))},D(Pa,"JsonImporter/lambda$39$Type",940),M(906,1,{},dGt),D(Pa,"JsonImporter/lambda$4$Type",906),M(942,1,rr,gGt),l.Cd=function(e){H1n(this.a,u(e,8))},D(Pa,"JsonImporter/lambda$40$Type",942),M(907,1,{},pGt),D(Pa,"JsonImporter/lambda$5$Type",907),M(911,1,{},bGt),D(Pa,"JsonImporter/lambda$6$Type",911),M(909,1,{},wGt),D(Pa,"JsonImporter/lambda$7$Type",909),M(910,1,{},mGt),D(Pa,"JsonImporter/lambda$8$Type",910),M(913,1,{},vGt),D(Pa,"JsonImporter/lambda$9$Type",913),M(961,1,rr,yGt),l.Cd=function(e){G6(this.a,new Oy(Gr(e)))},D(Pa,"JsonMetaDataConverter/lambda$0$Type",961),M(962,1,rr,xGt),l.Cd=function(e){Pun(this.a,u(e,245))},D(Pa,"JsonMetaDataConverter/lambda$1$Type",962),M(963,1,rr,kGt),l.Cd=function(e){Ohn(this.a,u(e,143))},D(Pa,"JsonMetaDataConverter/lambda$2$Type",963),M(964,1,rr,EGt),l.Cd=function(e){Nun(this.a,u(e,170))},D(Pa,"JsonMetaDataConverter/lambda$3$Type",964),M(245,22,{3:1,34:1,22:1,245:1},I6);var FK,BK,Hdt,RK,jK,$K,Vdt,Udt,zK=Cr(aP,"GraphFeature",245,Ir,m0n,ocn),z7e;M(11,1,{34:1,149:1},Ni,os,un,Ta),l.Fd=function(e){return Lin(this,u(e,149))},l.Fb=function(e){return hne(this,e)},l.Sg=function(){return _e(this)},l.Pg=function(){return this.b},l.Hb=function(){return Cp(this.b)},l.Ib=function(){return this.b},D(aP,"Property",11),M(671,1,Xr,Ant),l.Ne=function(e,n){return jbn(this,u(e,96),u(n,96))},l.Fb=function(e){return this===e},l.Oe=function(){return new Qn(this)},D(aP,"PropertyHolderComparator",671),M(709,1,ba,y2t),l.Nb=function(e){Da(this,e)},l.Pb=function(){return $dn(this)},l.Qb=function(){vWt()},l.Ob=function(){return!!this.a},D(cU,"ElkGraphUtil/AncestorIterator",709);var wIt=us(io,"EList");M(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),l.bd=function(e,n){eS(this,e,n)},l.Fc=function(e){return Mr(this,e)},l.cd=function(e,n){return P4t(this,e,n)},l.Gc=function(e){return bs(this,e)},l.Ii=function(){return new B6(this)},l.Ji=function(){return new tI(this)},l.Ki=function(e){return UI(this,e)},l.Li=function(){return!0},l.Mi=function(e,n){},l.Ni=function(){},l.Oi=function(e,n){Ast(this,e,n)},l.Pi=function(e,n,r){},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Fb=function(e){return Wde(this,e)},l.Hb=function(){return M4t(this)},l.Si=function(){return!1},l.Kc=function(){return new Zn(this)},l.ed=function(){return new F6(this)},l.fd=function(e){var n;if(n=this.gc(),e<0||e>n)throw nt(new My(e,n));return new Oit(this,e)},l.Ui=function(e,n){this.Ti(e,this.dd(n))},l.Mc=function(e){return Cq(this,e)},l.Wi=function(e,n){return n},l.hd=function(e,n){return s5(this,e,n)},l.Ib=function(){return T5t(this)},l.Yi=function(){return!0},l.Zi=function(e,n){return l7(this,n)},D(io,"AbstractEList",70),M(66,70,r0,V8,jm,T4t),l.Ei=function(e,n){return Cot(this,e,n)},l.Fi=function(e){return Vle(this,e)},l.Gi=function(e,n){aO(this,e,n)},l.Hi=function(e){LI(this,e)},l.$i=function(e){return R3t(this,e)},l.$b=function(){B_(this)},l.Hc=function(e){return _7(this,e)},l.Xb=function(e){return Lt(this,e)},l._i=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.gd(n),!0):!1},l.Xi=function(e,n){return this.Dj(e,this.Zi(e,n))},l.gc=function(){return this.Ej()},l.Pc=function(){return this.Fj()},l.Qc=function(e){return this.Gj(e)},l.Ib=function(){return this.Hj()},D(io,"DelegatingEList",2093),M(2094,2093,lme),l.Ei=function(e,n){return mkt(this,e,n)},l.Fi=function(e){return this.Ei(this.Ej(),e)},l.Gi=function(e,n){N1e(this,e,n)},l.Hi=function(e){E1e(this,e)},l.Li=function(){return!this.Mj()},l.$b=function(){LS(this)},l.Ij=function(e,n,r,s,o){return new lne(this,e,n,r,s,o)},l.Jj=function(e){Ti(this.jj(),e)},l.Kj=function(){return null},l.Lj=function(){return-1},l.jj=function(){return null},l.Mj=function(){return!1},l.Nj=function(e,n){return n},l.Oj=function(e,n){return n},l.Pj=function(){return!1},l.Qj=function(){return!this.Aj()},l.Ti=function(e,n){var r,s;return this.Pj()?(s=this.Qj(),r=Uxt(this,e,n),this.Jj(this.Ij(7,fe(n),r,e,s)),r):Uxt(this,e,n)},l.gd=function(e){var n,r,s,o;return this.Pj()?(r=null,s=this.Qj(),n=this.Ij(4,o=kz(this,e),null,e,s),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=kz(this,e),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},l.Xi=function(e,n){return q0e(this,e,n)},D(Ik,"DelegatingNotifyingListImpl",2094),M(152,1,EP),l.nj=function(e){return Mxt(this,e)},l.oj=function(){Fst(this)},l.gj=function(){return this.d},l.Kj=function(){return null},l.Rj=function(){return null},l.hj=function(e){return-1},l.ij=function(){return Lde(this)},l.jj=function(){return null},l.kj=function(){return Y6t(this)},l.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.Sj=function(){return!1},l.mj=function(e){var n,r,s,o,h,d,m,k,T,A,N;switch(this.d){case 1:case 2:switch(o=e.gj(),o){case 1:case 2:if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return T=Nkt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.lj(),this.d=6,N=new jm(2),k<=d?(Mr(N,this.n),Mr(N,e.kj()),this.g=ot(st(Or,1),ii,28,15,[this.o=k,d+1])):(Mr(N,e.kj()),Mr(N,this.n),this.g=ot(st(Or,1),ii,28,15,[this.o=d,k])),this.n=N,T||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null)){for(T=Nkt(this),d=e.lj(),A=u(this.g,53),s=Vt(Or,ii,28,A.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{Jnt(s,this.d);break}}if(b0e(this)&&(s.a+=", touch: true"),s.a+=", position: ",Jnt(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",o_(s,this.jj()),s.a+=", feature: ",o_(s,this.Kj()),s.a+=", oldValue: ",o_(s,Y6t(this)),s.a+=", newValue: ",this.d==6&&At(this.g,53)){for(r=u(this.g,53),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new v_(this),this.a=this.j),v1(this.b,e)):_7(this,e)},l.Yi=function(){return!0},l.a=0,D(io,"AbstractEList/1",966),M(301,77,Zct,My),D(io,"AbstractEList/BasicIndexOutOfBoundsException",301),M(40,1,ba,Zn),l.Nb=function(e){Da(this,e)},l.Xj=function(){if(this.i.j!=this.f)throw nt(new yh)},l.Yj=function(){return sr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.Yj()},l.Qb=function(){dS(this)},l.e=0,l.f=0,l.g=-1,D(io,"AbstractEList/EIterator",40),M(286,40,I0,F6,Oit),l.Qb=function(){dS(this)},l.Rb=function(e){que(this,e)},l.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=is(n),At(n,77)?(this.Xj(),nt(new ac)):nt(n)}},l.$j=function(e){Kle(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.Zj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.$j(e)},D(io,"AbstractEList/EListIterator",286),M(355,40,ba,B6),l.Yj=function(){return Qat(this)},l.Qb=function(){throw nt(new Vr)},D(io,"AbstractEList/NonResolvingEIterator",355),M(398,286,I0,tI,fvt),l.Rb=function(e){throw nt(new Vr)},l.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(n){throw n=is(n),At(n,77)?(this.Xj(),nt(new ac)):nt(n)}},l.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=is(n),At(n,77)?(this.Xj(),nt(new ac)):nt(n)}},l.Qb=function(){throw nt(new Vr)},l.Wb=function(e){throw nt(new Vr)},D(io,"AbstractEList/NonResolvingEListIterator",398),M(2080,70,hme),l.Ei=function(e,n){var r,s,o,h,d,m,k,T,A,N,j;if(o=n.gc(),o!=0){for(T=u($n(this.a,4),129),A=T==null?0:T.length,j=A+o,s=yat(this,j),N=A-e,N>0&&Wc(T,e,s,e+o,N),k=n.Kc(),d=0;dr)throw nt(new My(e,r));return new Iee(this,e)},l.$b=function(){var e,n;++this.j,e=u($n(this.a,4),129),n=e==null?0:e.length,k7(this,null),Ast(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u($n(this.a,4),129),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw nt(new My(e,r));return n[e]},l.dd=function(e){var n,r,s;if(n=u($n(this.a,4),129),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw nt(new My(e,r));return new Dee(this,e)},l.Ti=function(e,n){var r,s,o;if(r=Jue(this),o=r==null?0:r.length,e>=o)throw nt(new No(Ult+e+ww+o));if(n>=o)throw nt(new No(Glt+n+ww+o));return s=r[n],e!=n&&(e0&&Wc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u($n(this.a,4),129),s=n==null?0:n.length,s>0&&(e.lengths&&hs(e,s,null),e};var q7e;D(io,"ArrayDelegatingEList",2080),M(1051,40,ba,Oie),l.Xj=function(){if(this.b.j!=this.f||$t(u($n(this.b.a,4),129))!==$t(this.a))throw nt(new yh)},l.Qb=function(){dS(this),this.a=u($n(this.b.a,4),129)},D(io,"ArrayDelegatingEList/EIterator",1051),M(722,286,I0,Ute,Dee),l.Xj=function(){if(this.b.j!=this.f||$t(u($n(this.b.a,4),129))!==$t(this.a))throw nt(new yh)},l.$j=function(e){Kle(this,e),this.a=u($n(this.b.a,4),129)},l.Qb=function(){dS(this),this.a=u($n(this.b.a,4),129)},D(io,"ArrayDelegatingEList/EListIterator",722),M(1052,355,ba,Pie),l.Xj=function(){if(this.b.j!=this.f||$t(u($n(this.b.a,4),129))!==$t(this.a))throw nt(new yh)},D(io,"ArrayDelegatingEList/NonResolvingEIterator",1052),M(723,398,I0,Gte,Iee),l.Xj=function(){if(this.b.j!=this.f||$t(u($n(this.b.a,4),129))!==$t(this.a))throw nt(new yh)},D(io,"ArrayDelegatingEList/NonResolvingEListIterator",723),M(615,301,Zct,Rrt),D(io,"BasicEList/BasicIndexOutOfBoundsException",615),M(710,66,r0,tmt),l.bd=function(e,n){throw nt(new Vr)},l.Fc=function(e){throw nt(new Vr)},l.cd=function(e,n){throw nt(new Vr)},l.Gc=function(e){throw nt(new Vr)},l.$b=function(){throw nt(new Vr)},l._i=function(e){throw nt(new Vr)},l.Kc=function(){return this.Ii()},l.ed=function(){return this.Ji()},l.fd=function(e){return this.Ki(e)},l.Ti=function(e,n){throw nt(new Vr)},l.Ui=function(e,n){throw nt(new Vr)},l.gd=function(e){throw nt(new Vr)},l.Mc=function(e){throw nt(new Vr)},l.hd=function(e,n){throw nt(new Vr)},D(io,"BasicEList/UnmodifiableEList",710),M(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),l.bd=function(e,n){win(this,e,u(n,44))},l.Fc=function(e){return lsn(this,u(e,44))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(Lt(this.c,e),136)},l.Ti=function(e,n){return u(this.c.Ti(e,n),44)},l.Ui=function(e,n){min(this,e,u(n,44))},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return u(this.c.gd(e),44)},l.hd=function(e,n){return Oun(this,e,u(n,44))},l.jd=function(e){Q2(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.cd=function(e,n){return this.c.cd(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return QI(this.c,e)},l._j=function(){var e,n,r;if(this.d==null){for(this.d=Vt(mIt,_Tt,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),136),SH(this,e);this.e=r}},l.Fb=function(e){return vZt(this,e)},l.Hb=function(){return M4t(this.c)},l.dd=function(e){return this.c.dd(e)},l.ak=function(){this.c=new TGt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.ed=function(){return this.c.ed()},l.fd=function(e){return this.c.fd(e)},l.bk=function(){return II(this)},l.ck=function(e,n,r){return new IZt(e,n,r)},l.dk=function(){return new Utt},l.Mc=function(e){return soe(this,e)},l.gc=function(){return this.f},l.kd=function(e,n){return new vp(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return T5t(this.c)},l.e=0,l.f=0,D(io,"BasicEMap",721),M(1046,66,r0,TGt),l.Mi=function(e,n){Yen(this,u(n,136))},l.Pi=function(e,n,r){var s;++(s=this,u(n,136),s).a.e},l.Qi=function(e,n){Xen(this,u(n,136))},l.Ri=function(e,n,r){Yin(this,u(n,136),u(r,136))},l.Oi=function(e,n){Joe(this.a)},D(io,"BasicEMap/1",1046),M(1047,66,r0,Utt),l.aj=function(e){return Vt(B_n,fme,621,e,0,1)},D(io,"BasicEMap/2",1047),M(1048,od,il,CGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return zat(this.a,e)},l.Kc=function(){return this.a.f==0?(TE(),$N.a):new oWt(this.a)},l.Mc=function(e){var n;return n=this.a.f,pH(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},D(io,"BasicEMap/3",1048),M(1049,31,o3,_Gt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yde(this.a,e)},l.Kc=function(){return this.a.f==0?(TE(),$N.a):new cWt(this.a)},l.gc=function(){return this.a.f},D(io,"BasicEMap/4",1049),M(1050,od,il,SGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,m,k,T;if(this.a.f>0&&At(e,44)&&(this.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:Hi(m),h=Qmt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d"+this.c},l.a=0;var B_n=D(io,"BasicEMap/EntryImpl",621);M(546,1,{},E4),D(io,"BasicEMap/View",546);var $N;M(783,1,{}),l.Fb=function(e){return I6t((wn(),so),e)},l.Hb=function(){return q4t((wn(),so))},l.Ib=function(){return Rb((wn(),so))},D(io,"ECollections/BasicEmptyUnmodifiableEList",783),M(1348,1,I0,qR),l.Nb=function(e){Da(this,e)},l.Rb=function(e){throw nt(new Vr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new ac)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new ac)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Vr)},l.Wb=function(e){throw nt(new Vr)},D(io,"ECollections/BasicEmptyUnmodifiableEList/1",1348),M(1346,783,{20:1,16:1,15:1,61:1},wKt),l.bd=function(e,n){IWt()},l.Fc=function(e){return OWt()},l.cd=function(e,n){return PWt()},l.Gc=function(e){return NWt()},l.$b=function(){FWt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return rmt((wn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return BWt()},l.Ui=function(e,n){RWt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return jWt()},l.Mc=function(e){return $Wt()},l.hd=function(e,n){return zWt()},l.gc=function(){return 0},l.jd=function(e){Q2(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return wn(),new vp(so,e,n)},l.Pc=function(){return tyt((wn(),so))},l.Qc=function(e){return wn(),uS(so,e)},D(io,"ECollections/EmptyUnmodifiableEList",1346),M(1347,783,{20:1,16:1,15:1,61:1,597:1},mKt),l.bd=function(e,n){IWt()},l.Fc=function(e){return OWt()},l.cd=function(e,n){return PWt()},l.Gc=function(e){return NWt()},l.$b=function(){FWt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return rmt((wn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return BWt()},l.Ui=function(e,n){RWt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return jWt()},l.Mc=function(e){return $Wt()},l.hd=function(e,n){return zWt()},l.gc=function(){return 0},l.jd=function(e){Q2(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return wn(),new vp(so,e,n)},l.Pc=function(){return tyt((wn(),so))},l.Qc=function(e){return wn(),uS(so,e)},l.bk=function(){return wn(),wn(),j0},D(io,"ECollections/EmptyUnmodifiableEMap",1347);var yIt=us(io,"Enumerator"),qK;M(288,1,{288:1},Wot),l.Fb=function(e){var n;return this===e?!0:At(e,288)?(n=u(e,288),this.f==n.f&&Ycn(this.i,n.i)&&xit(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&xit(this.d,n.d)&&xit(this.g,n.g)&&xit(this.e,n.e)&&vwn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return A0e(this)},l.f=0;var H7e=0,V7e=0,U7e=0,G7e=0,xIt=0,kIt=0,EIt=0,TIt=0,CIt=0,K7e,pL=0,bL=0,W7e=0,Y7e=0,HK,_It;D(io,"URI",288),M(1121,45,y5,vKt),l.zc=function(e,n){return u(Bo(this,Gr(e),u(n,288)),288)},D(io,"URI/URICache",1121),M(505,66,r0,Htt,Az),l.Si=function(){return!0},D(io,"UniqueEList",505),M(590,63,Ig,kq),D(io,"WrappedException",590);var oi=us(Rh,pme),H3=us(Rh,bme),Ku=us(Rh,wme),V3=us(Rh,mme),N1=us(Rh,vme),pf=us(Rh,"EClass"),Wdt=us(Rh,"EDataType"),X7e;M(1233,45,y5,yKt),l.xc=function(e){return pa(e)?eu(this,e):Uo(yo(this.f,e))},D(Rh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var VK=us(Rh,"EEnum"),zg=us(Rh,yme),So=us(Rh,xme),bf=us(Rh,kme),wf,Iv=us(Rh,Eme),U3=us(Rh,Tme);M(1042,1,{},$R),l.Ib=function(){return"NIL"},D(Rh,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Q7e;M(1041,45,y5,xKt),l.xc=function(e){return pa(e)?eu(this,e):Uo(yo(this.f,e))},D(Rh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Ou=us(Rh,Cme),t8=us(Rh,"EValidator/PatternMatcher"),SIt,AIt,Fn,Xp,G3,f2,J7e,Z7e,tTe,d2,Qp,g2,Ov,yd,eTe,nTe,mf,Jp,rTe,Zp,K3,lx,po,iTe,sTe,Pv,UK=us(Zi,"FeatureMap/Entry");M(545,1,{76:1},U$),l.Lk=function(){return this.a},l.md=function(){return this.b},D(jn,"BasicEObjectImpl/1",545),M(1040,1,Jlt,HXt),l.Fk=function(e){return Tst(this.a,this.b,e)},l.Qj=function(){return Cne(this.a,this.b)},l.Wb=function(e){qyt(this.a,this.b,e)},l.Gk=function(){Gun(this.a,this.b)},D(jn,"BasicEObjectImpl/4",1040),M(2081,1,{114:1}),l.Mk=function(e){this.e=e==0?aTe:Vt(sa,Ln,1,e,5,1)},l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Nk=function(){return this.c},l.Ok=function(){throw nt(new Vr)},l.Pk=function(){throw nt(new Vr)},l.Qk=function(){return this.d},l.Rk=function(){return this.e!=null},l.Sk=function(e){this.c=e},l.Tk=function(e){throw nt(new Vr)},l.Uk=function(e){throw nt(new Vr)},l.Vk=function(e){this.d=e};var aTe;D(jn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),M(192,2081,{114:1},Xh),l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},D(jn,"BasicEObjectImpl/EPropertiesHolderImpl",192),M(516,99,_we,U8),l.uh=function(){return this.f},l.zh=function(){return this.k},l.Bh=function(e,n){this.g=e,this.i=n},l.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},l.Fh=function(){return this.i},l.wh=function(){return(this.j&1)!=0},l.Ph=function(){return this.g},l.Vh=function(){return(this.j&4)!=0},l.$h=function(){return!this.k&&(this.k=new Xh),this.k},l.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},l.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},l.ii=function(){return(Tb(),Fn).S},l.i=0,l.j=1,D(jn,"EObjectImpl",516),M(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Bvt),l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Dh=function(){return this.d},l.Ih=function(e){return ss(this.d,e)},l.Kh=function(){return this.d},l.Oh=function(){return this.e!=null},l.$h=function(){return!this.k&&(this.k=new Lc),this.k},l.ci=function(e){this.d=e},l.hi=function(){var e;return this.e==null&&(e=ur(this.d),this.e=e==0?oTe:Vt(sa,Ln,1,e,5,1)),this},l.ji=function(){return 0};var oTe;D(jn,"DynamicEObjectImpl",798),M(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},rte),l.Fb=function(e){return this===e},l.Hb=function(){return km(this)},l.ci=function(e){this.d=e,this.b=NO(e,"key"),this.c=NO(e,JS)},l.Bi=function(){var e;return this.a==-1&&(e=Bst(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.ld=function(){return Bst(this,this.b)},l.md=function(){return Bst(this,this.c)},l.Ci=function(e){this.a=e},l.Di=function(e){qyt(this,this.b,e)},l.nd=function(e){var n;return n=Bst(this,this.c),qyt(this,this.c,e),n},l.a=0,D(jn,"DynamicEObjectImpl/BasicEMapEntry",1522),M(1523,1,{114:1},Lc),l.Mk=function(e){throw nt(new Vr)},l.li=function(e){throw nt(new Vr)},l.mi=function(e,n){throw nt(new Vr)},l.ni=function(e){throw nt(new Vr)},l.Nk=function(){throw nt(new Vr)},l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Qk=function(){return this.c},l.Rk=function(){throw nt(new Vr)},l.Sk=function(e){throw nt(new Vr)},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},l.Vk=function(e){this.c=e},D(jn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),M(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},HR),l.Ah=function(e){return dxt(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Hl((bn(),po),Sc,this)),this.b):(!this.b&&(this.b=new Hl((bn(),po),Sc,this)),II(this.b));case 3:return Mne(this);case 4:return!this.a&&(this.a=new Ns(l2,this,4)),this.a;case 5:return!this.c&&(this.c=new H4(l2,this,5)),this.c}return Ah(this,e-ur((bn(),Xp)),Tn((s=u($n(this,16),29),s||Xp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?dxt(this,r):this.Cb.Th(this,-1-o,null,r))),Zvt(this,u(e,155),r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),Xp)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),Xp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 2:return!this.b&&(this.b=new Hl((bn(),po),Sc,this)),lz(this.b,e,r);case 3:return Zvt(this,null,r);case 4:return!this.a&&(this.a=new Ns(l2,this,4)),no(this.a,e,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Xp)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Xp)),e,r)},l.Wh=function(e){var n;switch(e){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!!Mne(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return _h(this,e-ur((bn(),Xp)),Tn((n=u($n(this,16),29),n||Xp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:Fcn(this,Gr(n));return;case 2:!this.b&&(this.b=new Hl((bn(),po),Sc,this)),Kq(this.b,n);return;case 3:bde(this,u(n,155));return;case 4:!this.a&&(this.a=new Ns(l2,this,4)),Lr(this.a),!this.a&&(this.a=new Ns(l2,this,4)),bs(this.a,u(n,16));return;case 5:!this.c&&(this.c=new H4(l2,this,5)),Lr(this.c),!this.c&&(this.c=new H4(l2,this,5)),bs(this.c,u(n,16));return}Ih(this,e-ur((bn(),Xp)),Tn((r=u($n(this,16),29),r||Xp),e),n)},l.ii=function(){return bn(),Xp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:g4t(this,null);return;case 2:!this.b&&(this.b=new Hl((bn(),po),Sc,this)),this.b.c.$b();return;case 3:bde(this,null);return;case 4:!this.a&&(this.a=new Ns(l2,this,4)),Lr(this.a);return;case 5:!this.c&&(this.c=new H4(l2,this,5)),Lr(this.c);return}Dh(this,e-ur((bn(),Xp)),Tn((n=u($n(this,16),29),n||Xp),e))},l.Ib=function(){return vue(this)},l.d=null,D(jn,"EAnnotationImpl",519),M(141,721,STt,el),l.Gi=function(e,n){tin(this,e,u(n,44))},l.Wk=function(e,n){return nan(this,u(e,44),n)},l.$i=function(e){return u(u(this.c,71).$i(e),136)},l.Ii=function(){return u(this.c,71).Ii()},l.Ji=function(){return u(this.c,71).Ji()},l.Ki=function(e){return u(this.c,71).Ki(e)},l.Xk=function(e,n){return lz(this,e,n)},l.Fk=function(e){return u(this.c,79).Fk(e)},l.ak=function(){},l.Qj=function(){return u(this.c,79).Qj()},l.ck=function(e,n,r){var s;return s=u(nh(this.b).wi().si(this.b),136),s.Ci(e),s.Di(n),s.nd(r),s},l.dk=function(){return new k2t(this)},l.Wb=function(e){Kq(this,e)},l.Gk=function(){u(this.c,79).Gk()},D(Zi,"EcoreEMap",141),M(165,141,STt,Hl),l._j=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Vt(mIt,_Tt,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.Yj(),136),s=n.Bi(),o=(s&ki)%h.length,e=h[o],!e&&(e=h[o]=new k2t(this)),e.Fc(n);this.d=h}},D(jn,"EAnnotationImpl/1",165),M(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),!!this.Jk();case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q}return Ah(this,e-ur(this.ii()),Tn((s=u($n(this,16),29),s||this.ii()),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 9:return Fit(this,r)}return o=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Su(this),n-ur(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){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 r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0)}return _h(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return;case 2:Ap(this,Ie(De(n)));return;case 3:Lp(this,Ie(De(n)));return;case 4:Tp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:rw(this,u(n,142));return;case 9:s=sd(this,u(n,89),null),s&&s.oj();return}Ih(this,e-ur(this.ii()),Tn((r=u($n(this,16),29),r||this.ii()),e),n)},l.ii=function(){return bn(),sTe},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:this.ui(null);return;case 2:Ap(this,!0);return;case 3:Lp(this,!0);return;case 4:Tp(this,0);return;case 5:this.Zk(1);return;case 8:rw(this,null);return;case 9:r=sd(this,null,null),r&&r.oj();return}Dh(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.pi=function(){rf(this),this.Bb|=1},l.Hk=function(){return rf(this)},l.Ik=function(){return this.t},l.Jk=function(){var e;return e=this.t,e>1||e==-1},l.Si=function(){return(this.Bb&512)!=0},l.Yk=function(e,n){return o5t(this,e,n)},l.Zk=function(e){Hy(this,e)},l.Ib=function(){return E6t(this)},l.s=0,l.t=1,D(jn,"ETypedElementImpl",291),M(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),l.Ah=function(e){return che(this,e)},l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),!!this.Jk();case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&Uf);case 11:return Nn(),!!(this.Bb&b3);case 12:return Nn(),!!(this.Bb&u3);case 13:return this.j;case 14:return I7(this);case 15:return Nn(),!!(this.Bb&al);case 16:return Nn(),!!(this.Bb&Wd);case 17:return Ny(this)}return Ah(this,e-ur(this.ii()),Tn((s=u($n(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?che(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,17,r)}return h=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Su(this),n-ur(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 9:return Fit(this,r);case 17:return ch(this,null,17,r)}return o=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Su(this),n-ur(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){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 r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return I7(this)!=null;case 15:return(this.Bb&al)!=0;case 16:return(this.Bb&Wd)!=0;case 17:return!!Ny(this)}return _h(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:ust(this,Gr(n));return;case 2:Ap(this,Ie(De(n)));return;case 3:Lp(this,Ie(De(n)));return;case 4:Tp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:rw(this,u(n,142));return;case 9:s=sd(this,u(n,89),null),s&&s.oj();return;case 10:p7(this,Ie(De(n)));return;case 11:m7(this,Ie(De(n)));return;case 12:b7(this,Ie(De(n)));return;case 13:Zwt(this,Gr(n));return;case 15:w7(this,Ie(De(n)));return;case 16:v7(this,Ie(De(n)));return}Ih(this,e-ur(this.ii()),Tn((r=u($n(this,16),29),r||this.ii()),e),n)},l.ii=function(){return bn(),iTe},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,90)&&t3(Sl(u(this.Cb,90)),4),wu(this,null);return;case 2:Ap(this,!0);return;case 3:Lp(this,!0);return;case 4:Tp(this,0);return;case 5:this.Zk(1);return;case 8:rw(this,null);return;case 9:r=sd(this,null,null),r&&r.oj();return;case 10:p7(this,!0);return;case 11:m7(this,!1);return;case 12:b7(this,!1);return;case 13:this.i=null,zq(this,null);return;case 15:w7(this,!1);return;case 16:v7(this,!1);return}Dh(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.pi=function(){NE(Ro((rl(),Fa),this)),rf(this),this.Bb|=1},l.pk=function(){return this.f},l.ik=function(){return I7(this)},l.qk=function(){return Ny(this)},l.uk=function(){return null},l.$k=function(){return this.k},l.Lj=function(){return this.n},l.vk=function(){return NH(this)},l.wk=function(){var e,n,r,s,o,h,d,m,k;return this.p||(r=Ny(this),(r.i==null&&Kd(r),r.i).length,s=this.uk(),s&&ur(Ny(s)),o=rf(this),d=o.kk(),e=d?d.i&1?d==Fl?Es:d==Or?Na:d==Y3?gT:d==wa?zs:d==b2?dv:d==gx?gv:d==cl?Ok:uA:d:null,n=I7(this),m=o.ik(),Xbn(this),this.Bb&Wd&&((h=yxt((rl(),Fa),r))&&h!=this||(h=Q6(Ro(Fa,this))))?this.p=new UXt(this,h):this.Jk()?this.al()?s?this.Bb&al?e?this.bl()?this.p=new V2(47,e,this,s):this.p=new V2(5,e,this,s):this.bl()?this.p=new Y2(46,this,s):this.p=new Y2(4,this,s):e?this.bl()?this.p=new V2(49,e,this,s):this.p=new V2(7,e,this,s):this.bl()?this.p=new Y2(48,this,s):this.p=new Y2(6,this,s):this.Bb&al?e?e==yw?this.p=new bp(50,$7e,this):this.bl()?this.p=new bp(43,e,this):this.p=new bp(1,e,this):this.bl()?this.p=new mp(42,this):this.p=new mp(0,this):e?e==yw?this.p=new bp(41,$7e,this):this.bl()?this.p=new bp(45,e,this):this.p=new bp(3,e,this):this.bl()?this.p=new mp(44,this):this.p=new mp(2,this):At(o,156)?e==UK?this.p=new mp(40,this):this.Bb&512?this.Bb&al?e?this.p=new bp(9,e,this):this.p=new mp(8,this):e?this.p=new bp(11,e,this):this.p=new mp(10,this):this.Bb&al?e?this.p=new bp(13,e,this):this.p=new mp(12,this):e?this.p=new bp(15,e,this):this.p=new mp(14,this):s?(k=s.t,k>1||k==-1?this.bl()?this.Bb&al?e?this.p=new V2(25,e,this,s):this.p=new Y2(24,this,s):e?this.p=new V2(27,e,this,s):this.p=new Y2(26,this,s):this.Bb&al?e?this.p=new V2(29,e,this,s):this.p=new Y2(28,this,s):e?this.p=new V2(31,e,this,s):this.p=new Y2(30,this,s):this.bl()?this.Bb&al?e?this.p=new V2(33,e,this,s):this.p=new Y2(32,this,s):e?this.p=new V2(35,e,this,s):this.p=new Y2(34,this,s):this.Bb&al?e?this.p=new V2(37,e,this,s):this.p=new Y2(36,this,s):e?this.p=new V2(39,e,this,s):this.p=new Y2(38,this,s)):this.bl()?this.Bb&al?e?this.p=new bp(17,e,this):this.p=new mp(16,this):e?this.p=new bp(19,e,this):this.p=new mp(18,this):this.Bb&al?e?this.p=new bp(21,e,this):this.p=new mp(20,this):e?this.p=new bp(23,e,this):this.p=new mp(22,this):this._k()?this.bl()?this.p=new OZt(u(o,29),this,s):this.p=new $yt(u(o,29),this,s):At(o,156)?e==UK?this.p=new mp(40,this):this.Bb&al?e?this.p=new Ite(n,m,this,(qat(),d==Or?NIt:d==Fl?MIt:d==b2?FIt:d==Y3?PIt:d==wa?OIt:d==gx?BIt:d==cl?DIt:d==Uh?IIt:Qdt)):this.p=new Uee(u(o,156),n,m,this):e?this.p=new Dte(n,m,this,(qat(),d==Or?NIt:d==Fl?MIt:d==b2?FIt:d==Y3?PIt:d==wa?OIt:d==gx?BIt:d==cl?DIt:d==Uh?IIt:Qdt)):this.p=new Vee(u(o,156),n,m,this):this.al()?s?this.Bb&al?this.bl()?this.p=new NZt(u(o,29),this,s):this.p=new Cvt(u(o,29),this,s):this.bl()?this.p=new PZt(u(o,29),this,s):this.p=new git(u(o,29),this,s):this.Bb&al?this.bl()?this.p=new DJt(u(o,29),this):this.p=new jmt(u(o,29),this):this.bl()?this.p=new MJt(u(o,29),this):this.p=new eit(u(o,29),this):this.bl()?s?this.Bb&al?this.p=new FZt(u(o,29),this,s):this.p=new Evt(u(o,29),this,s):this.Bb&al?this.p=new IJt(u(o,29),this):this.p=new $mt(u(o,29),this):s?this.Bb&al?this.p=new BZt(u(o,29),this,s):this.p=new Tvt(u(o,29),this,s):this.Bb&al?this.p=new OJt(u(o,29),this):this.p=new Sz(u(o,29),this)),this.p},l.rk=function(){return(this.Bb&Uf)!=0},l._k=function(){return!1},l.al=function(){return!1},l.sk=function(){return(this.Bb&Wd)!=0},l.xk=function(){return Rst(this)},l.bl=function(){return!1},l.tk=function(){return(this.Bb&al)!=0},l.cl=function(e){this.k=e},l.ui=function(e){ust(this,e)},l.Ib=function(){return nV(this)},l.e=!1,l.n=0,D(jn,"EStructuralFeatureImpl",461),M(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Nnt),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),!!w6t(this);case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&Uf);case 11:return Nn(),!!(this.Bb&b3);case 12:return Nn(),!!(this.Bb&u3);case 13:return this.j;case 14:return I7(this);case 15:return Nn(),!!(this.Bb&al);case 16:return Nn(),!!(this.Bb&Wd);case 17:return Ny(this);case 18:return Nn(),!!(this.Bb&Pc);case 19:return n?cat(this):Wie(this)}return Ah(this,e-ur((bn(),G3)),Tn((s=u($n(this,16),29),s||G3),e),n,r)},l.Wh=function(e){var n,r;switch(e){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 w6t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return I7(this)!=null;case 15:return(this.Bb&al)!=0;case 16:return(this.Bb&Wd)!=0;case 17:return!!Ny(this);case 18:return(this.Bb&Pc)!=0;case 19:return!!Wie(this)}return _h(this,e-ur((bn(),G3)),Tn((n=u($n(this,16),29),n||G3),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:ust(this,Gr(n));return;case 2:Ap(this,Ie(De(n)));return;case 3:Lp(this,Ie(De(n)));return;case 4:Tp(this,u(n,17).a);return;case 5:hWt(this,u(n,17).a);return;case 8:rw(this,u(n,142));return;case 9:s=sd(this,u(n,89),null),s&&s.oj();return;case 10:p7(this,Ie(De(n)));return;case 11:m7(this,Ie(De(n)));return;case 12:b7(this,Ie(De(n)));return;case 13:Zwt(this,Gr(n));return;case 15:w7(this,Ie(De(n)));return;case 16:v7(this,Ie(De(n)));return;case 18:Pat(this,Ie(De(n)));return}Ih(this,e-ur((bn(),G3)),Tn((r=u($n(this,16),29),r||G3),e),n)},l.ii=function(){return bn(),G3},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,90)&&t3(Sl(u(this.Cb,90)),4),wu(this,null);return;case 2:Ap(this,!0);return;case 3:Lp(this,!0);return;case 4:Tp(this,0);return;case 5:this.b=0,Hy(this,1);return;case 8:rw(this,null);return;case 9:r=sd(this,null,null),r&&r.oj();return;case 10:p7(this,!0);return;case 11:m7(this,!1);return;case 12:b7(this,!1);return;case 13:this.i=null,zq(this,null);return;case 15:w7(this,!1);return;case 16:v7(this,!1);return;case 18:Pat(this,!1);return}Dh(this,e-ur((bn(),G3)),Tn((n=u($n(this,16),29),n||G3),e))},l.pi=function(){cat(this),NE(Ro((rl(),Fa),this)),rf(this),this.Bb|=1},l.Jk=function(){return w6t(this)},l.Yk=function(e,n){return this.b=0,this.a=null,o5t(this,e,n)},l.Zk=function(e){hWt(this,e)},l.Ib=function(){var e;return this.Db&64?nV(this):(e=new Jh(nV(this)),e.a+=" (iD: ",fp(e,(this.Bb&Pc)!=0),e.a+=")",e.a)},l.b=0,D(jn,"EAttributeImpl",331),M(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}),l.dl=function(e){return e.Dh()==this},l.Ah=function(e){return dot(this,e)},l.Bh=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qm(this);case 4:return this.ik();case 5:return this.F;case 6:return n?nh(this):RE(this);case 7:return!this.A&&(this.A=new Qu(Ou,this,7)),this.A}return Ah(this,e-ur(this.ii()),Tn((s=u($n(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?dot(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,6,r)}return h=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Su(this),n-ur(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 6:return ch(this,null,6,r);case 7:return!this.A&&(this.A=new Qu(Ou,this,7)),no(this.A,e,r)}return o=u(Tn((s=u($n(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Su(this),n-ur(this.ii()),e,r)},l.Wh=function(e){var n;switch(e){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!!Qm(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!RE(this);case 7:return!!this.A&&this.A.i!=0}return _h(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:rq(this,Gr(n));return;case 2:zrt(this,Gr(n));return;case 5:j7(this,Gr(n));return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A),!this.A&&(this.A=new Qu(Ou,this,7)),bs(this.A,u(n,16));return}Ih(this,e-ur(this.ii()),Tn((r=u($n(this,16),29),r||this.ii()),e),n)},l.ii=function(){return bn(),J7e},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,184)&&(u(this.Cb,184).tb=null),wu(this,null);return;case 2:f7(this,null),QE(this,this.D);return;case 5:j7(this,null);return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A);return}Dh(this,e-ur(this.ii()),Tn((n=u($n(this,16),29),n||this.ii()),e))},l.hk=function(){var e;return this.G==-1&&(this.G=(e=nh(this),e?Ip(e.vi(),this):-1)),this.G},l.ik=function(){return null},l.jk=function(){return nh(this)},l.el=function(){return this.v},l.kk=function(){return Qm(this)},l.lk=function(){return this.D!=null?this.D:this.B},l.mk=function(){return this.F},l.fk=function(e){return rct(this,e)},l.fl=function(e){this.v=e},l.gl=function(e){Ioe(this,e)},l.hl=function(e){this.C=e},l.ui=function(e){rq(this,e)},l.Ib=function(){return hH(this)},l.C=null,l.D=null,l.G=-1,D(jn,"EClassifierImpl",364),M(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,481:1,119:1,120:1,691:1},Af),l.dl=function(e){return jsn(this,e.Dh())},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qm(this);case 4:return null;case 5:return this.F;case 6:return n?nh(this):RE(this);case 7:return!this.A&&(this.A=new Qu(Ou,this,7)),this.A;case 8:return Nn(),!!(this.Bb&256);case 9:return Nn(),!!(this.Bb&512);case 10:return Ko(this);case 11:return!this.q&&(this.q=new Jt(bf,this,11,10)),this.q;case 12:return b5(this);case 13:return _S(this);case 14:return _S(this),this.r;case 15:return b5(this),this.k;case 16:return o6t(this);case 17:return oct(this);case 18:return Kd(this);case 19:return KH(this);case 20:return b5(this),this.o;case 21:return!this.s&&(this.s=new Jt(Ku,this,21,17)),this.s;case 22:return Gc(this);case 23:return Kot(this)}return Ah(this,e-ur((bn(),f2)),Tn((s=u($n(this,16),29),s||f2),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?dot(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,6,r);case 11:return!this.q&&(this.q=new Jt(bf,this,11,10)),mu(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Ku,this,21,17)),mu(this.s,e,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),f2)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),f2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 6:return ch(this,null,6,r);case 7:return!this.A&&(this.A=new Qu(Ou,this,7)),no(this.A,e,r);case 11:return!this.q&&(this.q=new Jt(bf,this,11,10)),no(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Ku,this,21,17)),no(this.s,e,r);case 22:return no(Gc(this),e,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),f2)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),f2)),e,r)},l.Wh=function(e){var n;switch(e){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!!Qm(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!RE(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&&Gc(this.u.a).i!=0&&!(this.n&¬(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return b5(this).i!=0;case 13:return _S(this).i!=0;case 14:return _S(this),this.r.i!=0;case 15:return b5(this),this.k.i!=0;case 16:return o6t(this).i!=0;case 17:return oct(this).i!=0;case 18:return Kd(this).i!=0;case 19:return KH(this).i!=0;case 20:return b5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&¬(this.n);case 23:return Kot(this).i!=0}return _h(this,e-ur((bn(),f2)),Tn((n=u($n(this,16),29),n||f2),e))},l.Zh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:NO(this,e),n||qkt(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:rq(this,Gr(n));return;case 2:zrt(this,Gr(n));return;case 5:j7(this,Gr(n));return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A),!this.A&&(this.A=new Qu(Ou,this,7)),bs(this.A,u(n,16));return;case 8:c5t(this,Ie(De(n)));return;case 9:u5t(this,Ie(De(n)));return;case 10:LS(Ko(this)),bs(Ko(this),u(n,16));return;case 11:!this.q&&(this.q=new Jt(bf,this,11,10)),Lr(this.q),!this.q&&(this.q=new Jt(bf,this,11,10)),bs(this.q,u(n,16));return;case 21:!this.s&&(this.s=new Jt(Ku,this,21,17)),Lr(this.s),!this.s&&(this.s=new Jt(Ku,this,21,17)),bs(this.s,u(n,16));return;case 22:Lr(Gc(this)),bs(Gc(this),u(n,16));return}Ih(this,e-ur((bn(),f2)),Tn((r=u($n(this,16),29),r||f2),e),n)},l.ii=function(){return bn(),f2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,184)&&(u(this.Cb,184).tb=null),wu(this,null);return;case 2:f7(this,null),QE(this,this.D);return;case 5:j7(this,null);return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A);return;case 8:c5t(this,!1);return;case 9:u5t(this,!1);return;case 10:this.u&&LS(this.u);return;case 11:!this.q&&(this.q=new Jt(bf,this,11,10)),Lr(this.q);return;case 21:!this.s&&(this.s=new Jt(Ku,this,21,17)),Lr(this.s);return;case 22:this.n&&Lr(this.n);return}Dh(this,e-ur((bn(),f2)),Tn((n=u($n(this,16),29),n||f2),e))},l.pi=function(){var e,n;if(b5(this),_S(this),o6t(this),oct(this),Kd(this),KH(this),Kot(this),B_(hcn(Sl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)Lt(this,n);return O5t(this,e)},l.Gk=function(){Lr(this)},l.Zi=function(e,n){return toe(this,e,n)},D(Zi,"EcoreEList",632),M(504,632,nc,fI),l.Li=function(){return!1},l.Lj=function(){return this.c},l.Mj=function(){return!1},l.ol=function(){return!0},l.Si=function(){return!0},l.Wi=function(e,n){return n},l.Yi=function(){return!1},l.c=0,D(Zi,"EObjectEList",504),M(83,504,nc,Ns),l.Mj=function(){return!0},l.ml=function(){return!1},l.al=function(){return!0},D(Zi,"EObjectContainmentEList",83),M(555,83,nc,ez),l.Ni=function(){this.b=!0},l.Qj=function(){return this.b},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.b,this.b=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,D(Zi,"EObjectContainmentEList/Unsettable",555),M(1161,555,nc,Lte),l.Ti=function(e,n){var r,s;return r=u(nS(this,e,n),89),zl(this.e)&&cE(this,new OI(this.a,7,(bn(),Z7e),fe(n),(s=r.c,At(s,90)?u(s,29):mf),e)),r},l.Uj=function(e,n){return I2n(this,u(e,89),n)},l.Vj=function(e,n){return D2n(this,u(e,89),n)},l.Wj=function(e,n,r){return Nvn(this,u(e,89),u(n,89),r)},l.Ij=function(e,n,r,s,o){switch(e){case 3:return D_(this,e,n,r,s,this.i>1);case 5:return D_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new xg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return not(this)},l.Gk=function(){Lr(this)},D(jn,"EClassImpl/1",1161),M(1175,1174,CTt),l.dj=function(e){var n,r,s,o,h,d,m;if(r=e.gj(),r!=8){if(s=dwn(e),s==0)switch(r){case 1:case 9:{m=e.kj(),m!=null&&(n=Sl(u(m,481)),!n.c&&(n.c=new op),Cq(n.c,e.jj())),d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=Sl(o),!n.c&&(n.c=new op),Mr(n.c,u(e.jj(),29))));break}case 3:{d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=Sl(o),!n.c&&(n.c=new op),Mr(n.c,u(e.jj(),29))));break}case 5:{if(d=e.ij(),d!=null)for(h=u(d,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=Sl(o),!n.c&&(n.c=new op),Mr(n.c,u(e.jj(),29)));break}case 4:{m=e.kj(),m!=null&&(o=u(m,481),o.Bb&1||(n=Sl(o),!n.c&&(n.c=new op),Cq(n.c,e.jj())));break}case 6:{if(m=e.kj(),m!=null)for(h=u(m,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=Sl(o),!n.c&&(n.c=new op),Cq(n.c,e.jj()));break}}this.ql(s)}},l.ql=function(e){n0e(this,e)},l.b=63,D(jn,"ESuperAdapter",1175),M(1176,1175,CTt,LGt),l.ql=function(e){t3(this,e)},D(jn,"EClassImpl/10",1176),M(1165,710,nc),l.Ei=function(e,n){return Cot(this,e,n)},l.Fi=function(e){return Vle(this,e)},l.Gi=function(e,n){aO(this,e,n)},l.Hi=function(e){LI(this,e)},l.$i=function(e){return R3t(this,e)},l.Xi=function(e,n){return jst(this,e,n)},l.Wk=function(e,n){throw nt(new Vr)},l.Ii=function(){return new B6(this)},l.Ji=function(){return new tI(this)},l.Ki=function(e){return UI(this,e)},l.Xk=function(e,n){throw nt(new Vr)},l.Fk=function(e){return this},l.Qj=function(){return this.i!=0},l.Wb=function(e){throw nt(new Vr)},l.Gk=function(){throw nt(new Vr)},D(Zi,"EcoreEList/UnmodifiableEList",1165),M(328,1165,nc,B4),l.Yi=function(){return!1},D(Zi,"EcoreEList/UnmodifiableEList/FastCompare",328),M(1168,328,nc,Cce),l.dd=function(e){var n,r,s;if(At(e,179)&&(n=u(e,179),r=n.Lj(),r!=-1)){for(s=this.i;r4)if(this.fk(e)){if(this.al()){if(s=u(e,54),r=s.Eh(),m=r==this.b&&(this.ml()?s.yh(s.Fh(),u(Tn(ju(this.b),this.Lj()).Hk(),29).kk())==wo(u(Tn(ju(this.b),this.Lj()),19)).n:-1-s.Fh()==this.Lj()),this.nl()&&!m&&!r&&s.Jh()){for(o=0;o1||s==-1)):!1},l.ml=function(){var e,n,r;return n=Tn(ju(this.b),this.Lj()),At(n,102)?(e=u(n,19),r=wo(e),!!r):!1},l.nl=function(){var e,n;return n=Tn(ju(this.b),this.Lj()),At(n,102)?(e=u(n,19),(e.Bb&fo)!=0):!1},l.dd=function(e){var n,r,s,o;if(s=this.zj(e),s>=0)return s;if(this.ol()){for(r=0,o=this.Ej();r=0;--e)UO(this,e,this.xj(e));return this.Fj()},l.Qc=function(e){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)UO(this,n,this.xj(n));return this.Gj(e)},l.Gk=function(){LS(this)},l.Zi=function(e,n){return Dse(this,e,n)},D(Zi,"DelegatingEcoreEList",756),M(1171,756,LTt,UJt),l.qj=function(e,n){usn(this,e,u(n,29))},l.rj=function(e){Qrn(this,u(e,29))},l.xj=function(e){var n,r;return n=u(Lt(Gc(this.a),e),89),r=n.c,At(r,90)?u(r,29):(bn(),mf)},l.Cj=function(e){var n,r;return n=u(r3(Gc(this.a),e),89),r=n.c,At(r,90)?u(r,29):(bn(),mf)},l.Dj=function(e,n){return amn(this,e,u(n,29))},l.Li=function(){return!1},l.Ij=function(e,n,r,s,o){return null},l.sj=function(){return new IGt(this)},l.tj=function(){Lr(Gc(this.a))},l.uj=function(e){return xue(this,e)},l.vj=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!xue(this,n))return!1;return!0},l.wj=function(e){var n,r,s;if(At(e,15)&&(s=u(e,15),s.gc()==Gc(this.a).i)){for(n=s.Kc(),r=new Zn(this);n.Ob();)if($t(n.Pb())!==$t(sr(r)))return!1;return!0}return!1},l.yj=function(){var e,n,r,s,o;for(r=1,n=new Zn(Gc(this.a));n.e!=n.i.gc();)e=u(sr(n),89),s=(o=e.c,At(o,90)?u(o,29):(bn(),mf)),r=31*r+(s?km(s):0);return r},l.zj=function(e){var n,r,s,o;for(s=0,r=new Zn(Gc(this.a));r.e!=r.i.gc();){if(n=u(sr(r),89),$t(e)===$t((o=n.c,At(o,90)?u(o,29):(bn(),mf))))return s;++s}return-1},l.Aj=function(){return Gc(this.a).i==0},l.Bj=function(){return null},l.Ej=function(){return Gc(this.a).i},l.Fj=function(){var e,n,r,s,o,h;for(h=Gc(this.a).i,o=Vt(sa,Ln,1,h,5,1),r=0,n=new Zn(Gc(this.a));n.e!=n.i.gc();)e=u(sr(n),89),o[r++]=(s=e.c,At(s,90)?u(s,29):(bn(),mf));return o},l.Gj=function(e){var n,r,s,o,h,d,m;for(m=Gc(this.a).i,e.lengthm&&hs(e,m,null),s=0,r=new Zn(Gc(this.a));r.e!=r.i.gc();)n=u(sr(r),89),h=(d=n.c,At(d,90)?u(d,29):(bn(),mf)),hs(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new hp,o.a+="[",e=Gc(this.a),n=0,s=Gc(this.a).i;n>16,o>=0?dot(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,6,r);case 9:return!this.a&&(this.a=new Jt(zg,this,9,5)),mu(this.a,e,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),d2)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),d2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 6:return ch(this,null,6,r);case 7:return!this.A&&(this.A=new Qu(Ou,this,7)),no(this.A,e,r);case 9:return!this.a&&(this.a=new Jt(zg,this,9,5)),no(this.a,e,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),d2)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),d2)),e,r)},l.Wh=function(e){var n;switch(e){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!!Qm(this);case 4:return!!X4t(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!RE(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 _h(this,e-ur((bn(),d2)),Tn((n=u($n(this,16),29),n||d2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:rq(this,Gr(n));return;case 2:zrt(this,Gr(n));return;case 5:j7(this,Gr(n));return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A),!this.A&&(this.A=new Qu(Ou,this,7)),bs(this.A,u(n,16));return;case 8:sH(this,Ie(De(n)));return;case 9:!this.a&&(this.a=new Jt(zg,this,9,5)),Lr(this.a),!this.a&&(this.a=new Jt(zg,this,9,5)),bs(this.a,u(n,16));return}Ih(this,e-ur((bn(),d2)),Tn((r=u($n(this,16),29),r||d2),e),n)},l.ii=function(){return bn(),d2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,184)&&(u(this.Cb,184).tb=null),wu(this,null);return;case 2:f7(this,null),QE(this,this.D);return;case 5:j7(this,null);return;case 7:!this.A&&(this.A=new Qu(Ou,this,7)),Lr(this.A);return;case 8:sH(this,!0);return;case 9:!this.a&&(this.a=new Jt(zg,this,9,5)),Lr(this.a);return}Dh(this,e-ur((bn(),d2)),Tn((n=u($n(this,16),29),n||d2),e))},l.pi=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,685):null}return Ah(this,e-ur((bn(),Qp)),Tn((s=u($n(this,16),29),s||Qp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?whe(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,5,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),Qp)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),Qp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 5:return ch(this,null,5,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Qp)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Qp)),e,r)},l.Wh=function(e){var n;switch(e){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&&u(this.Cb,685))}return _h(this,e-ur((bn(),Qp)),Tn((n=u($n(this,16),29),n||Qp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:wu(this,Gr(n));return;case 2:Ust(this,u(n,17).a);return;case 3:p1e(this,u(n,2039));return;case 4:Kst(this,Gr(n));return}Ih(this,e-ur((bn(),Qp)),Tn((r=u($n(this,16),29),r||Qp),e),n)},l.ii=function(){return bn(),Qp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:wu(this,null);return;case 2:Ust(this,0);return;case 3:p1e(this,null);return;case 4:Kst(this,null);return}Dh(this,e-ur((bn(),Qp)),Tn((n=u($n(this,16),29),n||Qp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,D(jn,"EEnumLiteralImpl",582);var R_n=us(jn,"EFactoryImpl/InternalEDateTimeFormat");M(498,1,{2114:1},kD),D(jn,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),M(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},um),l.Ch=function(e,n,r){var s;return r=ch(this,e,n,r),this.e&&At(e,179)&&(s=GH(this,this.e),s!=this.c&&(r=$7(this,s,r))),r},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ns(So,this,1)),this.d;case 2:return n?sV(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?sot(this):this.a}return Ah(this,e-ur((bn(),Ov)),Tn((s=u($n(this,16),29),s||Ov),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return cue(this,null,r);case 1:return!this.d&&(this.d=new Ns(So,this,1)),no(this.d,e,r);case 3:return uue(this,null,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Ov)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Ov)),e,r)},l.Wh=function(e){var n;switch(e){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 _h(this,e-ur((bn(),Ov)),Tn((n=u($n(this,16),29),n||Ov),e))},l.bi=function(e,n){var r;switch(e){case 0:Fhe(this,u(n,89));return;case 1:!this.d&&(this.d=new Ns(So,this,1)),Lr(this.d),!this.d&&(this.d=new Ns(So,this,1)),bs(this.d,u(n,16));return;case 3:Axt(this,u(n,89));return;case 4:Kxt(this,u(n,850));return;case 5:GE(this,u(n,142));return}Ih(this,e-ur((bn(),Ov)),Tn((r=u($n(this,16),29),r||Ov),e),n)},l.ii=function(){return bn(),Ov},l.ki=function(e){var n;switch(e){case 0:Fhe(this,null);return;case 1:!this.d&&(this.d=new Ns(So,this,1)),Lr(this.d);return;case 3:Axt(this,null);return;case 4:Kxt(this,null);return;case 5:GE(this,null);return}Dh(this,e-ur((bn(),Ov)),Tn((n=u($n(this,16),29),n||Ov),e))},l.Ib=function(){var e;return e=new Jl(qf(this)),e.a+=" (expression: ",dct(this,e),e.a+=")",e.a};var LIt;D(jn,"EGenericTypeImpl",248),M(2067,2062,dU),l.Gi=function(e,n){qJt(this,e,n)},l.Wk=function(e,n){return qJt(this,this.gc(),e),n},l.$i=function(e){return Nh(this.pj(),e)},l.Ii=function(){return this.Ji()},l.pj=function(){return new FGt(this)},l.Ji=function(){return this.Ki(0)},l.Ki=function(e){return this.pj().fd(e)},l.Xk=function(e,n){return Ky(this,e,!0),n},l.Ti=function(e,n){var r,s;return s=bot(this,n),r=this.fd(e),r.Rb(s),s},l.Ui=function(e,n){var r;Ky(this,n,!0),r=this.fd(e),r.Rb(n)},D(Zi,"AbstractSequentialInternalEList",2067),M(495,2067,dU,ZD),l.$i=function(e){return Nh(this.pj(),e)},l.Ii=function(){return this.b==null?(gp(),gp(),zN):this.sl()},l.pj=function(){return new oQt(this.a,this.b)},l.Ji=function(){return this.b==null?(gp(),gp(),zN):this.sl()},l.Ki=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw nt(new No(ZS+e+", size=0"));return gp(),gp(),zN}for(r=this.sl(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.pk()!=WT||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(h=this.b.Nh(n,this.ul()),this.f=(bo(),u(n,69).xk()),this.f||n.Jk()){if(this.ul()?(s=u(h,15),this.k=s):(s=u(h,71),this.k=this.j=s),At(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?Mfe(this,this.p):qfe(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return Xq(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw nt(new ac)},l.Vb=function(){return this.a-1},l.Qb=function(){throw nt(new Vr)},l.ul=function(){return!1},l.Wb=function(e){throw nt(new Vr)},l.vl=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var zN;D(Zi,"EContentsEList/FeatureIteratorImpl",287),M(711,287,gU,Rmt),l.ul=function(){return!0},D(Zi,"EContentsEList/ResolvingFeatureIteratorImpl",711),M(1178,711,gU,SJt),l.vl=function(){return!1},D(jn,"ENamedElementImpl/1/1",1178),M(1179,287,gU,AJt),l.vl=function(){return!1},D(jn,"ENamedElementImpl/1/2",1179),M(38,152,EP,Ry,bst,la,Dst,xg,jf,Q3t,ore,J3t,cre,p3t,ure,e4t,lre,b3t,hre,Z3t,fre,T_,OI,Qit,t4t,dre,w3t,gre),l.Kj=function(){return P3t(this)},l.Rj=function(){var e;return e=P3t(this),e?e.ik():null},l.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},l.jj=function(){return this.c},l.Sj=function(){var e;return e=P3t(this),e?e.tk():!1},l.b=-1,D(jn,"ENotificationImpl",38),M(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Fnt),l.Ah=function(e){return yhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Qu(Ou,this,11)),this.d;case 12:return!this.c&&(this.c=new Jt(Iv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new iI(this,this)),this.a;case 14:return Al(this)}return Ah(this,e-ur((bn(),Jp)),Tn((s=u($n(this,16),29),s||Jp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?yhe(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,10,r);case 12:return!this.c&&(this.c=new Jt(Iv,this,12,10)),mu(this.c,e,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),Jp)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),Jp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 9:return Fit(this,r);case 10:return ch(this,null,10,r);case 11:return!this.d&&(this.d=new Qu(Ou,this,11)),no(this.d,e,r);case 12:return!this.c&&(this.c=new Jt(Iv,this,12,10)),no(this.c,e,r);case 14:return no(Al(this),e,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Jp)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Jp)),e,r)},l.Wh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(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&&Al(this.a.a).i!=0&&!(this.b&&rot(this.b));case 14:return!!this.b&&rot(this.b)}return _h(this,e-ur((bn(),Jp)),Tn((n=u($n(this,16),29),n||Jp),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:wu(this,Gr(n));return;case 2:Ap(this,Ie(De(n)));return;case 3:Lp(this,Ie(De(n)));return;case 4:Tp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:rw(this,u(n,142));return;case 9:s=sd(this,u(n,89),null),s&&s.oj();return;case 11:!this.d&&(this.d=new Qu(Ou,this,11)),Lr(this.d),!this.d&&(this.d=new Qu(Ou,this,11)),bs(this.d,u(n,16));return;case 12:!this.c&&(this.c=new Jt(Iv,this,12,10)),Lr(this.c),!this.c&&(this.c=new Jt(Iv,this,12,10)),bs(this.c,u(n,16));return;case 13:!this.a&&(this.a=new iI(this,this)),LS(this.a),!this.a&&(this.a=new iI(this,this)),bs(this.a,u(n,16));return;case 14:Lr(Al(this)),bs(Al(this),u(n,16));return}Ih(this,e-ur((bn(),Jp)),Tn((r=u($n(this,16),29),r||Jp),e),n)},l.ii=function(){return bn(),Jp},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:wu(this,null);return;case 2:Ap(this,!0);return;case 3:Lp(this,!0);return;case 4:Tp(this,0);return;case 5:Hy(this,1);return;case 8:rw(this,null);return;case 9:r=sd(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new Qu(Ou,this,11)),Lr(this.d);return;case 12:!this.c&&(this.c=new Jt(Iv,this,12,10)),Lr(this.c);return;case 13:this.a&&LS(this.a);return;case 14:this.b&&Lr(this.b);return}Dh(this,e-ur((bn(),Jp)),Tn((n=u($n(this,16),29),n||Jp),e))},l.pi=function(){var e,n;if(this.c)for(e=0,n=this.c.i;em&&hs(e,m,null),s=0,r=new Zn(Al(this.a));r.e!=r.i.gc();)n=u(sr(r),89),h=(d=n.c,d||(bn(),yd)),hs(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new hp,o.a+="[",e=Al(this.a),n=0,s=Al(this.a).i;n1);case 5:return D_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new xg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return rot(this)},l.Gk=function(){Lr(this)},D(jn,"EOperationImpl/2",1377),M(507,1,{2037:1,507:1},VXt),D(jn,"EPackageImpl/1",507),M(14,83,nc,Jt),l.il=function(){return this.d},l.jl=function(){return this.b},l.ml=function(){return!0},l.b=0,D(Zi,"EObjectContainmentWithInverseEList",14),M(365,14,nc,R6),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectContainmentWithInverseEList/Resolving",365),M(307,365,nc,Iy),l.Ni=function(){this.a.tb=null},D(jn,"EPackageImpl/2",307),M(1278,1,{},tD),D(jn,"EPackageImpl/3",1278),M(733,45,y5,$2t),l._b=function(e){return pa(e)?Zit(this,e):!!yo(this.f,e)},D(jn,"EPackageRegistryImpl",733),M(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},Bnt),l.Ah=function(e){return xhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),h=this.t,h>1||h==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Ah(this,e-ur((bn(),K3)),Tn((s=u($n(this,16),29),s||K3),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),mu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?xhe(this,r):this.Cb.Th(this,-1-o,null,r))),ch(this,e,10,r)}return h=u(Tn((s=u($n(this,16),29),s||(bn(),K3)),n),69),h.wk().zk(this,Su(this),n-ur((bn(),K3)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 9:return Fit(this,r);case 10:return ch(this,null,10,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),K3)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),K3)),e,r)},l.Wh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return _h(this,e-ur((bn(),K3)),Tn((n=u($n(this,16),29),n||K3),e))},l.ii=function(){return bn(),K3},D(jn,"EParameterImpl",518),M(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},Hmt),l.Lh=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Nn(),!!(this.Bb&256);case 3:return Nn(),!!(this.Bb&512);case 4:return fe(this.s);case 5:return fe(this.t);case 6:return Nn(),d=this.t,d>1||d==-1;case 7:return Nn(),o=this.s,o>=1;case 8:return n?rf(this):this.r;case 9:return this.q;case 10:return Nn(),!!(this.Bb&Uf);case 11:return Nn(),!!(this.Bb&b3);case 12:return Nn(),!!(this.Bb&u3);case 13:return this.j;case 14:return I7(this);case 15:return Nn(),!!(this.Bb&al);case 16:return Nn(),!!(this.Bb&Wd);case 17:return Ny(this);case 18:return Nn(),!!(this.Bb&Pc);case 19:return Nn(),h=wo(this),!!(h&&h.Bb&Pc);case 20:return Nn(),!!(this.Bb&fo);case 21:return n?wo(this):this.b;case 22:return n?$4t(this):Rie(this);case 23:return!this.a&&(this.a=new H4(V3,this,23)),this.a}return Ah(this,e-ur((bn(),lx)),Tn((s=u($n(this,16),29),s||lx),e),n,r)},l.Wh=function(e){var n,r,s,o;switch(e){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 o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return I7(this)!=null;case 15:return(this.Bb&al)!=0;case 16:return(this.Bb&Wd)!=0;case 17:return!!Ny(this);case 18:return(this.Bb&Pc)!=0;case 19:return s=wo(this),!!s&&(s.Bb&Pc)!=0;case 20:return(this.Bb&fo)==0;case 21:return!!this.b;case 22:return!!Rie(this);case 23:return!!this.a&&this.a.i!=0}return _h(this,e-ur((bn(),lx)),Tn((n=u($n(this,16),29),n||lx),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:ust(this,Gr(n));return;case 2:Ap(this,Ie(De(n)));return;case 3:Lp(this,Ie(De(n)));return;case 4:Tp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:rw(this,u(n,142));return;case 9:s=sd(this,u(n,89),null),s&&s.oj();return;case 10:p7(this,Ie(De(n)));return;case 11:m7(this,Ie(De(n)));return;case 12:b7(this,Ie(De(n)));return;case 13:Zwt(this,Gr(n));return;case 15:w7(this,Ie(De(n)));return;case 16:v7(this,Ie(De(n)));return;case 18:Ihn(this,Ie(De(n)));return;case 20:m5t(this,Ie(De(n)));return;case 21:b4t(this,u(n,19));return;case 23:!this.a&&(this.a=new H4(V3,this,23)),Lr(this.a),!this.a&&(this.a=new H4(V3,this,23)),bs(this.a,u(n,16));return}Ih(this,e-ur((bn(),lx)),Tn((r=u($n(this,16),29),r||lx),e),n)},l.ii=function(){return bn(),lx},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:At(this.Cb,90)&&t3(Sl(u(this.Cb,90)),4),wu(this,null);return;case 2:Ap(this,!0);return;case 3:Lp(this,!0);return;case 4:Tp(this,0);return;case 5:Hy(this,1);return;case 8:rw(this,null);return;case 9:r=sd(this,null,null),r&&r.oj();return;case 10:p7(this,!0);return;case 11:m7(this,!1);return;case 12:b7(this,!1);return;case 13:this.i=null,zq(this,null);return;case 15:w7(this,!1);return;case 16:v7(this,!1);return;case 18:w5t(this,!1),At(this.Cb,90)&&t3(Sl(u(this.Cb,90)),2);return;case 20:m5t(this,!0);return;case 21:b4t(this,null);return;case 23:!this.a&&(this.a=new H4(V3,this,23)),Lr(this.a);return}Dh(this,e-ur((bn(),lx)),Tn((n=u($n(this,16),29),n||lx),e))},l.pi=function(){$4t(this),NE(Ro((rl(),Fa),this)),rf(this),this.Bb|=1},l.uk=function(){return wo(this)},l._k=function(){var e;return e=wo(this),!!e&&(e.Bb&Pc)!=0},l.al=function(){return(this.Bb&Pc)!=0},l.bl=function(){return(this.Bb&fo)!=0},l.Yk=function(e,n){return this.c=null,o5t(this,e,n)},l.Ib=function(){var e;return this.Db&64?nV(this):(e=new Jh(nV(this)),e.a+=" (containment: ",fp(e,(this.Bb&Pc)!=0),e.a+=", resolveProxies: ",fp(e,(this.Bb&fo)!=0),e.a+=")",e.a)},D(jn,"EReferenceImpl",102),M(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},d1),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.md=function(){return this.c},l.Hb=function(){return km(this)},l.Di=function(e){Bcn(this,Gr(e))},l.nd=function(e){return kcn(this,Gr(e))},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return Ah(this,e-ur((bn(),po)),Tn((s=u($n(this,16),29),s||po),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return _h(this,e-ur((bn(),po)),Tn((n=u($n(this,16),29),n||po),e))},l.bi=function(e,n){var r;switch(e){case 0:Rcn(this,Gr(n));return;case 1:d4t(this,Gr(n));return}Ih(this,e-ur((bn(),po)),Tn((r=u($n(this,16),29),r||po),e),n)},l.ii=function(){return bn(),po},l.ki=function(e){var n;switch(e){case 0:f4t(this,null);return;case 1:d4t(this,null);return}Dh(this,e-ur((bn(),po)),Tn((n=u($n(this,16),29),n||po),e))},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Cp(e)),this.a},l.Ci=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new Jh(qf(this)),e.a+=" (key: ",Lo(e,this.b),e.a+=", value: ",Lo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var Sc=D(jn,"EStringToStringMapEntryImpl",561),uTe=us(Zi,"FeatureMap/Entry/Internal");M(576,1,pU),l.xl=function(e){return this.yl(u(e,54))},l.yl=function(e){return this.xl(e)},l.Fb=function(e){var n,r;return this===e?!0:At(e,76)?(n=u(e,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Ci(r,n.md())):!1):!1},l.Lk=function(){return this.c},l.Hb=function(){var e;return e=this.md(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=nh(e.qk()).yi(),e.xe(),(n!=null&&n.length!=0?n+":"+e.xe():e.xe())+"="+this.md()},D(jn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),M(791,576,pU,Jmt),l.yl=function(e){return new Jmt(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return xgn(this,e,this.a,n,r)},l.Al=function(e,n,r){return kgn(this,e,this.a,n,r)},D(jn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),M(1350,1,{},UXt),l.yk=function(e,n,r,s,o){var h;return h=u(qE(e,this.b),220),h.Yl(this.a).Fk(s)},l.zk=function(e,n,r,s,o){var h;return h=u(qE(e,this.b),220),h.Pl(this.a,s,o)},l.Ak=function(e,n,r,s,o){var h;return h=u(qE(e,this.b),220),h.Ql(this.a,s,o)},l.Bk=function(e,n,r){var s;return s=u(qE(e,this.b),220),s.Yl(this.a).Qj()},l.Ck=function(e,n,r,s){var o;o=u(qE(e,this.b),220),o.Yl(this.a).Wb(s)},l.Dk=function(e,n,r){return u(qE(e,this.b),220).Yl(this.a)},l.Ek=function(e,n,r){var s;s=u(qE(e,this.b),220),s.Yl(this.a).Gk()},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),M(91,1,{},bp,V2,mp,Y2),l.yk=function(e,n,r,s,o){var h;if(h=n.li(r),h==null&&n.mi(r,h=gV(this,e)),!o)switch(this.e){case 50:case 41:return u(h,597).bk();case 40:return u(h,220).Vl()}return h},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),d==null&&n.mi(r,d=gV(this,e)),h=u(d,71).Wk(s,o),h},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),h!=null&&(o=u(h,71).Xk(s,o)),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&u(s,79).Qj()},l.Ck=function(e,n,r,s){var o;o=u(n.li(r),79),!o&&n.mi(r,o=gV(this,e)),o.Wb(s)},l.Dk=function(e,n,r){var s,o;return o=n.li(r),o==null&&n.mi(r,o=gV(this,e)),At(o,79)?u(o,79):(s=u(n.li(r),15),new PGt(s))},l.Ek=function(e,n,r){var s;s=u(n.li(r),79),!s&&n.mi(r,s=gV(this,e)),s.Gk()},l.b=0,l.e=0,D(jn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),M(512,1,{}),l.zk=function(e,n,r,s,o){throw nt(new Vr)},l.Ak=function(e,n,r,s,o){throw nt(new Vr)},l.Dk=function(e,n,r){return new Hee(this,e,n,r)};var W0;D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),M(1367,1,Jlt,Hee),l.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},l.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},l.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},l.Gk=function(){this.a.Ek(this.c,this.d,this.b)},l.b=0,D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),M(784,512,{},$yt),l.yk=function(e,n,r,s,o){return Zot(e,e.Ph(),e.Fh())==this.b?this.bl()&&s?jot(e):e.Ph():null},l.zk=function(e,n,r,s,o){var h,d;return e.Ph()&&(o=(h=e.Fh(),h>=0?e.Ah(o):e.Ph().Th(e,-1-h,null,o))),d=ss(e.Dh(),this.e),e.Ch(s,d,o)},l.Ak=function(e,n,r,s,o){var h;return h=ss(e.Dh(),this.e),e.Ch(null,h,o)},l.Bk=function(e,n,r){var s;return s=ss(e.Dh(),this.e),!!e.Ph()&&e.Fh()==s},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!rct(this.a,s))throw nt(new uE(bU+(At(s,58)?Sxt(u(s,58).Dh()):K3t(Gl(s)))+wU+this.a+"'"));if(o=e.Ph(),d=ss(e.Dh(),this.e),$t(s)!==$t(o)||e.Fh()!=d&&s!=null){if(T7(e,u(s,58)))throw nt(new zn(QS+e.Ib()));k=null,o&&(k=(h=e.Fh(),h>=0?e.Ah(k):e.Ph().Th(e,-1-h,null,k))),m=u(s,54),m&&(k=m.Rh(e,ss(m.Dh(),this.b),null,k)),k=e.Ch(m,d,k),k&&k.oj()}else e.vh()&&e.wh()&&Ti(e,new la(e,1,d,s,s))},l.Ek=function(e,n,r){var s,o,h,d;s=e.Ph(),s?(d=(o=e.Fh(),o>=0?e.Ah(null):e.Ph().Th(e,-1-o,null,null)),h=ss(e.Dh(),this.e),d=e.Ch(null,h,d),d&&d.oj()):e.vh()&&e.wh()&&Ti(e,new T_(e,1,this.e,null,null))},l.bl=function(){return!1},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),M(1351,784,{},OZt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),M(574,512,{}),l.yk=function(e,n,r,s,o){var h;return h=n.li(r),h==null?this.b:$t(h)===$t(W0)?null:h},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&($t(s)===$t(W0)||!Ci(s,this.b))},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=(h=n.li(r),h==null?this.b:$t(h)===$t(W0)?null:h),s==null?this.c!=null?(n.mi(r,null),s=this.b):this.b!=null?n.mi(r,W0):n.mi(r,null):(this.Bl(s),n.mi(r,s)),Ti(e,this.d.Cl(e,1,this.e,o,s))):s==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,W0):n.mi(r,null):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=(o=n.li(r),o==null?this.b:$t(o)===$t(W0)?null:o),n.ni(r),Ti(e,this.d.Cl(e,1,this.e,s,this.b))):n.ni(r)},l.Bl=function(e){throw nt(new UGt)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),M(M5,1,{},eD),l.Cl=function(e,n,r,s,o){return new T_(e,n,r,s,o)},l.Dl=function(e,n,r,s,o,h){return new Qit(e,n,r,s,o,h)};var MIt,DIt,IIt,OIt,PIt,NIt,FIt,Qdt,BIt;D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",M5),M(1368,M5,{},nD),l.Cl=function(e,n,r,s,o){return new w3t(e,n,r,Ie(De(s)),Ie(De(o)))},l.Dl=function(e,n,r,s,o,h){return new gre(e,n,r,Ie(De(s)),Ie(De(o)),h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),M(1369,M5,{},o6),l.Cl=function(e,n,r,s,o){return new Q3t(e,n,r,u(s,222).a,u(o,222).a)},l.Dl=function(e,n,r,s,o,h){return new ore(e,n,r,u(s,222).a,u(o,222).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),M(1370,M5,{},Ktt),l.Cl=function(e,n,r,s,o){return new J3t(e,n,r,u(s,180).a,u(o,180).a)},l.Dl=function(e,n,r,s,o,h){return new cre(e,n,r,u(s,180).a,u(o,180).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),M(1371,M5,{},Wtt),l.Cl=function(e,n,r,s,o){return new p3t(e,n,r,Rt(Ht(s)),Rt(Ht(o)))},l.Dl=function(e,n,r,s,o,h){return new ure(e,n,r,Rt(Ht(s)),Rt(Ht(o)),h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),M(1372,M5,{},Ytt),l.Cl=function(e,n,r,s,o){return new e4t(e,n,r,u(s,161).a,u(o,161).a)},l.Dl=function(e,n,r,s,o,h){return new lre(e,n,r,u(s,161).a,u(o,161).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),M(1373,M5,{},Xtt),l.Cl=function(e,n,r,s,o){return new b3t(e,n,r,u(s,17).a,u(o,17).a)},l.Dl=function(e,n,r,s,o,h){return new hre(e,n,r,u(s,17).a,u(o,17).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),M(1374,M5,{},gy),l.Cl=function(e,n,r,s,o){return new Z3t(e,n,r,u(s,168).a,u(o,168).a)},l.Dl=function(e,n,r,s,o,h){return new fre(e,n,r,u(s,168).a,u(o,168).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),M(1375,M5,{},KR),l.Cl=function(e,n,r,s,o){return new t4t(e,n,r,u(s,191).a,u(o,191).a)},l.Dl=function(e,n,r,s,o,h){return new dre(e,n,r,u(s,191).a,u(o,191).a,h)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),M(1353,574,{},Vee),l.Bl=function(e){if(!this.a.fk(e))throw nt(new uE(bU+Gl(e)+wU+this.a+"'"))},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),M(1354,574,{},Dte),l.Bl=function(e){},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),M(785,574,{}),l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=!0,h=n.li(r),h==null?(o=!1,h=this.b):$t(h)===$t(W0)&&(h=null),s==null?this.c!=null?(n.mi(r,null),s=this.b):n.mi(r,W0):(this.Bl(s),n.mi(r,s)),Ti(e,this.d.Dl(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.mi(r,null):n.mi(r,W0):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=!0,o=n.li(r),o==null?(s=!1,o=this.b):$t(o)===$t(W0)&&(o=null),n.ni(r),Ti(e,this.d.Dl(e,2,this.e,o,this.b,s))):n.ni(r)},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),M(1355,785,{},Uee),l.Bl=function(e){if(!this.a.fk(e))throw nt(new uE(bU+Gl(e)+wU+this.a+"'"))},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),M(1356,785,{},Ite),l.Bl=function(e){},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),M(410,512,{},Sz),l.yk=function(e,n,r,s,o){var h,d,m,k,T;if(T=n.li(r),this.tk()&&$t(T)===$t(W0))return null;if(this.bl()&&s&&T!=null){if(m=u(T,54),m.Vh()&&(k=Pb(e,m),m!=k)){if(!rct(this.a,k))throw nt(new uE(bU+Gl(k)+wU+this.a+"'"));n.mi(r,T=k),this.al()&&(h=u(k,54),d=m.Th(e,this.b?ss(m.Dh(),this.b):-1-ss(e.Dh(),this.e),null,null),!h.Ph()&&(d=h.Rh(e,this.b?ss(h.Dh(),this.b):-1-ss(e.Dh(),this.e),null,d)),d&&d.oj()),e.vh()&&e.wh()&&Ti(e,new T_(e,9,this.e,m,k))}return T}else return T},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),$t(d)===$t(W0)&&(d=null),n.mi(r,s),this.Mj()?$t(d)!==$t(s)&&d!=null&&(h=u(d,54),o=h.Th(e,ss(h.Dh(),this.b),null,o)):this.al()&&d!=null&&(o=u(d,54).Th(e,-1-ss(e.Dh(),this.e),null,o)),e.vh()&&e.wh()&&(!o&&(o=new bb(4)),o.nj(new T_(e,1,this.e,d,s))),o},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),$t(h)===$t(W0)&&(h=null),n.ni(r),e.vh()&&e.wh()&&(!o&&(o=new bb(4)),this.tk()?o.nj(new T_(e,2,this.e,h,null)):o.nj(new T_(e,1,this.e,h,null))),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!rct(this.a,s))throw nt(new uE(bU+(At(s,58)?Sxt(u(s,58).Dh()):K3t(Gl(s)))+wU+this.a+"'"));k=n.li(r),m=k!=null,this.tk()&&$t(k)===$t(W0)&&(k=null),d=null,this.Mj()?$t(k)!==$t(s)&&(k!=null&&(o=u(k,54),d=o.Th(e,ss(o.Dh(),this.b),null,d)),s!=null&&(o=u(s,54),d=o.Rh(e,ss(o.Dh(),this.b),null,d))):this.al()&&$t(k)!==$t(s)&&(k!=null&&(d=u(k,54).Th(e,-1-ss(e.Dh(),this.e),null,d)),s!=null&&(d=u(s,54).Rh(e,-1-ss(e.Dh(),this.e),null,d))),s==null&&this.tk()?n.mi(r,W0):n.mi(r,s),e.vh()&&e.wh()?(h=new Qit(e,1,this.e,k,s,this.tk()&&!m),d?(d.nj(h),d.oj()):Ti(e,h)):d&&d.oj()},l.Ek=function(e,n,r){var s,o,h,d,m;m=n.li(r),d=m!=null,this.tk()&&$t(m)===$t(W0)&&(m=null),h=null,m!=null&&(this.Mj()?(s=u(m,54),h=s.Th(e,ss(s.Dh(),this.b),null,h)):this.al()&&(h=u(m,54).Th(e,-1-ss(e.Dh(),this.e),null,h))),n.ni(r),e.vh()&&e.wh()?(o=new Qit(e,this.tk()?2:1,this.e,m,null,d),h?(h.nj(o),h.oj()):Ti(e,o)):h&&h.oj()},l.Mj=function(){return!1},l.al=function(){return!1},l.bl=function(){return!1},l.tk=function(){return!1},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),M(575,410,{},eit),l.al=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),M(1359,575,{},MJt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),M(787,575,{},jmt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),M(1361,787,{},DJt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),M(650,575,{},git),l.Mj=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),M(1360,650,{},PZt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),M(788,650,{},Cvt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),M(1362,788,{},NZt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),M(651,410,{},$mt),l.bl=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),M(1363,651,{},IJt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),M(789,651,{},Evt),l.Mj=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),M(1364,789,{},FZt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),M(1357,410,{},OJt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),M(786,410,{},Tvt),l.Mj=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),M(1358,786,{},BZt),l.tk=function(){return!0},D(jn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),M(790,576,pU,xyt),l.yl=function(e){return new xyt(this.a,this.c,e)},l.md=function(){return this.b},l.zl=function(e,n,r){return vdn(this,e,this.b,r)},l.Al=function(e,n,r){return ydn(this,e,this.b,r)},D(jn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),M(1365,1,Jlt,PGt),l.Fk=function(e){return this.a},l.Qj=function(){return At(this.a,97)?u(this.a,97).Qj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Gk=function(){At(this.a,97)?u(this.a,97).Gk():this.a.$b()},D(jn,"EStructuralFeatureImpl/SettingMany",1365),M(1366,576,pU,sie),l.xl=function(e){return new iit((Fi(),yL),this.b.ri(this.a,e))},l.md=function(){return null},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},D(jn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),M(652,576,pU,iit),l.xl=function(e){return new iit(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},D(jn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),M(403,505,r0,op),l.aj=function(e){return Vt(pf,Ln,29,e,0,1)},l.Yi=function(){return!1},D(jn,"ESuperAdapter/1",403),M(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},Sf),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new y_(this,So,this)),this.a}return Ah(this,e-ur((bn(),Pv)),Tn((s=u($n(this,16),29),s||Pv),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),no(this.Ab,e,r);case 2:return!this.a&&(this.a=new y_(this,So,this)),no(this.a,e,r)}return o=u(Tn((s=u($n(this,16),29),s||(bn(),Pv)),n),69),o.wk().Ak(this,Su(this),n-ur((bn(),Pv)),e,r)},l.Wh=function(e){var n;switch(e){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 _h(this,e-ur((bn(),Pv)),Tn((n=u($n(this,16),29),n||Pv),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab),!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),bs(this.Ab,u(n,16));return;case 1:wu(this,Gr(n));return;case 2:!this.a&&(this.a=new y_(this,So,this)),Lr(this.a),!this.a&&(this.a=new y_(this,So,this)),bs(this.a,u(n,16));return}Ih(this,e-ur((bn(),Pv)),Tn((r=u($n(this,16),29),r||Pv),e),n)},l.ii=function(){return bn(),Pv},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(oi,this,0,3)),Lr(this.Ab);return;case 1:wu(this,null);return;case 2:!this.a&&(this.a=new y_(this,So,this)),Lr(this.a);return}Dh(this,e-ur((bn(),Pv)),Tn((n=u($n(this,16),29),n||Pv),e))},D(jn,"ETypeParameterImpl",456),M(457,83,nc,y_),l.Nj=function(e,n){return Pyn(this,u(e,89),n)},l.Oj=function(e,n){return Nyn(this,u(e,89),n)},D(jn,"ETypeParameterImpl/1",457),M(647,45,y5,Rnt),l.ec=function(){return new t$(this)},D(jn,"ETypeParameterImpl/2",647),M(570,od,il,t$),l.Fc=function(e){return sZt(this,u(e,89))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),89),di(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){dl(this.a)},l.Hc=function(e){return Eu(this.a,e)},l.Kc=function(){var e;return e=new Z2(new ps(this.a).a),new e$(e)},l.Mc=function(e){return Yie(this,e)},l.gc=function(){return zC(this.a)},D(jn,"ETypeParameterImpl/2/1",570),M(571,1,ba,e$),l.Nb=function(e){Da(this,e)},l.Pb=function(){return u(Vm(this.a).ld(),89)},l.Ob=function(){return this.a.b},l.Qb=function(){iae(this.a)},D(jn,"ETypeParameterImpl/2/1/1",571),M(1329,45,y5,TKt),l._b=function(e){return pa(e)?Zit(this,e):!!yo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?eu(this,e):Uo(yo(this.f,e)),At(n,851)?(r=u(n,851),n=r.Kk(),di(this,u(e,241),n),n):n??(e==null?(rrt(),hTe):null)},D(jn,"EValidatorRegistryImpl",1329),M(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},WR),l.ri=function(e,n){switch(e.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 n==null?null:ec(n);case 25:return D0n(n);case 27:return Udn(n);case 28:return Gdn(n);case 29:return n==null?null:FQt(gL[0],u(n,206));case 41:return n==null?"":R2(u(n,296));case 42:return ec(n);case 50:return Gr(n);default:throw nt(new zn(oT+e.xe()+hv))}},l.si=function(e){var n,r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct;switch(e.G==-1&&(e.G=(j=nh(e),j?Ip(j.vi(),e):-1)),e.G){case 0:return r=new Nnt,r;case 1:return n=new HR,n;case 2:return s=new Af,s;case 4:return o=new n$,o;case 5:return h=new EKt,h;case 6:return d=new WGt,d;case 7:return m=new gD,m;case 10:return T=new U8,T;case 11:return A=new Fnt,A;case 12:return N=new Zee,N;case 13:return U=new Bnt,U;case 14:return W=new Hmt,W;case 17:return tt=new d1,tt;case 18:return k=new um,k;case 19:return ct=new Sf,ct;default:throw nt(new zn(Flt+e.zb+hv))}},l.ti=function(e,n){switch(e.hk()){case 20:return n==null?null:new hwt(n);case 21:return n==null?null:new xb(n);case 23:case 22:return n==null?null:V2n(n);case 26:case 24:return n==null?null:$I(oh(n,-128,127)<<24>>24);case 25:return uxn(n);case 27:return Dmn(n);case 28:return Imn(n);case 29:return e3n(n);case 32:case 31:return n==null?null:Jy(n);case 38:case 37:return n==null?null:new A2t(n);case 40:case 39:return n==null?null:fe(oh(n,Va,ki));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:Ag(dV(n));case 49:case 48:return n==null?null:g7(oh(n,mU,32767)<<16>>16);case 50:return n;default:throw nt(new zn(oT+e.xe()+hv))}},D(jn,"EcoreFactoryImpl",1349),M(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},Eee),l.gb=!1,l.hb=!1;var RIt,lTe=!1;D(jn,"EcorePackageImpl",560),M(1234,1,{851:1},YR),l.Kk=function(){return YQt(),fTe},D(jn,"EcorePackageImpl/1",1234),M(1243,1,fi,XR),l.fk=function(e){return At(e,155)},l.gk=function(e){return Vt(BN,Ln,155,e,0,1)},D(jn,"EcorePackageImpl/10",1243),M(1244,1,fi,QR),l.fk=function(e){return At(e,197)},l.gk=function(e){return Vt(qdt,Ln,197,e,0,1)},D(jn,"EcorePackageImpl/11",1244),M(1245,1,fi,JR),l.fk=function(e){return At(e,58)},l.gk=function(e){return Vt(l2,Ln,58,e,0,1)},D(jn,"EcorePackageImpl/12",1245),M(1246,1,fi,ZR),l.fk=function(e){return At(e,411)},l.gk=function(e){return Vt(bf,ATt,62,e,0,1)},D(jn,"EcorePackageImpl/13",1246),M(1247,1,fi,g1),l.fk=function(e){return At(e,241)},l.gk=function(e){return Vt(P1,Ln,241,e,0,1)},D(jn,"EcorePackageImpl/14",1247),M(1248,1,fi,Fu),l.fk=function(e){return At(e,518)},l.gk=function(e){return Vt(Iv,Ln,2116,e,0,1)},D(jn,"EcorePackageImpl/15",1248),M(1249,1,fi,Qtt),l.fk=function(e){return At(e,102)},l.gk=function(e){return Vt(U3,L5,19,e,0,1)},D(jn,"EcorePackageImpl/16",1249),M(1250,1,fi,Jtt),l.fk=function(e){return At(e,179)},l.gk=function(e){return Vt(Ku,L5,179,e,0,1)},D(jn,"EcorePackageImpl/17",1250),M(1251,1,fi,Ztt),l.fk=function(e){return At(e,480)},l.gk=function(e){return Vt(H3,Ln,480,e,0,1)},D(jn,"EcorePackageImpl/18",1251),M(1252,1,fi,Bu),l.fk=function(e){return At(e,561)},l.gk=function(e){return Vt(Sc,fme,561,e,0,1)},D(jn,"EcorePackageImpl/19",1252),M(1235,1,fi,uC),l.fk=function(e){return At(e,331)},l.gk=function(e){return Vt(V3,L5,35,e,0,1)},D(jn,"EcorePackageImpl/2",1235),M(1253,1,fi,tj),l.fk=function(e){return At(e,248)},l.gk=function(e){return Vt(So,Lme,89,e,0,1)},D(jn,"EcorePackageImpl/20",1253),M(1254,1,fi,ej),l.fk=function(e){return At(e,456)},l.gk=function(e){return Vt(Ou,Ln,850,e,0,1)},D(jn,"EcorePackageImpl/21",1254),M(1255,1,fi,c6),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(Es,le,484,e,8,1)},D(jn,"EcorePackageImpl/22",1255),M(1256,1,fi,tet),l.fk=function(e){return At(e,195)},l.gk=function(e){return Vt(cl,le,195,e,0,2)},D(jn,"EcorePackageImpl/23",1256),M(1257,1,fi,G8),l.fk=function(e){return At(e,222)},l.gk=function(e){return Vt(Ok,le,222,e,0,1)},D(jn,"EcorePackageImpl/24",1257),M(1258,1,fi,eet),l.fk=function(e){return At(e,180)},l.gk=function(e){return Vt(uA,le,180,e,0,1)},D(jn,"EcorePackageImpl/25",1258),M(1259,1,fi,nj),l.fk=function(e){return At(e,206)},l.gk=function(e){return Vt(AU,le,206,e,0,1)},D(jn,"EcorePackageImpl/26",1259),M(1260,1,fi,net),l.fk=function(e){return!1},l.gk=function(e){return Vt(nOt,Ln,2215,e,0,1)},D(jn,"EcorePackageImpl/27",1260),M(1261,1,fi,ret),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,le,345,e,7,1)},D(jn,"EcorePackageImpl/28",1261),M(1262,1,fi,lC),l.fk=function(e){return At(e,61)},l.gk=function(e){return Vt(wIt,l3,61,e,0,1)},D(jn,"EcorePackageImpl/29",1262),M(1236,1,fi,rj),l.fk=function(e){return At(e,519)},l.gk=function(e){return Vt(oi,{3:1,4:1,5:1,2033:1},598,e,0,1)},D(jn,"EcorePackageImpl/3",1236),M(1263,1,fi,rD),l.fk=function(e){return At(e,582)},l.gk=function(e){return Vt(yIt,Ln,2039,e,0,1)},D(jn,"EcorePackageImpl/30",1263),M(1264,1,fi,hC),l.fk=function(e){return At(e,160)},l.gk=function(e){return Vt(HIt,l3,160,e,0,1)},D(jn,"EcorePackageImpl/31",1264),M(1265,1,fi,iet),l.fk=function(e){return At(e,76)},l.gk=function(e){return Vt(UK,Rme,76,e,0,1)},D(jn,"EcorePackageImpl/32",1265),M(1266,1,fi,set),l.fk=function(e){return At(e,161)},l.gk=function(e){return Vt(gT,le,161,e,0,1)},D(jn,"EcorePackageImpl/33",1266),M(1267,1,fi,iD),l.fk=function(e){return At(e,17)},l.gk=function(e){return Vt(Na,le,17,e,0,1)},D(jn,"EcorePackageImpl/34",1267),M(1268,1,fi,fC),l.fk=function(e){return At(e,296)},l.gk=function(e){return Vt(zTt,Ln,296,e,0,1)},D(jn,"EcorePackageImpl/35",1268),M(1269,1,fi,H1),l.fk=function(e){return At(e,168)},l.gk=function(e){return Vt(dv,le,168,e,0,1)},D(jn,"EcorePackageImpl/36",1269),M(1270,1,fi,K8),l.fk=function(e){return At(e,85)},l.gk=function(e){return Vt(qTt,Ln,85,e,0,1)},D(jn,"EcorePackageImpl/37",1270),M(1271,1,fi,aet),l.fk=function(e){return At(e,599)},l.gk=function(e){return Vt(jIt,Ln,599,e,0,1)},D(jn,"EcorePackageImpl/38",1271),M(1272,1,fi,W8),l.fk=function(e){return!1},l.gk=function(e){return Vt(rOt,Ln,2216,e,0,1)},D(jn,"EcorePackageImpl/39",1272),M(1237,1,fi,sD),l.fk=function(e){return At(e,90)},l.gk=function(e){return Vt(pf,Ln,29,e,0,1)},D(jn,"EcorePackageImpl/4",1237),M(1273,1,fi,D2),l.fk=function(e){return At(e,191)},l.gk=function(e){return Vt(gv,le,191,e,0,1)},D(jn,"EcorePackageImpl/40",1273),M(1274,1,fi,dC),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D(jn,"EcorePackageImpl/41",1274),M(1275,1,fi,aD),l.fk=function(e){return At(e,596)},l.gk=function(e){return Vt(vIt,Ln,596,e,0,1)},D(jn,"EcorePackageImpl/42",1275),M(1276,1,fi,p1),l.fk=function(e){return!1},l.gk=function(e){return Vt(iOt,le,2217,e,0,1)},D(jn,"EcorePackageImpl/43",1276),M(1277,1,fi,gC),l.fk=function(e){return At(e,44)},l.gk=function(e){return Vt(yw,bV,44,e,0,1)},D(jn,"EcorePackageImpl/44",1277),M(1238,1,fi,V1),l.fk=function(e){return At(e,142)},l.gk=function(e){return Vt(N1,Ln,142,e,0,1)},D(jn,"EcorePackageImpl/5",1238),M(1239,1,fi,U1),l.fk=function(e){return At(e,156)},l.gk=function(e){return Vt(Wdt,Ln,156,e,0,1)},D(jn,"EcorePackageImpl/6",1239),M(1240,1,fi,oet),l.fk=function(e){return At(e,468)},l.gk=function(e){return Vt(VK,Ln,685,e,0,1)},D(jn,"EcorePackageImpl/7",1240),M(1241,1,fi,cet),l.fk=function(e){return At(e,582)},l.gk=function(e){return Vt(zg,Ln,694,e,0,1)},D(jn,"EcorePackageImpl/8",1241),M(1242,1,fi,T4),l.fk=function(e){return At(e,479)},l.gk=function(e){return Vt(dL,Ln,479,e,0,1)},D(jn,"EcorePackageImpl/9",1242),M(1038,2080,hme,UKt),l.Mi=function(e,n){vbn(this,u(n,424))},l.Qi=function(e,n){jfe(this,e,u(n,424))},D(jn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),M(1039,152,EP,dee),l.jj=function(){return this.a.a},D(jn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),M(1067,1066,{},SQt),D("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var jIt=us(jme,"Resource");M(799,1524,$me),l.Hl=function(e){},l.Il=function(e){},l.El=function(){return!this.a&&(this.a=new Lnt(this)),this.a},l.Fl=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(qn(0,e.length),e.charCodeAt(0)==47){for(h=new bu(4),o=1,n=1;n0&&(e=(Sa(0,r,e.length),e.substr(0,r))));return W4n(this,e)},l.Gl=function(){return this.c},l.Ib=function(){var e;return R2(this.Rm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,D(Zlt,"ResourceImpl",799),M(1525,799,$me,NGt),D(Zlt,"BinaryResourceImpl",1525),M(1190,708,Klt),l.bj=function(e){return At(e,58)?jln(this,u(e,58)):At(e,599)?new Zn(u(e,599).El()):$t(e)===$t(this.f)?u(e,16).Kc():(TE(),$N.a)},l.Ob=function(){return y6t(this)},l.a=!1,D(Zi,"EcoreUtil/ContentTreeIterator",1190),M(1526,1190,Klt,Hte),l.bj=function(e){return $t(e)===$t(this.f)?u(e,15).Kc():new $re(u(e,58))},D(Zlt,"ResourceImpl/5",1526),M(658,2092,Ame,Lnt),l.Hc=function(e){return this.i<=4?_7(this,e):At(e,54)&&u(e,54).Jh()==this.a},l.Mi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.Oi=function(e,n){e==0?this.a.b||(this.a.b=!0):Ast(this,e,n)},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Lj=function(){return 2},l.jj=function(){return this.a},l.Mj=function(){return!0},l.Nj=function(e,n){var r;return r=u(e,54),n=r.fi(this.a,n),n},l.Oj=function(e,n){var r;return r=u(e,54),r.fi(null,n)},l.Pj=function(){return!1},l.Si=function(){return!0},l.aj=function(e){return Vt(l2,Ln,58,e,0,1)},l.Yi=function(){return!1},D(Zlt,"ResourceImpl/ContentsEList",658),M(970,2062,U7,FGt),l.fd=function(e){return this.a.Ki(e)},l.gc=function(){return this.a.gc()},D(Zi,"AbstractSequentialInternalEList/1",970);var $It,zIt,Fa,qIt;M(634,1,{},UZt);var GK,KK;D(Zi,"BasicExtendedMetaData",634),M(1181,1,{},KXt),l.Jl=function(){return null},l.Kl=function(){return this.a==-2&&ye(this,Wyn(this.d,this.b)),this.a},l.Ll=function(){return null},l.Ml=function(){return wn(),wn(),so},l.xe=function(){return this.c==lT&&xe(this,ule(this.d,this.b)),this.c},l.Nl=function(){return 0},l.a=-2,l.c=lT,D(Zi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),M(1182,1,{},bre),l.Jl=function(){return this.a==(zE(),GK)&&ke(this,Kkn(this.f,this.b)),this.a},l.Kl=function(){return 0},l.Ll=function(){return this.c==(zE(),GK)&&de(this,Wkn(this.f,this.b)),this.c},l.Ml=function(){return!this.d&&tn(this,IEn(this.f,this.b)),this.d},l.xe=function(){return this.e==lT&&Sn(this,ule(this.f,this.b)),this.e},l.Nl=function(){return this.g==-2&&or(this,dyn(this.f,this.b)),this.g},l.e=lT,l.g=-2,D(Zi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),M(1180,1,{},WXt),l.b=!1,l.c=!1,D(Zi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),M(1183,1,{},wre),l.c=-2,l.e=lT,l.f=lT,D(Zi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),M(593,632,nc,wz),l.Lj=function(){return this.c},l.ol=function(){return!1},l.Wi=function(e,n){return n},l.c=0,D(Zi,"EDataTypeEList",593);var HIt=us(Zi,"FeatureMap");M(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},ws),l.bd=function(e,n){f6n(this,e,u(n,76))},l.Fc=function(e){return Mxn(this,u(e,76))},l.Hi=function(e){Fun(this,u(e,76))},l.Nj=function(e,n){return ran(this,u(e,76),n)},l.Oj=function(e,n){return dvt(this,u(e,76),n)},l.Ti=function(e,n){return R8n(this,e,n)},l.Wi=function(e,n){return TTn(this,e,u(n,76))},l.hd=function(e,n){return Z6n(this,e,u(n,76))},l.Uj=function(e,n){return ian(this,u(e,76),n)},l.Vj=function(e,n){return yZt(this,u(e,76),n)},l.Wj=function(e,n,r){return tyn(this,u(e,76),u(n,76),r)},l.Zi=function(e,n){return kot(this,e,u(n,76))},l.Ol=function(e,n){return hkt(this,e,n)},l.cd=function(e,n){var r,s,o,h,d,m,k,T,A;for(T=new jm(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),76),h=s.Lk(),Dg(this.e,h))(!h.Si()||!cq(this,h,s.md())&&!_7(T,s))&&Mr(T,s);else{for(A=Au(this.e.Dh(),h),r=u(this.g,124),d=!0,m=0;m=0;)if(n=e[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},D(Zi,"BasicFeatureMap/FeatureEIterator",420),M(676,420,I0,jrt),l.ul=function(){return!0},D(Zi,"BasicFeatureMap/ResolvingFeatureEIterator",676),M(968,495,dU,BQt),l.pj=function(){return this},D(Zi,"EContentsEList/1",968),M(969,495,dU,oQt),l.ul=function(){return!1},D(Zi,"EContentsEList/2",969),M(967,287,gU,RQt),l.wl=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},D(Zi,"EContentsEList/FeatureIteratorImpl/1",967),M(840,593,nc,ymt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.a,this.a=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Zi,"EDataTypeEList/Unsettable",840),M(1958,593,nc,UQt),l.Si=function(){return!0},D(Zi,"EDataTypeUniqueEList",1958),M(1959,840,nc,GQt),l.Si=function(){return!0},D(Zi,"EDataTypeUniqueEList/Unsettable",1959),M(147,83,nc,Qu),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectContainmentEList/Resolving",147),M(1184,555,nc,KQt),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectContainmentEList/Unsettable/Resolving",1184),M(766,14,nc,avt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.a,this.a=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Zi,"EObjectContainmentWithInverseEList/Unsettable",766),M(1222,766,nc,aZt),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),M(757,504,nc,xmt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.a,this.a=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Zi,"EObjectEList/Unsettable",757),M(338,504,nc,H4),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectResolvingEList",338),M(1844,757,nc,WQt),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectResolvingEList/Unsettable",1844),M(1527,1,{},Y8);var hTe;D(Zi,"EObjectValidator",1527),M(559,504,nc,Pz),l.il=function(){return this.d},l.jl=function(){return this.b},l.Mj=function(){return!0},l.ml=function(){return!0},l.b=0,D(Zi,"EObjectWithInverseEList",559),M(1225,559,nc,oZt),l.ll=function(){return!0},D(Zi,"EObjectWithInverseEList/ManyInverse",1225),M(635,559,nc,ait),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.a,this.a=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Zi,"EObjectWithInverseEList/Unsettable",635),M(1224,635,nc,cZt),l.ll=function(){return!0},D(Zi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),M(767,559,nc,ovt),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectWithInverseResolvingEList",767),M(32,767,nc,En),l.ll=function(){return!0},D(Zi,"EObjectWithInverseResolvingEList/ManyInverse",32),M(768,635,nc,cvt),l.nl=function(){return!0},l.Wi=function(e,n){return wk(this,e,u(n,58))},D(Zi,"EObjectWithInverseResolvingEList/Unsettable",768),M(1223,768,nc,uZt),l.ll=function(){return!0},D(Zi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),M(1185,632,nc),l.Li=function(){return(this.b&1792)==0},l.Ni=function(){this.b|=1},l.kl=function(){return(this.b&4)!=0},l.Mj=function(){return(this.b&40)!=0},l.ll=function(){return(this.b&16)!=0},l.ml=function(){return(this.b&8)!=0},l.nl=function(){return(this.b&b3)!=0},l.al=function(){return(this.b&32)!=0},l.ol=function(){return(this.b&Uf)!=0},l.fk=function(e){return this.d?Yre(this.d,e):this.Lk().Hk().fk(e)},l.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.Si=function(){return(this.b&128)!=0},l.Gk=function(){var e;Lr(this),this.b&2&&(zl(this.e)?(e=(this.b&1)!=0,this.b&=-2,cE(this,new jf(this.e,2,ss(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},l.Yi=function(){return(this.b&1536)==0},l.b=0,D(Zi,"EcoreEList/Generic",1185),M(1186,1185,nc,ene),l.Lk=function(){return this.a},D(Zi,"EcoreEList/Dynamic",1186),M(765,66,r0,k2t),l.aj=function(e){return VI(this.a.a,e)},D(Zi,"EcoreEMap/1",765),M(764,83,nc,ayt),l.Mi=function(e,n){SH(this.b,u(n,136))},l.Oi=function(e,n){Joe(this.b)},l.Pi=function(e,n,r){var s;++(s=this.b,u(n,136),s).e},l.Qi=function(e,n){Dat(this.b,u(n,136))},l.Ri=function(e,n,r){Dat(this.b,u(r,136)),$t(r)===$t(n)&&u(r,136).Ci(ein(u(n,136).ld())),SH(this.b,u(n,136))},D(Zi,"EcoreEMap/DelegateEObjectContainmentEList",764),M(1220,141,STt,poe),D(Zi,"EcoreEMap/Unsettable",1220),M(1221,764,nc,lZt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Lr(this),zl(this.e)?(e=this.a,this.a=!1,Ti(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,D(Zi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),M(1189,215,y5,nee),l.a=!1,l.b=!1,D(Zi,"EcoreUtil/Copier",1189),M(759,1,ba,$re),l.Nb=function(e){Da(this,e)},l.Ob=function(){return Wue(this)},l.Pb=function(){var e;return Wue(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},D(Zi,"EcoreUtil/ProperContentIterator",759),M(1528,1527,{},lnt);var fTe;D(Zi,"EcoreValidator",1528);var dTe;us(Zi,"FeatureMapUtil/Validator"),M(1295,1,{2041:1},X8),l.am=function(e){return!0},D(Zi,"FeatureMapUtil/1",1295),M(773,1,{2041:1},zkt),l.am=function(e){var n;return this.c==e?!0:(n=De(tr(this.a,e)),n==null?t8n(this,e)?($ie(this.a,e,(Nn(),dT)),!0):($ie(this.a,e,(Nn(),Yb)),!1):n==(Nn(),dT))},l.e=!1;var Jdt;D(Zi,"FeatureMapUtil/BasicValidator",773),M(774,45,y5,mmt),D(Zi,"FeatureMapUtil/BasicValidator/Cache",774),M(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},YD),l.bd=function(e,n){Mde(this.c,this.b,e,n)},l.Fc=function(e){return hkt(this.c,this.b,e)},l.cd=function(e,n){return x7n(this.c,this.b,e,n)},l.Gc=function(e){return h_(this,e)},l.Gi=function(e,n){b0n(this.c,this.b,e,n)},l.Wk=function(e,n){return rkt(this.c,this.b,e,n)},l.$i=function(e){return cV(this.c,this.b,e,!1)},l.Ii=function(){return vQt(this.c,this.b)},l.Ji=function(){return qrn(this.c,this.b)},l.Ki=function(e){return xdn(this.c,this.b,e)},l.Xk=function(e,n){return HJt(this,e,n)},l.$b=function(){x6(this)},l.Hc=function(e){return cq(this.c,this.b,e)},l.Ic=function(e){return ygn(this.c,this.b,e)},l.Xb=function(e){return cV(this.c,this.b,e,!0)},l.Fk=function(e){return this},l.dd=function(e){return A1n(this.c,this.b,e)},l.dc=function(){return G$(this)},l.Qj=function(){return!hO(this.c,this.b)},l.Kc=function(){return a0n(this.c,this.b)},l.ed=function(){return o0n(this.c,this.b)},l.fd=function(e){return Rbn(this.c,this.b,e)},l.Ti=function(e,n){return U0e(this.c,this.b,e,n)},l.Ui=function(e,n){Tdn(this.c,this.b,e,n)},l.gd=function(e){return kfe(this.c,this.b,e)},l.Mc=function(e){return E8n(this.c,this.b,e)},l.hd=function(e,n){return tge(this.c,this.b,e,n)},l.Wb=function(e){HH(this.c,this.b),h_(this,u(e,15))},l.gc=function(){return Bbn(this.c,this.b)},l.Pc=function(){return Mfn(this.c,this.b)},l.Qc=function(e){return L1n(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new hp,n.a+="[",e=vQt(this.c,this.b);xat(e);)Lo(n,d_(TH(e))),xat(e)&&(n.a+=ro);return n.a+="]",n.a},l.Gk=function(){HH(this.c,this.b)},D(Zi,"FeatureMapUtil/FeatureEList",509),M(644,38,EP,wst),l.hj=function(e){return tS(this,e)},l.mj=function(e){var n,r,s,o,h,d,m;switch(this.d){case 1:case 2:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return this.d=5,n=new jm(2),Mr(n,this.g),Mr(n,e.ij()),this.g=n,!0;break}}break}case 5:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return r=u(this.g,16),r.Fc(e.ij()),!0;break}}break}case 4:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return this.d=6,m=new jm(2),Mr(m,this.n),Mr(m,e.kj()),this.n=m,d=ot(st(Or,1),ii,28,15,[this.o,e.lj()]),this.g=d,!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&tS(this,null)==e.hj(null))return r=u(this.n,16),r.Fc(e.kj()),d=u(this.g,53),s=Vt(Or,ii,28,d.length+1,15,1),Wc(d,0,s,0,d.length),s[d.length]=e.lj(),this.g=s,!0;break}}break}}return!1},D(Zi,"FeatureMapUtil/FeatureENotificationImpl",644),M(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},xz),l.Ol=function(e,n){return hkt(this.c,e,n)},l.Pl=function(e,n,r){return rkt(this.c,e,n,r)},l.Ql=function(e,n,r){return Lkt(this.c,e,n,r)},l.Rl=function(){return this},l.Sl=function(e,n){return HO(this.c,e,n)},l.Tl=function(e){return u(cV(this.c,this.b,e,!1),76).Lk()},l.Ul=function(e){return u(cV(this.c,this.b,e,!1),76).md()},l.Vl=function(){return this.a},l.Wl=function(e){return!hO(this.c,e)},l.Xl=function(e,n){uV(this.c,e,n)},l.Yl=function(e){return moe(this.c,e)},l.Zl=function(e){Xle(this.c,e)},D(Zi,"FeatureMapUtil/FeatureFeatureMap",564),M(1294,1,Jlt,GXt),l.Fk=function(e){return cV(this.b,this.a,-1,e)},l.Qj=function(){return!hO(this.b,this.a)},l.Wb=function(e){uV(this.b,this.a,e)},l.Gk=function(){HH(this.b,this.a)},D(Zi,"FeatureMapUtil/FeatureValue",1294);var e8,Zdt,t0t,n8,gTe,qN=us(kU,"AnyType");M(680,63,Ig,Gnt),D(kU,"InvalidDatatypeValueException",680);var WK=us(kU,qme),HN=us(kU,Hme),VIt=us(kU,Vme),pTe,Nc,UIt,Bw,bTe,wTe,mTe,vTe,yTe,xTe,kTe,ETe,TTe,CTe,_Te,hx,STe,fx,mL,ATe,Nv,VN,UN,LTe,vL,yL;M(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},z2t),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)):(!this.c&&(this.c=new ws(this,0)),u(u(nu(this.c,(Fi(),Bw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return Ah(this,e-ur(this.ii()),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():this.ii(),e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),jO(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(nu(this.c,(Fi(),Bw)),160),71)).Xk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),jO(this.b,e,r)}return s=u(Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():this.ii(),n),69),s.wk().Ak(this,V3t(this),n-ur(this.ii()),e,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return _h(this,e-ur(this.ii()),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():this.ii(),e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),pI(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(nu(this.c,(Fi(),Bw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),pI(this.b,n);return}Ih(this,e-ur(this.ii()),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():this.ii(),e),n)},l.ii=function(){return Fi(),UIt},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Lr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Lr(this.b);return}Dh(this,e-ur(this.ii()),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():this.ii(),e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new Jh(qf(this)),e.a+=" (mixed: ",o_(e,this.c),e.a+=", anyAttribute: ",o_(e,this.b),e.a+=")",e.a)},D($s,"AnyTypeImpl",844),M(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},det),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Ah(this,e-ur((Fi(),hx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():hx,e),n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return _h(this,e-ur((Fi(),hx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():hx,e))},l.bi=function(e,n){switch(e){case 0:yr(this,Gr(n));return;case 1:br(this,Gr(n));return}Ih(this,e-ur((Fi(),hx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():hx,e),n)},l.ii=function(){return Fi(),hx},l.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Dh(this,e-ur((Fi(),hx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():hx,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new Jh(qf(this)),e.a+=" (data: ",Lo(e,this.a),e.a+=", target: ",Lo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,D($s,"ProcessingInstructionImpl",681),M(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},CKt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)):(!this.c&&(this.c=new ws(this,0)),u(u(nu(this.c,(Fi(),Bw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Gr(HO(this.c,(Fi(),mL),!0));case 4:return lvt(this.a,(!this.c&&(this.c=new ws(this,0)),Gr(HO(this.c,(Fi(),mL),!0))));case 5:return this.a}return Ah(this,e-ur((Fi(),fx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():fx,e),n,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Gr(HO(this.c,(Fi(),mL),!0))!=null;case 4:return lvt(this.a,(!this.c&&(this.c=new ws(this,0)),Gr(HO(this.c,(Fi(),mL),!0))))!=null;case 5:return!!this.a}return _h(this,e-ur((Fi(),fx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():fx,e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),pI(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(nu(this.c,(Fi(),Bw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),pI(this.b,n);return;case 3:Jyt(this,Gr(n));return;case 4:Jyt(this,uvt(this.a,n));return;case 5:kr(this,u(n,156));return}Ih(this,e-ur((Fi(),fx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():fx,e),n)},l.ii=function(){return Fi(),fx},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Lr(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(nu(this.c,(Fi(),Bw)),160)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Lr(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),uV(this.c,(Fi(),mL),null);return;case 4:Jyt(this,uvt(this.a,null));return;case 5:this.a=null;return}Dh(this,e-ur((Fi(),fx)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():fx,e))},D($s,"SimpleAnyTypeImpl",682),M(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},_Kt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new el((bn(),po),Sc,this,1)),this.b):(!this.b&&(this.b=new el((bn(),po),Sc,this,1)),II(this.b));case 2:return r?(!this.c&&(this.c=new el((bn(),po),Sc,this,2)),this.c):(!this.c&&(this.c=new el((bn(),po),Sc,this,2)),II(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),nu(this.a,(Fi(),VN));case 4:return!this.a&&(this.a=new ws(this,0)),nu(this.a,(Fi(),UN));case 5:return!this.a&&(this.a=new ws(this,0)),nu(this.a,(Fi(),vL));case 6:return!this.a&&(this.a=new ws(this,0)),nu(this.a,(Fi(),yL))}return Ah(this,e-ur((Fi(),Nv)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():Nv,e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),jO(this.a,e,r);case 1:return!this.b&&(this.b=new el((bn(),po),Sc,this,1)),lz(this.b,e,r);case 2:return!this.c&&(this.c=new el((bn(),po),Sc,this,2)),lz(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),HJt(nu(this.a,(Fi(),vL)),e,r)}return s=u(Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():(Fi(),Nv),n),69),s.wk().Ak(this,V3t(this),n-ur((Fi(),Nv)),e,r)},l.Wh=function(e){switch(e){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 ws(this,0)),!G$(nu(this.a,(Fi(),VN)));case 4:return!this.a&&(this.a=new ws(this,0)),!G$(nu(this.a,(Fi(),UN)));case 5:return!this.a&&(this.a=new ws(this,0)),!G$(nu(this.a,(Fi(),vL)));case 6:return!this.a&&(this.a=new ws(this,0)),!G$(nu(this.a,(Fi(),yL)))}return _h(this,e-ur((Fi(),Nv)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():Nv,e))},l.bi=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),pI(this.a,n);return;case 1:!this.b&&(this.b=new el((bn(),po),Sc,this,1)),Kq(this.b,n);return;case 2:!this.c&&(this.c=new el((bn(),po),Sc,this,2)),Kq(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),VN))),!this.a&&(this.a=new ws(this,0)),h_(nu(this.a,VN),u(n,16));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),UN))),!this.a&&(this.a=new ws(this,0)),h_(nu(this.a,UN),u(n,16));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),vL))),!this.a&&(this.a=new ws(this,0)),h_(nu(this.a,vL),u(n,16));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),yL))),!this.a&&(this.a=new ws(this,0)),h_(nu(this.a,yL),u(n,16));return}Ih(this,e-ur((Fi(),Nv)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():Nv,e),n)},l.ii=function(){return Fi(),Nv},l.ki=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Lr(this.a);return;case 1:!this.b&&(this.b=new el((bn(),po),Sc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new el((bn(),po),Sc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),VN)));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),UN)));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),vL)));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(nu(this.a,(Fi(),yL)));return}Dh(this,e-ur((Fi(),Nv)),Tn(this.j&2?(!this.k&&(this.k=new Xh),this.k).Nk():Nv,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new Jh(qf(this)),e.a+=" (mixed: ",o_(e,this.a),e.a+=")",e.a)},D($s,"XMLTypeDocumentRootImpl",683),M(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},pC),l.ri=function(e,n){switch(e.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 n==null?null:ec(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Gr(n);case 6:return gsn(u(n,195));case 12:case 47:case 49:case 11:return zge(this,e,n);case 13:return n==null?null:C7n(u(n,247));case 15:case 14:return n==null?null:Mun(Rt(Ht(n)));case 17:return Bhe((Fi(),n));case 18:return Bhe(n);case 21:case 20:return n==null?null:Dun(u(n,161).a);case 27:return psn(u(n,195));case 30:return Qle((Fi(),u(n,15)));case 31:return Qle(u(n,15));case 40:return wsn((Fi(),n));case 42:return Rhe((Fi(),n));case 43:return Rhe(n);case 59:case 48:return bsn((Fi(),n));default:throw nt(new zn(oT+e.xe()+hv))}},l.si=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=nh(e),r?Ip(r.vi(),e):-1)),e.G){case 0:return n=new z2t,n;case 1:return s=new det,s;case 2:return o=new CKt,o;case 3:return h=new _Kt,h;default:throw nt(new zn(Flt+e.zb+hv))}},l.ti=function(e,n){var r,s,o,h,d,m,k,T,A,N,j,U,W,tt,ct,Tt;switch(e.hk()){case 5:case 52:case 4:return n;case 6:return Ewn(n);case 8:case 7:return n==null?null:uyn(n);case 9:return n==null?null:$I(oh((s=iu(n,!0),s.length>0&&(qn(0,s.length),s.charCodeAt(0)==43)?(qn(1,s.length+1),s.substr(1)):s),-128,127)<<24>>24);case 10:return n==null?null:$I(oh((o=iu(n,!0),o.length>0&&(qn(0,o.length),o.charCodeAt(0)==43)?(qn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return Gr(rv(this,(Fi(),mTe),n));case 12:return Gr(rv(this,(Fi(),vTe),n));case 13:return n==null?null:new hwt(iu(n,!0));case 15:case 14:return Ixn(n);case 16:return Gr(rv(this,(Fi(),yTe),n));case 17:return Zue((Fi(),n));case 18:return Zue(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return iu(n,!0);case 21:case 20:return qxn(n);case 22:return Gr(rv(this,(Fi(),xTe),n));case 23:return Gr(rv(this,(Fi(),kTe),n));case 24:return Gr(rv(this,(Fi(),ETe),n));case 25:return Gr(rv(this,(Fi(),TTe),n));case 26:return Gr(rv(this,(Fi(),CTe),n));case 27:return hwn(n);case 30:return tle((Fi(),n));case 31:return tle(n);case 32:return n==null?null:fe(oh((A=iu(n,!0),A.length>0&&(qn(0,A.length),A.charCodeAt(0)==43)?(qn(1,A.length+1),A.substr(1)):A),Va,ki));case 33:return n==null?null:new xb((N=iu(n,!0),N.length>0&&(qn(0,N.length),N.charCodeAt(0)==43)?(qn(1,N.length+1),N.substr(1)):N));case 34:return n==null?null:fe(oh((j=iu(n,!0),j.length>0&&(qn(0,j.length),j.charCodeAt(0)==43)?(qn(1,j.length+1),j.substr(1)):j),Va,ki));case 36:return n==null?null:Ag(dV((U=iu(n,!0),U.length>0&&(qn(0,U.length),U.charCodeAt(0)==43)?(qn(1,U.length+1),U.substr(1)):U)));case 37:return n==null?null:Ag(dV((W=iu(n,!0),W.length>0&&(qn(0,W.length),W.charCodeAt(0)==43)?(qn(1,W.length+1),W.substr(1)):W)));case 40:return cmn((Fi(),n));case 42:return ele((Fi(),n));case 43:return ele(n);case 44:return n==null?null:new xb((tt=iu(n,!0),tt.length>0&&(qn(0,tt.length),tt.charCodeAt(0)==43)?(qn(1,tt.length+1),tt.substr(1)):tt));case 45:return n==null?null:new xb((ct=iu(n,!0),ct.length>0&&(qn(0,ct.length),ct.charCodeAt(0)==43)?(qn(1,ct.length+1),ct.substr(1)):ct));case 46:return iu(n,!1);case 47:return Gr(rv(this,(Fi(),_Te),n));case 59:case 48:return omn((Fi(),n));case 49:return Gr(rv(this,(Fi(),STe),n));case 50:return n==null?null:g7(oh((Tt=iu(n,!0),Tt.length>0&&(qn(0,Tt.length),Tt.charCodeAt(0)==43)?(qn(1,Tt.length+1),Tt.substr(1)):Tt),mU,32767)<<16>>16);case 51:return n==null?null:g7(oh((h=iu(n,!0),h.length>0&&(qn(0,h.length),h.charCodeAt(0)==43)?(qn(1,h.length+1),h.substr(1)):h),mU,32767)<<16>>16);case 53:return Gr(rv(this,(Fi(),ATe),n));case 55:return n==null?null:g7(oh((d=iu(n,!0),d.length>0&&(qn(0,d.length),d.charCodeAt(0)==43)?(qn(1,d.length+1),d.substr(1)):d),mU,32767)<<16>>16);case 56:return n==null?null:g7(oh((m=iu(n,!0),m.length>0&&(qn(0,m.length),m.charCodeAt(0)==43)?(qn(1,m.length+1),m.substr(1)):m),mU,32767)<<16>>16);case 57:return n==null?null:Ag(dV((k=iu(n,!0),k.length>0&&(qn(0,k.length),k.charCodeAt(0)==43)?(qn(1,k.length+1),k.substr(1)):k)));case 58:return n==null?null:Ag(dV((T=iu(n,!0),T.length>0&&(qn(0,T.length),T.charCodeAt(0)==43)?(qn(1,T.length+1),T.substr(1)):T)));case 60:return n==null?null:fe(oh((r=iu(n,!0),r.length>0&&(qn(0,r.length),r.charCodeAt(0)==43)?(qn(1,r.length+1),r.substr(1)):r),Va,ki));case 61:return n==null?null:fe(oh(iu(n,!0),Va,ki));default:throw nt(new zn(oT+e.xe()+hv))}};var MTe,GIt,DTe,KIt;D($s,"XMLTypeFactoryImpl",2028),M(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},Tee),l.N=!1,l.O=!1;var ITe=!1;D($s,"XMLTypePackageImpl",594),M(1961,1,{851:1},uet),l.Kk=function(){return ykt(),zTe},D($s,"XMLTypePackageImpl/1",1961),M(1970,1,fi,u6),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/10",1970),M(1971,1,fi,ij),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/11",1971),M(1972,1,fi,sj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/12",1972),M(1973,1,fi,het),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,le,345,e,7,1)},D($s,"XMLTypePackageImpl/13",1973),M(1974,1,fi,aj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/14",1974),M(1975,1,fi,fet),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/15",1975),M(1976,1,fi,oj),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/16",1976),M(1977,1,fi,oD),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/17",1977),M(1978,1,fi,bC),l.fk=function(e){return At(e,161)},l.gk=function(e){return Vt(gT,le,161,e,0,1)},D($s,"XMLTypePackageImpl/18",1978),M(1979,1,fi,get),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/19",1979),M(1962,1,fi,pet),l.fk=function(e){return At(e,857)},l.gk=function(e){return Vt(qN,Ln,857,e,0,1)},D($s,"XMLTypePackageImpl/2",1962),M(1980,1,fi,bet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/20",1980),M(1981,1,fi,wet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/21",1981),M(1982,1,fi,met),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/22",1982),M(1983,1,fi,cj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/23",1983),M(1984,1,fi,vet),l.fk=function(e){return At(e,195)},l.gk=function(e){return Vt(cl,le,195,e,0,2)},D($s,"XMLTypePackageImpl/24",1984),M(1985,1,fi,yet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/25",1985),M(1986,1,fi,xet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/26",1986),M(1987,1,fi,uj),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/27",1987),M(1988,1,fi,ket),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/28",1988),M(1989,1,fi,Eet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/29",1989),M(1963,1,fi,wC),l.fk=function(e){return At(e,681)},l.gk=function(e){return Vt(WK,Ln,2119,e,0,1)},D($s,"XMLTypePackageImpl/3",1963),M(1990,1,fi,Tet),l.fk=function(e){return At(e,17)},l.gk=function(e){return Vt(Na,le,17,e,0,1)},D($s,"XMLTypePackageImpl/30",1990),M(1991,1,fi,Cet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/31",1991),M(1992,1,fi,_et),l.fk=function(e){return At(e,168)},l.gk=function(e){return Vt(dv,le,168,e,0,1)},D($s,"XMLTypePackageImpl/32",1992),M(1993,1,fi,Aet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/33",1993),M(1994,1,fi,Let),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/34",1994),M(1995,1,fi,Met),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/35",1995),M(1996,1,fi,lj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/36",1996),M(1997,1,fi,Det),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/37",1997),M(1998,1,fi,hj),l.fk=function(e){return At(e,15)},l.gk=function(e){return Vt($h,l3,15,e,0,1)},D($s,"XMLTypePackageImpl/38",1998),M(1999,1,fi,Iet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/39",1999),M(1964,1,fi,cD),l.fk=function(e){return At(e,682)},l.gk=function(e){return Vt(HN,Ln,2120,e,0,1)},D($s,"XMLTypePackageImpl/4",1964),M(2e3,1,fi,Oet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/40",2e3),M(2001,1,fi,fj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/41",2001),M(2002,1,fi,Pet),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/42",2002),M(2003,1,fi,dj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/43",2003),M(2004,1,fi,Net),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/44",2004),M(2005,1,fi,gj),l.fk=function(e){return At(e,191)},l.gk=function(e){return Vt(gv,le,191,e,0,1)},D($s,"XMLTypePackageImpl/45",2005),M(2006,1,fi,pj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/46",2006),M(2007,1,fi,bj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/47",2007),M(2008,1,fi,uD),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/48",2008),M(2009,1,fi,C4),l.fk=function(e){return At(e,191)},l.gk=function(e){return Vt(gv,le,191,e,0,1)},D($s,"XMLTypePackageImpl/49",2009),M(1965,1,fi,mC),l.fk=function(e){return At(e,683)},l.gk=function(e){return Vt(VIt,Ln,2121,e,0,1)},D($s,"XMLTypePackageImpl/5",1965),M(2010,1,fi,Id),l.fk=function(e){return At(e,168)},l.gk=function(e){return Vt(dv,le,168,e,0,1)},D($s,"XMLTypePackageImpl/50",2010),M(2011,1,fi,wj),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/51",2011),M(2012,1,fi,Q8),l.fk=function(e){return At(e,17)},l.gk=function(e){return Vt(Na,le,17,e,0,1)},D($s,"XMLTypePackageImpl/52",2012),M(1966,1,fi,lD),l.fk=function(e){return pa(e)},l.gk=function(e){return Vt(Ne,le,2,e,6,1)},D($s,"XMLTypePackageImpl/6",1966),M(1967,1,fi,Fet),l.fk=function(e){return At(e,195)},l.gk=function(e){return Vt(cl,le,195,e,0,2)},D($s,"XMLTypePackageImpl/7",1967),M(1968,1,fi,I2),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(Es,le,484,e,8,1)},D($s,"XMLTypePackageImpl/8",1968),M(1969,1,fi,mj),l.fk=function(e){return At(e,222)},l.gk=function(e){return Vt(Ok,le,222,e,0,1)},D($s,"XMLTypePackageImpl/9",1969);var xd,tb,xL,YK,wt;M(55,63,Ig,Yr),D($p,"RegEx/ParseException",55),M(836,1,{},hD),l.bm=function(e){return er*16)throw nt(new Yr(Qr((Ur(),eme))));r=r*16+o}while(!0);if(this.a!=125)throw nt(new Yr(Qr((Ur(),nme))));if(r>hT)throw nt(new Yr(Qr((Ur(),rme))));e=r}else{if(o=0,this.c!=0||(o=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(r=o,vi(this),this.c!=0||(o=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));r=r*16+o,e=r}break;case 117:if(s=0,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));n=n*16+s,e=n;break;case 118:if(vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,vi(this),this.c!=0||(s=sw(this.a))<0)throw nt(new Yr(Qr((Ur(),jp))));if(n=n*16+s,n>hT)throw nt(new Yr(Qr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw nt(new Yr(Qr((Ur(),ime))))}return e},l.dm=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?zb("Nd",!0):(xi(),XK);break;case 68:r=(this.e&32)==32?zb("Nd",!1):(xi(),ZIt);break;case 119:r=(this.e&32)==32?zb("IsWord",!0):(xi(),QT);break;case 87:r=(this.e&32)==32?zb("IsWord",!1):(xi(),eOt);break;case 115:r=(this.e&32)==32?zb("IsSpace",!0):(xi(),r8);break;case 83:r=(this.e&32)==32?zb("IsSpace",!1):(xi(),tOt);break;default:throw nt(new oc((n=e,ive+n.toString(16))))}return r},l.em=function(e){var n,r,s,o,h,d,m,k,T,A,N,j;for(this.b=1,vi(this),n=null,this.c==0&&this.a==94?(vi(this),e?A=(xi(),xi(),new eh(5)):(n=(xi(),xi(),new eh(4)),ru(n,0,hT),A=new eh(4))):A=(xi(),xi(),new eh(4)),o=!0;(j=this.c)!=1&&!(j==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,j==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:a3(A,this.dm(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.um(A,r),r<0&&(s=!0);break;case 112:case 80:if(N=m6t(this,r),!N)throw nt(new Yr(Qr((Ur(),Ylt))));a3(A,N),s=!0;break;default:r=this.cm()}else if(j==20){if(d=xE(this.i,58,this.d),d<0)throw nt(new Yr(Qr((Ur(),xTt))));if(m=!0,qa(this.i,this.d)==94&&(++this.d,m=!1),h=Ch(this.i,this.d,d),k=Lse(h,m,(this.e&512)==512),!k)throw nt(new Yr(Qr((Ur(),Xwe))));if(a3(A,k),s=!0,d+1>=this.j||qa(this.i,d+1)!=93)throw nt(new Yr(Qr((Ur(),xTt))));this.d=d+2}if(vi(this),!s)if(this.c!=0||this.a!=45)ru(A,r,r);else{if(vi(this),(j=this.c)==1)throw nt(new Yr(Qr((Ur(),hU))));j==0&&this.a==93?(ru(A,r,r),ru(A,45,45)):(T=this.a,j==10&&(T=this.cm()),vi(this),ru(A,r,T))}(this.e&Uf)==Uf&&this.c==0&&this.a==44&&vi(this)}if(this.c==1)throw nt(new Yr(Qr((Ur(),hU))));return n&&(MS(n,A),A=n),h5(A),AS(A),this.b=0,vi(this),A},l.fm=function(){var e,n,r,s;for(r=this.em(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(vi(this),this.c!=9)throw nt(new Yr(Qr((Ur(),Jwe))));if(n=this.em(!1),s==4)a3(r,n);else if(e==45)MS(r,n);else if(e==38)Bge(r,n);else throw nt(new oc("ASSERT"))}else throw nt(new Yr(Qr((Ur(),Zwe))));return vi(this),r},l.gm=function(){var e,n;return e=this.a-48,n=(xi(),xi(),new nst(12,null,e)),!this.g&&(this.g=new i$),r$(this.g,new E2t(e)),vi(this),n},l.hm=function(){return vi(this),xi(),NTe},l.im=function(){return vi(this),xi(),PTe},l.jm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.km=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.lm=function(){return vi(this),_pn()},l.mm=function(){return vi(this),xi(),BTe},l.nm=function(){return vi(this),xi(),jTe},l.om=function(){var e;if(this.d>=this.j||((e=qa(this.i,this.d++))&65504)!=64)throw nt(new Yr(Qr((Ur(),Kwe))));return vi(this),xi(),xi(),new T0(0,e-64)},l.pm=function(){return vi(this),LEn()},l.qm=function(){return vi(this),xi(),$Te},l.rm=function(){var e;return e=(xi(),xi(),new T0(0,105)),vi(this),e},l.sm=function(){return vi(this),xi(),RTe},l.tm=function(){return vi(this),xi(),FTe},l.um=function(e,n){return this.cm()},l.vm=function(){return vi(this),xi(),QIt},l.wm=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw nt(new Yr(Qr((Ur(),Vwe))));if(s=-1,n=null,e=qa(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new i$),r$(this.g,new E2t(s)),++this.d,qa(this.i,this.d)!=41)throw nt(new Yr(Qr((Ur(),mw))));++this.d}else switch(e==63&&--this.d,vi(this),n=Ukt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));break;default:throw nt(new Yr(Qr((Ur(),Uwe))))}if(vi(this),o=Ym(this),r=null,o.e==2){if(o.Pm()!=2)throw nt(new Yr(Qr((Ur(),Gwe))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),xi(),xi(),new lae(s,n,o,r)},l.xm=function(){return vi(this),xi(),JIt},l.ym=function(){var e;if(vi(this),e=Nz(24,Ym(this)),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.zm=function(){var e;if(vi(this),e=Nz(20,Ym(this)),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Am=function(){var e;if(vi(this),e=Nz(22,Ym(this)),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Bm=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw nt(new Yr(Qr((Ur(),vTt))));if(n==45){for(++this.d;this.d=this.j)throw nt(new Yr(Qr((Ur(),vTt))))}if(n==58){if(++this.d,vi(this),s=see(Ym(this),e,r),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));vi(this)}else if(n==41)++this.d,vi(this),s=see(Ym(this),e,r);else throw nt(new Yr(Qr((Ur(),Hwe))));return s},l.Cm=function(){var e;if(vi(this),e=Nz(21,Ym(this)),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Dm=function(){var e;if(vi(this),e=Nz(23,Ym(this)),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Em=function(){var e,n;if(vi(this),e=this.f++,n=Mit(Ym(this),e),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),n},l.Fm=function(){var e;if(vi(this),e=Mit(Ym(this),0),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Gm=function(e){return vi(this),this.c==5?(vi(this),_z(e,(xi(),xi(),new By(9,e)))):_z(e,(xi(),xi(),new By(3,e)))},l.Hm=function(e){var n;return vi(this),n=(xi(),xi(),new l_(2)),this.c==5?(vi(this),cw(n,EL),cw(n,e)):(cw(n,e),cw(n,EL)),n},l.Im=function(e){return vi(this),this.c==5?(vi(this),xi(),xi(),new By(9,e)):(xi(),xi(),new By(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,D($p,"RegEx/RegexParser",836),M(1947,836,{},SKt),l.bm=function(e){return!1},l.cm=function(){return Z6t(this)},l.dm=function(e){return F7(e)},l.em=function(e){return Ipe(this)},l.fm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.gm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.hm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.im=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.jm=function(){return vi(this),F7(67)},l.km=function(){return vi(this),F7(73)},l.lm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.mm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.nm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.om=function(){return vi(this),F7(99)},l.pm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.qm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.rm=function(){return vi(this),F7(105)},l.sm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.tm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.um=function(e,n){return a3(e,F7(n)),-1},l.vm=function(){return vi(this),xi(),xi(),new T0(0,94)},l.wm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.xm=function(){return vi(this),xi(),xi(),new T0(0,36)},l.ym=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.zm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Am=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Bm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Cm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Dm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Em=function(){var e;if(vi(this),e=Mit(Ym(this),0),this.c!=7)throw nt(new Yr(Qr((Ur(),mw))));return vi(this),e},l.Fm=function(){throw nt(new Yr(Qr((Ur(),jh))))},l.Gm=function(e){return vi(this),_z(e,(xi(),xi(),new By(3,e)))},l.Hm=function(e){var n;return vi(this),n=(xi(),xi(),new l_(2)),cw(n,e),cw(n,EL),n},l.Im=function(e){return vi(this),xi(),xi(),new By(3,e)};var dx=null,YT=null;D($p,"RegEx/ParserForXMLSchema",1947),M(122,1,fT,cm),l.Jm=function(e){throw nt(new oc("Not supported."))},l.Km=function(){return-1},l.Lm=function(e){return null},l.Mm=function(){return null},l.Nm=function(e){},l.Om=function(e){},l.Pm=function(){return 0},l.Ib=function(){return this.Qm(0)},l.Qm=function(e){return this.e==11?".":""},l.e=0;var WIt,XT,kL,OTe,YIt,W3=null,XK,e0t=null,XIt,EL,n0t=null,QIt,JIt,ZIt,tOt,eOt,PTe,r8,NTe,FTe,BTe,RTe,QT,jTe,$Te,j_n=D($p,"RegEx/Token",122);M(138,122,{3:1,138:1,122:1},eh),l.Qm=function(e){var n,r,s;if(this.e==4)if(this==XIt)r=".";else if(this==XK)r="\\d";else if(this==QT)r="\\w";else if(this==r8)r="\\s";else{for(s=new hp,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Lo(s,qO(this.b[n])):(Lo(s,qO(this.b[n])),s.a+="-",Lo(s,qO(this.b[n+1])));s.a+="]",r=s.a}else if(this==ZIt)r="\\D";else if(this==eOt)r="\\W";else if(this==tOt)r="\\S";else{for(s=new hp,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?Lo(s,qO(this.b[n])):(Lo(s,qO(this.b[n])),s.a+="-",Lo(s,qO(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,D($p,"RegEx/RangeToken",138),M(592,1,{592:1},E2t),l.a=0,D($p,"RegEx/RegexParser/ReferencePosition",592),M(591,1,{3:1,591:1},qWt),l.Fb=function(e){var n;return e==null||!At(e,591)?!1:(n=u(e,591),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Cp(this.b+"/"+G6t(this.a))},l.Ib=function(){return this.c.Qm(this.a)},l.a=0,D($p,"RegEx/RegularExpression",591),M(228,122,fT,T0),l.Km=function(){return this.a},l.Qm=function(e){var n,r,s;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:s="\\"+sit(this.a&js);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=fo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Ch(r,r.length-6,r.length)):s=""+sit(this.a&js)}break;case 8:this==QIt||this==JIt?s=""+sit(this.a&js):s="\\"+sit(this.a&js);break;default:s=null}return s},l.a=0,D($p,"RegEx/Token/CharToken",228),M(318,122,fT,By),l.Lm=function(e){return this.a},l.Nm=function(e){this.b=e},l.Om=function(e){this.c=e},l.Pm=function(){return 1},l.Qm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}";else throw nt(new oc("Token#toString(): CLOSURE "+this.c+ro+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*?";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}?";else throw nt(new oc("Token#toString(): NONGREEDYCLOSURE "+this.c+ro+this.b));return n},l.b=0,l.c=0,D($p,"RegEx/Token/ClosureToken",318),M(837,122,fT,fyt),l.Lm=function(e){return e==0?this.a:this.b},l.Pm=function(){return 2},l.Qm=function(e){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+?":n=this.a.Qm(e)+(""+this.b.Qm(e)),n},D($p,"RegEx/Token/ConcatToken",837),M(1945,122,fT,lae),l.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw nt(new oc("Internal Error: "+e))},l.Pm=function(){return this.b?2:1},l.Qm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,D($p,"RegEx/Token/ConditionToken",1945),M(1946,122,fT,tre),l.Lm=function(e){return this.b},l.Pm=function(){return 1},l.Qm=function(e){return"(?"+(this.a==0?"":G6t(this.a))+(this.c==0?"":G6t(this.c))+":"+this.b.Qm(e)+")"},l.a=0,l.c=0,D($p,"RegEx/Token/ModifierToken",1946),M(838,122,fT,kyt),l.Lm=function(e){return this.a},l.Pm=function(){return 1},l.Qm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(e)+")":n="("+this.a.Qm(e)+")";break;case 20:n="(?="+this.a.Qm(e)+")";break;case 21:n="(?!"+this.a.Qm(e)+")";break;case 22:n="(?<="+this.a.Qm(e)+")";break;case 23:n="(?"+this.a.Qm(e)+")"}return n},l.b=0,D($p,"RegEx/Token/ParenToken",838),M(530,122,{3:1,122:1,530:1},nst),l.Mm=function(){return this.b},l.Qm=function(e){return this.e==12?"\\"+this.a:xxn(this.b)},l.a=0,D($p,"RegEx/Token/StringToken",530),M(476,122,fT,l_),l.Jm=function(e){cw(this,e)},l.Lm=function(e){return u(Dm(this.a,e),122)},l.Pm=function(){return this.a?this.a.a.c.length:0},l.Qm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Dm(this.a,0),122),r=u(Dm(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(e)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(e)+"+?":o=n.Qm(e)+(""+r.Qm(e));else{for(h=new hp,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw nt(new up(hve))},l.a=0,l.b=0,D($Tt,"ExclusiveRange/RangeIterator",258);var Uh=OE(fU,"C"),Or=OE(rA,"I"),Fl=OE(vk,"Z"),b2=OE(iA,"J"),cl=OE(tA,"B"),wa=OE(eA,"D"),Y3=OE(nA,"F"),gx=OE(sA,"S"),$_n=us("org.eclipse.elk.core.labels","ILabelManager"),nOt=us(io,"DiagnosticChain"),rOt=us(jme,"ResourceSet"),iOt=D(io,"InvocationTargetException",null),qTe=(c$(),tdn),HTe=HTe=Uvn;K0n(Hen),H0n("permProps",[[["locale","default"],[fve,"gecko1_8"]],[["locale","default"],[fve,"safari"]]]),HTe(null,"elk",null)}).call(this)}).call(this,typeof X0<"u"?X0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,g,w){function v(I,B){if(!(I instanceof B))throw new TypeError("Cannot call a class as a function")}function b(I,B){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:I}function E(I,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);I.prototype=Object.create(B&&B.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(I,B):I.__proto__=B)}var _=f("./elk-api.js").default,S=function(I){E(B,I);function B(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,B);var R=Object.assign({},F),q=!1;try{f.resolve("web-worker"),q=!0}catch{}if(F.workerUrl)if(q){var X=f("web-worker");R.workerFactory=function(ut){return new X(ut)}}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(!R.workerFactory){var et=f("./elk-worker.min.js"),st=et.Worker;R.workerFactory=function(at){return new st(at)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,w){p.exports=Worker},{}]},{},[3])(3)})})(Bjt);var oWe=Bjt.exports;const cWe=G7(oWe),Rjt=new cWe;let ow={};const uWe={};let q5={};const lWe=async function(i,a,f,p,w,m,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(I){const B=i[I];let N="default";B.classes.length>0&&(N=B.classes.join(" ")),N=N+" flowchart-label";const R=im(B.styles);let z=B.text!==void 0?B.text:B.id;const W={width:0,height:0},et=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let st=0,at="",bt={};switch(B.type){case"round":st=5,at="rect";break;case"square":at="rect";break;case"diamond":at="question",bt={portConstraints:"FIXED_SIDE"};break;case"hexagon":at="hexagon";break;case"odd":at="rect_left_inv_arrow";break;case"lean_right":at="lean_right";break;case"lean_left":at="lean_left";break;case"trapezoid":at="trapezoid";break;case"inv_trapezoid":at="inv_trapezoid";break;case"odd_right":at="rect_left_inv_arrow";break;case"circle":at="circle";break;case"ellipse":at="ellipse";break;case"stadium":at="stadium";break;case"subroutine":at="subroutine";break;case"cylinder":at="cylinder";break;case"group":at="rect";break;case"doublecircle":at="doublecircle";break;default:at="rect"}const mt={labelStyle:R.labelStyle,shape:at,labelText:z,labelType:B.labelType,rx:st,ry:st,class:N,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:w.db.getTooltip(B.id)||"",domId:w.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Fd().flowchart.padding};let yt,ft;if(mt.type!=="group")ft=await kBt(_,mt,B.dir),yt=ft.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:vt,bbox:X}=await Nd(_,mt,void 0,!0);W.width=X.width,W.wrappingWidth=Fd().flowchart.wrappingWidth,W.height=X.height,W.labelNode=vt.node(),mt.labelData=W}const ut={id:B.id,ports:B.type==="diamond"?et:[],layoutOptions:bt,labelText:z,labelData:W,domId:w.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:ft,parent:m.parentById[B.id]};q5[mt.id]=ut})),b},jjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Ut.info("abc88",f,a,i),p[f][a][i]},$jt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!ow[i])switch(f){case"TB":case"TD":ow[i]={inPosition:"north",outPosition:"south"};break;case"BT":ow[i]={inPosition:"south",outPosition:"north"};break;case"RL":ow[i]={inPosition:"east",outPosition:"west"};break;case"LR":ow[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?ow[i].inPosition:ow[i].outPosition;return a==="in"?ow[i].inPosition=jjt(ow[i].inPosition,a,f):ow[i].outPosition=jjt(ow[i].outPosition,a,f),p},hWe=(i,a)=>{let f=i.start,p=i.end;const w=f,m=p,b=q5[f],E=q5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${$jt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${$jt(p,"in",a)}`),{source:f,target:p,sourceId:w,targetId:m})},fWe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const w=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const A=im(i.defaultStyle);E=A.style,_=A.labelStyle}return i.forEach(function(A){const I="L-"+A.start+"-"+A.end;m[I]===void 0?(m[I]=0,Ut.info("abc78 new entry",I,m[I])):(m[I]++,Ut.info("abc78 new entry",I,m[I]));let B=I+"-"+m[I];Ut.info("abc78 new link id to be used is",I,B,m[I]);const N="LS-"+A.start,R="LE-"+A.end,z={style:"",labelStyle:""};switch(z.minlen=A.length||1,A.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let W="",et="";switch(A.stroke){case"normal":W="fill:none;",E!==void 0&&(W=E),_!==void 0&&(et=_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const ft=im(A.style);W=ft.style,et=ft.labelStyle}z.style=z.style+=W,z.labelStyle=z.labelStyle+=et,A.interpolate!==void 0?z.curve=ew(A.interpolate,cg):i.defaultInterpolate!==void 0?z.curve=ew(i.defaultInterpolate,cg):z.curve=ew(uWe.curve,cg),A.text===void 0?A.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=A.labelType,z.label=A.text.replace(Kr.lineBreakRegex,` -`),A.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+N+" "+R;const st=_Bt(w,z),{source:at,target:bt,sourceId:mt,targetId:yt}=hWe(A,b);Ut.debug("abc78 source and target",at,bt),f.edges.push({id:"e"+A.start+A.end,sources:[at],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},dWe=function(i,a,f,p,w){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+w+"_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+w+"_"+f+"-lollipopEnd)");break}},gWe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},pWe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(w){a.parentById[w]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(w)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},bWe=function(i,a,f){const p=aWe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const w=q5[p].offset;return{x:w.posX,y:w.posY}},wWe=function(i,a,f,p,w,m){const b=bWe(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,_=a.sections[0].endPoint,I=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(bt=>[bt.x+b.x,bt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...I,[_.x+b.x,_.y+b.y]],{x:N,y:R}=CBt(a.edgeData),z=E5().x(N).y(R).curve(cg),W=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),et=i.insert("g").attr("class","edgeLabel"),st=yr(et.node().appendChild(a.labelEl)),at=st.node().firstChild.getBoundingClientRect();st.attr("width",at.width),st.attr("height",at.height),et.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),dWe(W,f,p.type,p.arrowMarkerAbsolute,m)},zjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(w=>{f.children.push(q5[w])}),zjt(f.children,a)})},vWe=async function(i,a,f,p){var ut;p.db.clear(),q5={},ow={},p.db.setGen("gen-2"),p.parser.parse(i);const w=yr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ut.info("Drawing flowchart using v3 renderer",Rjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:_}=Fd();let A;E==="sandbox"&&(A=yr("#i"+a));const I=yr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?A.nodes()[0].contentDocument:document,N=I.select(`[id="${a}"]`);PNt(N,["point","circle","cross"],p.type,a);const z=p.db.getVertices();let W;const et=p.db.getSubGraphs();Ut.info("Subgraphs - ",et);for(let vt=et.length-1;vt>=0;vt--)W=et[vt],p.db.addVertex(W.id,{text:W.title,type:W.labelType},"group",void 0,W.classes,W.dir);const st=N.insert("g").attr("class","subgraphs"),at=pWe(p.db);m=await lWe(z,a,I,B,p,at,m);const bt=N.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=fWe(mt,p,m,N),Object.keys(q5).forEach(vt=>{const X=q5[vt];X.parent||m.children.push(X),at.childrenById[vt]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),zjt(m.children,at),Ut.info("after layout",JSON.stringify(m,null,2));const ft=await Rjt.layout(m);qjt(0,0,ft.children,N,st,p,0),Ut.info("after layout",ft),(ut=ft.edges)==null||ut.map(vt=>{wWe(bt,vt,vt.edgeData,p,at,a)}),fT({},N,_.diagramPadding,_.useMaxWidth),w.remove()},qjt=(i,a,f,p,w,m,b)=>{f.forEach(function(E){if(E)if(q5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const _=w.insert("g").attr("class","subgraph");_.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const A=_.insert("g").attr("class","label"),I=Fd().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+I}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&qjt(i+E.x,a+E.y,E.children,p,w,m,b+1)})},mWe={getClasses:gWe,draw:vWe},yWe=i=>{let a="";for(let f=0;f<5;f++)a+=` +... Falling back to non-web worker version.`);if(!R.workerFactory){var rt=f("./elk-worker.min.js"),at=rt.Worker;R.workerFactory=function(ut){return new at(ut)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);Object.defineProperty(g.exports,"__esModule",{value:!0}),g.exports=S,S.default=S},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,g,w){g.exports=Worker},{}]},{},[3])(3)})})(cHt);var WZe=cHt.exports;const YZe=JT(WZe),uHt=new YZe;let Qw={};const XZe={};let qx={};const QZe=async function(i,a,f,g,w,v,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),S=Object.keys(i);return await Promise.all(S.map(async function(I){const B=i[I];let F="default";B.classes.length>0&&(F=B.classes.join(" ")),F=F+" flowchart-label";const R=Uw(B.styles);let q=B.text!==void 0?B.text:B.id;const X={width:0,height:0},rt=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let at=0,ut="",pt={};switch(B.type){case"round":at=5,ut="rect";break;case"square":ut="rect";break;case"diamond":ut="question",pt={portConstraints:"FIXED_SIDE"};break;case"hexagon":ut="hexagon";break;case"odd":ut="rect_left_inv_arrow";break;case"lean_right":ut="lean_right";break;case"lean_left":ut="lean_left";break;case"trapezoid":ut="trapezoid";break;case"inv_trapezoid":ut="inv_trapezoid";break;case"odd_right":ut="rect_left_inv_arrow";break;case"circle":ut="circle";break;case"ellipse":ut="ellipse";break;case"stadium":ut="stadium";break;case"subroutine":ut="subroutine";break;case"cylinder":ut="cylinder";break;case"group":ut="rect";break;case"doublecircle":ut="doublecircle";break;default:ut="rect"}const yt={labelStyle:R.labelStyle,shape:ut,labelText:q,labelType:B.labelType,rx:at,ry:at,class:F,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:w.db.getTooltip(B.id)||"",domId:w.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:h0().flowchart.padding};let mt,gt;if(yt.type!=="group")gt=await U$t(_,yt,B.dir),mt=gt.node().getBBox();else{g.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:bt,bbox:Z}=await f0(_,yt,void 0,!0);X.width=Z.width,X.wrappingWidth=h0().flowchart.wrappingWidth,X.height=Z.height,X.labelNode=bt.node(),yt.labelData=X}const ht={id:B.id,ports:B.type==="diamond"?rt:[],layoutOptions:pt,labelText:q,labelData:X,domId:w.db.lookUpDomId(B.id),width:mt==null?void 0:mt.width,height:mt==null?void 0:mt.height,type:B.type,el:gt,parent:v.parentById[B.id]};qx[yt.id]=ht})),b},lHt=(i,a,f)=>{const g={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return g.TD=g.TB,Wt.info("abc88",f,a,i),g[f][a][i]},hHt=(i,a,f)=>{if(Wt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!Qw[i])switch(f){case"TB":case"TD":Qw[i]={inPosition:"north",outPosition:"south"};break;case"BT":Qw[i]={inPosition:"south",outPosition:"north"};break;case"RL":Qw[i]={inPosition:"east",outPosition:"west"};break;case"LR":Qw[i]={inPosition:"west",outPosition:"east"};break}const g=a==="in"?Qw[i].inPosition:Qw[i].outPosition;return a==="in"?Qw[i].inPosition=lHt(Qw[i].inPosition,a,f):Qw[i].outPosition=lHt(Qw[i].outPosition,a,f),g},JZe=(i,a)=>{let f=i.start,g=i.end;const w=f,v=g,b=qx[f],E=qx[g];return!b||!E?{source:f,target:g}:(b.type==="diamond"&&(f=`${f}-${hHt(f,"out",a)}`),E.type==="diamond"&&(g=`${g}-${hHt(g,"in",a)}`),{source:f,target:g,sourceId:w,targetId:v})},ZZe=function(i,a,f,g){Wt.info("abc78 edges = ",i);const w=g.insert("g").attr("class","edgeLabels");let v={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const S=Uw(i.defaultStyle);E=S.style,_=S.labelStyle}return i.forEach(function(S){const I="L-"+S.start+"-"+S.end;v[I]===void 0?(v[I]=0,Wt.info("abc78 new entry",I,v[I])):(v[I]++,Wt.info("abc78 new entry",I,v[I]));let B=I+"-"+v[I];Wt.info("abc78 new link id to be used is",I,B,v[I]);const F="LS-"+S.start,R="LE-"+S.end,q={style:"",labelStyle:""};switch(q.minlen=S.length||1,S.type==="arrow_open"?q.arrowhead="none":q.arrowhead="normal",q.arrowTypeStart="arrow_open",q.arrowTypeEnd="arrow_open",S.type){case"double_arrow_cross":q.arrowTypeStart="arrow_cross";case"arrow_cross":q.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":q.arrowTypeStart="arrow_point";case"arrow_point":q.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":q.arrowTypeStart="arrow_circle";case"arrow_circle":q.arrowTypeEnd="arrow_circle";break}let X="",rt="";switch(S.stroke){case"normal":X="fill:none;",E!==void 0&&(X=E),_!==void 0&&(rt=_),q.thickness="normal",q.pattern="solid";break;case"dotted":q.thickness="normal",q.pattern="dotted",q.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":q.thickness="thick",q.pattern="solid",q.style="stroke-width: 3.5px;fill:none;";break}if(S.style!==void 0){const gt=Uw(S.style);X=gt.style,rt=gt.labelStyle}q.style=q.style+=X,q.labelStyle=q.labelStyle+=rt,S.interpolate!==void 0?q.curve=Vw(S.interpolate,Vg):i.defaultInterpolate!==void 0?q.curve=Vw(i.defaultInterpolate,Vg):q.curve=Vw(XZe.curve,Vg),S.text===void 0?S.style!==void 0&&(q.arrowheadStyle="fill: #333"):(q.arrowheadStyle="fill: #333",q.labelpos="c"),q.labelType=S.labelType,q.label=S.text.replace(ei.lineBreakRegex,` +`),S.style===void 0&&(q.style=q.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),q.labelStyle=q.labelStyle.replace("color:","fill:"),q.id=B,q.classes="flowchart-link "+F+" "+R;const at=Q$t(w,q),{source:ut,target:pt,sourceId:yt,targetId:mt}=JZe(S,b);Wt.debug("abc78 source and target",ut,pt),f.edges.push({id:"e"+S.start+S.end,sources:[ut],targets:[pt],sourceId:yt,targetId:mt,labelEl:at,labels:[{width:q.width,height:q.height,orgWidth:q.width,orgHeight:q.height,text:q.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:q})}),f},ttn=function(i,a,f,g,w){let v="";g&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),Y$t(i,a,v,w,f)},etn=function(i,a){return Wt.info("Extracting classes"),a.db.getClasses()},ntn=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Wt.info("Subgraphs - ",f),f.forEach(function(g){g.nodes.forEach(function(w){a.parentById[w]=g.id,a.childrenById[g.id]===void 0&&(a.childrenById[g.id]=[]),a.childrenById[g.id].push(w)})}),f.forEach(function(g){g.id,a.parentById[g.id]!==void 0&&a.parentById[g.id]}),a},rtn=function(i,a,f){const g=KZe(i,a,f);if(g===void 0||g==="root")return{x:0,y:0};const w=qx[g].offset;return{x:w.posX,y:w.posY}},itn=function(i,a,f,g,w,v){const b=rtn(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,_=a.sections[0].endPoint,I=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(pt=>[pt.x+b.x,pt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...I,[_.x+b.x,_.y+b.y]],{x:F,y:R}=W$t(a.edgeData),q=Cx().x(F).y(R).curve(Vg),X=i.insert("path").attr("d",q(B)).attr("class","path "+f.classes).attr("fill","none"),rt=i.insert("g").attr("class","edgeLabel"),at=xr(rt.node().appendChild(a.labelEl)),ut=at.node().firstChild.getBoundingClientRect();at.attr("width",ut.width),at.attr("height",ut.height),rt.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),ttn(X,f,g.type,g.arrowMarkerAbsolute,v)},fHt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const g=a.childrenById[f.id];g&&g.forEach(w=>{f.children.push(qx[w])}),fHt(f.children,a)})},stn=async function(i,a,f,g){var ht;g.db.clear(),qx={},Qw={},g.db.setGen("gen-2"),g.parser.parse(i);const w=xr("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Wt.info("Drawing flowchart using v3 renderer",uHt),g.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:_}=h0();let S;E==="sandbox"&&(S=xr("#i"+a));const I=xr(E==="sandbox"?S.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?S.nodes()[0].contentDocument:document,F=I.select(`[id="${a}"]`);r$t(F,["point","circle","cross"],g.type,a);const q=g.db.getVertices();let X;const rt=g.db.getSubGraphs();Wt.info("Subgraphs - ",rt);for(let bt=rt.length-1;bt>=0;bt--)X=rt[bt],g.db.addVertex(X.id,{text:X.title,type:X.labelType},"group",void 0,X.classes,X.dir);const at=F.insert("g").attr("class","subgraphs"),ut=ntn(g.db);v=await QZe(q,a,I,B,g,ut,v);const pt=F.insert("g").attr("class","edges edgePath"),yt=g.db.getEdges();v=ZZe(yt,g,v,F),Object.keys(qx).forEach(bt=>{const Z=qx[bt];Z.parent||v.children.push(Z),ut.childrenById[bt]!==void 0&&(Z.labels=[{text:Z.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Z.labelData.width,height:Z.labelData.height}],delete Z.x,delete Z.y,delete Z.width,delete Z.height)}),fHt(v.children,ut),Wt.info("after layout",JSON.stringify(v,null,2));const gt=await uHt.layout(v);dHt(0,0,gt.children,F,at,g,0),Wt.info("after layout",gt),(ht=gt.edges)==null||ht.map(bt=>{itn(pt,bt,bt.edgeData,g,ut,a)}),g8({},F,_.diagramPadding,_.useMaxWidth),w.remove()},dHt=(i,a,f,g,w,v,b)=>{f.forEach(function(E){if(E)if(qx[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const _=w.insert("g").attr("class","subgraph");_.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const S=_.insert("g").attr("class","label"),I=h0().flowchart.htmlLabels?E.labelData.width/2:0;S.attr("transform",`translate(${E.labels[0].x+i+E.x+I}, ${E.labels[0].y+a+E.y+3})`),S.node().appendChild(E.labelData.labelNode),Wt.info("Id (UGH)= ",E.type,E.labels)}else Wt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&dHt(i+E.x,a+E.y,E.children,g,w,v,b+1)})},atn={getClasses:etn,draw:stn},otn=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } - `;return a},xWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:lIe,renderer:mWe,parser:Hdt,styles:i=>`.label { + `;return a},ctn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:YRe,renderer:atn,parser:Jgt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } @@ -1467,13 +1463,13 @@ Consider installing the package or pass your own 'workerFactory' to ELK's constr text-anchor: middle; } - ${yWe(i)} -`}},Symbol.toStringTag,{value:"Module"}));var Ygt=function(){var i=function(N,R,z,W){for(z=z||{},W=N.length;W--;z[N[W]]=R);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],w=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],A={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,z,W,et,st,at,bt){var mt=at.length-1;switch(st){case 1:return at[mt-1];case 2:this.$=[];break;case 3:at[mt-1].push(at[mt]),this.$=at[mt-1];break;case 4:case 5:this.$=at[mt];break;case 6:case 7:this.$=[];break;case 8:et.getCommonDb().setDiagramTitle(at[mt].substr(6)),this.$=at[mt].substr(6);break;case 9:this.$=at[mt].trim(),et.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=at[mt].trim(),et.getCommonDb().setAccDescription(this.$);break;case 12:et.addSection(at[mt].substr(8)),this.$=at[mt].substr(8);break;case 15:et.addTask(at[mt],0,""),this.$=at[mt];break;case 16:et.addEvent(at[mt].substr(2)),this.$=at[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:p,14:w,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var W=new Error(R);throw W.hash=z,W}},parse:function(R){var z=this,W=[0],et=[],st=[null],at=[],bt=this.table,mt="",yt=0,ft=0,ut=2,vt=1,X=at.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(U.yy[Tt]=this.yy[Tt]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;at.push(nt);var It=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var me;return me=et.pop()||pt.lex()||vt,typeof me!="number"&&(me instanceof Array&&(et=me,me=et.pop()),me=z.symbols_[me]||me),me}for(var Bt,Et,Z,Ct,xt={},Ht,Le,Ft,gn;;){if(Et=W[W.length-1],this.defaultActions[Et]?Z=this.defaultActions[Et]:((Bt===null||typeof Bt>"u")&&(Bt=Ot()),Z=bt[Et]&&bt[Et][Bt]),typeof Z>"u"||!Z.length||!Z[0]){var Se="";gn=[];for(Ht in bt[Et])this.terminals_[Ht]&&Ht>ut&&gn.push("'"+this.terminals_[Ht]+"'");pt.showPosition?Se="Parse error on line "+(yt+1)+`: -`+pt.showPosition()+` -Expecting `+gn.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":Se="Parse error on line "+(yt+1)+": Unexpected "+(Bt==vt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(Se,{text:pt.match,token:this.terminals_[Bt]||Bt,line:pt.yylineno,loc:nt,expected:gn})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+Bt);switch(Z[0]){case 1:W.push(Bt),st.push(pt.yytext),at.push(pt.yylloc),W.push(Z[1]),Bt=null,ft=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Le=this.productions_[Z[1]][1],xt.$=st[st.length-Le],xt._$={first_line:at[at.length-(Le||1)].first_line,last_line:at[at.length-1].last_line,first_column:at[at.length-(Le||1)].first_column,last_column:at[at.length-1].last_column},It&&(xt._$.range=[at[at.length-(Le||1)].range[0],at[at.length-1].range[1]]),Ct=this.performAction.apply(xt,[mt,ft,yt,U.yy,Z[1],st,at].concat(X)),typeof Ct<"u")return Ct;Le&&(W=W.slice(0,-1*Le*2),st=st.slice(0,-1*Le),at=at.slice(0,-1*Le)),W.push(this.productions_[Z[1]][0]),st.push(xt.$),at.push(xt._$),Ft=bt[W[W.length-2]][W[W.length-1]],W.push(Ft);break;case 3:return!0}}return!0}},I=function(){var N={EOF:1,parseError:function(z,W){if(this.yy.parser)this.yy.parser.parseError(z,W);else throw new Error(z)},setInput:function(R,z){return this.yy=z||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var z=R.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),R},unput:function(R){var z=R.length,W=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var et=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),W.length-1&&(this.yylineno-=W.length-1);var st=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:W?(W.length===et.length?this.yylloc.first_column:0)+et[et.length-W.length].length-W[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+` -`+z+"^"},test_match:function(R,z){var W,et,st;if(this.options.backtrack_lexer&&(st={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&&(st.yylloc.range=this.yylloc.range.slice(0))),et=R[0].match(/(?:\r\n?|\n).*/g),et&&(this.yylineno+=et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:et?et[et.length-1].length-et[et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],W=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var at in st)this[at]=st[at];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,z,W,et;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),at=0;atz[0].length)){if(z=W,et=at,this.options.backtrack_lexer){if(R=this.test_match(W,st[at]),R!==!1)return R;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test_match(z,st[et]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,W,et,st){switch(et){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return N}();A.lexer=I;function B(){this.yy={}}return B.prototype=A,A.Parser=B,new B}();Ygt.parser=Ygt;const kWe=Ygt;let yL="",Hjt=0;const Kgt=[],eK=[],xL=[],Vjt=()=>_Ot,Gjt=function(){Kgt.length=0,eK.length=0,yL="",xL.length=0,hg()},Ujt=function(i){yL=i,Kgt.push(i)},Wjt=function(){return Kgt},Yjt=function(){let i=Zjt();const a=100;let f=0;for(;!i&&ff.id===Hjt-1).events.push(i)},Qjt=function(i){const a={section:yL,type:yL,description:i,task:i,classes:[]};eK.push(a)},Zjt=function(){const i=function(f){return xL[f].processed};let a=!0;for(const[f,p]of xL.entries())i(f),a=a&&p.processed;return a},EWe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Xjt,addSection:Ujt,addTask:Kjt,addTaskOrg:Qjt,clear:Gjt,default:{clear:Gjt,getCommonDb:Vjt,addSection:Ujt,getSections:Wjt,getTasks:Yjt,addTask:Kjt,addTaskOrg:Qjt,addEvent:Xjt},getCommonDb:Vjt,getSections:Wjt,getTasks:Yjt},Symbol.toStringTag,{value:"Module"})),TWe=12,nK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},CWe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const A=OA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const A=OA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(w):a.score<3?b(w):E(w),p},_We=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Jjt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const w=p.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),p},SWe=function(i,a){function f(w,m,b,E,_){return w+","+m+" "+(w+b)+","+m+" "+(w+b)+","+(m+E-_)+" "+(w+b-_*1.2)+","+(m+E)+" "+w+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Jjt(i,a)},AWe=function(i,a,f){const p=i.append("g"),w=Xgt();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,nK(p,w),e$t(f)(a.text,p,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let t$t=-1;const LWe=function(i,a,f){const p=a.x+f.width/2,w=i.append("g");t$t++;const m=300+5*30;w.append("line").attr("id","task"+t$t).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),CWe(w,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,nK(w,b),a.x+14,e$t(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},MWe=function(i,a){nK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DWe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},e$t=function(){function i(w,m,b,E,_,A,I,B){const N=m.append("text").attr("x",b+_/2).attr("y",E+A/2+5).style("font-color",B).style("text-anchor","middle").text(w);p(N,I)}function a(w,m,b,E,_,A,I,B,N){const{taskFontSize:R,taskFontFamily:z}=B,W=w.split(//gi);for(let et=0;et)/).reverse(),w,m=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let I=0;Ia||w==="
")&&(m.pop(),A.text(m.join(" ").trim()),w==="
"?m=[""]:m=[w],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const OWe=function(i,a,f,p){const w=f%TWe-1,m=i.append("g");a.section=w,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=m.append("g"),E=m.append("g"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(n$t,a.width).node().getBBox(),I=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+I*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),FWe(b,a,w),a},PWe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(n$t,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},FWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},DT={drawRect:nK,drawCircle:_We,drawSection:AWe,drawText:Jjt,drawLabel:SWe,drawTask:LWe,drawBackgroundRect:MWe,getTextObj:DWe,getNoteRect:Xgt,initGraphics:IWe,drawNode:OWe,getVirtualNodeHeight:PWe},NWe=function(i,a,f,p){var X,pt;const w=Oe(),m=w.leftMargin??50;Ut.debug("timeline",p.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const A=yr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const I=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",I),DT.initGraphics(A);const N=p.db.getSections();Ut.debug("sections",N);let R=0,z=0,W=0,et=0,st=50+m,at=50;et=50;let bt=0,mt=!0;N.forEach(function(U){const Tt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=DT.getVirtualNodeHeight(A,Tt,w);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,ft=0;Ut.debug("tasks.length",I.length);for(const[U,Tt]of I.entries()){const nt={number:U,descr:Tt,section:Tt.section,width:150,padding:20,maxHeight:z},It=DT.getVirtualNodeHeight(A,nt,w);Ut.debug("taskHeight before draw",It),z=Math.max(z,It+20),yt=Math.max(yt,Tt.events.length);let Ot=0;for(let Bt=0;Bt0?N.forEach(U=>{const Tt=I.filter(Bt=>Bt.section===U),nt={number:bt,descr:U,section:bt,width:200*Math.max(Tt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const It=A.append("g"),Ot=DT.drawNode(It,nt,bt,w);Ut.debug("sectionNode output",Ot),It.attr("transform",`translate(${st}, ${et})`),at+=R+50,Tt.length>0&&r$t(A,Tt,bt,st,at,z,w,yt,ft,R,!1),st+=200*Math.max(Tt.length,1),at=et,bt++}):(mt=!1,r$t(A,I,bt,st,at,z,w,yt,ft,R,!0));const ut=A.node().getBBox();Ut.debug("bounds",ut),B&&A.append("text").text(B).attr("x",ut.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),W=mt?R+z+150:z+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",W).attr("x2",ut.width+3*m).attr("y2",W).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),fT(void 0,A,((X=w.timeline)==null?void 0:X.padding)??50,((pt=w.timeline)==null?void 0:pt.useMaxWidth)??!1)},r$t=function(i,a,f,p,w,m,b,E,_,A,I){var B;for(const N of a){const R={descr:N.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),et=DT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",et),z.attr("transform",`translate(${p}, ${w})`),m=Math.max(m,et),N.events){const st=i.append("g").attr("class","lineWrapper");let at=m;w+=100,at=at+BWe(i,N.events,f,p,w,b),w-=100,st.append("line").attr("x1",p+190/2).attr("y1",w+m).attr("x2",p+190/2).attr("y2",w+m+(I?m:A)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,I&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}w=w-10},BWe=function(i,a,f,p,w,m){let b=0;const E=w;w=w+100;for(const _ of a){const A={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",A);const I=i.append("g").attr("class","eventWrapper"),N=DT.drawNode(I,A,f,m).height;b=b+N,I.attr("transform",`translate(${p}, ${w})`),w=w+10+N}return w=E,b},RWe={setConf:()=>{},draw:NWe},jWe=i=>{let a="";for(let f=0;f"u"&&(ft.yylloc={});var V=ft.yylloc;ut.push(V);var Nt=ft.options&&ft.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dt(){var Ee;return Ee=rt.pop()||ft.lex()||bt,typeof Ee!="number"&&(Ee instanceof Array&&(rt=Ee,Ee=rt.pop()),Ee=q.symbols_[Ee]||Ee),Ee}for(var jt,Ct,Ft,_t,xt={},Gt,Be,Ot,vn;;){if(Ct=X[X.length-1],this.defaultActions[Ct]?Ft=this.defaultActions[Ct]:((jt===null||typeof jt>"u")&&(jt=Dt()),Ft=pt[Ct]&&pt[Ct][jt]),typeof Ft>"u"||!Ft.length||!Ft[0]){var Pe="";vn=[];for(Gt in pt[Ct])this.terminals_[Gt]&&Gt>ht&&vn.push("'"+this.terminals_[Gt]+"'");ft.showPosition?Pe="Parse error on line "+(mt+1)+`: +`+ft.showPosition()+` +Expecting `+vn.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":Pe="Parse error on line "+(mt+1)+": Unexpected "+(jt==bt?"end of input":"'"+(this.terminals_[jt]||jt)+"'"),this.parseError(Pe,{text:ft.match,token:this.terminals_[jt]||jt,line:ft.yylineno,loc:V,expected:vn})}if(Ft[0]instanceof Array&&Ft.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+jt);switch(Ft[0]){case 1:X.push(jt),at.push(ft.yytext),ut.push(ft.yylloc),X.push(Ft[1]),jt=null,gt=ft.yyleng,yt=ft.yytext,mt=ft.yylineno,V=ft.yylloc;break;case 2:if(Be=this.productions_[Ft[1]][1],xt.$=at[at.length-Be],xt._$={first_line:ut[ut.length-(Be||1)].first_line,last_line:ut[ut.length-1].last_line,first_column:ut[ut.length-(Be||1)].first_column,last_column:ut[ut.length-1].last_column},Nt&&(xt._$.range=[ut[ut.length-(Be||1)].range[0],ut[ut.length-1].range[1]]),_t=this.performAction.apply(xt,[yt,gt,mt,Y.yy,Ft[1],at,ut].concat(Z)),typeof _t<"u")return _t;Be&&(X=X.slice(0,-1*Be*2),at=at.slice(0,-1*Be),ut=ut.slice(0,-1*Be)),X.push(this.productions_[Ft[1]][0]),at.push(xt.$),ut.push(xt._$),Ot=pt[X[X.length-2]][X[X.length-1]],X.push(Ot);break;case 3:return!0}}return!0}},I=function(){var F={EOF:1,parseError:function(q,X){if(this.yy.parser)this.yy.parser.parseError(q,X);else throw new Error(q)},setInput:function(R,q){return this.yy=q||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var q=R.match(/(?:\r\n?|\n).*/g);return q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var q=R.length,X=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-q),this.offset-=q;var rt=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),X.length-1&&(this.yylineno-=X.length-1);var at=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:X?(X.length===rt.length?this.yylloc.first_column:0)+rt[rt.length-X.length].length-X[0].length:this.yylloc.first_column-q},this.options.ranges&&(this.yylloc.range=[at[0],at[0]+this.yyleng-q]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),q=new Array(R.length+1).join("-");return R+this.upcomingInput()+` +`+q+"^"},test_match:function(R,q){var X,rt,at;if(this.options.backtrack_lexer&&(at={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(at.yylloc.range=this.yylloc.range.slice(0))),rt=R[0].match(/(?:\r\n?|\n).*/g),rt&&(this.yylineno+=rt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:rt?rt[rt.length-1].length-rt[rt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],X=this.performAction.call(this,this.yy,this,q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var ut in at)this[ut]=at[ut];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,q,X,rt;this._more||(this.yytext="",this.match="");for(var at=this._currentRules(),ut=0;utq[0].length)){if(q=X,rt=ut,this.options.backtrack_lexer){if(R=this.test_match(X,at[ut]),R!==!1)return R;if(this._backtrack){q=!1;continue}else return!1}else if(!this.options.flex)break}return q?(R=this.test_match(q,at[rt]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var q=this.next();return q||this.lex()},begin:function(q){this.conditionStack.push(q)},popState:function(){var q=this.conditionStack.length-1;return q>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(q){return q=this.conditionStack.length-1-Math.abs(q||0),q>=0?this.conditionStack[q]:"INITIAL"},pushState:function(q){this.begin(q)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(q,X,rt,at){switch(rt){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return F}();S.lexer=I;function B(){this.yy={}}return B.prototype=S,S.Parser=B,new B}();Zbt.parser=Zbt;const utn=Zbt;let _M="",gHt=0;const t2t=[],SX=[],SM=[],pHt=()=>WFt,bHt=function(){t2t.length=0,SX.length=0,_M="",SM.length=0,Wg()},wHt=function(i){_M=i,t2t.push(i)},mHt=function(){return t2t},vHt=function(){let i=EHt();const a=100;let f=0;for(;!i&&ff.id===gHt-1).events.push(i)},kHt=function(i){const a={section:_M,type:_M,description:i,task:i,classes:[]};SX.push(a)},EHt=function(){const i=function(f){return SM[f].processed};let a=!0;for(const[f,g]of SM.entries())i(f),a=a&&g.processed;return a},ltn=Object.freeze(Object.defineProperty({__proto__:null,addEvent:xHt,addSection:wHt,addTask:yHt,addTaskOrg:kHt,clear:bHt,default:{clear:bHt,getCommonDb:pHt,addSection:wHt,getSections:mHt,getTasks:vHt,addTask:yHt,addTaskOrg:kHt,addEvent:xHt},getCommonDb:pHt,getSections:mHt,getTasks:vHt},Symbol.toStringTag,{value:"Module"})),htn=12,AX=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},ftn=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(_){const S=jL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",S).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const S=jL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",S).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},dtn=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},THt=function(i,a){const f=a.text.replace(//gi," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},gtn=function(i,a){function f(w,v,b,E,_){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-_)+" "+(w+b-_*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,THt(i,a)},ptn=function(i,a,f){const g=i.append("g"),w=e2t();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,AX(g,w),_Ht(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let CHt=-1;const btn=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");CHt++;const v=300+5*30;w.append("line").attr("id","task"+CHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ftn(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=e2t();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,AX(w,b),a.x+14,_Ht(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},wtn=function(i,a){AX(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},mtn=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},e2t=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},_Ht=function(){function i(w,v,b,E,_,S,I,B){const F=v.append("text").attr("x",b+_/2).attr("y",E+S/2+5).style("font-color",B).style("text-anchor","middle").text(w);g(F,I)}function a(w,v,b,E,_,S,I,B,F){const{taskFontSize:R,taskFontFamily:q}=B,X=w.split(//gi);for(let rt=0;rt)/).reverse(),w,v=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),S=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let I=0;Ia||w==="
")&&(v.pop(),S.text(v.join(" ").trim()),w==="
"?v=[""]:v=[w],S=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const ytn=function(i,a,f,g){const w=f%htn-1,v=i.append("g");a.section=w,v.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=v.append("g"),E=v.append("g"),S=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(SHt,a.width).node().getBBox(),I=g.fontSize&&g.fontSize.replace?g.fontSize.replace("px",""):g.fontSize;return a.height=S.height+I*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),ktn(b,a,w),a},xtn=function(i,a,f){const g=i.append("g"),v=g.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(SHt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return g.remove(),v.height+b*1.1*.5+a.padding},ktn=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},R9={drawRect:AX,drawCircle:dtn,drawSection:ptn,drawText:THt,drawLabel:gtn,drawTask:btn,drawBackgroundRect:wtn,getTextObj:mtn,getNoteRect:e2t,initGraphics:vtn,drawNode:ytn,getVirtualNodeHeight:xtn},Etn=function(i,a,f,g){var Z,ft;const w=Re(),v=w.leftMargin??50;Wt.debug("timeline",g.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=xr("#i"+a));const S=xr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);S.append("g");const I=g.db.getTasks(),B=g.db.getCommonDb().getDiagramTitle();Wt.debug("task",I),R9.initGraphics(S);const F=g.db.getSections();Wt.debug("sections",F);let R=0,q=0,X=0,rt=0,at=50+v,ut=50;rt=50;let pt=0,yt=!0;F.forEach(function(Y){const Et={number:pt,descr:Y,section:pt,width:150,padding:20,maxHeight:R},V=R9.getVirtualNodeHeight(S,Et,w);Wt.debug("sectionHeight before draw",V),R=Math.max(R,V+20)});let mt=0,gt=0;Wt.debug("tasks.length",I.length);for(const[Y,Et]of I.entries()){const V={number:Y,descr:Et,section:Et.section,width:150,padding:20,maxHeight:q},Nt=R9.getVirtualNodeHeight(S,V,w);Wt.debug("taskHeight before draw",Nt),q=Math.max(q,Nt+20),mt=Math.max(mt,Et.events.length);let Dt=0;for(let jt=0;jt0?F.forEach(Y=>{const Et=I.filter(jt=>jt.section===Y),V={number:pt,descr:Y,section:pt,width:200*Math.max(Et.length,1)-50,padding:20,maxHeight:R};Wt.debug("sectionNode",V);const Nt=S.append("g"),Dt=R9.drawNode(Nt,V,pt,w);Wt.debug("sectionNode output",Dt),Nt.attr("transform",`translate(${at}, ${rt})`),ut+=R+50,Et.length>0&&AHt(S,Et,pt,at,ut,q,w,mt,gt,R,!1),at+=200*Math.max(Et.length,1),ut=rt,pt++}):(yt=!1,AHt(S,I,pt,at,ut,q,w,mt,gt,R,!0));const ht=S.node().getBBox();Wt.debug("bounds",ht),B&&S.append("text").text(B).attr("x",ht.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),X=yt?R+q+150:q+100,S.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",X).attr("x2",ht.width+3*v).attr("y2",X).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),g8(void 0,S,((Z=w.timeline)==null?void 0:Z.padding)??50,((ft=w.timeline)==null?void 0:ft.useMaxWidth)??!1)},AHt=function(i,a,f,g,w,v,b,E,_,S,I){var B;for(const F of a){const R={descr:F.task,section:f,number:f,width:150,padding:20,maxHeight:v};Wt.debug("taskNode",R);const q=i.append("g").attr("class","taskWrapper"),rt=R9.drawNode(q,R,f,b).height;if(Wt.debug("taskHeight after draw",rt),q.attr("transform",`translate(${g}, ${w})`),v=Math.max(v,rt),F.events){const at=i.append("g").attr("class","lineWrapper");let ut=v;w+=100,ut=ut+Ttn(i,F.events,f,g,w,b),w-=100,at.append("line").attr("x1",g+190/2).attr("y1",w+v).attr("x2",g+190/2).attr("y2",w+v+(I?v:S)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}g=g+200,I&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}w=w-10},Ttn=function(i,a,f,g,w,v){let b=0;const E=w;w=w+100;for(const _ of a){const S={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Wt.debug("eventNode",S);const I=i.append("g").attr("class","eventWrapper"),F=R9.drawNode(I,S,f,v).height;b=b+F,I.attr("transform",`translate(${g}, ${w})`),w=w+10+F}return w=E,b},Ctn={setConf:()=>{},draw:Etn},_tn=i=>{let a="";for(let f=0;f"u"&&(Z.yylloc={});var Ht=Z.yylloc;pt.push(Ht);var Le=Z.options&&Z.options.ranges;typeof Ct.yy.parseError=="function"?this.parseError=Ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var Pe;return Pe=vt.pop()||Z.lex()||Bt,typeof Pe!="number"&&(Pe instanceof Array&&(vt=Pe,Pe=vt.pop()),Pe=ft.symbols_[Pe]||Pe),Pe}for(var gn,Se,me,Ve,Ye={},ce,ke,zt,re;;){if(Se=ut[ut.length-1],this.defaultActions[Se]?me=this.defaultActions[Se]:((gn===null||typeof gn>"u")&&(gn=Ft()),me=U[Se]&&U[Se][gn]),typeof me>"u"||!me.length||!me[0]){var se="";re=[];for(ce in U[Se])this.terminals_[ce]&&ce>Ot&&re.push("'"+this.terminals_[ce]+"'");Z.showPosition?se="Parse error on line "+(nt+1)+`: -`+Z.showPosition()+` -Expecting `+re.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":se="Parse error on line "+(nt+1)+": Unexpected "+(gn==Bt?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(se,{text:Z.match,token:this.terminals_[gn]||gn,line:Z.yylineno,loc:Ht,expected:re})}if(me[0]instanceof Array&&me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+gn);switch(me[0]){case 1:ut.push(gn),X.push(Z.yytext),pt.push(Z.yylloc),ut.push(me[1]),gn=null,It=Z.yyleng,Tt=Z.yytext,nt=Z.yylineno,Ht=Z.yylloc;break;case 2:if(ke=this.productions_[me[1]][1],Ye.$=X[X.length-ke],Ye._$={first_line:pt[pt.length-(ke||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(ke||1)].first_column,last_column:pt[pt.length-1].last_column},Le&&(Ye._$.range=[pt[pt.length-(ke||1)].range[0],pt[pt.length-1].range[1]]),Ve=this.performAction.apply(Ye,[Tt,It,nt,Ct.yy,me[1],X,pt].concat(Et)),typeof Ve<"u")return Ve;ke&&(ut=ut.slice(0,-1*ke*2),X=X.slice(0,-1*ke),pt=pt.slice(0,-1*ke)),ut.push(this.productions_[me[1]][0]),X.push(Ye.$),pt.push(Ye._$),zt=U[ut[ut.length-2]][ut[ut.length-1]],ut.push(zt);break;case 3:return!0}}return!0}},at=function(){var mt={EOF:1,parseError:function(ft,ut){if(this.yy.parser)this.yy.parser.parseError(ft,ut);else throw new Error(ft)},setInput:function(yt,ft){return this.yy=ft||this.yy||{},this._input=yt,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},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var ft=yt.match(/(?:\r\n?|\n).*/g);return ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var ft=yt.length,ut=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ft),this.offset-=ft;var vt=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),ut.length-1&&(this.yylineno-=ut.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:ut?(ut.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-ut.length].length-ut[0].length:this.yylloc.first_column-ft},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-ft]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),ft=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` -`+ft+"^"},test_match:function(yt,ft){var ut,vt,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))),vt=yt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ut=this.performAction.call(this,this.yy,this,ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ut)return ut;if(this._backtrack){for(var pt in X)this[pt]=X[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,ft,ut,vt;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pt=0;ptft[0].length)){if(ft=ut,vt=pt,this.options.backtrack_lexer){if(yt=this.test_match(ut,X[pt]),yt!==!1)return yt;if(this._backtrack){ft=!1;continue}else return!1}else if(!this.options.flex)break}return ft?(yt=this.test_match(ft,X[vt]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ft=this.next();return ft||this.lex()},begin:function(ft){this.conditionStack.push(ft)},popState:function(){var ft=this.conditionStack.length-1;return ft>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ft){return ft=this.conditionStack.length-1-Math.abs(ft||0),ft>=0?this.conditionStack[ft]:"INITIAL"},pushState:function(ft){this.begin(ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ft,ut,vt,X){switch(vt){case 0:return ft.getLogger().trace("Found comment",ut.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:ft.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return ft.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:ft.getLogger().trace("end icon"),this.popState();break;case 10:return ft.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return ft.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return ft.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return ft.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:ft.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return ft.getLogger().trace("description:",ut.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),ft.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),ft.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),ft.getLogger().trace("node end ...",ut.yytext),"NODE_DEND";case 30:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),ft.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),ft.getLogger().trace("node end (("),"NODE_DEND";case 35:return ft.getLogger().trace("Long description:",ut.yytext),20;case 36:return ft.getLogger().trace("Long description:",ut.yytext),20}},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 mt}();st.lexer=at;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();Qgt.parser=Qgt;const zWe=Qgt,rN=i=>Q1(i,Oe());let cw=[],i$t=0,Zgt={};const qWe=()=>{cw=[],i$t=0,Zgt={}},HWe=function(i){for(let a=cw.length-1;a>=0;a--)if(cw[a].levelcw.length>0?cw[0]:null,GWe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const w=Oe(),m={id:i$t++,nodeId:rN(a),level:i,descr:rN(f),type:p,children:[],width:Oe().mindmap.maxNodeWidth};switch(m.type){case Uu.ROUNDED_RECT:m.padding=2*w.mindmap.padding;break;case Uu.RECT:m.padding=2*w.mindmap.padding;break;case Uu.HEXAGON:m.padding=2*w.mindmap.padding;break;default:m.padding=w.mindmap.padding}const b=HWe(i);if(b)b.children.push(m),cw.push(m);else if(cw.length===0)cw.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},Uu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},UWe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"[":return Uu.RECT;case"(":return a===")"?Uu.ROUNDED_RECT:Uu.CLOUD;case"((":return Uu.CIRCLE;case")":return Uu.CLOUD;case"))":return Uu.BANG;case"{{":return Uu.HEXAGON;default:return Uu.DEFAULT}},s$t=(i,a)=>{Zgt[i]=a},WWe=i=>{const a=cw[cw.length-1];i&&i.icon&&(a.icon=rN(i.icon)),i&&i.class&&(a.class=rN(i.class))},IT=i=>{switch(i){case Uu.DEFAULT:return"no-border";case Uu.RECT:return"rect";case Uu.ROUNDED_RECT:return"rounded-rect";case Uu.CIRCLE:return"circle";case Uu.CLOUD:return"cloud";case Uu.BANG:return"bang";case Uu.HEXAGON:return"hexgon";default:return"no-border"}};let a$t;const YWe=i=>{a$t=i},KWe=()=>Ut,XWe=i=>cw[i],Jgt=i=>Zgt[i],QWe=Object.freeze(Object.defineProperty({__proto__:null,addNode:GWe,clear:qWe,decorateNode:WWe,getElementById:Jgt,getLogger:KWe,getMindmap:VWe,getNodeById:XWe,getType:UWe,nodeType:Uu,get parseError(){return a$t},sanitizeText:rN,setElementForId:s$t,setErrorHandler:YWe,type2Str:IT},Symbol.toStringTag,{value:"Module"})),o$t=12,ZWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},JWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("width",a.width)},tYe=function(i,a){const f=a.width,p=a.height,w=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("d",`M0 0 a${w},${w} 0 0,1 ${f*.25},${-1*f*.1} +`}},Symbol.toStringTag,{value:"Module"}));var n2t=function(){var i=function(yt,mt,gt,ht){for(gt=gt||{},ht=yt.length;ht--;gt[yt[ht]]=mt);return gt},a=[1,4],f=[1,13],g=[1,12],w=[1,15],v=[1,16],b=[1,20],E=[1,19],_=[6,7,8],S=[1,26],I=[1,24],B=[1,25],F=[6,7,11],R=[1,6,13,15,16,19,22],q=[1,33],X=[1,34],rt=[1,6,7,11,13,15,16,19,22],at={trace:function(){},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:function(mt,gt,ht,bt,Z,ft,Y){var Et=ft.length-1;switch(Z){case 6:case 7:return bt;case 8:bt.getLogger().trace("Stop NL ");break;case 9:bt.getLogger().trace("Stop EOF ");break;case 11:bt.getLogger().trace("Stop NL2 ");break;case 12:bt.getLogger().trace("Stop EOF2 ");break;case 15:bt.getLogger().info("Node: ",ft[Et].id),bt.addNode(ft[Et-1].length,ft[Et].id,ft[Et].descr,ft[Et].type);break;case 16:bt.getLogger().trace("Icon: ",ft[Et]),bt.decorateNode({icon:ft[Et]});break;case 17:case 21:bt.decorateNode({class:ft[Et]});break;case 18:bt.getLogger().trace("SPACELIST");break;case 19:bt.getLogger().trace("Node: ",ft[Et].id),bt.addNode(0,ft[Et].id,ft[Et].descr,ft[Et].type);break;case 20:bt.decorateNode({icon:ft[Et]});break;case 25:bt.getLogger().trace("node found ..",ft[Et-2]),this.$={id:ft[Et-1],descr:ft[Et-1],type:bt.getType(ft[Et-2],ft[Et])};break;case 26:this.$={id:ft[Et],descr:ft[Et],type:bt.nodeType.DEFAULT};break;case 27:bt.getLogger().trace("node found ..",ft[Et-3]),this.$={id:ft[Et-3],descr:ft[Et-1],type:bt.getType(ft[Et-2],ft[Et])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(_,[2,3]),{1:[2,2]},i(_,[2,4]),i(_,[2,5]),{1:[2,6],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:S,7:I,10:23,11:B},i(F,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(F,[2,18]),i(F,[2,19]),i(F,[2,20]),i(F,[2,21]),i(F,[2,23]),i(F,[2,24]),i(F,[2,26],{19:[1,30]}),{20:[1,31]},{6:S,7:I,10:32,11:B},{1:[2,7],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(R,[2,14],{7:q,11:X}),i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,10]),i(F,[2,15]),i(F,[2,16]),i(F,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:q,11:X}),i(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(F,[2,25]),i(F,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(mt,gt){if(gt.recoverable)this.trace(mt);else{var ht=new Error(mt);throw ht.hash=gt,ht}},parse:function(mt){var gt=this,ht=[0],bt=[],Z=[null],ft=[],Y=this.table,Et="",V=0,Nt=0,Dt=2,jt=1,Ct=ft.slice.call(arguments,1),Ft=Object.create(this.lexer),_t={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(_t.yy[xt]=this.yy[xt]);Ft.setInput(mt,_t.yy),_t.yy.lexer=Ft,_t.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Gt=Ft.yylloc;ft.push(Gt);var Be=Ft.options&&Ft.options.ranges;typeof _t.yy.parseError=="function"?this.parseError=_t.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Dn;return Dn=bt.pop()||Ft.lex()||jt,typeof Dn!="number"&&(Dn instanceof Array&&(bt=Dn,Dn=bt.pop()),Dn=gt.symbols_[Dn]||Dn),Dn}for(var vn,Pe,Ee,nn,sn={},me,Fe,Qt,Ae;;){if(Pe=ht[ht.length-1],this.defaultActions[Pe]?Ee=this.defaultActions[Pe]:((vn===null||typeof vn>"u")&&(vn=Ot()),Ee=Y[Pe]&&Y[Pe][vn]),typeof Ee>"u"||!Ee.length||!Ee[0]){var Se="";Ae=[];for(me in Y[Pe])this.terminals_[me]&&me>Dt&&Ae.push("'"+this.terminals_[me]+"'");Ft.showPosition?Se="Parse error on line "+(V+1)+`: +`+Ft.showPosition()+` +Expecting `+Ae.join(", ")+", got '"+(this.terminals_[vn]||vn)+"'":Se="Parse error on line "+(V+1)+": Unexpected "+(vn==jt?"end of input":"'"+(this.terminals_[vn]||vn)+"'"),this.parseError(Se,{text:Ft.match,token:this.terminals_[vn]||vn,line:Ft.yylineno,loc:Gt,expected:Ae})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Pe+", token: "+vn);switch(Ee[0]){case 1:ht.push(vn),Z.push(Ft.yytext),ft.push(Ft.yylloc),ht.push(Ee[1]),vn=null,Nt=Ft.yyleng,Et=Ft.yytext,V=Ft.yylineno,Gt=Ft.yylloc;break;case 2:if(Fe=this.productions_[Ee[1]][1],sn.$=Z[Z.length-Fe],sn._$={first_line:ft[ft.length-(Fe||1)].first_line,last_line:ft[ft.length-1].last_line,first_column:ft[ft.length-(Fe||1)].first_column,last_column:ft[ft.length-1].last_column},Be&&(sn._$.range=[ft[ft.length-(Fe||1)].range[0],ft[ft.length-1].range[1]]),nn=this.performAction.apply(sn,[Et,Nt,V,_t.yy,Ee[1],Z,ft].concat(Ct)),typeof nn<"u")return nn;Fe&&(ht=ht.slice(0,-1*Fe*2),Z=Z.slice(0,-1*Fe),ft=ft.slice(0,-1*Fe)),ht.push(this.productions_[Ee[1]][0]),Z.push(sn.$),ft.push(sn._$),Qt=Y[ht[ht.length-2]][ht[ht.length-1]],ht.push(Qt);break;case 3:return!0}}return!0}},ut=function(){var yt={EOF:1,parseError:function(gt,ht){if(this.yy.parser)this.yy.parser.parseError(gt,ht);else throw new Error(gt)},setInput:function(mt,gt){return this.yy=gt||this.yy||{},this._input=mt,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},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var gt=mt.match(/(?:\r\n?|\n).*/g);return gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var gt=mt.length,ht=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-gt),this.offset-=gt;var bt=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),ht.length-1&&(this.yylineno-=ht.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:ht?(ht.length===bt.length?this.yylloc.first_column:0)+bt[bt.length-ht.length].length-ht[0].length:this.yylloc.first_column-gt},this.options.ranges&&(this.yylloc.range=[Z[0],Z[0]+this.yyleng-gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),gt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` +`+gt+"^"},test_match:function(mt,gt){var ht,bt,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))),bt=mt[0].match(/(?:\r\n?|\n).*/g),bt&&(this.yylineno+=bt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:bt?bt[bt.length-1].length-bt[bt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,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(mt[0].length),this.matched+=mt[0],ht=this.performAction.call(this,this.yy,this,gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var ft in Z)this[ft]=Z[ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,gt,ht,bt;this._more||(this.yytext="",this.match="");for(var Z=this._currentRules(),ft=0;ftgt[0].length)){if(gt=ht,bt=ft,this.options.backtrack_lexer){if(mt=this.test_match(ht,Z[ft]),mt!==!1)return mt;if(this._backtrack){gt=!1;continue}else return!1}else if(!this.options.flex)break}return gt?(mt=this.test_match(gt,Z[bt]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var gt=this.next();return gt||this.lex()},begin:function(gt){this.conditionStack.push(gt)},popState:function(){var gt=this.conditionStack.length-1;return gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(gt){return gt=this.conditionStack.length-1-Math.abs(gt||0),gt>=0?this.conditionStack[gt]:"INITIAL"},pushState:function(gt){this.begin(gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(gt,ht,bt,Z){switch(bt){case 0:return gt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:gt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return gt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:gt.getLogger().trace("end icon"),this.popState();break;case 10:return gt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return gt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return gt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return gt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:gt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return gt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),gt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),gt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),gt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),gt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),gt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),gt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),gt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),gt.getLogger().trace("node end (("),"NODE_DEND";case 35:return gt.getLogger().trace("Long description:",ht.yytext),20;case 36:return gt.getLogger().trace("Long description:",ht.yytext),20}},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 yt}();at.lexer=ut;function pt(){this.yy={}}return pt.prototype=at,at.Parser=pt,new pt}();n2t.parser=n2t;const Atn=n2t,xB=i=>Ed(i,Re());let Jw=[],LHt=0,r2t={};const Ltn=()=>{Jw=[],LHt=0,r2t={}},Mtn=function(i){for(let a=Jw.length-1;a>=0;a--)if(Jw[a].levelJw.length>0?Jw[0]:null,Itn=(i,a,f,g)=>{Wt.info("addNode",i,a,f,g);const w=Re(),v={id:LHt++,nodeId:xB(a),level:i,descr:xB(f),type:g,children:[],width:Re().mindmap.maxNodeWidth};switch(v.type){case ul.ROUNDED_RECT:v.padding=2*w.mindmap.padding;break;case ul.RECT:v.padding=2*w.mindmap.padding;break;case ul.HEXAGON:v.padding=2*w.mindmap.padding;break;default:v.padding=w.mindmap.padding}const b=Mtn(i);if(b)b.children.push(v),Jw.push(v);else if(Jw.length===0)Jw.push(v);else{let E=new Error('There can be only one root. No parent could be found for ("'+v.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},ul={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Otn=(i,a)=>{switch(Wt.debug("In get type",i,a),i){case"[":return ul.RECT;case"(":return a===")"?ul.ROUNDED_RECT:ul.CLOUD;case"((":return ul.CIRCLE;case")":return ul.CLOUD;case"))":return ul.BANG;case"{{":return ul.HEXAGON;default:return ul.DEFAULT}},MHt=(i,a)=>{r2t[i]=a},Ptn=i=>{const a=Jw[Jw.length-1];i&&i.icon&&(a.icon=xB(i.icon)),i&&i.class&&(a.class=xB(i.class))},j9=i=>{switch(i){case ul.DEFAULT:return"no-border";case ul.RECT:return"rect";case ul.ROUNDED_RECT:return"rounded-rect";case ul.CIRCLE:return"circle";case ul.CLOUD:return"cloud";case ul.BANG:return"bang";case ul.HEXAGON:return"hexgon";default:return"no-border"}};let DHt;const Ntn=i=>{DHt=i},Ftn=()=>Wt,Btn=i=>Jw[i],i2t=i=>r2t[i],Rtn=Object.freeze(Object.defineProperty({__proto__:null,addNode:Itn,clear:Ltn,decorateNode:Ptn,getElementById:i2t,getLogger:Ftn,getMindmap:Dtn,getNodeById:Btn,getType:Otn,nodeType:ul,get parseError(){return DHt},sanitizeText:xB,setElementForId:MHt,setErrorHandler:Ntn,type2Str:j9},Symbol.toStringTag,{value:"Module"})),IHt=12,jtn=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},$tn=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("height",a.height).attr("width",a.width)},ztn=function(i,a){const f=a.width,g=a.height,w=.15*f,v=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("d",`M0 0 a${w},${w} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} - a${m},${m} 1 0,1 ${f*.35},${1*f*.2} + a${v},${v} 1 0,1 ${f*.35},${1*f*.2} - a${w},${w} 1 0,1 ${f*.15},${1*p*.35} - a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} + a${w},${w} 1 0,1 ${f*.15},${1*g*.35} + a${E},${E} 1 0,1 ${-1*f*.15},${1*g*.65} - a${m},${w} 1 0,1 ${-1*f*.25},${f*.15} + a${v},${w} 1 0,1 ${-1*f*.25},${f*.15} a${b},${b} 1 0,1 ${-1*f*.5},0 a${w},${w} 1 0,1 ${-1*f*.25},${-1*f*.15} - a${w},${w} 1 0,1 ${-1*f*.1},${-1*p*.35} - a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} + a${w},${w} 1 0,1 ${-1*f*.1},${-1*g*.35} + a${E},${E} 1 0,1 ${f*.1},${-1*g*.65} - H0 V0 Z`)},eYe=function(i,a){const f=a.width,p=a.height,w=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("d",`M0 0 a${w},${w} 1 0,0 ${f*.25},${-1*p*.1} + H0 V0 Z`)},qtn=function(i,a){const f=a.width,g=a.height,w=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("d",`M0 0 a${w},${w} 1 0,0 ${f*.25},${-1*g*.1} a${w},${w} 1 0,0 ${f*.25},0 a${w},${w} 1 0,0 ${f*.25},0 - a${w},${w} 1 0,0 ${f*.25},${1*p*.1} + a${w},${w} 1 0,0 ${f*.25},${1*g*.1} - a${w},${w} 1 0,0 ${f*.15},${1*p*.33} - a${w*.8},${w*.8} 1 0,0 0,${1*p*.34} - a${w},${w} 1 0,0 ${-1*f*.15},${1*p*.33} + a${w},${w} 1 0,0 ${f*.15},${1*g*.33} + a${w*.8},${w*.8} 1 0,0 0,${1*g*.34} + a${w},${w} 1 0,0 ${-1*f*.15},${1*g*.33} - a${w},${w} 1 0,0 ${-1*f*.25},${p*.15} + a${w},${w} 1 0,0 ${-1*f*.25},${g*.15} a${w},${w} 1 0,0 ${-1*f*.25},0 a${w},${w} 1 0,0 ${-1*f*.25},0 - a${w},${w} 1 0,0 ${-1*f*.25},${-1*p*.15} + a${w},${w} 1 0,0 ${-1*f*.25},${-1*g*.15} - a${w},${w} 1 0,0 ${-1*f*.1},${-1*p*.33} - a${w*.8},${w*.8} 1 0,0 0,${-1*p*.34} - a${w},${w} 1 0,0 ${f*.1},${-1*p*.33} + a${w},${w} 1 0,0 ${-1*f*.1},${-1*g*.33} + a${w*.8},${w*.8} 1 0,0 0,${-1*g*.34} + a${w},${w} 1 0,0 ${f*.1},${-1*g*.33} - H0 V0 Z`)},nYe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("r",a.width/2)};function rYe(i,a,f,p,w){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const iYe=function(i,a){const f=a.height,w=f/4,m=a.width-a.padding+2*w,b=[{x:w,y:0},{x:m-w,y:0},{x:m,y:-f/2},{x:m-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];rYe(i,m,f,b,a)},sYe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+IT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},c$t={drawNode:function(i,a,f,p){const w=p.htmlLabels,m=f%(o$t-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const _=b.append("g"),A=b.append("g"),I=a.descr.replace(/()/g,` -`);EY(A,I,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=A.node().getBBox(),N=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+N*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Uu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+(25+a.width/2)+", "+(z/2+a.padding/2)+")")}else if(w){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;A.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;A.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Uu.DEFAULT:ZWe(_,a,m);break;case Uu.ROUNDED_RECT:sYe(_,a);break;case Uu.RECT:JWe(_,a);break;case Uu.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),nYe(_,a);break;case Uu.CLOUD:tYe(_,a);break;case Uu.BANG:eYe(_,a);break;case Uu.HEXAGON:iYe(_,a);break}return s$t(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,w,m){const b=m%(o$t-1),E=p.x+p.width/2,_=p.y+p.height/2,A=f.x+f.width/2,I=f.y+f.height/2,B=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,N=I>_?_+Math.abs(_-I)/2:_-Math.abs(_-I)/2,R=A>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=I>_?Math.abs(_-N)/2+_:-Math.abs(_-N)/2+_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${_} Q${E},${z} ${B},${N} T${A},${I}`:`M${E},${_} Q${R},${_} ${B},${N} T${A},${I}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var u$t={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(b0,function(){function f(y){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function w(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,z=R?R.navigator:null;R&&R.document;var W=f(""),et=f({}),st=f(function(){}),at=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==W},yt=function(g){return g!=null&&f(g)===st},ft=function(g){return!Tt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ut=function(g){return g!=null&&f(g)===et&&!ft(g)&&g.constructor===Object},vt=function(g){return g!=null&&f(g)===et},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(at!=="undefined")return g!=null&&g instanceof HTMLElement},Tt=function(g){return nt(g)||It(g)},nt=function(g){return bt(g)==="collection"&&g._private.single},It=function(g){return bt(g)==="collection"&&!g._private.single},Ot=function(g){return bt(g)==="core"},Bt=function(g){return bt(g)==="stylesheet"},Et=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ct=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},xt=function(g){return ut(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},Ht=function(g){return vt(g)&&yt(g.then)},Le=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},Ft=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],P=0;Px?1:0},Me=function(g,x){return-1*te(g,x)},de=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(Lt-=1),Lt<1/6?ht+(dt-ht)*6*Lt:Lt<1/2?dt:Lt<2/3?ht+(dt-ht)*(2/3-Lt)*6:ht}var Y=new RegExp("^"+zt+"$").exec(g);if(Y){if(T=parseInt(Y[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(Y[2]),L<0||L>100||(L=L/100,O=parseFloat(Y[3]),O<0||O>100)||(O=O/100,P=Y[4],P!==void 0&&(P=parseFloat(P),P<0||P>1)))return;if(L===0)$=q=S=Math.round(O*255);else{var rt=O<.5?O*(1+L):O+L-O*L,ot=2*O-rt;$=Math.round(255*V(ot,rt,T+1/3)),q=Math.round(255*V(ot,rt,T)),S=Math.round(255*V(ot,rt,T-1/3))}x=[$,q,S,P]}return x},Ks=function(g){var x,T=new RegExp("^"+ce+"$").exec(g);if(T){x=[];for(var L=[],O=1;O<=3;O++){var P=T[O];if(P[P.length-1]==="%"&&(L[O]=!0),P=parseFloat(P),L[O]&&(P=P/100*255),P<0||P>255)return;x.push(Math.floor(P))}var $=L[1]||L[2]||L[3],q=L[1]&&L[2]&&L[3];if($&&!q)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},ws=function(g){return Xi[g.toLowerCase()]},fo=function(g){return(ft(g)?g:null)||ws(g)||on(g)||Ks(g)||ni(g)},Xi={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]},Er=function(g){for(var x=g.map,T=g.keys,L=T.length,O=0;O=g||qt<0||Y&&ne>=O}function kt(){var Yt=Po();if(Lt(Yt))return Dt(Yt);$=setTimeout(kt,dt(Yt))}function Dt(Yt){return $=void 0,rt&&T?ot(Yt):(T=L=void 0,P)}function Pt(){$!==void 0&&clearTimeout($),S=0,T=q=L=$=void 0}function $t(){return $===void 0?P:Dt(Po())}function Zt(){var Yt=Po(),qt=Lt(Yt);if(T=arguments,L=this,q=Yt,qt){if($===void 0)return ht(q);if(Y)return clearTimeout($),$=setTimeout(kt,g),ot(q)}return $===void 0&&($=setTimeout(kt,g)),P}return Zt.cancel=Pt,Zt.flush=$t,Zt}var Yc=xi,Ce=R?R.performance:null,vp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(vp())},1e3/60)}}(),Bf=function(g){return Be(g)},yg=vp,bm=9261,Ek=65599,E3=5381,Il=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm,T=x,L;L=g.next(),!L.done;)T=T*Ek+L.value|0;return T},L0=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bm;return x*Ek+g|0},hw=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E3;return(x<<5)+x+g|0},H5=function(g,x){return g*2097152+x},Hb=function(g){return g[0]*2097152+g[1]},V5=function(g,x){return[L0(g[0],x[0]),hw(g[1],x[1])]},f1=function(g,x){var T={value:0,done:!1},L=0,O=g.length,P={next:function(){return L=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},TL=function(g){g.splice(0,g.length)},aN=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==fK?Set:dK,FT=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Ot(g)){vl("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){vl("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=this._private={cy:g,single:!0,data:x.data||{},position:x.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:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new Y5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var P=x.renderedPosition,$=g.pan(),q=g.zoom();O.position={x:(P.x-$.x)/q,y:(P.y-$.y)/q}}var S=[];ft(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,Y=S.length;VDt?1:0},V=function(kt,Dt,Pt,$t,Zt){var Yt;if(Pt==null&&(Pt=0),Zt==null&&(Zt=T),Pt<0)throw new Error("lo must be non-negative");for($t==null&&($t=kt.length);Pt<$t;)Yt=L((Pt+$t)/2),Zt(Dt,kt[Yt])<0?$t=Yt:Pt=Yt+1;return[].splice.apply(kt,[Pt,Pt-Pt].concat(Dt)),Dt},$=function(kt,Dt,Pt){return Pt==null&&(Pt=T),kt.push(Dt),dt(kt,0,kt.length-1,Pt)},P=function(kt,Dt){var Pt,$t;return Dt==null&&(Dt=T),Pt=kt.pop(),kt.length?($t=kt[0],kt[0]=Pt,Lt(kt,0,Dt)):$t=Pt,$t},S=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),$t=kt[0],kt[0]=Dt,Lt(kt,0,Pt),$t},q=function(kt,Dt,Pt){var $t;return Pt==null&&(Pt=T),kt.length&&Pt(kt[0],Dt)<0&&($t=[kt[0],Dt],Dt=$t[0],kt[0]=$t[1],Lt(kt,0,Pt)),Dt},O=function(kt,Dt){var Pt,$t,Zt,Yt,qt,ne;for(Dt==null&&(Dt=T),Yt=(function(){ne=[];for(var Gt=0,ge=L(kt.length/2);0<=ge?Gtge;0<=ge?Gt++:Gt--)ne.push(Gt);return ne}).apply(this).reverse(),qt=[],$t=0,Zt=Yt.length;$tbe;0<=be?++ne:--ne)ie.push(P(kt,Pt));return ie},dt=function(kt,Dt,Pt,$t){var Zt,Yt,qt;for($t==null&&($t=T),Zt=kt[Pt];Pt>Dt;){if(qt=Pt-1>>1,Yt=kt[qt],$t(Zt,Yt)<0){kt[Pt]=Yt,Pt=qt;continue}break}return kt[Pt]=Zt},Lt=function(kt,Dt,Pt){var $t,Zt,Yt,qt,ne;for(Pt==null&&(Pt=T),Zt=kt.length,ne=Dt,Yt=kt[Dt],$t=2*Dt+1;$t0;){var Yt=Dt.pop(),qt=Lt(Yt),ne=Yt.id();if(rt[ne]=qt,qt!==1/0)for(var Gt=Yt.neighborhood().intersect(ht),ge=0;ge0)for(En.unshift(Ge);Y[Yn];){var Sn=Y[Yn];En.unshift(Sn.edge),En.unshift(Sn.node),In=Sn.node,Yn=In.id()}return $.spawn(En)}}}},wK={kruskal:function(g){g=g||function(Pt){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,O=T.length,P=new Array(O),$=T,q=function($t){for(var Zt=0;Zt0;){if(Zt(),qt++,$t===V){for(var ne=[],Gt=O,ge=V,be=kt[ge];ne.unshift(Gt),be!=null&&ne.unshift(be),Gt=Lt[ge],Gt!=null;)ge=Gt.id(),be=kt[ge];return{found:!0,distance:Y[$t],path:this.spawn(ne),steps:qt}}ot[$t]=!0;for(var ie=Pt._private.edges,Fe=0;Febe&&(ht[ge]=be,Dt[ge]=Gt,Pt[ge]=Zt),!O){var ie=Gt*V+ne;!O&&ht[ie]>be&&(ht[ie]=be,Dt[ie]=ne,Pt[ie]=Zt)}}}for(var Fe=0;Fe1&&arguments[1]!==void 0?arguments[1]:P,Va=Pt(Si),Qs=[],qs=Va;;){if(qs==null)return x.spawn();var Tr=Dt(qs),Qt=Tr.edge,jn=Tr.pred;if(Qs.unshift(qs[0]),qs.same(Ui)&&Qs.length>0)break;Qt!=null&&Qs.unshift(Qt),qs=jn}return q.spawn(Qs)},Yt=0;Yt=0;V--){var Y=S[V],rt=Y[1],ot=Y[2];(x[rt]===$&&x[ot]===q||x[rt]===q&&x[ot]===$)&&S.splice(V,1)}for(var ht=0;htL;){var O=Math.floor(Math.random()*x.length);x=CK(O,g,x),T--}return x},_K={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(En){return En.isLoop()});var O=T.length,P=L.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),q=Math.floor(O/TK);if(O<2){vl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,O=0,P=x;P1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g[q];P?isFinite(S)||(g[q]=-1/0,$++):g.splice(q,1)}O&&g.sort(function(rt,ot){return rt-ot});var V=g.length,Y=Math.floor(V/2);return V%2!==0?g[Y+1+$]:(g[Y-1+$]+g[Y+$])/2},IK=function(g){return Math.PI*g/180},BT=function(g,x){return Math.atan2(x,g)-Math.PI/2},_L=Math.log2||function(y){return Math.log(y)/Math.log(2)},uN=function(g){return g>0?1:g<0?-1:0},C3=function(g,x){return Math.sqrt(_3(g,x))},_3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},OK=function(g){for(var x=g.length,T=0,L=0;L=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},FK=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},NK=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},BK=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},RK=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},RT=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},SL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,O,P;if(x.length===1)T=L=O=P=x[0];else if(x.length===2)T=O=x[0],P=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],O=$[2],P=$[3]}return g.x1-=P,g.x2+=L,g.y1-=T,g.y2+=O,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},lN=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},AL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},Q5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},jK=function(g,x){return Q5(g,x.x,x.y)},hN=function(g,x){return Q5(g,x.x1,x.y1)&&Q5(g,x.x2,x.y2)},fN=function(g,x,T,L,O,P,$){var q=Lk(O,P),S=O/2,V=P/2,Y;{var rt=T-S+q-$,ot=L-V-$,ht=T+S-q+$,dt=ot;if(Y=ym(g,x,T,L,rt,ot,ht,dt,!1),Y.length>0)return Y}{var Lt=T+S+$,kt=L-V+q-$,Dt=Lt,Pt=L+V-q+$;if(Y=ym(g,x,T,L,Lt,kt,Dt,Pt,!1),Y.length>0)return Y}{var $t=T-S+q-$,Zt=L+V+$,Yt=T+S-q+$,qt=Zt;if(Y=ym(g,x,T,L,$t,Zt,Yt,qt,!1),Y.length>0)return Y}{var ne=T-S-$,Gt=L-V+q-$,ge=ne,be=L+V-q+$;if(Y=ym(g,x,T,L,ne,Gt,ge,be,!1),Y.length>0)return Y}var ie;{var Fe=T-S+q,we=L-V+q;if(ie=Sk(g,x,T,L,Fe,we,q+$),ie.length>0&&ie[0]<=Fe&&ie[1]<=we)return[ie[0],ie[1]]}{var bn=T+S-q,ze=L-V+q;if(ie=Sk(g,x,T,L,bn,ze,q+$),ie.length>0&&ie[0]>=bn&&ie[1]<=ze)return[ie[0],ie[1]]}{var Ge=T+S-q,En=L+V-q;if(ie=Sk(g,x,T,L,Ge,En,q+$),ie.length>0&&ie[0]>=Ge&&ie[1]>=En)return[ie[0],ie[1]]}{var In=T-S+q,Yn=L+V-q;if(ie=Sk(g,x,T,L,In,Yn,q+$),ie.length>0&&ie[0]<=In&&ie[1]>=Yn)return[ie[0],ie[1]]}return[]},$K=function(g,x,T,L,O,P,$){var q=$,S=Math.min(T,O),V=Math.max(T,O),Y=Math.min(L,P),rt=Math.max(L,P);return S-q<=g&&g<=V+q&&Y-q<=x&&x<=rt+q},zK=function(g,x,T,L,O,P,$,q,S){var V={x1:Math.min(T,$,O)-S,x2:Math.max(T,$,O)+S,y1:Math.min(L,q,P)-S,y2:Math.max(L,q,P)+S};return!(gV.x2||xV.y2)},qK=function(g,x,T,L){T-=L;var O=x*x-4*g*T;if(O<0)return[];var P=Math.sqrt(O),$=2*g,q=(-x+P)/$,S=(-x-P)/$;return[q,S]},HK=function(g,x,T,L,O){var P=1e-5;g===0&&(g=P),x/=g,T/=g,L/=g;var $,q,S,V,Y,rt,ot,ht;if(q=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=q*q*q+S*S,O[1]=0,ot=x/3,$>0){Y=S+Math.sqrt($),Y=Y<0?-Math.pow(-Y,1/3):Math.pow(Y,1/3),rt=S-Math.sqrt($),rt=rt<0?-Math.pow(-rt,1/3):Math.pow(rt,1/3),O[0]=-ot+Y+rt,ot+=(Y+rt)/2,O[4]=O[2]=-ot,ot=Math.sqrt(3)*(-rt+Y)/2,O[3]=ot,O[5]=-ot;return}if(O[5]=O[3]=0,$===0){ht=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),O[0]=-ot+2*ht,O[4]=O[2]=-(ht+ot);return}q=-q,V=q*q*q,V=Math.acos(S/Math.sqrt(V)),ht=2*Math.sqrt(q),O[0]=-ot+ht*Math.cos(V/3),O[2]=-ot+ht*Math.cos((V+2*Math.PI)/3),O[4]=-ot+ht*Math.cos((V+4*Math.PI)/3)},VK=function(g,x,T,L,O,P,$,q){var S=1*T*T-4*T*O+2*T*$+4*O*O-4*O*$+$*$+L*L-4*L*P+2*L*q+4*P*P-4*P*q+q*q,V=1*9*T*O-3*T*T-3*T*$-6*O*O+3*O*$+9*L*P-3*L*L-3*L*q-6*P*P+3*P*q,Y=1*3*T*T-6*T*O+T*$-T*g+2*O*O+2*O*g-$*g+3*L*L-6*L*P+L*q-L*x+2*P*P+2*P*x-q*x,rt=1*T*O-T*T+T*g-O*g+L*P-L*L+L*x-P*x,ot=[];HK(S,V,Y,rt,ot);for(var ht=1e-7,dt=[],Lt=0;Lt<6;Lt+=2)Math.abs(ot[Lt+1])=0&&ot[Lt]<=1&&dt.push(ot[Lt]);dt.push(1),dt.push(0);for(var kt=-1,Dt,Pt,$t,Zt=0;Zt=0?$tS?(g-O)*(g-O)+(x-P)*(x-P):V-rt},qd=function(g,x,T){for(var L,O,P,$,q,S=0,V=0;V=g&&g>=P||L<=g&&g<=P)q=(g-L)/(P-L)*($-O)+O,q>x&&S++;else continue;return S%2!==0},dw=function(g,x,T,L,O,P,$,q,S){var V=new Array(T.length),Y;q[0]!=null?(Y=Math.atan(q[1]/q[0]),q[0]<0?Y=Y+Math.PI/2:Y=-Y-Math.PI/2):Y=q;for(var rt=Math.cos(-Y),ot=Math.sin(-Y),ht=0;ht0){var Lt=gN(V,-S);dt=dN(Lt)}else dt=V;return qd(g,x,dt)},UK=function(g,x,T,L,O,P,$){for(var q=new Array(T.length),S=P/2,V=$/2,Y=DL(P,$),rt=Y*Y,ot=0;ot=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var Pt=Dt[0]*q[0]+g,$t=Dt[0]*q[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[Pt,$t];var Zt=Dt[1]*q[0]+g,Yt=Dt[1]*q[1]+x;return[Pt,$t,Zt,Yt]}else return[Pt,$t]},LL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},ym=function(g,x,T,L,O,P,$,q,S){var V=g-O,Y=T-g,rt=$-O,ot=x-P,ht=L-x,dt=q-P,Lt=rt*ot-dt*V,kt=Y*ot-ht*V,Dt=dt*Y-rt*ht;if(Dt!==0){var Pt=Lt/Dt,$t=kt/Dt,Zt=.001,Yt=0-Zt,qt=1+Zt;return Yt<=Pt&&Pt<=qt&&Yt<=$t&&$t<=qt?[g+Pt*Y,x+Pt*ht]:S?[g+Pt*Y,x+Pt*ht]:[]}else return Lt===0||kt===0?LL(g,T,$)===$?[$,q]:LL(g,T,O)===O?[O,P]:LL(O,$,T)===T?[T,L]:[]:[]},Ak=function(g,x,T,L,O,P,$,q){var S=[],V,Y=new Array(T.length),rt=!0;P==null&&(rt=!1);var ot;if(rt){for(var ht=0;ht0){var dt=gN(Y,-q);ot=dN(dt)}else ot=Y}else ot=T;for(var Lt,kt,Dt,Pt,$t=0;$t2){for(var ze=[S[0],S[1]],Ge=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),En=1;EnV&&(V=$t)},get:function(Pt){return S[Pt]}},rt=0;rt<$.length;rt++){var ot=$[rt],ht=ot.id();T?q[ht]=ot.outgoers().nodes():q[ht]=ot.openNeighborhood().nodes(),Y.set(ht,0)}for(var dt=function(Pt){for(var $t=$[Pt].id(),Zt=[],Yt={},qt={},ne={},Gt=new Ck(function(ur,er){return ne[ur]-ne[er]}),ge=0;ge<$.length;ge++){var be=$[ge].id();Yt[be]=[],qt[be]=0,ne[be]=1/0}for(qt[$t]=1,ne[$t]=0,Gt.push($t);!Gt.empty();){var ie=Gt.pop();if(Zt.push(ie),O)for(var Fe=0;Fe0?ze=bn.edgesTo(we)[0]:ze=we.edgesTo(bn)[0];var Ge=L(ze);we=we.id(),ne[we]>ne[ie]+Ge&&(ne[we]=ne[ie]+Ge,Gt.nodes.indexOf(we)<0?Gt.push(we):Gt.updateItem(we),qt[we]=0,Yt[we]=[]),ne[we]==ne[ie]+Ge&&(qt[we]=qt[we]+qt[ie],Yt[we].push(ie))}else for(var En=0;En0;){for(var Wn=Zt.pop(),rr=0;rr0&&$.push(T[q]);$.length!==0&&O.push(L.collection($))}return O},oX=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:lX,$=L,q,S,V=0;V=2?Mk(g,x,T,0,TN,hX):Mk(g,x,T,0,EN)},squaredEuclidean:function(g,x,T){return Mk(g,x,T,0,TN)},manhattan:function(g,x,T){return Mk(g,x,T,0,EN)},max:function(g,x,T){return Mk(g,x,T,-1/0,fX)}};tx["squared-euclidean"]=tx.squaredEuclidean,tx.squaredeuclidean=tx.squaredEuclidean;function $T(y,g,x,T,L,O){var P;return yt(y)?P=y:P=tx[y]||tx.euclidean,g===0&&yt(y)?P(L,O):P(g,x,T,L,O)}var dX=Rf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),PL=function(g){return dX(g)},zT=function(g,x,T,L,O){var P=O!=="kMedoids",$=P?function(Y){return T[Y]}:function(Y){return L[Y](T)},q=function(rt){return L[rt](x)},S=T,V=x;return $T(g,L.length,$,q,S,V)},FL=function(g,x,T){for(var L=T.length,O=new Array(L),P=new Array(L),$=new Array(x),q=null,S=0;ST)return!1}return!0},bX=function(g,x,T){for(var L=0;L$&&($=x[S][V],q=V);O[q].push(g[S])}for(var Y=0;Y=O.threshold||O.mode==="dendrogram"&&g.length===1)return!1;var ht=x[P],dt=x[L[P]],Lt;O.mode==="dendrogram"?Lt={left:ht,right:dt,key:ht.key}:Lt={value:ht.value.concat(dt.value),key:ht.key},g[ht.index]=Lt,g.splice(dt.index,1),x[ht.key]=Lt;for(var kt=0;ktT[dt.key][Dt.key]&&(q=T[dt.key][Dt.key])):O.linkage==="max"?(q=T[ht.key][Dt.key],T[ht.key][Dt.key]0&&L.push(O);return L},IN=function(g,x,T){for(var L=[],O=0;O$&&(P=S,$=x[O*g+S])}P>0&&L.push(P)}for(var V=0;VS&&(q=V,S=Y)}T[O]=P[q]}return L=IN(g,x,T),L},ON=function(g){for(var x=this.cy(),T=this.nodes(),L=MX(g),O={},P=0;P=be?(ie=be,be=we,Fe=bn):we>ie&&(ie=we);for(var ze=0;ze<$;ze++)Y[ge*$+ze]=(1-L.damping)*(S[ge*$+ze]-be)+L.damping*Pt[ze];Y[ge*$+Fe]=(1-L.damping)*(S[ge*$+Fe]-ie)+L.damping*Pt[Fe]}for(var Ge=0;Ge<$;Ge++){for(var En=0,In=0;In<$;In++)Pt[In]=rt[In*$+Ge],$t[In]=Math.max(0,Y[In*$+Ge]),En+=$t[In];En-=$t[Ge],$t[Ge]=Y[Ge*$+Ge],En+=$t[Ge];for(var Yn=0;Yn<$;Yn++)rt[Yn*$+Ge]=(1-L.damping)*Math.min(0,En-$t[Yn])+L.damping*Pt[Yn];rt[Ge*$+Ge]=(1-L.damping)*(En-$t[Ge])+L.damping*Pt[Ge]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=rt[Wn*$+Wn]+Y[Wn*$+Wn]>0?1:0;qt[Gt%L.minIterations*$+Wn]=rr,Sn+=rr}if(Sn>0&&(Gt>=L.minIterations-1||Gt==L.maxIterations-1)){for(var wr=0,ur=0;ur<$;ur++){Zt[ur]=0;for(var er=0;er1||Yt>1)&&($=!0),Y[Pt]=[],Dt.outgoers().forEach(function(ne){ne.isEdge()&&Y[Pt].push(ne.id())})}else rt[Pt]=[void 0,Dt.target().id()]}):P.forEach(function(Dt){var Pt=Dt.id();if(Dt.isNode()){var $t=Dt.degree(!0);$t%2&&(q?S?$=!0:S=Pt:q=Pt),Y[Pt]=[],Dt.connectedEdges().forEach(function(Zt){return Y[Pt].push(Zt.id())})}else rt[Pt]=[Dt.source().id(),Dt.target().id()]});var ot={found:!1,trail:void 0};if($)return ot;if(S&&q)if(O){if(V&&S!=V)return ot;V=S}else{if(V&&S!=V&&q!=V)return ot;V||(V=S)}else V||(V=P[0].id());var ht=function(Pt){for(var $t=Pt,Zt=[Pt],Yt,qt,ne;Y[$t].length;)Yt=Y[$t].shift(),qt=rt[Yt][0],ne=rt[Yt][1],$t!=ne?(Y[ne]=Y[ne].filter(function(Gt){return Gt!=Yt}),$t=ne):!O&&$t!=qt&&(Y[qt]=Y[qt].filter(function(Gt){return Gt!=Yt}),$t=qt),Zt.unshift(Yt),Zt.unshift($t);return Zt},dt=[],Lt=[];for(Lt=ht(V);Lt.length!=1;)Y[Lt[0]].length==0?(dt.unshift(P.getElementById(Lt.shift())),dt.unshift(P.getElementById(Lt.shift()))):Lt=ht(Lt.shift()).concat(Lt);dt.unshift(P.getElementById(Lt.shift()));for(var kt in Y)if(Y[kt].length)return ot;return ot.found=!0,ot.trail=this.spawn(dt,!0),ot}},HT=function(){var g=this,x={},T=0,L=0,O=[],P=[],$={},q=function(rt,ot){for(var ht=P.length-1,dt=[],Lt=g.spawn();P[ht].x!=rt||P[ht].y!=ot;)dt.push(P.pop().edge),ht--;dt.push(P.pop().edge),dt.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(Pt){var $t=Pt.id(),Zt=Pt.connectedEdges().intersection(g);Lt.merge(Pt),x[$t].cutVertex?Lt.merge(Zt.filter(function(Yt){return Yt.isLoop()})):Lt.merge(Zt)})}),O.push(Lt)},S=function Y(rt,ot,ht){rt===ht&&(L+=1),x[ot]={id:T,low:T++,cutVertex:!1};var dt=g.getElementById(ot).connectedEdges().intersection(g);if(dt.size()===0)O.push(g.spawn(g.getElementById(ot)));else{var Lt,kt,Dt,Pt;dt.forEach(function($t){Lt=$t.source().id(),kt=$t.target().id(),Dt=Lt===ot?kt:Lt,Dt!==ht&&(Pt=$t.id(),$[Pt]||($[Pt]=!0,P.push({x:ot,y:Dt,edge:$t})),Dt in x?x[ot].low=Math.min(x[ot].low,x[Dt].id):(Y(rt,Dt,ot),x[ot].low=Math.min(x[ot].low,x[Dt].low),x[ot].id<=x[Dt].low&&(x[ot].cutVertex=!0,q(ot,Dt))))})}};g.forEach(function(Y){if(Y.isNode()){var rt=Y.id();rt in x||(L=0,S(rt,rt),x[rt].cutVertex=L>1)}});var V=Object.keys(x).filter(function(Y){return x[Y].cutVertex}).map(function(Y){return g.getElementById(Y)});return{cut:g.spawn(V),components:O}},RX={hopcroftTarjanBiconnected:HT,htbc:HT,htb:HT,hopcroftTarjanBiconnectedComponents:HT},VT=function(){var g=this,x={},T=0,L=[],O=[],P=g.spawn(g),$=function q(S){O.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(dt){var Lt=dt.target().id();Lt!==S&&(Lt in x||q(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var Y=g.spawn();;){var rt=O.pop();if(Y.merge(g.getElementById(rt)),x[rt].low=x[S].index,x[rt].explored=!0,rt===S)break}var ot=Y.edgesWith(Y),ht=Y.merge(ot);L.push(ht),P=P.difference(ht)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:P,components:L}},jX={tarjanStronglyConnected:VT,tsc:VT,tscc:VT,tarjanStronglyConnectedComponents:VT},PN={};[Tk,bK,wK,mK,xK,EK,_K,QK,Z5,J5,OL,uX,kX,AX,FX,BX,RX,jX].forEach(function(y){de(PN,y)});/*! + H0 V0 Z`)},Htn=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("r",a.width/2)};function Vtn(i,a,f,g,w){return i.insert("polygon",":first-child").attr("points",g.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const Utn=function(i,a){const f=a.height,w=f/4,v=a.width-a.padding+2*w,b=[{x:w,y:0},{x:v-w,y:0},{x:v,y:-f/2},{x:v-w,y:-f},{x:w,y:-f},{x:0,y:-f/2}];Vtn(i,v,f,b,a)},Gtn=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+j9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},OHt={drawNode:function(i,a,f,g){const w=g.htmlLabels,v=f%(IHt-1),b=i.append("g");a.section=v;let E="section-"+v;v<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const _=b.append("g"),S=b.append("g"),I=a.descr.replace(/()/g,` +`);XY(S,I,{useHtmlLabels:w,width:a.width,classes:"mindmap-node-label"}),w||S.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=S.node().getBBox(),F=g.fontSize.replace?g.fontSize.replace("px",""):g.fontSize;if(a.height=B.height+F*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===ul.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+v+" "+a.icon),S.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const q=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+q/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+v+" "+a.icon),S.attr("transform","translate("+(25+a.width/2)+", "+(q/2+a.padding/2)+")")}else if(w){const R=(a.width-B.width)/2,q=(a.height-B.height)/2;S.attr("transform","translate("+R+", "+q+")")}else{const R=a.width/2,q=a.padding/2;S.attr("transform","translate("+R+", "+q+")")}switch(a.type){case ul.DEFAULT:jtn(_,a,v);break;case ul.ROUNDED_RECT:Gtn(_,a);break;case ul.RECT:$tn(_,a);break;case ul.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),Htn(_,a);break;case ul.CLOUD:ztn(_,a);break;case ul.BANG:qtn(_,a);break;case ul.HEXAGON:Utn(_,a);break}return MHt(a.id,b),a.height},positionNode:function(i){const a=i2t(i.id),f=i.x||0,g=i.y||0;a.attr("transform","translate("+f+","+g+")")},drawEdge:function(a,f,g,w,v){const b=v%(IHt-1),E=g.x+g.width/2,_=g.y+g.height/2,S=f.x+f.width/2,I=f.y+f.height/2,B=S>E?E+Math.abs(E-S)/2:E-Math.abs(E-S)/2,F=I>_?_+Math.abs(_-I)/2:_-Math.abs(_-I)/2,R=S>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,q=I>_?Math.abs(_-F)/2+_:-Math.abs(_-F)/2+_;a.append("path").attr("d",g.direction==="TB"||g.direction==="BT"?`M${E},${_} Q${E},${q} ${B},${F} T${S},${I}`:`M${E},${_} Q${R},${_} ${B},${F} T${S},${I}`).attr("class","edge section-edge-"+b+" edge-depth-"+w)}};var PHt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(X0,function(){function f(y){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},f(y)}function g(y,p){if(!(y instanceof p))throw new TypeError("Cannot call a class as a function")}function w(y,p){for(var x=0;xy.length)&&(p=y.length);for(var x=0,C=new Array(p);x"u"?null:window,q=R?R.navigator:null;R&&R.document;var X=f(""),rt=f({}),at=f(function(){}),ut=typeof HTMLElement>"u"?"undefined":f(HTMLElement),pt=function(p){return p&&p.instanceString&&mt(p.instanceString)?p.instanceString():null},yt=function(p){return p!=null&&f(p)==X},mt=function(p){return p!=null&&f(p)===at},gt=function(p){return!Et(p)&&(Array.isArray?Array.isArray(p):p!=null&&p instanceof Array)},ht=function(p){return p!=null&&f(p)===rt&&!gt(p)&&p.constructor===Object},bt=function(p){return p!=null&&f(p)===rt},Z=function(p){return p!=null&&f(p)===f(1)&&!isNaN(p)},ft=function(p){return Z(p)&&Math.floor(p)===p},Y=function(p){if(ut!=="undefined")return p!=null&&p instanceof HTMLElement},Et=function(p){return V(p)||Nt(p)},V=function(p){return pt(p)==="collection"&&p._private.single},Nt=function(p){return pt(p)==="collection"&&!p._private.single},Dt=function(p){return pt(p)==="core"},jt=function(p){return pt(p)==="stylesheet"},Ct=function(p){return pt(p)==="event"},Ft=function(p){return p==null?!0:!!(p===""||p.match(/^\s+$/))},_t=function(p){return typeof HTMLElement>"u"?!1:p instanceof HTMLElement},xt=function(p){return ht(p)&&Z(p.x1)&&Z(p.x2)&&Z(p.y1)&&Z(p.y2)},Gt=function(p){return bt(p)&&mt(p.then)},Be=function(){return q&&q.userAgent.match(/msie|trident|edge/i)},Ot=function(p,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],P=0;Px?1:0},Pr=function(p,x){return-1*oe(p,x)},we=Object.assign!=null?Object.assign.bind(Object):function(y){for(var p=arguments,x=1;x1&&(Mt-=1),Mt<1/6?dt+(vt-dt)*6*Mt:Mt<1/2?vt:Mt<2/3?dt+(vt-dt)*(2/3-Mt)*6:dt}var Q=new RegExp("^"+Qt+"$").exec(p);if(Q){if(C=parseInt(Q[1]),C<0?C=(360- -1*C%360)%360:C>360&&(C=C%360),C/=360,L=parseFloat(Q[2]),L<0||L>100||(L=L/100,O=parseFloat(Q[3]),O<0||O>100)||(O=O/100,P=Q[4],P!==void 0&&(P=parseFloat(P),P<0||P>1)))return;if(L===0)$=H=z=Math.round(O*255);else{var it=O<.5?O*(1+L):O+L-O*L,lt=2*O-it;$=Math.round(255*G(lt,it,C+1/3)),H=Math.round(255*G(lt,it,C)),z=Math.round(255*G(lt,it,C-1/3))}x=[$,H,z,P]}return x},da=function(p){var x,C=new RegExp("^"+me+"$").exec(p);if(C){x=[];for(var L=[],O=1;O<=3;O++){var P=C[O];if(P[P.length-1]==="%"&&(L[O]=!0),P=parseFloat(P),L[O]&&(P=P/100*255),P<0||P>255)return;x.push(Math.floor(P))}var $=L[1]||L[2]||L[3],H=L[1]&&L[2]&&L[3];if($&&!H)return;var z=C[4];if(z!==void 0){if(z=parseFloat(z),z<0||z>1)return;x.push(z)}}return x},Ss=function(p){return fr[p.toLowerCase()]},Ra=function(p){return(gt(p)?p:null)||Ss(p)||Ri(p)||da(p)||yi(p)},fr={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]},An=function(p){for(var x=p.map,C=p.keys,L=C.length,O=0;O=p||Ut<0||Q&&ue>=O}function kt(){var ee=$a();if(Mt(ee))return It(ee);$=setTimeout(kt,vt(ee))}function It(ee){return $=void 0,it&&C?lt(ee):(C=L=void 0,P)}function Pt(){$!==void 0&&clearTimeout($),z=0,C=H=L=$=void 0}function qt(){return $===void 0?P:It($a())}function ce(){var ee=$a(),Ut=Mt(ee);if(C=arguments,L=this,H=ee,Ut){if($===void 0)return dt(H);if(Q)return clearTimeout($),$=setTimeout(kt,p),lt(H)}return $===void 0&&($=setTimeout(kt,p)),P}return ce.cancel=Pt,ce.flush=qt,ce}var gu=_i,Le=R?R.performance:null,ry=Le&&Le.now?function(){return Le.now()}:function(){return Date.now()},$e=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(ry())},1e3/60)}}(),h1=function(p){return $e(p)},rp=ry,iy=9261,S8=65599,f4=5381,Ql=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:iy,C=x,L;L=p.next(),!L.done;)C=C*S8+L.value|0;return C},og=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:iy;return x*S8+p|0},S2=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f4;return(x<<5)+x+p|0},A8=function(p,x){return p*2097152+x},A2=function(p){return p[0]*2097152+p[1]},d4=function(p,x){return[og(p[0],x[0]),S2(p[1],x[1])]},q1=function(p,x){var C={value:0,done:!1},L=0,O=p.length,P={next:function(){return L=0&&!(p[L]===x&&(p.splice(L,1),C));L--);},q9=function(p){p.splice(0,p.length)},TB=function(p,x){for(var C=0;C"u"?"undefined":f(Set))!==RX?Set:jX,H9=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(p===void 0||x===void 0||!Dt(p)){jl("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){jl("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=this._private={cy:p,single:!0,data:x.data||{},position:x.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:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new Ux,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var P=x.renderedPosition,$=p.pan(),H=p.zoom();O.position={x:(P.x-$.x)/H,y:(P.y-$.y)/H}}var z=[];gt(x.classes)?z=x.classes:yt(x.classes)&&(z=x.classes.split(/\s+/));for(var G=0,Q=z.length;GIt?1:0},G=function(kt,It,Pt,qt,ce){var ee;if(Pt==null&&(Pt=0),ce==null&&(ce=C),Pt<0)throw new Error("lo must be non-negative");for(qt==null&&(qt=kt.length);Ptye;0<=ye?Yt++:Yt--)ue.push(Yt);return ue}).apply(this).reverse(),Ut=[],qt=0,ce=ee.length;qtxe;0<=xe?++ue:--ue)de.push(P(kt,Pt));return de},vt=function(kt,It,Pt,qt){var ce,ee,Ut;for(qt==null&&(qt=C),ce=kt[Pt];Pt>It;){if(Ut=Pt-1>>1,ee=kt[Ut],qt(ce,ee)<0){kt[Pt]=ee,Pt=Ut;continue}break}return kt[Pt]=ce},Mt=function(kt,It,Pt){var qt,ce,ee,Ut,ue;for(Pt==null&&(Pt=C),ce=kt.length,ue=It,ee=kt[It],qt=2*It+1;qt0;){var ee=It.pop(),Ut=Mt(ee),ue=ee.id();if(it[ue]=Ut,Ut!==1/0)for(var Yt=ee.neighborhood().intersect(dt),ye=0;ye0)for(Sn.unshift(an);Q[or];){var Rn=Q[or];Sn.unshift(Rn.edge),Sn.unshift(Rn.node),Vn=Rn.node,or=Vn.id()}return $.spawn(Sn)}}}},HX={kruskal:function(p){p=p||function(Pt){return 1};for(var x=this.byGroup(),C=x.nodes,L=x.edges,O=C.length,P=new Array(O),$=C,H=function(qt){for(var ce=0;ce0;){if(ce(),Ut++,qt===G){for(var ue=[],Yt=O,ye=G,xe=kt[ye];ue.unshift(Yt),xe!=null&&ue.unshift(xe),Yt=Mt[ye],Yt!=null;)ye=Yt.id(),xe=kt[ye];return{found:!0,distance:Q[qt],path:this.spawn(ue),steps:Ut}}lt[qt]=!0;for(var de=Pt._private.edges,ze=0;zexe&&(dt[ye]=xe,It[ye]=Yt,Pt[ye]=ce),!O){var de=Yt*G+ue;!O&&dt[de]>xe&&(dt[de]=xe,It[de]=ue,Pt[de]=ce)}}}for(var ze=0;ze1&&arguments[1]!==void 0?arguments[1]:P,Ao=Pt(li),Ka=[],Ws=Ao;;){if(Ws==null)return x.spawn();var Nr=It(Ws),re=Nr.edge,Kn=Nr.pred;if(Ka.unshift(Ws[0]),Ws.same(qi)&&Ka.length>0)break;re!=null&&Ka.unshift(re),Ws=Kn}return H.spawn(Ka)},ee=0;ee=0;G--){var Q=z[G],it=Q[1],lt=Q[2];(x[it]===$&&x[lt]===H||x[it]===H&&x[lt]===$)&&z.splice(G,1)}for(var dt=0;dtL;){var O=Math.floor(Math.random()*x.length);x=QX(O,p,x),C--}return x},JX={kargerStein:function(){var p=this,x=this.byGroup(),C=x.nodes,L=x.edges;L.unmergeBy(function(Sn){return Sn.isLoop()});var O=C.length,P=L.length,$=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/XX);if(O<2){jl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var z=[],G=0;G1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=1/0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=-1/0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=0,O=0,P=x;P1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,P=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?p=p.slice(x,C):(C0&&p.splice(0,x));for(var $=0,H=p.length-1;H>=0;H--){var z=p[H];P?isFinite(z)||(p[H]=-1/0,$++):p.splice(H,1)}O&&p.sort(function(it,lt){return it-lt});var G=p.length,Q=Math.floor(G/2);return G%2!==0?p[Q+1+$]:(p[Q-1+$]+p[Q+$])/2},iQ=function(p){return Math.PI*p/180},U9=function(p,x){return Math.atan2(x,p)-Math.PI/2},DM=Math.log2||function(y){return Math.log(y)/Math.log(2)},SB=function(p){return p>0?1:p<0?-1:0},p4=function(p,x){return Math.sqrt(b4(p,x))},b4=function(p,x){var C=x.x-p.x,L=x.y-p.y;return C*C+L*L},sQ=function(p){for(var x=p.length,C=0,L=0;L=p.x1&&p.y2>=p.y1)return{x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,w:p.x2-p.x1,h:p.y2-p.y1};if(p.w!=null&&p.h!=null&&p.w>=0&&p.h>=0)return{x1:p.x1,y1:p.y1,x2:p.x1+p.w,y2:p.y1+p.h,w:p.w,h:p.h}}},oQ=function(p){return{x1:p.x1,x2:p.x2,w:p.w,y1:p.y1,y2:p.y2,h:p.h}},cQ=function(p){p.x1=1/0,p.y1=1/0,p.x2=-1/0,p.y2=-1/0,p.w=0,p.h=0},uQ=function(p,x){p.x1=Math.min(p.x1,x.x1),p.x2=Math.max(p.x2,x.x2),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,x.y1),p.y2=Math.max(p.y2,x.y2),p.h=p.y2-p.y1},lQ=function(p,x,C){p.x1=Math.min(p.x1,x),p.x2=Math.max(p.x2,x),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,C),p.y2=Math.max(p.y2,C),p.h=p.y2-p.y1},G9=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return p.x1-=x,p.x2+=x,p.y1-=x,p.y2+=x,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},IM=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],C,L,O,P;if(x.length===1)C=L=O=P=x[0];else if(x.length===2)C=O=x[0],P=L=x[1];else if(x.length===4){var $=E(x,4);C=$[0],L=$[1],O=$[2],P=$[3]}return p.x1-=P,p.x2+=L,p.y1-=C,p.y2+=O,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},AB=function(p,x){p.x1=x.x1,p.y1=x.y1,p.x2=x.x2,p.y2=x.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1},OM=function(p,x){return!(p.x1>x.x2||x.x1>p.x2||p.x2x.y2||x.y1>p.y2)},Wx=function(p,x,C){return p.x1<=x&&x<=p.x2&&p.y1<=C&&C<=p.y2},hQ=function(p,x){return Wx(p,x.x,x.y)},LB=function(p,x){return Wx(p,x.x1,x.y1)&&Wx(p,x.x2,x.y2)},MB=function(p,x,C,L,O,P,$){var H=N8(O,P),z=O/2,G=P/2,Q;{var it=C-z+H-$,lt=L-G-$,dt=C+z-H+$,vt=lt;if(Q=cy(p,x,C,L,it,lt,dt,vt,!1),Q.length>0)return Q}{var Mt=C+z+$,kt=L-G+H-$,It=Mt,Pt=L+G-H+$;if(Q=cy(p,x,C,L,Mt,kt,It,Pt,!1),Q.length>0)return Q}{var qt=C-z+H-$,ce=L+G+$,ee=C+z-H+$,Ut=ce;if(Q=cy(p,x,C,L,qt,ce,ee,Ut,!1),Q.length>0)return Q}{var ue=C-z-$,Yt=L-G+H-$,ye=ue,xe=L+G-H+$;if(Q=cy(p,x,C,L,ue,Yt,ye,xe,!1),Q.length>0)return Q}var de;{var ze=C-z+H,ke=L-G+H;if(de=O8(p,x,C,L,ze,ke,H+$),de.length>0&&de[0]<=ze&&de[1]<=ke)return[de[0],de[1]]}{var xn=C+z-H,tn=L-G+H;if(de=O8(p,x,C,L,xn,tn,H+$),de.length>0&&de[0]>=xn&&de[1]<=tn)return[de[0],de[1]]}{var an=C+z-H,Sn=L+G-H;if(de=O8(p,x,C,L,an,Sn,H+$),de.length>0&&de[0]>=an&&de[1]>=Sn)return[de[0],de[1]]}{var Vn=C-z+H,or=L+G-H;if(de=O8(p,x,C,L,Vn,or,H+$),de.length>0&&de[0]<=Vn&&de[1]>=or)return[de[0],de[1]]}return[]},fQ=function(p,x,C,L,O,P,$){var H=$,z=Math.min(C,O),G=Math.max(C,O),Q=Math.min(L,P),it=Math.max(L,P);return z-H<=p&&p<=G+H&&Q-H<=x&&x<=it+H},dQ=function(p,x,C,L,O,P,$,H,z){var G={x1:Math.min(C,$,O)-z,x2:Math.max(C,$,O)+z,y1:Math.min(L,H,P)-z,y2:Math.max(L,H,P)+z};return!(pG.x2||xG.y2)},gQ=function(p,x,C,L){C-=L;var O=x*x-4*p*C;if(O<0)return[];var P=Math.sqrt(O),$=2*p,H=(-x+P)/$,z=(-x-P)/$;return[H,z]},pQ=function(p,x,C,L,O){var P=1e-5;p===0&&(p=P),x/=p,C/=p,L/=p;var $,H,z,G,Q,it,lt,dt;if(H=(3*C-x*x)/9,z=-(27*L)+x*(9*C-2*(x*x)),z/=54,$=H*H*H+z*z,O[1]=0,lt=x/3,$>0){Q=z+Math.sqrt($),Q=Q<0?-Math.pow(-Q,1/3):Math.pow(Q,1/3),it=z-Math.sqrt($),it=it<0?-Math.pow(-it,1/3):Math.pow(it,1/3),O[0]=-lt+Q+it,lt+=(Q+it)/2,O[4]=O[2]=-lt,lt=Math.sqrt(3)*(-it+Q)/2,O[3]=lt,O[5]=-lt;return}if(O[5]=O[3]=0,$===0){dt=z<0?-Math.pow(-z,1/3):Math.pow(z,1/3),O[0]=-lt+2*dt,O[4]=O[2]=-(dt+lt);return}H=-H,G=H*H*H,G=Math.acos(z/Math.sqrt(G)),dt=2*Math.sqrt(H),O[0]=-lt+dt*Math.cos(G/3),O[2]=-lt+dt*Math.cos((G+2*Math.PI)/3),O[4]=-lt+dt*Math.cos((G+4*Math.PI)/3)},bQ=function(p,x,C,L,O,P,$,H){var z=1*C*C-4*C*O+2*C*$+4*O*O-4*O*$+$*$+L*L-4*L*P+2*L*H+4*P*P-4*P*H+H*H,G=1*9*C*O-3*C*C-3*C*$-6*O*O+3*O*$+9*L*P-3*L*L-3*L*H-6*P*P+3*P*H,Q=1*3*C*C-6*C*O+C*$-C*p+2*O*O+2*O*p-$*p+3*L*L-6*L*P+L*H-L*x+2*P*P+2*P*x-H*x,it=1*C*O-C*C+C*p-O*p+L*P-L*L+L*x-P*x,lt=[];pQ(z,G,Q,it,lt);for(var dt=1e-7,vt=[],Mt=0;Mt<6;Mt+=2)Math.abs(lt[Mt+1])=0&<[Mt]<=1&&vt.push(lt[Mt]);vt.push(1),vt.push(0);for(var kt=-1,It,Pt,qt,ce=0;ce=0?qtz?(p-O)*(p-O)+(x-P)*(x-P):G-it},v0=function(p,x,C){for(var L,O,P,$,H,z=0,G=0;G=p&&p>=P||L<=p&&p<=P)H=(p-L)/(P-L)*($-O)+O,H>x&&z++;else continue;return z%2!==0},em=function(p,x,C,L,O,P,$,H,z){var G=new Array(C.length),Q;H[0]!=null?(Q=Math.atan(H[1]/H[0]),H[0]<0?Q=Q+Math.PI/2:Q=-Q-Math.PI/2):Q=H;for(var it=Math.cos(-Q),lt=Math.sin(-Q),dt=0;dt0){var Mt=IB(G,-z);vt=DB(Mt)}else vt=G;return v0(p,x,vt)},mQ=function(p,x,C,L,O,P,$){for(var H=new Array(C.length),z=P/2,G=$/2,Q=FM(P,$),it=Q*Q,lt=0;lt=0&&Mt<=1&&It.push(Mt),kt>=0&&kt<=1&&It.push(kt),It.length===0)return[];var Pt=It[0]*H[0]+p,qt=It[0]*H[1]+x;if(It.length>1){if(It[0]==It[1])return[Pt,qt];var ce=It[1]*H[0]+p,ee=It[1]*H[1]+x;return[Pt,qt,ce,ee]}else return[Pt,qt]},PM=function(p,x,C){return x<=p&&p<=C||C<=p&&p<=x?p:p<=x&&x<=C||C<=x&&x<=p?x:C},cy=function(p,x,C,L,O,P,$,H,z){var G=p-O,Q=C-p,it=$-O,lt=x-P,dt=L-x,vt=H-P,Mt=it*lt-vt*G,kt=Q*lt-dt*G,It=vt*Q-it*dt;if(It!==0){var Pt=Mt/It,qt=kt/It,ce=.001,ee=0-ce,Ut=1+ce;return ee<=Pt&&Pt<=Ut&&ee<=qt&&qt<=Ut?[p+Pt*Q,x+Pt*dt]:z?[p+Pt*Q,x+Pt*dt]:[]}else return Mt===0||kt===0?PM(p,C,$)===$?[$,H]:PM(p,C,O)===O?[O,P]:PM(O,$,C)===C?[C,L]:[]:[]},P8=function(p,x,C,L,O,P,$,H){var z=[],G,Q=new Array(C.length),it=!0;P==null&&(it=!1);var lt;if(it){for(var dt=0;dt0){var vt=IB(Q,-H);lt=DB(vt)}else lt=Q}else lt=C;for(var Mt,kt,It,Pt,qt=0;qt2){for(var tn=[z[0],z[1]],an=Math.pow(tn[0]-p,2)+Math.pow(tn[1]-x,2),Sn=1;SnG&&(G=qt)},get:function(Pt){return z[Pt]}},it=0;it<$.length;it++){var lt=$[it],dt=lt.id();C?H[dt]=lt.outgoers().nodes():H[dt]=lt.openNeighborhood().nodes(),Q.set(dt,0)}for(var vt=function(Pt){for(var qt=$[Pt].id(),ce=[],ee={},Ut={},ue={},Yt=new D8(function(br,dr){return ue[br]-ue[dr]}),ye=0;ye<$.length;ye++){var xe=$[ye].id();ee[xe]=[],Ut[xe]=0,ue[xe]=1/0}for(Ut[qt]=1,ue[qt]=0,Yt.push(qt);!Yt.empty();){var de=Yt.pop();if(ce.push(de),O)for(var ze=0;ze0?tn=xn.edgesTo(ke)[0]:tn=ke.edgesTo(xn)[0];var an=L(tn);ke=ke.id(),ue[ke]>ue[de]+an&&(ue[ke]=ue[de]+an,Yt.nodes.indexOf(ke)<0?Yt.push(ke):Yt.updateItem(ke),Ut[ke]=0,ee[ke]=[]),ue[ke]==ue[de]+an&&(Ut[ke]=Ut[ke]+Ut[de],ee[ke].push(de))}else for(var Sn=0;Sn0;){for(var ar=ce.pop(),yr=0;yr0&&$.push(C[H]);$.length!==0&&O.push(L.collection($))}return O},OQ=function(p,x){for(var C=0;C5&&arguments[5]!==void 0?arguments[5]:FQ,$=L,H,z,G=0;G=2?F8(p,x,C,0,qB,BQ):F8(p,x,C,0,zB)},squaredEuclidean:function(p,x,C){return F8(p,x,C,0,qB)},manhattan:function(p,x,C){return F8(p,x,C,0,zB)},max:function(p,x,C){return F8(p,x,C,-1/0,RQ)}};Qx["squared-euclidean"]=Qx.squaredEuclidean,Qx.squaredeuclidean=Qx.squaredEuclidean;function W9(y,p,x,C,L,O){var P;return mt(y)?P=y:P=Qx[y]||Qx.euclidean,p===0&&mt(y)?P(L,O):P(p,x,C,L,O)}var jQ=f1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),jM=function(p){return jQ(p)},Y9=function(p,x,C,L,O){var P=O!=="kMedoids",$=P?function(Q){return C[Q]}:function(Q){return L[Q](C)},H=function(it){return L[it](x)},z=C,G=x;return W9(p,L.length,$,H,z,G)},$M=function(p,x,C){for(var L=C.length,O=new Array(L),P=new Array(L),$=new Array(x),H=null,z=0;zC)return!1}return!0},qQ=function(p,x,C){for(var L=0;L$&&($=x[z][G],H=G);O[H].push(p[z])}for(var Q=0;Q=O.threshold||O.mode==="dendrogram"&&p.length===1)return!1;var dt=x[P],vt=x[L[P]],Mt;O.mode==="dendrogram"?Mt={left:dt,right:vt,key:dt.key}:Mt={value:dt.value.concat(vt.value),key:dt.key},p[dt.index]=Mt,p.splice(vt.index,1),x[dt.key]=Mt;for(var kt=0;ktC[vt.key][It.key]&&(H=C[vt.key][It.key])):O.linkage==="max"?(H=C[dt.key][It.key],C[dt.key][It.key]0&&L.push(O);return L},XB=function(p,x,C){for(var L=[],O=0;O$&&(P=z,$=x[O*p+z])}P>0&&L.push(P)}for(var G=0;Gz&&(H=G,z=Q)}C[O]=P[H]}return L=XB(p,x,C),L},QB=function(p){for(var x=this.cy(),C=this.nodes(),L=nJ(p),O={},P=0;P=xe?(de=xe,xe=ke,ze=xn):ke>de&&(de=ke);for(var tn=0;tn<$;tn++)Q[ye*$+tn]=(1-L.damping)*(z[ye*$+tn]-xe)+L.damping*Pt[tn];Q[ye*$+ze]=(1-L.damping)*(z[ye*$+ze]-de)+L.damping*Pt[ze]}for(var an=0;an<$;an++){for(var Sn=0,Vn=0;Vn<$;Vn++)Pt[Vn]=it[Vn*$+an],qt[Vn]=Math.max(0,Q[Vn*$+an]),Sn+=qt[Vn];Sn-=qt[an],qt[an]=Q[an*$+an],Sn+=qt[an];for(var or=0;or<$;or++)it[or*$+an]=(1-L.damping)*Math.min(0,Sn-qt[or])+L.damping*Pt[or];it[an*$+an]=(1-L.damping)*(Sn-qt[an])+L.damping*Pt[an]}for(var Rn=0,ar=0;ar<$;ar++){var yr=it[ar*$+ar]+Q[ar*$+ar]>0?1:0;Ut[Yt%L.minIterations*$+ar]=yr,Rn+=yr}if(Rn>0&&(Yt>=L.minIterations-1||Yt==L.maxIterations-1)){for(var kr=0,br=0;br<$;br++){ce[br]=0;for(var dr=0;dr1||ee>1)&&($=!0),Q[Pt]=[],It.outgoers().forEach(function(ue){ue.isEdge()&&Q[Pt].push(ue.id())})}else it[Pt]=[void 0,It.target().id()]}):P.forEach(function(It){var Pt=It.id();if(It.isNode()){var qt=It.degree(!0);qt%2&&(H?z?$=!0:z=Pt:H=Pt),Q[Pt]=[],It.connectedEdges().forEach(function(ce){return Q[Pt].push(ce.id())})}else it[Pt]=[It.source().id(),It.target().id()]});var lt={found:!1,trail:void 0};if($)return lt;if(z&&H)if(O){if(G&&z!=G)return lt;G=z}else{if(G&&z!=G&&H!=G)return lt;G||(G=z)}else G||(G=P[0].id());var dt=function(Pt){for(var qt=Pt,ce=[Pt],ee,Ut,ue;Q[qt].length;)ee=Q[qt].shift(),Ut=it[ee][0],ue=it[ee][1],qt!=ue?(Q[ue]=Q[ue].filter(function(Yt){return Yt!=ee}),qt=ue):!O&&qt!=Ut&&(Q[Ut]=Q[Ut].filter(function(Yt){return Yt!=ee}),qt=Ut),ce.unshift(ee),ce.unshift(qt);return ce},vt=[],Mt=[];for(Mt=dt(G);Mt.length!=1;)Q[Mt[0]].length==0?(vt.unshift(P.getElementById(Mt.shift())),vt.unshift(P.getElementById(Mt.shift()))):Mt=dt(Mt.shift()).concat(Mt);vt.unshift(P.getElementById(Mt.shift()));for(var kt in Q)if(Q[kt].length)return lt;return lt.found=!0,lt.trail=this.spawn(vt,!0),lt}},Q9=function(){var p=this,x={},C=0,L=0,O=[],P=[],$={},H=function(it,lt){for(var dt=P.length-1,vt=[],Mt=p.spawn();P[dt].x!=it||P[dt].y!=lt;)vt.push(P.pop().edge),dt--;vt.push(P.pop().edge),vt.forEach(function(kt){var It=kt.connectedNodes().intersection(p);Mt.merge(kt),It.forEach(function(Pt){var qt=Pt.id(),ce=Pt.connectedEdges().intersection(p);Mt.merge(Pt),x[qt].cutVertex?Mt.merge(ce.filter(function(ee){return ee.isLoop()})):Mt.merge(ce)})}),O.push(Mt)},z=function Q(it,lt,dt){it===dt&&(L+=1),x[lt]={id:C,low:C++,cutVertex:!1};var vt=p.getElementById(lt).connectedEdges().intersection(p);if(vt.size()===0)O.push(p.spawn(p.getElementById(lt)));else{var Mt,kt,It,Pt;vt.forEach(function(qt){Mt=qt.source().id(),kt=qt.target().id(),It=Mt===lt?kt:Mt,It!==dt&&(Pt=qt.id(),$[Pt]||($[Pt]=!0,P.push({x:lt,y:It,edge:qt})),It in x?x[lt].low=Math.min(x[lt].low,x[It].id):(Q(it,It,lt),x[lt].low=Math.min(x[lt].low,x[It].low),x[lt].id<=x[It].low&&(x[lt].cutVertex=!0,H(lt,It))))})}};p.forEach(function(Q){if(Q.isNode()){var it=Q.id();it in x||(L=0,z(it,it),x[it].cutVertex=L>1)}});var G=Object.keys(x).filter(function(Q){return x[Q].cutVertex}).map(function(Q){return p.getElementById(Q)});return{cut:p.spawn(G),components:O}},lJ={hopcroftTarjanBiconnected:Q9,htbc:Q9,htb:Q9,hopcroftTarjanBiconnectedComponents:Q9},J9=function(){var p=this,x={},C=0,L=[],O=[],P=p.spawn(p),$=function H(z){O.push(z),x[z]={index:C,low:C++,explored:!1};var G=p.getElementById(z).connectedEdges().intersection(p);if(G.forEach(function(vt){var Mt=vt.target().id();Mt!==z&&(Mt in x||H(Mt),x[Mt].explored||(x[z].low=Math.min(x[z].low,x[Mt].low)))}),x[z].index===x[z].low){for(var Q=p.spawn();;){var it=O.pop();if(Q.merge(p.getElementById(it)),x[it].low=x[z].index,x[it].explored=!0,it===z)break}var lt=Q.edgesWith(Q),dt=Q.merge(lt);L.push(dt),P=P.difference(dt)}};return p.forEach(function(H){if(H.isNode()){var z=H.id();z in x||$(z)}}),{cut:P,components:L}},hJ={tarjanStronglyConnected:J9,tsc:J9,tscc:J9,tarjanStronglyConnectedComponents:J9},JB={};[M8,qX,HX,UX,KX,YX,JX,EQ,Yx,Xx,RM,NQ,WQ,tJ,oJ,uJ,lJ,hJ].forEach(function(y){we(JB,y)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var FN=0,NN=1,BN=2,gw=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=FN,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};gw.prototype={fulfill:function(g){return RN(this,NN,"fulfillValue",g)},reject:function(g){return RN(this,BN,"rejectReason",g)},then:function(g,x){var T=this,L=new gw;return T.onFulfilled.push(zN(g,L,"fulfill")),T.onRejected.push(zN(x,L,"reject")),jN(T),L.proxy}};var RN=function(g,x,T,L){return g.state===FN&&(g.state=x,g[T]=L,jN(g)),g},jN=function(g){g.state===NN?$N(g,"onFulfilled",g.fulfillValue):g.state===BN&&$N(g,"onRejected",g.rejectReason)},$N=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var O=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var P=0;P-1}var $Q=jQ;function zQ(y,g){var x=this.__data__,T=WT(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var qQ=zQ;function rx(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){ft(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,O=[],P=0,$=T.length;P<$;P++)for(var q=T[P],S=q._private.classes,V=!1,Y=0;Y0&&this.spawn(O).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};QT.className=QT.classNames=QT.classes;var tc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ye,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};tc.variable="(?:[\\w-.]|(?:\\\\"+tc.metaChar+"))+",tc.className="(?:[\\w-]|(?:\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(tc.comparatorOp+="|\\!"+g)}();var Kc=function(){return{checks:[]}},zi={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},zL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Me(y.selector,g.selector)}),qZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Sc("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Sc("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Sc("The selector `"+g+"` 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},YZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return mt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,Y){var rt=V.type,ot=V.value;switch(rt){case zi.GROUP:{var ht=g(ot);return ht.substring(0,ht.length-1)}case zi.DATA_COMPARE:{var dt=V.field,Lt=V.operator;return"["+dt+T(g(Lt))+x(ot)+"]"}case zi.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case zi.DATA_EXIST:{var Pt=V.field;return"["+Pt+"]"}case zi.META_COMPARE:{var $t=V.operator,Zt=V.field;return"[["+Zt+T(g($t))+x(ot)+"]]"}case zi.STATE:return ot;case zi.ID:return"#"+ot;case zi.CLASS:return"."+ot;case zi.PARENT:case zi.CHILD:return O(V.parent,Y)+T(">")+O(V.child,Y);case zi.ANCESTOR:case zi.DESCENDANT:return O(V.ancestor,Y)+" "+O(V.descendant,Y);case zi.COMPOUND_SPLIT:{var Yt=O(V.left,Y),qt=O(V.subject,Y),ne=O(V.right,Y);return Yt+(Yt.length>0?" ":"")+qt+ne}case zi.TRUE:return""}},O=function(V,Y){return V.checks.reduce(function(rt,ot,ht){return rt+(Y===V&&ht===0?"$":"")+L(ot,Y)},"")},P="",$=0;$1&&$=0&&(x=x.replace("!",""),Y=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(O||$||V)&&(q=!O&&!P?"":""+g,S=""+T),V&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=q.indexOf(S)>=0;break;case"$=":L=q.indexOf(S,q.length-S.length)>=0;break;case"^=":L=q.indexOf(S)===0;break;case"=":L=g===T;break;case">":rt=!0,L=g>T;break;case">=":rt=!0,L=g>=T;break;case"<":rt=!0,L=g0;){var V=L.shift();g(V),O.add(V.id()),$&&T(L,O,V)}return y}function Ik(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,Ik)};function aB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}ax.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,aB)};function nJ(y,g,x){aB(y,g,x),Ik(y,g,x)}ax.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return ZT(this,y,g,nJ)},ax.ancestors=ax.parents;var Ok,oB;Ok=oB={data:Ac.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:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ok.attr=Ok.data,Ok.removeAttr=Ok.removeData;var rJ=oB,JT={};function ox(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,L=x[0],O=L._private.edges,P=0;Pg}),minIndegree:cx("indegree",function(y,g){return yg}),minOutdegree:cx("outdegree",function(y,g){return yg})}),de(JT,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L0,rt=Y;Y&&(V=V[0]);var ot=rt?V.position():{x:0,y:0};x!==void 0?S.position(g,x+ot[g]):O!==void 0&&S.position({x:O.x+ot.x,y:O.y+ot.y})}else{var ht=T.position(),dt=$?T.parent():null,Lt=dt&&dt.length>0,kt=Lt;Lt&&(dt=dt[0]);var Dt=kt?dt.position():{x:0,y:0};return O={x:ht.x-Dt.x,y:ht.y-Dt.y},g===void 0?O:O[g]}else if(!P)return;return this}},kp.modelPosition=kp.point=kp.position,kp.modelPositions=kp.points=kp.positions,kp.renderedPoint=kp.renderedPosition,kp.relativePoint=kp.relativePosition;var lB=cB,ux,Ub;ux=Ub={},Ub.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),O=g.x1*T+L.x,P=g.x2*T+L.x,$=g.y1*T+L.y,q=g.y2*T+L.y;return{x1:O,x2:P,y1:$,y2:q,w:P-O,h:q-$}},Ub.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},Ub.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(P){if(!P.isParent())return;var $=P._private,q=P.children(),S=P.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:P.pstyle("min-width").pfValue,left:P.pstyle("min-width-bias-left"),right:P.pstyle("min-width-bias-right")},height:{val:P.pstyle("min-height").pfValue,top:P.pstyle("min-height-bias-top"),bottom:P.pstyle("min-height-bias-bottom")}},Y=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),rt=$.position;(Y.w===0||Y.h===0)&&(Y={w:P.pstyle("width").pfValue,h:P.pstyle("height").pfValue},Y.x1=rt.x-Y.w/2,Y.x2=rt.x+Y.w/2,Y.y1=rt.y-Y.h/2,Y.y2=rt.y+Y.h/2);function ot(Gt,ge,be){var ie=0,Fe=0,we=ge+be;return Gt>0&&we>0&&(ie=ge/we*Gt,Fe=be/we*Gt),{biasDiff:ie,biasComplementDiff:Fe}}function ht(Gt,ge,be,ie){if(be.units==="%")switch(ie){case"width":return Gt>0?be.pfValue*Gt:0;case"height":return ge>0?be.pfValue*ge:0;case"average":return Gt>0&&ge>0?be.pfValue*(Gt+ge)/2:0;case"min":return Gt>0&&ge>0?Gt>ge?be.pfValue*ge:be.pfValue*Gt:0;case"max":return Gt>0&&ge>0?Gt>ge?be.pfValue*Gt:be.pfValue*ge:0;default:return 0}else return be.units==="px"?be.pfValue:0}var dt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(dt=dt*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var Pt=ot(V.width.val-Y.w,dt,Lt),$t=Pt.biasDiff,Zt=Pt.biasComplementDiff,Yt=ot(V.height.val-Y.h,kt,Dt),qt=Yt.biasDiff,ne=Yt.biasComplementDiff;$.autoPadding=ht(Y.w,Y.h,P.pstyle("padding"),P.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Y.w,V.width.val),rt.x=(-$t+Y.x1+Y.x2+Zt)/2,$.autoHeight=Math.max(Y.h,V.height.val),rt.y=(-qt+Y.y1+Y.y2+ne)/2}for(var T=0;Tg.x2?L:g.x2,g.y1=Tg.y2?O:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},L3=function(g,x){return x==null?g:Ep(g,x.x1,x.y1,x.x2,x.y2)},Fk=function(g,x,T){return yp(g,x,T)},tC=function(g,x,T){if(!x.cy().headless()){var L=x._private,O=L.rstyle,P=O.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=O.srcX,S=O.srcY):T==="target"?(q=O.tgtX,S=O.tgtY):(q=O.midX,S=O.midY);var V=L.arrowBounds=L.arrowBounds||{},Y=V[T]=V[T]||{};Y.x1=q-P,Y.y1=S-P,Y.x2=q+P,Y.y2=S+P,Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1,RT(Y,1),Ep(g,Y.x1,Y.y1,Y.x2,Y.y2)}}},hB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var O=x._private,P=O.rstyle,$=x.pstyle(L+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Fk(P,"labelWidth",T),Y=Fk(P,"labelHeight",T),rt=Fk(P,"labelX",T),ot=Fk(P,"labelY",T),ht=x.pstyle(L+"text-margin-x").pfValue,dt=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,$t=Pt/2,Zt=x.pstyle("text-background-padding").pfValue,Yt=2,qt=Y,ne=V,Gt=ne/2,ge=qt/2,be,ie,Fe,we;if(Lt)be=rt-Gt,ie=rt+Gt,Fe=ot-ge,we=ot+ge;else{switch(q.value){case"left":be=rt-ne,ie=rt;break;case"center":be=rt-Gt,ie=rt+Gt;break;case"right":be=rt,ie=rt+ne;break}switch(S.value){case"top":Fe=ot-qt,we=ot;break;case"center":Fe=ot-ge,we=ot+ge;break;case"bottom":Fe=ot,we=ot+qt;break}}be+=ht-Math.max(Dt,$t)-Zt-Yt,ie+=ht+Math.max(Dt,$t)+Zt+Yt,Fe+=dt-Math.max(Dt,$t)-Zt-Yt,we+=dt+Math.max(Dt,$t)+Zt+Yt;var bn=T||"main",ze=O.labelBounds,Ge=ze[bn]=ze[bn]||{};Ge.x1=be,Ge.y1=Fe,Ge.x2=ie,Ge.y2=we,Ge.w=ie-be,Ge.h=we-Fe;var En=Lt&&kt.strValue==="autorotate",In=kt.pfValue!=null&&kt.pfValue!==0;if(En||In){var Yn=En?Fk(O.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Yn),Wn=Math.sin(Yn),rr=(be+ie)/2,wr=(Fe+we)/2;if(!Lt){switch(q.value){case"left":rr=ie;break;case"right":rr=be;break}switch(S.value){case"top":wr=we;break;case"bottom":wr=Fe;break}}var ur=function(Ea,Ci){return Ea=Ea-rr,Ci=Ci-wr,{x:Ea*Sn-Ci*Wn+rr,y:Ea*Wn+Ci*Sn+wr}},er=ur(be,Fe),vn=ur(be,we),gr=ur(ie,Fe),fr=ur(ie,we);be=Math.min(er.x,vn.x,gr.x,fr.x),ie=Math.max(er.x,vn.x,gr.x,fr.x),Fe=Math.min(er.y,vn.y,gr.y,fr.y),we=Math.max(er.y,vn.y,gr.y,fr.y)}var Jr=bn+"Rot",vi=ze[Jr]=ze[Jr]||{};vi.x1=be,vi.y1=Fe,vi.x2=ie,vi.y2=we,vi.w=ie-be,vi.h=we-Fe,Ep(g,be,Fe,ie,we),Ep(O.labelBounds.all,be,Fe,ie,we)}return g}},iJ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),O=T.headless(),P=zd(),$=g._private,q=g.isNode(),S=g.isEdge(),V,Y,rt,ot,ht,dt,Lt=$.rstyle,kt=q&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(gs){return gs.pstyle("display").value!=="none"},Pt=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(Pt){var $t=0,Zt=0;L&&x.includeOverlays&&($t=g.pstyle("overlay-opacity").value,$t!==0&&(Zt=g.pstyle("overlay-padding").value));var Yt=0,qt=0;L&&x.includeUnderlays&&(Yt=g.pstyle("underlay-opacity").value,Yt!==0&&(qt=g.pstyle("underlay-padding").value));var ne=Math.max(Zt,qt),Gt=0,ge=0;if(L&&(Gt=g.pstyle("width").pfValue,ge=Gt/2),q&&x.includeNodes){var be=g.position();ht=be.x,dt=be.y;var ie=g.outerWidth(),Fe=ie/2,we=g.outerHeight(),bn=we/2;V=ht-Fe,Y=ht+Fe,rt=dt-bn,ot=dt+bn,Ep(P,V,rt,Y,ot)}else if(S&&x.includeEdges)if(L&&!O){var ze=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),Y=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),rt=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),ot=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot),ze==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,rt=Ge[0].y,Y=Ge[1].x,ot=Ge[1].y,V>Y){var En=V;V=Y,Y=En}if(rt>ot){var In=rt;rt=ot,ot=In}Ep(P,V-ge,rt-ge,Y+ge,ot+ge)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Yn;switch(ze){case"bezier":case"unbundled-bezier":Yn=Lt.bezierPts;break;case"segments":case"taxi":Yn=Lt.linePts;break}if(Yn!=null)for(var Sn=0;SnY){var vn=V;V=Y,Y=vn}if(rt>ot){var gr=rt;rt=ot,ot=gr}V-=ge,Y+=ge,rt-=ge,ot+=ge,Ep(P,V,rt,Y,ot)}if(L&&x.includeEdges&&S&&(tC(P,g,"mid-source"),tC(P,g,"mid-target"),tC(P,g,"source"),tC(P,g,"target")),L){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,vi=g.pstyle("ghost-offset-y").pfValue;Ep(P,P.x1+Jr,P.y1+vi,P.x2+Jr,P.y2+vi)}}var Xs=$.bodyBounds=$.bodyBounds||{};lN(Xs,P),SL(Xs,kt),RT(Xs,1),L&&(V=P.x1,Y=P.x2,rt=P.y1,ot=P.y2,Ep(P,V-ne,rt-ne,Y+ne,ot+ne));var Ea=$.overlayBounds=$.overlayBounds||{};lN(Ea,P),SL(Ea,kt),RT(Ea,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?NK(Ci.all):Ci.all=zd(),L&&x.includeLabels&&(x.includeMainLabels&&hB(P,g,null),S&&(x.includeSourceLabels&&hB(P,g,"source"),x.includeTargetLabels&&hB(P,g,"target")))}return P.x1=M0(P.x1),P.y1=M0(P.y1),P.x2=M0(P.x2),P.y2=M0(P.y2),P.w=M0(P.x2-P.x1),P.h=M0(P.y2-P.y1),P.w>0&&P.h>0&&Pt&&(SL(P,kt),RT(P,1)),P},fB=function(g){var x=0,T=function(P){return(P?1:0)<0}},clearQueue:function(){return function(){var x=this,C=x.length!==void 0,L=C?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var P=0;P-1}var fZ=hZ;function dZ(y,p){var x=this.__data__,C=tC(x,y);return C<0?(++this.size,x.push([y,p])):x[C][1]=p,this}var gZ=dZ;function t6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p-1&&y%1==0&&y0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(p){return this.toggleClass(p,!0)},hasClass:function(p){var x=this[0];return x!=null&&x._private.classes.has(p)},toggleClass:function(p,x){gt(p)||(p=p.match(/\S+/g)||[]);for(var C=this,L=x===void 0,O=[],P=0,$=C.length;P<$;P++)for(var H=C[P],z=H._private.classes,G=!1,Q=0;Q0&&this.spawn(O).updateStyle().emit("class"),C},removeClass:function(p){return this.toggleClass(p,!1)},flashClass:function(p,x){var C=this;if(x==null)x=250;else if(x===0)return C;return C.addClass(p),setTimeout(function(){C.removeClass(p)},x),C}};nC.className=nC.classNames=nC.classes;var mc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:sn,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};mc.variable="(?:[\\w-.]|(?:\\\\"+mc.metaChar+"))+",mc.className="(?:[\\w-]|(?:\\\\"+mc.metaChar+"))+",mc.value=mc.string+"|"+mc.number,mc.id=mc.variable,function(){var y,p,x;for(y=mc.comparatorOp.split("|"),x=0;x=0)&&p!=="="&&(mc.comparatorOp+="|\\!"+p)}();var pu=function(){return{checks:[]}},ts={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},KM=[{selector:":selected",matches:function(p){return p.selected()}},{selector:":unselected",matches:function(p){return!p.selected()}},{selector:":selectable",matches:function(p){return p.selectable()}},{selector:":unselectable",matches:function(p){return!p.selectable()}},{selector:":locked",matches:function(p){return p.locked()}},{selector:":unlocked",matches:function(p){return!p.locked()}},{selector:":visible",matches:function(p){return p.visible()}},{selector:":hidden",matches:function(p){return!p.visible()}},{selector:":transparent",matches:function(p){return p.transparent()}},{selector:":grabbed",matches:function(p){return p.grabbed()}},{selector:":free",matches:function(p){return!p.grabbed()}},{selector:":removed",matches:function(p){return p.removed()}},{selector:":inside",matches:function(p){return!p.removed()}},{selector:":grabbable",matches:function(p){return p.grabbable()}},{selector:":ungrabbable",matches:function(p){return!p.grabbable()}},{selector:":animated",matches:function(p){return p.animated()}},{selector:":unanimated",matches:function(p){return!p.animated()}},{selector:":parent",matches:function(p){return p.isParent()}},{selector:":childless",matches:function(p){return p.isChildless()}},{selector:":child",matches:function(p){return p.isChild()}},{selector:":orphan",matches:function(p){return p.isOrphan()}},{selector:":nonorphan",matches:function(p){return p.isChild()}},{selector:":compound",matches:function(p){return p.isNode()?p.isParent():p.source().isParent()||p.target().isParent()}},{selector:":loop",matches:function(p){return p.isLoop()}},{selector:":simple",matches:function(p){return p.isSimple()}},{selector:":active",matches:function(p){return p.active()}},{selector:":inactive",matches:function(p){return!p.active()}},{selector:":backgrounding",matches:function(p){return p.backgrounding()}},{selector:":nonbackgrounding",matches:function(p){return!p.backgrounding()}}].sort(function(y,p){return Pr(y.selector,p.selector)}),wtt=function(){for(var y={},p,x=0;x0&&G.edgeCount>0)return Vc("The selector `"+p+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Vc("The selector `"+p+"` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Vc("The selector `"+p+"` 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},xtt=function(){if(this.toStringCache!=null)return this.toStringCache;for(var p=function(G){return G??""},x=function(G){return yt(G)?'"'+G+'"':p(G)},C=function(G){return" "+G+" "},L=function(G,Q){var it=G.type,lt=G.value;switch(it){case ts.GROUP:{var dt=p(lt);return dt.substring(0,dt.length-1)}case ts.DATA_COMPARE:{var vt=G.field,Mt=G.operator;return"["+vt+C(p(Mt))+x(lt)+"]"}case ts.DATA_BOOL:{var kt=G.operator,It=G.field;return"["+p(kt)+It+"]"}case ts.DATA_EXIST:{var Pt=G.field;return"["+Pt+"]"}case ts.META_COMPARE:{var qt=G.operator,ce=G.field;return"[["+ce+C(p(qt))+x(lt)+"]]"}case ts.STATE:return lt;case ts.ID:return"#"+lt;case ts.CLASS:return"."+lt;case ts.PARENT:case ts.CHILD:return O(G.parent,Q)+C(">")+O(G.child,Q);case ts.ANCESTOR:case ts.DESCENDANT:return O(G.ancestor,Q)+" "+O(G.descendant,Q);case ts.COMPOUND_SPLIT:{var ee=O(G.left,Q),Ut=O(G.subject,Q),ue=O(G.right,Q);return ee+(ee.length>0?" ":"")+Ut+ue}case ts.TRUE:return""}},O=function(G,Q){return G.checks.reduce(function(it,lt,dt){return it+(Q===G&&dt===0?"$":"")+L(lt,Q)},"")},P="",$=0;$1&&$=0&&(x=x.replace("!",""),Q=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),G=!0),(O||$||G)&&(H=!O&&!P?"":""+p,z=""+C),G&&(p=H=H.toLowerCase(),C=z=z.toLowerCase()),x){case"*=":L=H.indexOf(z)>=0;break;case"$=":L=H.indexOf(z,H.length-z.length)>=0;break;case"^=":L=H.indexOf(z)===0;break;case"=":L=p===C;break;case">":it=!0,L=p>C;break;case">=":it=!0,L=p>=C;break;case"<":it=!0,L=p0;){var G=L.shift();p(G),O.add(G.id()),$&&C(L,O,G)}return y}function CR(y,p,x){if(x.isParent())for(var C=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return QM(this,y,p,CR)};function _R(y,p,x){if(x.isChild()){var C=x._private.parent;p.has(C.id())||y.push(C)}}r6.forEachUp=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QM(this,y,p,_R)};function Att(y,p,x){_R(y,p,x),CR(y,p,x)}r6.forEachUpAndDown=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QM(this,y,p,Att)},r6.ancestors=r6.parents;var j8,cg;j8=cg={data:Uc.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:Uc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Uc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Uc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Uc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Uc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var p=this[0];if(p)return p._private.data.id}},j8.attr=j8.data,j8.removeAttr=j8.removeData;var Ltt=cg,lb={};function rC(y){return function(p){var x=this;if(p===void 0&&(p=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var C=0,L=x[0],O=L._private.edges,P=0;Pp}),minIndegree:i6("indegree",function(y,p){return yp}),minOutdegree:i6("outdegree",function(y,p){return yp})}),we(lb,{totalDegree:function(p){for(var x=0,C=this.nodes(),L=0;L0,it=Q;Q&&(G=G[0]);var lt=it?G.position():{x:0,y:0};x!==void 0?z.position(p,x+lt[p]):O!==void 0&&z.position({x:O.x+lt.x,y:O.y+lt.y})}else{var dt=C.position(),vt=$?C.parent():null,Mt=vt&&vt.length>0,kt=Mt;Mt&&(vt=vt[0]);var It=kt?vt.position():{x:0,y:0};return O={x:dt.x-It.x,y:dt.y-It.y},p===void 0?O:O[p]}else if(!P)return;return this}},hb.modelPosition=hb.point=hb.position,hb.modelPositions=hb.points=hb.positions,hb.renderedPoint=hb.renderedPosition,hb.relativePoint=hb.relativePosition;var Mtt=SR,s6,fy;s6=fy={},fy.renderedBoundingBox=function(y){var p=this.boundingBox(y),x=this.cy(),C=x.zoom(),L=x.pan(),O=p.x1*C+L.x,P=p.x2*C+L.x,$=p.y1*C+L.y,H=p.y2*C+L.y;return{x1:O,x2:P,y1:$,y2:H,w:P-O,h:H-$}},fy.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();return!p.styleEnabled()||!p.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var C=x._private;C.compoundBoundsClean=!1,C.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},fy.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();if(!p.styleEnabled()||!p.hasCompoundNodes())return this;if(!y&&p.batching())return this;function x(P){if(!P.isParent())return;var $=P._private,H=P.children(),z=P.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:P.pstyle("min-width").pfValue,left:P.pstyle("min-width-bias-left"),right:P.pstyle("min-width-bias-right")},height:{val:P.pstyle("min-height").pfValue,top:P.pstyle("min-height-bias-top"),bottom:P.pstyle("min-height-bias-bottom")}},Q=H.boundingBox({includeLabels:z,includeOverlays:!1,useCache:!1}),it=$.position;(Q.w===0||Q.h===0)&&(Q={w:P.pstyle("width").pfValue,h:P.pstyle("height").pfValue},Q.x1=it.x-Q.w/2,Q.x2=it.x+Q.w/2,Q.y1=it.y-Q.h/2,Q.y2=it.y+Q.h/2);function lt(Yt,ye,xe){var de=0,ze=0,ke=ye+xe;return Yt>0&&ke>0&&(de=ye/ke*Yt,ze=xe/ke*Yt),{biasDiff:de,biasComplementDiff:ze}}function dt(Yt,ye,xe,de){if(xe.units==="%")switch(de){case"width":return Yt>0?xe.pfValue*Yt:0;case"height":return ye>0?xe.pfValue*ye:0;case"average":return Yt>0&&ye>0?xe.pfValue*(Yt+ye)/2:0;case"min":return Yt>0&&ye>0?Yt>ye?xe.pfValue*ye:xe.pfValue*Yt:0;case"max":return Yt>0&&ye>0?Yt>ye?xe.pfValue*Yt:xe.pfValue*ye:0;default:return 0}else return xe.units==="px"?xe.pfValue:0}var vt=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(vt=vt*100/G.width.val);var Mt=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(Mt=Mt*100/G.width.val);var kt=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(kt=kt*100/G.height.val);var It=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(It=It*100/G.height.val);var Pt=lt(G.width.val-Q.w,vt,Mt),qt=Pt.biasDiff,ce=Pt.biasComplementDiff,ee=lt(G.height.val-Q.h,kt,It),Ut=ee.biasDiff,ue=ee.biasComplementDiff;$.autoPadding=dt(Q.w,Q.h,P.pstyle("padding"),P.pstyle("padding-relative-to").value),$.autoWidth=Math.max(Q.w,G.width.val),it.x=(-qt+Q.x1+Q.x2+ce)/2,$.autoHeight=Math.max(Q.h,G.height.val),it.y=(-Ut+Q.y1+Q.y2+ue)/2}for(var C=0;Cp.x2?L:p.x2,p.y1=Cp.y2?O:p.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1)},y4=function(p,x){return x==null?p:fb(p,x.x1,x.y1,x.x2,x.y2)},$8=function(p,x,C){return ub(p,x,C)},iC=function(p,x,C){if(!x.cy().headless()){var L=x._private,O=L.rstyle,P=O.arrowWidth/2,$=x.pstyle(C+"-arrow-shape").value,H,z;if($!=="none"){C==="source"?(H=O.srcX,z=O.srcY):C==="target"?(H=O.tgtX,z=O.tgtY):(H=O.midX,z=O.midY);var G=L.arrowBounds=L.arrowBounds||{},Q=G[C]=G[C]||{};Q.x1=H-P,Q.y1=z-P,Q.x2=H+P,Q.y2=z+P,Q.w=Q.x2-Q.x1,Q.h=Q.y2-Q.y1,G9(Q,1),fb(p,Q.x1,Q.y1,Q.x2,Q.y2)}}},JM=function(p,x,C){if(!x.cy().headless()){var L;C?L=C+"-":L="";var O=x._private,P=O.rstyle,$=x.pstyle(L+"label").strValue;if($){var H=x.pstyle("text-halign"),z=x.pstyle("text-valign"),G=$8(P,"labelWidth",C),Q=$8(P,"labelHeight",C),it=$8(P,"labelX",C),lt=$8(P,"labelY",C),dt=x.pstyle(L+"text-margin-x").pfValue,vt=x.pstyle(L+"text-margin-y").pfValue,Mt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),It=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,qt=Pt/2,ce=x.pstyle("text-background-padding").pfValue,ee=2,Ut=Q,ue=G,Yt=ue/2,ye=Ut/2,xe,de,ze,ke;if(Mt)xe=it-Yt,de=it+Yt,ze=lt-ye,ke=lt+ye;else{switch(H.value){case"left":xe=it-ue,de=it;break;case"center":xe=it-Yt,de=it+Yt;break;case"right":xe=it,de=it+ue;break}switch(z.value){case"top":ze=lt-Ut,ke=lt;break;case"center":ze=lt-ye,ke=lt+ye;break;case"bottom":ze=lt,ke=lt+Ut;break}}xe+=dt-Math.max(It,qt)-ce-ee,de+=dt+Math.max(It,qt)+ce+ee,ze+=vt-Math.max(It,qt)-ce-ee,ke+=vt+Math.max(It,qt)+ce+ee;var xn=C||"main",tn=O.labelBounds,an=tn[xn]=tn[xn]||{};an.x1=xe,an.y1=ze,an.x2=de,an.y2=ke,an.w=de-xe,an.h=ke-ze;var Sn=Mt&&kt.strValue==="autorotate",Vn=kt.pfValue!=null&&kt.pfValue!==0;if(Sn||Vn){var or=Sn?$8(O.rstyle,"labelAngle",C):kt.pfValue,Rn=Math.cos(or),ar=Math.sin(or),yr=(xe+de)/2,kr=(ze+ke)/2;if(!Mt){switch(H.value){case"left":yr=de;break;case"right":yr=xe;break}switch(z.value){case"top":kr=ke;break;case"bottom":kr=ze;break}}var br=function(ga,Li){return ga=ga-yr,Li=Li-kr,{x:ga*Rn-Li*ar+yr,y:ga*ar+Li*Rn+kr}},dr=br(xe,ze),kn=br(xe,ke),wr=br(de,ze),Ar=br(de,ke);xe=Math.min(dr.x,kn.x,wr.x,Ar.x),de=Math.max(dr.x,kn.x,wr.x,Ar.x),ze=Math.min(dr.y,kn.y,wr.y,Ar.y),ke=Math.max(dr.y,kn.y,wr.y,Ar.y)}var ci=xn+"Rot",ui=tn[ci]=tn[ci]||{};ui.x1=xe,ui.y1=ze,ui.x2=de,ui.y2=ke,ui.w=de-xe,ui.h=ke-ze,fb(p,xe,ze,de,ke),fb(O.labelBounds.all,xe,ze,de,ke)}return p}},Dtt=function(p,x){var C=p._private.cy,L=C.styleEnabled(),O=C.headless(),P=m0(),$=p._private,H=p.isNode(),z=p.isEdge(),G,Q,it,lt,dt,vt,Mt=$.rstyle,kt=H&&L?p.pstyle("bounds-expansion").pfValue:[0],It=function(ys){return ys.pstyle("display").value!=="none"},Pt=!L||It(p)&&(!z||It(p.source())&&It(p.target()));if(Pt){var qt=0,ce=0;L&&x.includeOverlays&&(qt=p.pstyle("overlay-opacity").value,qt!==0&&(ce=p.pstyle("overlay-padding").value));var ee=0,Ut=0;L&&x.includeUnderlays&&(ee=p.pstyle("underlay-opacity").value,ee!==0&&(Ut=p.pstyle("underlay-padding").value));var ue=Math.max(ce,Ut),Yt=0,ye=0;if(L&&(Yt=p.pstyle("width").pfValue,ye=Yt/2),H&&x.includeNodes){var xe=p.position();dt=xe.x,vt=xe.y;var de=p.outerWidth(),ze=de/2,ke=p.outerHeight(),xn=ke/2;G=dt-ze,Q=dt+ze,it=vt-xn,lt=vt+xn,fb(P,G,it,Q,lt)}else if(z&&x.includeEdges)if(L&&!O){var tn=p.pstyle("curve-style").strValue;if(G=Math.min(Mt.srcX,Mt.midX,Mt.tgtX),Q=Math.max(Mt.srcX,Mt.midX,Mt.tgtX),it=Math.min(Mt.srcY,Mt.midY,Mt.tgtY),lt=Math.max(Mt.srcY,Mt.midY,Mt.tgtY),G-=ye,Q+=ye,it-=ye,lt+=ye,fb(P,G,it,Q,lt),tn==="haystack"){var an=Mt.haystackPts;if(an&&an.length===2){if(G=an[0].x,it=an[0].y,Q=an[1].x,lt=an[1].y,G>Q){var Sn=G;G=Q,Q=Sn}if(it>lt){var Vn=it;it=lt,lt=Vn}fb(P,G-ye,it-ye,Q+ye,lt+ye)}}else if(tn==="bezier"||tn==="unbundled-bezier"||tn==="segments"||tn==="taxi"){var or;switch(tn){case"bezier":case"unbundled-bezier":or=Mt.bezierPts;break;case"segments":case"taxi":or=Mt.linePts;break}if(or!=null)for(var Rn=0;RnQ){var kn=G;G=Q,Q=kn}if(it>lt){var wr=it;it=lt,lt=wr}G-=ye,Q+=ye,it-=ye,lt+=ye,fb(P,G,it,Q,lt)}if(L&&x.includeEdges&&z&&(iC(P,p,"mid-source"),iC(P,p,"mid-target"),iC(P,p,"source"),iC(P,p,"target")),L){var Ar=p.pstyle("ghost").value==="yes";if(Ar){var ci=p.pstyle("ghost-offset-x").pfValue,ui=p.pstyle("ghost-offset-y").pfValue;fb(P,P.x1+ci,P.y1+ui,P.x2+ci,P.y2+ui)}}var ps=$.bodyBounds=$.bodyBounds||{};AB(ps,P),IM(ps,kt),G9(ps,1),L&&(G=P.x1,Q=P.x2,it=P.y1,lt=P.y2,fb(P,G-ue,it-ue,Q+ue,lt+ue));var ga=$.overlayBounds=$.overlayBounds||{};AB(ga,P),IM(ga,kt),G9(ga,1);var Li=$.labelBounds=$.labelBounds||{};Li.all!=null?cQ(Li.all):Li.all=m0(),L&&x.includeLabels&&(x.includeMainLabels&&JM(P,p,null),z&&(x.includeSourceLabels&&JM(P,p,"source"),x.includeTargetLabels&&JM(P,p,"target")))}return P.x1=ap(P.x1),P.y1=ap(P.y1),P.x2=ap(P.x2),P.y2=ap(P.y2),P.w=ap(P.x2-P.x1),P.h=ap(P.y2-P.y1),P.w>0&&P.h>0&&Pt&&(IM(P,kt),G9(P,1)),P},MR=function(p){var x=0,C=function(P){return(P?1:0)<0&&arguments[0]!==void 0?arguments[0]:vJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)P($);return this},Cm.removeAllListeners=function(){return this.removeListener("*")},Cm.emit=Cm.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,ft(g)||(g=[g]),mJ(this,function(O,P){x!=null&&(T=[{event:P.event,type:P.type,namespace:P.namespace,callback:x}],L=T.length);for(var $=function(V){var Y=T[V];if(Y.type===P.type&&(!Y.namespace||Y.namespace===P.namespace||Y.namespace===wJ)&&O.eventMatches(O.context,Y,P)){var rt=[P];g!=null&&aN(rt,g),O.beforeEmit(O.context,Y,P),Y.conf&&Y.conf.one&&(O.listeners=O.listeners.filter(function(dt){return dt!==Y}));var ot=O.callbackContext(O.context,Y,P),ht=Y.callback.apply(ot,rt);O.afterEmit(O.context,Y,P),ht===!1&&(P.stopPropagation(),P.preventDefault())}},q=0;q1&&!P){var $=this.length-1,q=this[$],S=q._private.data.id;this[$]=void 0,this[g]=q,O.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,O=L.get(T);if(!O)return this;var P=O.index;return this.unmergeAt(P),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,O=0;OT&&(T=q,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,O=this,P=0;P=0&&O"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(iC[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},O=0,P=this.length;return b({next:function(){return O1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var O=T._private.style[g];return O??(x?L.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var L=!1,O=T.style();if(ut(g)){var P=g;O.applyBypass(this,P,L),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this[0];return $?O.getStylePropertyValue($,g):void 0}else O.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var q=this[0];return q?O.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),O=this;if(g===void 0)for(var P=0;P0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),d1.neighbourhood=d1.neighborhood,d1.closedNeighbourhood=d1.closedNeighborhood,d1.openNeighbourhood=d1.openNeighborhood,de(d1,{source:ad(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:ad(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:IB({attr:"source"}),targets:IB({attr:"target"})});function IB(y){return function(x){for(var T=[],L=0;L0);return P},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),d1.componentsOf=d1.components;var $f=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){vl("A collection must have a reference to the core");return}var O=new Gb,P=!1;if(!x)x=[];else if(x.length>0&&ut(x[0])&&!nt(x[0])){P=!0;for(var $=[],q=new Y5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,O=[],P=[],$,q=0,S=x.length;q0){for(var In=$.length===x.length?x:new $f(T,$),Yn=0;Yn0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},O=x._private.cy;function P(we){for(var bn=we._private.edges,ze=0;ze0&&(y?be.emitAndNotify("remove"):g&&be.emit("remove"));for(var ie=0;ie0?ie=we:be=we;while(Math.abs(Fe)>P&&++bn<$);return we}function Zt(ge){for(var be=0,ie=1,Fe=q-1;ie!==Fe&&rt[ie]<=ge;++ie)be+=S;--ie;var we=(ge-rt[ie])/(rt[ie+1]-rt[ie]),bn=be+we*S,ze=kt(bn,y,x);return ze>=O?Dt(ge,bn):ze===0?bn:$t(ge,be,be+S)}var Yt=!1;function qt(){Yt=!0,(y!==g||x!==T)&&Pt()}var ne=function(be){return Yt||qt(),y===g&&x===T?be:be===0?0:be===1?1:Lt(Zt(be),g,T)};ne.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Gt="generateBezier("+[y,g,x,T]+")";return ne.toString=function(){return Gt},ne}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var MJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,O){var P={x:T.x+O.dx*L,v:T.v+O.dv*L,tension:T.tension,friction:T.friction};return{dx:P.v,dv:y(P)}}function x(T,L){var O={dx:T.v,dv:y(T)},P=g(T,L*.5,O),$=g(T,L*.5,P),q=g(T,L,$),S=1/6*(O.dx+2*(P.dx+$.dx)+q.dx),V=1/6*(O.dv+2*(P.dv+$.dv)+q.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,O,P){var $={x:-1,v:0,tension:null,friction:null},q=[0],S=0,V=1/1e4,Y=16/1e3,rt,ot,ht;for(L=parseFloat(L)||500,O=parseFloat(O)||20,P=P||null,$.tension=L,$.friction=O,rt=P!==null,rt?(S=T(L,O),ot=S/P*Y):ot=Y;ht=x(ht||$,ot),q.push(1+ht.x),S+=16,Math.abs(ht.x)>V&&Math.abs(ht.v)>V;);return rt?function(dt){return q[dt*(q.length-1)|0]}:S}}(),gu=function(g,x,T,L){var O=LJ(g,x,T,L);return function(P,$,q){return P+($-P)*O(q)}},cC={linear:function(g,x,T){return g+(x-g)*T},ease:gu(.25,.1,.25,1),"ease-in":gu(.42,0,1,1),"ease-out":gu(0,0,.58,1),"ease-in-out":gu(.42,0,.58,1),"ease-in-sine":gu(.47,0,.745,.715),"ease-out-sine":gu(.39,.575,.565,1),"ease-in-out-sine":gu(.445,.05,.55,.95),"ease-in-quad":gu(.55,.085,.68,.53),"ease-out-quad":gu(.25,.46,.45,.94),"ease-in-out-quad":gu(.455,.03,.515,.955),"ease-in-cubic":gu(.55,.055,.675,.19),"ease-out-cubic":gu(.215,.61,.355,1),"ease-in-out-cubic":gu(.645,.045,.355,1),"ease-in-quart":gu(.895,.03,.685,.22),"ease-out-quart":gu(.165,.84,.44,1),"ease-in-out-quart":gu(.77,0,.175,1),"ease-in-quint":gu(.755,.05,.855,.06),"ease-out-quint":gu(.23,1,.32,1),"ease-in-out-quint":gu(.86,0,.07,1),"ease-in-expo":gu(.95,.05,.795,.035),"ease-out-expo":gu(.19,1,.22,1),"ease-in-out-expo":gu(1,0,0,1),"ease-in-circ":gu(.6,.04,.98,.335),"ease-out-circ":gu(.075,.82,.165,1),"ease-in-out-circ":gu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return cC.linear;var L=MJ(g,x,T);return function(O,P,$){return O+(P-O)*L($)}},"cubic-bezier":gu};function FB(y,g,x,T,L){if(T===1||g===x)return x;var O=L(g,x,T);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function NB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function fx(y,g,x,T,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var P=NB(y,L),$=NB(g,L);if(X(P)&&X($))return FB(O,P,$,x,T);if(ft(P)&&ft($)){for(var q=[],S=0;S<$.length;S++){var V=P[S],Y=$[S];if(V!=null&&Y!=null){var rt=FB(O,V,Y,x,T);q.push(rt)}else q.push(Y)}return q}}function DJ(y,g,x,T){var L=!T,O=y._private,P=g._private,$=P.easing,q=P.startTime,S=T?y:y.cy(),V=S.style();if(!P.easingImpl)if($==null)P.easingImpl=cC.linear;else{var Y;if(mt($)){var rt=V.parse("transition-timing-function",$);Y=rt.value}else Y=$;var ot,ht;mt(Y)?(ot=Y,ht=[]):(ot=Y[1],ht=Y.slice(2).map(function(In){return+In})),ht.length>0?(ot==="spring"&&ht.push(P.duration),P.easingImpl=cC[ot].apply(null,ht)):P.easingImpl=cC[ot]}var dt=P.easingImpl,Lt;if(P.duration===0?Lt=1:Lt=(x-q)/P.duration,P.applying&&(Lt=P.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),P.delay==null){var kt=P.startPosition,Dt=P.position;if(Dt&&L&&!y.locked()){var Pt={};$k(kt.x,Dt.x)&&(Pt.x=fx(kt.x,Dt.x,Lt,dt)),$k(kt.y,Dt.y)&&(Pt.y=fx(kt.y,Dt.y,Lt,dt)),y.position(Pt)}var $t=P.startPan,Zt=P.pan,Yt=O.pan,qt=Zt!=null&&T;qt&&($k($t.x,Zt.x)&&(Yt.x=fx($t.x,Zt.x,Lt,dt)),$k($t.y,Zt.y)&&(Yt.y=fx($t.y,Zt.y,Lt,dt)),y.emit("pan"));var ne=P.startZoom,Gt=P.zoom,ge=Gt!=null&&T;ge&&($k(ne,Gt)&&(O.zoom=_k(O.minZoom,fx(ne,Gt,Lt,dt),O.maxZoom)),y.emit("zoom")),(qt||ge)&&y.emit("viewport");var be=P.style;if(be&&be.length>0&&L){for(var ie=0;ie=0;qt--){var ne=Yt[qt];ne()}Yt.splice(0,Yt.length)},Dt=ot.length-1;Dt>=0;Dt--){var Pt=ot[Dt],$t=Pt._private;if($t.stopped){ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.frames);continue}!$t.playing&&!$t.applying||($t.playing&&$t.applying&&($t.applying=!1),$t.started||IJ(V,Pt,y),DJ(V,Pt,y,Y),$t.applying&&($t.applying=!1),kt($t.frames),$t.step!=null&&$t.step(y),Pt.completed()&&(ot.splice(Dt,1),$t.hooked=!1,$t.playing=!1,$t.started=!1,kt($t.completes)),dt=!0)}return!Y&&ot.length===0&&ht.length===0&&T.push(V),dt}for(var O=!1,P=0;P0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var OJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Bf(function(O){BB(O,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(O,P){BB(P,g)},T.beforeRenderPriorities.animations):x()}},PJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&nt(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},uC=function(g){return mt(g)?new Em(g):g},RB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new nC(PJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,uC(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,uC(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,uC(x),T),this},once:function(g,x,T){return this.emitter().one(g,uC(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ac.eventAliasesOn(RB);var UL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};UL.jpeg=UL.jpg;var lC={layout:function(g){var x=this;if(g==null){vl("Layout options must be specified to make a layout");return}if(g.name==null){vl("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){vl("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;mt(g.eles)?O=x.$(g.eles):O=g.eles!=null?g.eles:x.$();var P=new L(de({},g,{cy:x,eles:O}));return P}};lC.createLayout=lC.makeLayout=lC.layout;var FJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.merge(x);return}if(T.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),L=0;L0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};WL.invalidateDimensions=WL.resize;var hC={collection:function(g,x){return mt(g)?this.$(g):Tt(g)?g.collection():ft(g)?(x||(x={}),new $f(this,g,x.unique,x.removed)):new $f(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};hC.elements=hC.filter=hC.$;var g1={},zk="t",BJ="f";g1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),O=0;O0;if(rt||Y&&ot){var ht=void 0;rt&&ot||rt?ht=S.properties:ot&&(ht=S.mappedProperties);for(var dt=0;dt1&&($t=1),$.color){var Yt=T.valueMin[0],qt=T.valueMax[0],ne=T.valueMin[1],Gt=T.valueMax[1],ge=T.valueMin[2],be=T.valueMax[2],ie=T.valueMin[3]==null?1:T.valueMin[3],Fe=T.valueMax[3]==null?1:T.valueMax[3],we=[Math.round(Yt+(qt-Yt)*$t),Math.round(ne+(Gt-ne)*$t),Math.round(ge+(be-ge)*$t),Math.round(ie+(Fe-ie)*$t)];O={bypass:T.bypass,name:T.name,value:we,strValue:"rgb("+we[0]+", "+we[1]+", "+we[2]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)*$t;O=this.parse(T.name,bn,T.bypass,rt)}else return!1;if(!O)return dt(),!1;O.mapping=T,T=O;break}case P.data:{for(var ze=T.field.split("."),Ge=Y.data,En=0;En0&&O>0){for(var $={},q=!1,S=0;S0?y.delayAnimation(P).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:$,duration:O,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},g1.checkTrigger=function(y,g,x,T,L,O){var P=this.properties[g],$=L(P);$!=null&&$(x,T)&&O(P)},g1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},g1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},g1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var qk={};qk.applyBypass=function(y,g,x,T){var L=this,O=[],P=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$L.length?T=T.substr(L.length):T=""}function q(){O.length>P.length?O=O.substr(P.length):O=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var Y=V[1];if(Y!=="core"){var rt=new Em(Y);if(rt.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Y),$();continue}}var ot=V[2],ht=!1;O=ot;for(var dt=[];;){var Lt=O.match(/^\s*$/);if(Lt)break;var kt=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+ot),ht=!0;break}P=kt[0];var Dt=kt[1],Pt=kt[2],$t=g.properties[Dt];if(!$t){Sc("Skipping property: Invalid property name in: "+P),q();continue}var Zt=x.parse(Dt,Pt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+P),q();continue}dt.push({name:Dt,val:Pt}),q()}if(ht){$();break}x.selector(Y);for(var Yt=0;Yt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var rt=$.data;return{name:y,value:V,strValue:""+g,mapped:rt,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(Y=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var ot=$.mapData;if(!(S.color||S.number))return!1;var ht=this.parse(y,Y[4]);if(!ht||ht.mapped)return!1;var dt=this.parse(y,Y[5]);if(!dt||dt.mapped)return!1;if(ht.pfValue===dt.pfValue||ht.strValue===dt.strValue)return Sc("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ht.strValue+"`"),this.parse(y,ht.strValue);if(S.color){var Lt=ht.value,kt=dt.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:Y,strValue:""+g,mapped:ot,field:Y[1],fieldMin:parseFloat(Y[2]),fieldMax:parseFloat(Y[3]),valueMin:ht.value,valueMax:dt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Pt;if(q?Pt=g.split(/\s+/):ft(g)?Pt=g:Pt=[g],S.evenMultiple&&Pt.length%2!==0)return null;for(var $t=[],Zt=[],Yt=[],qt="",ne=!1,Gt=0;Gt0?" ":"")+ge.strValue}return S.validate&&!S.validate($t,Zt)?null:S.singleEnum&&ne?$t.length===1&&mt($t[0])?{name:y,value:$t[0],strValue:$t[0],bypass:x}:null:{name:y,value:$t,pfValue:Yt,strValue:qt,bypass:x,units:Zt}}var be=function(){for(var fr=0;frS.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ie||""),units:ie,bypass:x};return S.unitless||ie!=="px"&&ie!=="em"?ze.pfValue=g:ze.pfValue=ie==="px"||!ie?g:this.getEmSizeInPixels()*g,(ie==="ms"||ie==="s")&&(ze.pfValue=ie==="ms"?g:1e3*g),(ie==="deg"||ie==="rad")&&(ze.pfValue=ie==="rad"?g:IK(g)),ie==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ge=[],En=""+g;if(En!=="none"){for(var In=En.split(/\s*,\s*|\s+/),Yn=0;Yn0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((P-2*x)/T.w,($-2*x)/T.h),q=q>this._private.maxZoom?this._private.maxZoom:q,q=q=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,L=x.zoom,O,P,$=!1;if(x.zoomingEnabled||($=!0),X(g)?P=g:ut(g)&&(P=g.level,g.position!=null?O=NT(g.position,L,T):g.renderedPosition!=null&&(O=g.renderedPosition),O!=null&&!x.panningEnabled&&($=!0)),P=P>x.maxZoom?x.maxZoom:P,P=Px.maxZoom||!x.zoomingEnabled?P=!0:(x.zoom=q,O.push("zoom"))}if(L&&(!P||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(mt(g)){var T=g;g=this.mutableElements().filter(T)}else Tt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),O=this.width(),P=this.height();x=x===void 0?this._private.zoom:x;var $={x:(O-x*(L.x1+L.x2))/2,y:(P-x*(L.y1+L.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),L=function(P){return parseFloat(T.getPropertyValue(P))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),L={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};M3.centre=M3.center,M3.autolockNodes=M3.autolock,M3.autoungrabifyNodes=M3.autoungrabify;var Hk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Hk.attr=Hk.data,Hk.removeAttr=Hk.removeData;var Vk=function(g){var x=this;g=de({},g);var T=g.container;T&&!U(T)&&U(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var P=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=de({name:P?"grid":"null"},$.layout),$.renderer=de({name:P?"canvas":"null"},$.renderer);var q=function(ht,dt,Lt){return dt!==void 0?dt:Lt!==void 0?Lt:ht},S=this._private={container:T,ready:!1,options:$,elements:new $f(this),listeners:[],aniEles:new $f(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?P:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ut($.pan)&&X($.pan.x)?$.pan.x:0,y:ut($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ht,dt){var Lt=ht.some(Ht);if(Lt)return ex.all(ht).then(dt);dt(ht)};S.styleEnabled&&x.setStyle([]);var Y=de({},$,$.renderer);x.initRenderer(Y);var rt=function(ht,dt,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),ht!=null&&(ut(ht)||ft(ht))&&x.add(ht),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",dt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=de({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(ot){var ht=ot[0],dt=ot[1];S.styleEnabled&&x.style().append(ht),rt(dt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt0,q=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(Tt(g.roots))S=g.roots;else if(ft(g.roots)){for(var V=[],Y=0;Y0;){var bn=we(),ze=ge(bn,ie);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Fe);else if(ze===null){Sc("Detected double maximal shift for node `"+bn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Gt();var Ge=0;if(g.avoidOverlap)for(var En=0;En0&&kt[0].length<=3?qs/2:0),jn=2*Math.PI/kt[qi].length*Si;return qi===0&&kt[0].length===1&&(Qt=1),{x:vi.x+Qt*Math.cos(jn),y:vi.y+Qt*Math.sin(jn)}}else{var Tr={x:vi.x+(Si+1-(Ui+1)/2)*Va,y:(qi+1)*Qs};return Tr}};return T.nodes().layoutPositions(this,g,Ea),this};var zJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function pC(y){this.options=de({},zJ,y)}pC.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,O=T.nodes().not(":parent");g.sort&&(O=O.sort(g.sort));for(var P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=g.sweep===void 0?2*Math.PI-2*Math.PI/O.length:g.sweep,S=q/Math.max(1,O.length-1),V,Y=0,rt=0;rt1&&g.avoidOverlap){Y*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),Pt=Math.sqrt(Y*Y/(kt*kt+Dt*Dt));V=Math.max(Pt,V)}var $t=function(Yt,qt){var ne=g.startAngle+qt*S*(L?1:-1),Gt=V*Math.cos(ne),ge=V*Math.sin(ne),be={x:$.x+Gt,y:$.y+ge};return be};return T.nodes().layoutPositions(this,g,$t),this};var qJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function $B(y){this.options=de({},qJ,y)}$B.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,O=L.nodes().not(":parent"),P=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},q=[],S=0,V=0;V0){var Zt=Math.abs(Dt[0].value-$t.value);Zt>=Lt&&(Dt=[],kt.push(Dt))}Dt.push($t)}var Yt=S+g.minNodeSpacing;if(!g.avoidOverlap){var qt=kt.length>0&&kt[0].length>1,ne=Math.min(P.w,P.h)/2-Yt,Gt=ne/(kt.length+qt?1:0);Yt=Math.min(Yt,Gt)}for(var ge=0,be=0;be1&&g.avoidOverlap){var bn=Math.cos(we)-Math.cos(0),ze=Math.sin(we)-Math.sin(0),Ge=Math.sqrt(Yt*Yt/(bn*bn+ze*ze));ge=Math.max(Ge,ge)}ie.r=ge,ge+=Yt}if(g.equidistant){for(var En=0,In=0,Yn=0;Yn=y.numIter||(XJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&O(),Bf(Y)}};V()}else{for(;S;)S=P(q),q++;HB(T,y),$()}return this},bC.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},bC.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var VJ=function(g,x,T){for(var L=T.eles.edges(),O=T.eles.nodes(),P={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:zd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var V=$[S],Y=0;Y0){P.graphSet.push(qt);for(var S=0;SL.count?0:L.graph},UJ=function y(g,x,T,L){var O=L.graphSet[T];if(-10)var Y=L.nodeOverlap*V,rt=Math.sqrt($*$+q*q),ot=Y*$/rt,ht=Y*q/rt;else var dt=wC(g,$,q),Lt=wC(x,-1*$,-1*q),kt=Lt.x-dt.x,Dt=Lt.y-dt.y,Pt=kt*kt+Dt*Dt,rt=Math.sqrt(Pt),Y=(g.nodeRepulsion+x.nodeRepulsion)/Pt,ot=Y*kt/rt,ht=Y*Dt/rt;g.isLocked||(g.offsetX-=ot,g.offsetY-=ht),x.isLocked||(x.offsetX+=ot,x.offsetY+=ht)}},JJ=function(g,x,T,L){if(T>0)var O=g.maxX-x.minX;else var O=x.maxX-g.minX;if(L>0)var P=g.maxY-x.minY;else var P=x.maxY-g.minY;return O>=0&&P>=0?Math.sqrt(O*O+P*P):0},wC=function(g,x,T){var L=g.positionX,O=g.positionY,P=g.height||1,$=g.width||1,q=T/x,S=P/$,V={};return x===0&&0T?(V.x=L,V.y=O+P/2,V):0x&&-1*S<=q&&q<=S?(V.x=L-$/2,V.y=O-$*T/2/x,V):0=S)?(V.x=L+P*x/2/T,V.y=O+P/2,V):(0>T&&(q<=-1*S||q>=S)&&(V.x=L-P*x/2/T,V.y=O-P/2),V)},ttt=function(g,x){for(var T=0;TT){var Lt=x.gravity*ot/dt,kt=x.gravity*ht/dt;rt.offsetX+=Lt,rt.offsetY+=kt}}}}},ntt=function(g,x){var T=[],L=0,O=-1;for(T.push.apply(T,g.graphSet[0]),O+=g.graphSet[0].length;L<=O;){var P=T[L++],$=g.idToIndex[P],q=g.layoutNodes[$],S=q.children;if(0T)var O={x:T*g/L,y:T*x/L};else var O={x:g,y:x};return O},stt=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],O=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,O=!0),(L.minX==null||g.minX-L.padLeftL.maxY)&&(L.maxY=g.maxY+L.padBottom,O=!0),(L.minY==null||g.minY-L.padTopkt&&(ht+=Lt+x.componentSpacing,ot=0,dt=0,Lt=0)}}},att={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function VB(y){this.options=de({},att,y)}VB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var O=zd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:O.x1,y:O.y1}});else{var P=L.size(),$=Math.sqrt(P*O.h/O.w),q=Math.round($),S=Math.round(O.w/O.h*$),V=function(wr){if(wr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=wr:S=wr},Y=function(wr){if(wr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=wr:S=wr},rt=g.rows,ot=g.cols!=null?g.cols:g.columns;if(rt!=null&&ot!=null)q=rt,S=ot;else if(rt!=null&&ot==null)q=rt,S=Math.ceil(P/q);else if(rt==null&&ot!=null)S=ot,q=Math.ceil(P/S);else if(S*q>P){var ht=V(),dt=Y();(ht-1)*dt>=P?V(ht-1):(dt-1)*ht>=P&&Y(dt-1)}else for(;S*q=P?Y(kt+1):V(Lt+1)}var Dt=O.w/S,Pt=O.h/q;if(g.condense&&(Dt=0,Pt=0),g.avoidOverlap)for(var $t=0;$t=S&&(bn=0,we++)},Ge={},En=0;En(bn=GK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3])))return Lt(qt,bn),!0}else if(Gt.edgeType==="bezier"||Gt.edgeType==="multibezier"||Gt.edgeType==="self"||Gt.edgeType==="compound"){for(var ze=Gt.allpts,Ge=0;Ge+5(bn=VK(y,g,ze[Ge],ze[Ge+1],ze[Ge+2],ze[Ge+3],ze[Ge+4],ze[Ge+5])))return Lt(qt,bn),!0}for(var En=En||ne.source,In=In||ne.target,Yn=L.getArrowWidth(ge,be),Sn=[{name:"source",x:Gt.arrowStartX,y:Gt.arrowStartY,angle:Gt.srcArrowAngle},{name:"target",x:Gt.arrowEndX,y:Gt.arrowEndY,angle:Gt.tgtArrowAngle},{name:"mid-source",x:Gt.midX,y:Gt.midY,angle:Gt.midsrcArrowAngle},{name:"mid-target",x:Gt.midX,y:Gt.midY,angle:Gt.midtgtArrowAngle}],Ge=0;Ge0&&(kt(En),kt(In))}function Pt(qt,ne,Gt){return yp(qt,ne,Gt)}function $t(qt,ne){var Gt=qt._private,ge=rt,be;ne?be=ne+"-":be="",qt.boundingBox();var ie=Gt.labelBounds[ne||"main"],Fe=qt.pstyle(be+"label").value,we=qt.pstyle("text-events").strValue==="yes";if(!(!we||!Fe)){var bn=Pt(Gt.rscratch,"labelX",ne),ze=Pt(Gt.rscratch,"labelY",ne),Ge=Pt(Gt.rscratch,"labelAngle",ne),En=qt.pstyle(be+"text-margin-x").pfValue,In=qt.pstyle(be+"text-margin-y").pfValue,Yn=ie.x1-ge-En,Sn=ie.x2+ge-En,Wn=ie.y1-ge-In,rr=ie.y2+ge-In;if(Ge){var wr=Math.cos(Ge),ur=Math.sin(Ge),er=function(Ea,Ci){return Ea=Ea-bn,Ci=Ci-ze,{x:Ea*wr-Ci*ur+bn,y:Ea*ur+Ci*wr+ze}},vn=er(Yn,Wn),gr=er(Yn,rr),fr=er(Sn,Wn),Jr=er(Sn,rr),vi=[vn.x+En,vn.y+In,fr.x+En,fr.y+In,Jr.x+En,Jr.y+In,gr.x+En,gr.y+In];if(qd(y,g,vi))return Lt(qt),!0}else if(Q5(ie,y,g))return Lt(qt),!0}}for(var Zt=P.length-1;Zt>=0;Zt--){var Yt=P[Zt];Yt.isNode()?kt(Yt)||$t(Yt):Dt(Yt)||$t(Yt)||$t(Yt,"source")||$t(Yt,"target")}return $},D3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,O=[],P=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=P,x=$,g=q,T=S;for(var V=zd({x1:y,y1:g,x2:x,y2:T}),Y=0;Y0?Math.max(Yi-Fo,0):Math.min(Yi+Fo,0)},Fe=ie(ge,ne),we=ie(be,Gt),bn=!1;Dt===S?kt=Math.abs(Fe)>Math.abs(we)?L:T:Dt===q||Dt===$?(kt=T,bn=!0):(Dt===O||Dt===P)&&(kt=L,bn=!0);var ze=kt===T,Ge=ze?we:Fe,En=ze?be:ge,In=uN(En),Yn=!1;!(bn&&($t||Yt))&&(Dt===$&&En<0||Dt===q&&En>0||Dt===O&&En>0||Dt===P&&En<0)&&(In*=-1,Ge=In*Math.abs(Ge),Yn=!0);var Sn;if($t){var Wn=Zt<0?1+Zt:Zt;Sn=Wn*Ge}else{var rr=Zt<0?Ge:0;Sn=rr+Zt*In}var wr=function(Yi){return Math.abs(Yi)=Math.abs(Ge)},ur=wr(Sn),er=wr(Math.abs(Ge)-Math.abs(Sn)),vn=ur||er;if(vn&&!Yn)if(ze){var gr=Math.abs(En)<=rt/2,fr=Math.abs(ge)<=ot/2;if(gr){var Jr=(V.x1+V.x2)/2,vi=V.y1,Xs=V.y2;x.segpts=[Jr,vi,Jr,Xs]}else if(fr){var Ea=(V.y1+V.y2)/2,Ci=V.x1,hi=V.x2;x.segpts=[Ci,Ea,hi,Ea]}else x.segpts=[V.x1,V.y2]}else{var gs=Math.abs(En)<=Y/2,qi=Math.abs(be)<=ht/2;if(gs){var Si=(V.y1+V.y2)/2,Ui=V.x1,Va=V.x2;x.segpts=[Ui,Si,Va,Si]}else if(qi){var Qs=(V.x1+V.x2)/2,qs=V.y1,Tr=V.y2;x.segpts=[Qs,qs,Qs,Tr]}else x.segpts=[V.x2,V.y1]}else if(ze){var Qt=V.y1+Sn+(Lt?rt/2*In:0),jn=V.x1,Sr=V.x2;x.segpts=[jn,Qt,Sr,Qt]}else{var ir=V.x1+Sn+(Lt?Y/2*In:0),sr=V.y1,Ia=V.y2;x.segpts=[ir,sr,ir,Ia]}},od.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,O=g.srcW,P=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,V=g.tgtShape,Y=!X(x.startX)||!X(x.startY),rt=!X(x.arrowStartX)||!X(x.arrowStartY),ot=!X(x.endX)||!X(x.endY),ht=!X(x.arrowEndX)||!X(x.arrowEndY),dt=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=dt*Lt,Dt=C3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Dtwe.poolIndex()){var bn=Fe;Fe=we,we=bn}var ze=Gt.srcPos=Fe.position(),Ge=Gt.tgtPos=we.position(),En=Gt.srcW=Fe.outerWidth(),In=Gt.srcH=Fe.outerHeight(),Yn=Gt.tgtW=we.outerWidth(),Sn=Gt.tgtH=we.outerHeight(),Wn=Gt.srcShape=x.nodeShapes[g.getNodeShape(Fe)],rr=Gt.tgtShape=x.nodeShapes[g.getNodeShape(we)];Gt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var wr=0;wr0){var gr=O,fr=_3(gr,K5(x)),Jr=_3(gr,K5(vn)),vi=fr;if(Jr2){var Xs=_3(gr,{x:vn[2],y:vn[3]});Xs0){var jn=P,Sr=_3(jn,K5(x)),ir=_3(jn,K5(Qt)),sr=Sr;if(ir2){var Ia=_3(jn,{x:Qt[2],y:Qt[3]});Ia=ht||qt){Lt={cp:$t,segment:Yt};break}}if(Lt)break}var ne=Lt.cp,Gt=Lt.segment,ge=(ht-kt)/Gt.length,be=Gt.t1-Gt.t0,ie=ot?Gt.t0+be*ge:Gt.t1-be*ge;ie=_k(0,ie,1),g=X5(ne.p0,ne.p1,ne.p2,ie),rt=JB(ne.p0,ne.p1,ne.p2,ie);break}case"straight":case"segments":case"haystack":{for(var Fe=0,we,bn,ze,Ge,En=T.allpts.length,In=0;In+3=ht));In+=2);var Yn=ht-bn,Sn=Yn/we;Sn=_k(0,Sn,1),g=PK(ze,Ge,Sn),rt=ZB(ze,Ge);break}}P("labelX",Y,g.x),P("labelY",Y,g.y),P("labelAutoAngle",Y,rt)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Tp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Tp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),O=y.pstyle("line-height").pfValue,P=y.pstyle("text-wrap").strValue,$=yp(x.rscratch,"labelWrapCachedLines",g)||[],q=P!=="wrap"?1:Math.max($.length,1),S=L.height/q,V=S*O,Y=L.width,rt=L.height+(q-1)*(O-1)*S;mm(x.rstyle,"labelWidth",g,Y),mm(x.rscratch,"labelWidth",g,Y),mm(x.rstyle,"labelHeight",g,rt),mm(x.rscratch,"labelHeight",g,rt),mm(x.rscratch,"labelLineHeight",g,V)},Tp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,O=y.pstyle("text-transform").value,P=function(Yn,Sn){return Sn?(mm(x.rscratch,Yn,g,Sn),Sn):yp(x.rscratch,Yn,g)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=P("labelKey");if(q!=null&&P("labelWrapKey")===q)return P("labelWrapCachedText");for(var S="​",V=L.split(` -`),Y=y.pstyle("text-max-width").pfValue,rt=y.pstyle("text-overflow-wrap").value,ot=rt==="anywhere",ht=[],dt=/[\s\u200b]+/,Lt=ot?"":" ",kt=0;ktY){for(var Yt=Dt.split(dt),qt="",ne=0;neFe)break;we+=L[Ge],Ge===L.length-1&&(ze=!0)}return ze||(we+=bn),we}return L},Tp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Tp.calculateLabelDimensions=function(y,g){var x=this,T=rd(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[T];if(O!=null)return O;var P=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,Y=this.labelCalcCanvas,rt=this.labelCalcCanvasContext;if(!Y){Y=this.labelCalcCanvas=document.createElement("canvas"),rt=this.labelCalcCanvasContext=Y.getContext("2d");var ot=Y.style;ot.position="absolute",ot.left="-9999px",ot.top="-9999px",ot.zIndex="-1",ot.visibility="hidden",ot.pointerEvents="none"}rt.font="".concat($," ").concat(V," ").concat(q,"px ").concat(S);for(var ht=0,dt=0,Lt=g.split(` -`),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(P),$)for(var q=0;q=y.desktopTapThreshold2}var mw=T(Qt);qf&&(y.hoverData.tapholdCancelled=!0);var Lm=function(){var Yb=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Yb.length===0?(Yb.push(Ja[0]),Yb.push(Ja[1])):(Yb[0]+=Ja[0],Yb[1]+=Ja[1])};Sr=!0,x(Za,["mousemove","vmousemove","tapdrag"],Qt,{x:$r[0],y:$r[1]});var xx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Pc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(qf){var F3={originalEvent:Qt,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};Ta?Ta.emit(F3):ir.emit(F3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(Sr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var kx;if(y.hoverData.justStartedPan){var SC=y.hoverData.mdownPos;kx={x:($r[0]-SC[0])*sr,y:($r[1]-SC[1])*sr},y.hoverData.justStartedPan=!1}else kx={x:Ja[0]*sr,y:Ja[1]*sr};ir.panBy(kx),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Pc[4]==1&&(Ta==null||Ta.pannable())){if(qf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(mw||!ir.panningEnabled()||!ir.userPanningEnabled()))xx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=L(Ta,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Pc[4]=0,y.data.bgActivePosistion=K5(Yi),y.redrawHint("select",!0),y.redraw())}Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate()}}else{if(Ta&&Ta.pannable()&&Ta.active()&&Ta.unactivate(),(!Ta||!Ta.grabbed())&&Za!=mc&&(mc&&x(mc,["mouseout","tapdragout"],Qt,{x:$r[0],y:$r[1]}),Za&&x(Za,["mouseover","tapdragover"],Qt,{x:$r[0],y:$r[1]}),y.hoverData.last=Za),Ta)if(qf){if(ir.boxSelectionEnabled()&&mw)Ta&&Ta.grabbed()&&(dt(ml),Ta.emit("freeon"),ml.emit("free"),y.dragData.didDrag&&(Ta.emit("dragfreeon"),ml.emit("dragfree"))),xx();else if(Ta&&Ta.grabbed()&&y.nodeIsDraggable(Ta)){var Hd=!y.dragData.didDrag;Hd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||ot(ml,{inDragLayer:!0});var y1={x:0,y:0};if(X(Ja[0])&&X(Ja[1])&&(y1.x+=Ja[0],y1.y+=Ja[1],Hd)){var Vd=y.hoverData.dragDelta;Vd&&X(Vd[0])&&X(Vd[1])&&(y1.x+=Vd[0],y1.y+=Vd[1])}y.hoverData.draggingEles=!0,ml.silentShift(y1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Lm();Sr=!0}if(Pc[2]=$r[0],Pc[3]=$r[1],Sr)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Gt,ge,be;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Sr=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir[0],ir[1],!0,!1),$r=y.dragData.possibleDragElements,Yi=y.hoverData.down,Fo=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Yi&&Yi.unactivate(),y.hoverData.which===3){var Pc={originalEvent:Qt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(Yi?Yi.emit(Pc):Sr.emit(Pc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir[0],y:ir[1]}};Yi?Yi.emit(Za):Sr.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,["mouseup","tapend","vmouseup"],Qt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Yi,["click","tap","vclick"],Qt,{x:ir[0],y:ir[1]}),ge=!1,Qt.timeStamp-be<=Sr.multiClickDebounceTime()?(Gt&&clearTimeout(Gt),ge=!0,be=null,x(Yi,["dblclick","dbltap","vdblclick"],Qt,{x:ir[0],y:ir[1]})):(Gt=setTimeout(function(){ge||x(Yi,["oneclick","onetap","voneclick"],Qt,{x:ir[0],y:ir[1]})},Sr.multiClickDebounceTime()),be=Qt.timeStamp)),Yi==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(Sr.$(g).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=Sr.collection()),Ia==Yi&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia._private.selectable&&(y.hoverData.dragging||(Sr.selectionType()==="additive"||Fo?Ia.selected()?Ia.unselect(["tapunselect"]):Ia.select(["tapselect"]):Fo||(Sr.$(g).unmerge(Ia).unselect(["tapunselect"]),Ia.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=Sr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),Sr.emit({type:"boxend",originalEvent:Qt,position:{x:ir[0],y:ir[1]}});var Ta=function(qf){return qf.selectable()&&!qf.selected()};Sr.selectionType()==="additive"||Fo||Sr.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ta).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var Ja=Yi&&Yi.grabbed();dt($r),Ja&&(Yi.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Yi.emit("dragfreeon"),$r.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ie=function(Qt){if(!y.scrollingPage){var jn=y.cy,Sr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=[sr[0]*Sr+ir.x,sr[1]*Sr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||qt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var Yi=Qt.deltaMode===1;Yi&&($r*=33);var Fo=jn.zoom()*Math.pow(10,$r);Qt.type==="gesturechange"&&(Fo=y.gestureStartZoom*Qt.scale),jn.zoom({level:Fo,renderedPosition:{x:Ia[0],y:Ia[1]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ie,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Tr){y.hasTouchStarted||ie(Tr)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Fe,we,bn,ze,Ge,En,In,Yn,Sn,Wn,rr,wr,ur,er=function(Qt,jn,Sr,ir){return Math.sqrt((Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn))},vn=function(Qt,jn,Sr,ir){return(Sr-Qt)*(Sr-Qt)+(ir-jn)*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ne(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Sr=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches[0]){var sr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);Sr[0]=sr[0],Sr[1]=sr[1]}if(Qt.touches[1]){var sr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);Sr[2]=sr[0],Sr[3]=sr[1]}if(Qt.touches[2]){var sr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);Sr[4]=sr[0],Sr[5]=sr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,dt(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia[0],Wn=Ia[1],rr=Ia[2],wr=Ia[3],Fe=Qt.touches[0].clientX-Sn,we=Qt.touches[0].clientY-Wn,bn=Qt.touches[1].clientX-Sn,ze=Qt.touches[1].clientY-Wn,ur=0<=Fe&&Fe<=rr&&0<=bn&&bn<=rr&&0<=we&&we<=wr&&0<=ze&&ze<=wr;var $r=jn.pan(),Yi=jn.zoom();Ge=er(Fe,we,bn,ze),En=vn(Fe,we,bn,ze),In=[(Fe+bn)/2,(we+ze)/2],Yn=[(In[0]-$r.x)/Yi,(In[1]-$r.y)/Yi];var Fo=200,Pc=Fo*Fo;if(En=1){for(var _p=y.touchData.startPosition=[],Hf=0;Hf=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var _p=Qt.touches[0].clientX-Sn,Hf=Qt.touches[0].clientY-Wn,_g=Qt.touches[1].clientX-Sn,cd=Qt.touches[1].clientY-Wn,mw=vn(_p,Hf,_g,cd),Lm=mw/En,xx=150,F3=xx*xx,kx=1.5,SC=kx*kx;if(Lm>=SC||mw>=F3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Hd=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||Hd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=Hd,Hd&&Hd.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Qt.touches[2]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Sr[4]=1,!Sr||Sr.length===0||Sr[0]===void 0?(Sr[0]=(sr[0]+sr[2]+sr[4])/3,Sr[1]=(sr[1]+sr[3]+sr[5])/3,Sr[2]=(sr[0]+sr[2]+sr[4])/3+1,Sr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Sr[2]=(sr[0]+sr[2]+sr[4])/3,Sr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var y1=y.dragData.touchDragEles;if(y1){y.redrawHint("drag",!0);for(var Vd=0;Vd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var vi,Xs,Ea,Ci;if(y.registerBinding(window,"touchend",vi=function(Qt){var jn=y.touchData.start,Sr=y.touchData.capture;if(Sr)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Yi=y.touchData.earlier;if(Qt.touches[0]){var Fo=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);$r[0]=Fo[0],$r[1]=Fo[1]}if(Qt.touches[1]){var Fo=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);$r[2]=Fo[0],$r[3]=Fo[1]}if(Qt.touches[2]){var Fo=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);$r[4]=Fo[0],$r[5]=Fo[1]}jn&&jn.unactivate();var Pc;if(y.touchData.cxt){if(Pc={originalEvent:Qt,type:"cxttapend",position:{x:$r[0],y:$r[1]}},jn?jn.emit(Pc):sr.emit(Pc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r[0],y:$r[1]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Qt,position:{x:$r[0],y:$r[1]}});var Ta=function(F3){return F3.selectable()&&!F3.selected()};mc.emit("box").stdFilter(Ta).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var ml=jn._private.grabbed;dt(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),ml&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]}),jn.unactivate(),y.touchData.start=null}else{var qf=y.findNearestElement($r[0],$r[1],!0,!0);x(qf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]})}var Cp=y.touchData.startPosition[0]-$r[0],_p=Cp*Cp,Hf=y.touchData.startPosition[1]-$r[1],_g=Hf*Hf,cd=_p+_g,mw=cd*Ia*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Qt,{x:$r[0],y:$r[1]}),Xs=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(Ea&&clearTimeout(Ea),Xs=!0,Ci=null,x(jn,["dbltap","vdblclick"],Qt,{x:$r[0],y:$r[1]})):(Ea=setTimeout(function(){Xs||x(jn,["onetap","voneclick"],Qt,{x:$r[0],y:$r[1]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&mw"u"){var hi=[],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn0)return Sn[0]}return null},ot=Object.keys(Y),ht=0;ht0?rt:fN(O,P,g,x,T,L,$)},checkPoint:function(g,x,T,L,O,P,$){var q=Lk(L,O),S=2*q;if(dw(g,x,this.points,P,$,L,O-S,[0,-1],T)||dw(g,x,this.points,P,$,L-S,O,[0,-1],T))return!0;var V=L/2+2*T,Y=O/2+2*T,rt=[P-V,$-Y,P-V,$,P+V,$,P+V,$-Y];return!!(qd(g,x,rt)||S3(g,x,S,S,P+L/2-q,$+O/2-q,T)||S3(g,x,S,S,P-L/2+q,$+O/2-q,T))}}},bw.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",sd(3,0)),this.generateRoundPolygon("round-triangle",sd(3,0)),this.generatePolygon("rectangle",sd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",sd(5,0)),this.generateRoundPolygon("round-pentagon",sd(5,0)),this.generatePolygon("hexagon",sd(6,0)),this.generateRoundPolygon("round-hexagon",sd(6,0)),this.generatePolygon("heptagon",sd(7,0)),this.generateRoundPolygon("round-heptagon",sd(7,0)),this.generatePolygon("octagon",sd(8,0)),this.generateRoundPolygon("round-octagon",sd(8,0));var T=new Array(20);{var L=ML(5,0),O=ML(5,Math.PI/5),P=.5*(3-Math.sqrt(5));P*=1.57;for(var $=0;$=g.deqFastCost*$t)break}else if(S){if(Dt>=g.deqCost*ot||Dt>=g.deqAvgCost*rt)break}else if(Pt>=g.deqNoDrawCost*rM)break;var Zt=g.deq(T,Lt,dt);if(Zt.length>0)for(var Yt=0;Yt0&&(g.onDeqd(T,ht),!S&&g.shouldRedraw(T,ht,Lt,dt)&&O())},$=g.priority||EL;L.beforeRender(P,$(T))}}}},dtt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wm;p(this,y),this.idsByKey=new Gb,this.keyForId=new Gb,this.cachesByLvl=new Gb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&vl("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Y5,T.set(x,L)),L}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),O=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(O,T),this.keyForId.set(T,O)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,O=T.get(x);return O||(O=new Gb,T.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),O=this.getCache(L,T);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),O=this.getCache(L,T);return O}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var O=this.getKey(x);this.setCache(O,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),xC=25,kC=50,px=-4,iM=3,sM=7.99,gtt=8,ptt=1024,btt=1024,rR=1024,wtt=.2,vtt=.8,mtt=10,ytt=.15,xtt=.1,ktt=.9,Ett=.9,Ttt=100,Ctt=1,bx={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},_tt=Rf({getKey:null,doesEleInvalidateKey:wm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:T3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=_tt(x);de(T,L),T.lookup=new dtt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Th=Kk.prototype;Th.reasons=bx,Th.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Th.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Th.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Ck(function(x,T){return T.reqs-x.reqs});return g},Th.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Th.getElement=function(y,g,x,T,L){var O=this,P=this.renderer,$=P.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(_L($*x))),T=sM||T>iM)return null;var S=Math.pow(2,T),V=g.h*S,Y=g.w*S,rt=P.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,rt))return null;var ot=q.get(y,T);if(ot&&ot.invalidated&&(ot.invalidated=!1,ot.texture.invalidatedWidth-=ot.width),ot)return ot;var ht;if(V<=xC?ht=xC:V<=kC?ht=kC:ht=Math.ceil(V/kC)*kC,V>rR||Y>btt)return null;var dt=O.getTextureQueue(ht),Lt=dt[dt.length-2],kt=function(){return O.recycleTexture(ht,Y)||O.addTexture(ht,Y)};Lt||(Lt=dt[dt.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidthT;be--)Gt=O.getElement(y,g,x,be,bx.downscale);ge()}else return O.queueElement(y,Yt.level-1),Yt;else{var ie;if(!Pt&&!$t&&!Zt)for(var Fe=T-1;Fe>=px;Fe--){var we=q.get(y,Fe);if(we){ie=we;break}}if(Dt(ie))return O.queueElement(y,T),ie;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,rt,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return ot={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:Y,height:V,scaledLabelShown:rt},Lt.usedWidth+=Math.ceil(Y+gtt),Lt.eleCaches.push(ot),q.set(y,T,ot),O.checkTextureFullness(Lt),ot},Th.invalidateElements=function(y){for(var g=0;g=wtt*y.width&&this.retireTexture(y)},Th.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>vtt&&y.fullnessChecks>=mtt?vm(x,y):y.fullnessChecks++},Th.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;vm(T,y),y.retired=!0;for(var O=y.eleCaches,P=0;P=g)return P.retired=!1,P.usedWidth=0,P.invalidatedWidth=0,P.fullnessChecks=0,TL(P.eleCaches),P.context.setTransform(1,0,0,1,0,0),P.context.clearRect(0,0,P.width,P.height),vm(L,P),T.push(P),P}},Th.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),P=L[O];if(P)P.level=Math.max(P.level,g),P.eles.merge(y),P.reqs++,T.updateItem(P);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:O};T.push($),L[O]=$}},Th.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],O=g.lookup,P=0;P0;P++){var $=x.pop(),q=$.key,S=$.eles[0],V=O.hasCache(S,$.level);if(T[q]=null,V)continue;L.push($);var Y=g.getBoundingBox(S);g.getElement(S,Y,y,$.level,bx.dequeue)}return L},Th.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),O=T[L];O!=null&&(O.eles.length===1?(O.reqs=W5,x.updateItem(O),x.pop(),T[L]=null):O.eles.unmerge(y))},Th.onDequeue=function(y){this.onDequeues.push(y)},Th.offDequeue=function(y){vm(this.onDequeues,y)},Th.setupDequeueing=yC.setupDequeueing({deqRedrawThreshold:Ttt,deqCost:ytt,deqAvgCost:xtt,deqNoDrawCost:ktt,deqFastCost:Ett,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=EC||x>Xk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),V=q[x]=q[x]||[],Y,rt=T.levelIsComplete(x,y),ot,ht=function(){var ge=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return ot=q[bn],!0},be=function(bn){if(!ot)for(var ze=x+bn;wx<=ze&&ze<=Xk&&!ge(ze);ze+=bn);};be(1),be(-1);for(var ie=V.length-1;ie>=0;ie--){var Fe=V[ie];Fe.invalid&&vm(V,Fe)}};if(!rt)ht();else return V;var dt=function(){if(!Y){Y=zd();for(var ge=0;gefpt)return null;var Fe=T.makeLayer(Y,x);if(be!=null){var we=V.indexOf(be)+1;V.splice(we,0,Fe)}else(ge.insert===void 0||ge.insert)&&V.unshift(Fe);return Fe};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/Stt,Pt=!$,$t=0;$t=Dt||!hN(kt.bb,Zt.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;ot||Pt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),qt[x]=kt}return ot||(Pt?null:V)},w1.getEleLevelForLayerLevel=function(y,g){return y},w1.drawEleInLayer=function(y,g,x,T){var L=this,O=this.renderer,P=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),O.setImgSmoothing(P,!1),O.drawCachedElement(P,g,null,null,x,dpt),O.setImgSmoothing(P,!0))},w1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,O=0;O0||P.invalid)return!1;L+=P.eles.length}return L===g.length},w1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},w1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=yg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,O){g.invalidateLayer(T)}))},w1.invalidateLayer=function(y){if(this.lastInvalidationTime=yg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];vm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.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,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$=g._private.rscratch;if(!(O&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=O?g.pstyle("opacity").value:1,V=O?g.pstyle("line-opacity").value:1,Y=g.pstyle("curve-style").value,rt=g.pstyle("line-style").value,ot=g.pstyle("width").pfValue,ht=g.pstyle("line-cap").value,dt=S*V,Lt=S*V,kt=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dt;Y==="straight-triangle"?(P.eleStrokeStyle(y,g,ie),P.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=ot,y.lineCap=ht,P.eleStrokeStyle(y,g,ie),P.drawEdgePath(g,y,$.allpts,rt),y.lineCap="butt")},Dt=function(){L&&P.drawEdgeOverlay(y,g)},Pt=function(){L&&P.drawEdgeUnderlay(y,g)},$t=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;P.drawArrowheads(y,g,ie)},Zt=function(){P.drawElementText(y,g,null,T)};y.lineJoin="round";var Yt=g.pstyle("ghost").value==="yes";if(Yt){var qt=g.pstyle("ghost-offset-x").pfValue,ne=g.pstyle("ghost-offset-y").pfValue,Gt=g.pstyle("ghost-opacity").value,ge=dt*Gt;y.translate(qt,ne),kt(ge),$t(ge),y.translate(-qt,-ne)}Pt(),kt(),$t(),Dt(),Zt(),x&&y.translate(q.x1,q.y1)}};var Ott=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==0){var O=this,P=O.usePaths(),$=T._private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2*q,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!P?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,V[0],V[1],V[2],L),O.drawEdgePath(T,x,$.allpts,"solid")}}}};vw.drawEdgeOverlay=Ott("overlay"),vw.drawEdgeUnderlay=Ott("underlay"),vw.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,O=g,P,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(q){var Y=x.join("$"),rt=L.pathCacheKey&&L.pathCacheKey===Y;rt?(P=g=L.pathCache,$=!0):(P=g=new Path2D,L.pathCacheKey=Y,L.pathCache=P)}if(O.setLineDash)switch(T){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(S),O.lineDashOffset=V;break;case"solid":O.setLineDash([]);break}if(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var ot=2;ot+35&&arguments[5]!==void 0?arguments[5]:!0,P=this;if(T==null){if(O&&!P.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=P.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),Y=g.pstyle("source-label"),rt=g.pstyle("target-label");if(S||(!V||!V.value)&&(!Y||!Y.value)&&(!rt||!rt.value))return;y.textAlign="center",y.textBaseline="bottom"}var ot=!x,ht;x&&(ht=x,y.translate(-ht.x1,-ht.y1)),L==null?(P.drawText(y,g,null,ot,O),g.isEdge()&&(P.drawText(y,g,"source",ot,O),P.drawText(y,g,"target",ot,O))):P.drawText(y,g,L,ot,O),x&&y.translate(ht.x1,ht.y1)},vx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",O=g.pstyle("font-family").strValue,P=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+P+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],q)};function mpt(y,g,x,T,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+O,x),y.lineTo(g+T-O,x),y.quadraticCurveTo(g+T,x,g+T,x+O),y.lineTo(g+T,x+L-O),y.quadraticCurveTo(g+T,x+L,g+T-O,x+L),y.lineTo(g+O,x+L),y.quadraticCurveTo(g,x+L,g,x+L-O),y.lineTo(g,x+O),y.quadraticCurveTo(g,x,g+O,x),y.closePath(),y.fill()}vx.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,O=g?g+"-":"",P=y.pstyle(O+"text-rotation"),$=yp(L,"labelAngle",g);return P.strValue==="autorotate"?x=y.isEdge()?$:0:P.strValue==="none"?x=0:x=P.pfValue,x},vx.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=g._private,P=O.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=yp(P,"labelX",x),S=yp(P,"labelY",x),V,Y,rt=this.getLabelText(g,x);if(rt!=null&&rt!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,L);var ot=x?x+"-":"",ht=yp(P,"labelWidth",x),dt=yp(P,"labelHeight",x),Lt=g.pstyle(ot+"text-margin-x").pfValue,kt=g.pstyle(ot+"text-margin-y").pfValue,Dt=g.isEdge(),Pt=g.pstyle("text-halign").value,$t=g.pstyle("text-valign").value;Dt&&(Pt="center",$t="center"),q+=Lt,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(V=q,Y=S,y.translate(V,Y),y.rotate(Zt),q=0,S=0),$t){case"top":break;case"center":S+=dt/2;break;case"bottom":S+=dt;break}var Yt=g.pstyle("text-background-opacity").value,qt=g.pstyle("text-border-opacity").value,ne=g.pstyle("text-border-width").pfValue,Gt=g.pstyle("text-background-padding").pfValue;if(Yt>0||ne>0&&qt>0){var ge=q-Gt;switch(Pt){case"left":ge-=ht;break;case"center":ge-=ht/2;break}var be=S-dt-Gt,ie=ht+2*Gt,Fe=dt+2*Gt;if(Yt>0){var we=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn[0]+","+bn[1]+","+bn[2]+","+Yt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?mpt(y,ge,be,ie,Fe,2):y.fillRect(ge,be,ie,Fe),y.fillStyle=we}if(ne>0&&qt>0){var Ge=y.strokeStyle,En=y.lineWidth,In=g.pstyle("text-border-color").value,Yn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+In[0]+","+In[1]+","+In[2]+","+qt*$+")",y.lineWidth=ne,y.setLineDash)switch(Yn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ne/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ge,be,ie,Fe),Yn==="double"){var Sn=ne/2;y.strokeRect(ge+Sn,be+Sn,ie-Sn*2,Fe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=En,y.strokeStyle=Ge}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=yp(P,"labelWrapCachedLines",x),wr=yp(P,"labelLineHeight",x),ur=ht/2,er=this.getLabelJustification(g);switch(er==="auto"||(Pt==="left"?er==="left"?q+=-ht:er==="center"&&(q+=-ur):Pt==="center"?er==="left"?q+=-ur:er==="right"&&(q+=ur):Pt==="right"&&(er==="center"?q+=ur:er==="right"&&(q+=ht))),$t){case"top":S-=(rr.length-1)*wr;break;case"center":case"bottom":S-=(rr.length-1)*wr;break}for(var vn=0;vn0&&y.strokeText(rr[vn],q,S),y.fillText(rr[vn],q,S),S+=wr}else Wn>0&&y.strokeText(rt,q,S),y.fillText(rt,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-V,-Y))}}};var Zk={};Zk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$,q,S=g._private,V=S.rscratch,Y=g.position();if(!(!X(Y.x)||!X(Y.y))&&!(O&&!g.visible())){var rt=O?g.effectiveOpacity():1,ot=P.usePaths(),ht,dt=!1,Lt=g.padding();$=g.width()+2*Lt,q=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),Pt=Dt.value,$t=new Array(Pt.length),Zt=new Array(Pt.length),Yt=0,qt=0;qt0&&arguments[0]!==void 0?arguments[0]:Fe;P.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;P.colorStrokeStyle(y,we[0],we[1],we[2],Si)},In=g.pstyle("shape").strValue,Yn=g.pstyle("shape-polygon-points").pfValue;if(ot){y.translate(Y.x,Y.y);var Sn=P.nodePathCache=P.nodePathCache||[],Wn=id(In==="polygon"?In+","+Yn.join(","):In,""+q,""+$),rr=Sn[Wn];rr!=null?(ht=rr,dt=!0,V.pathCache=ht):(ht=new Path2D,Sn[Wn]=V.pathCache=ht)}var wr=function(){if(!dt){var Si=Y;ot&&(Si={x:0,y:0}),P.nodeShapes[P.getNodeShape(g)].draw(ht||y,Si.x,Si.y,$,q)}ot?y.fill(ht):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Va=S.backgrounding,Qs=0,qs=0;qs0&&arguments[0]!==void 0?arguments[0]:!1,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt;P.hasPie(g)&&(P.drawPie(y,g,Ui),Si&&(ot||P.nodeShapes[P.getNodeShape(g)].draw(y,Y.x,Y.y,$,q)))},vn=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt,Ui=(be>0?be:-be)*Si,Va=be>0?0:255;be!==0&&(P.colorFillStyle(y,Va,Va,Va,Ui),ot?y.fill(ht):y.fill())},gr=function(){if(ie>0){if(y.lineWidth=ie,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(ot?y.stroke(ht):y.stroke(),bn==="double"){y.lineWidth=ie/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",ot?y.stroke(ht):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash([])}},fr=function(){L&&P.drawNodeOverlay(y,g,Y,$,q)},Jr=function(){L&&P.drawNodeUnderlay(y,g,Y,$,q)},vi=function(){P.drawElementText(y,g,null,T)},Xs=g.pstyle("ghost").value==="yes";if(Xs){var Ea=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi*rt;y.translate(Ea,Ci),Ge(hi*Fe),wr(),ur(gs,!0),En(hi*ze),gr(),er(be!==0||ie!==0),ur(gs,!1),vn(gs),y.translate(-Ea,-Ci)}ot&&y.translate(-Y.x,-Y.y),Jr(),ot&&y.translate(Y.x,Y.y),Ge(),wr(),ur(rt,!0),En(),gr(),er(be!==0||ie!==0),ur(rt,!1),vn(),ot&&y.translate(-Y.x,-Y.y),vi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ptt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,O,P){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,Y=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),O==null||P==null){var rt=T.padding();O=T.width()+2*rt,P=T.height()+2*rt}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[Y].draw(x,L.x,L.y,O+q*2,P+q*2),x.fill()}}}};Zk.drawNodeOverlay=Ptt("overlay"),Zk.drawNodeUnderlay=Ptt("underlay"),Zk.hasPie=function(y){return y=y[0],y._private.hasPie},Zk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),O=g.pstyle("pie-size"),P=T.x,$=T.y,q=g.width(),S=g.height(),V=Math.min(q,S)/2,Y=0,rt=this.usePaths();rt&&(P=0,$=0),O.units==="%"?V=V*O.pfValue:O.pfValue!==void 0&&(V=O.pfValue/2);for(var ot=1;ot<=L.pieBackgroundN;ot++){var ht=g.pstyle("pie-"+ot+"-background-size").value,dt=g.pstyle("pie-"+ot+"-background-color").value,Lt=g.pstyle("pie-"+ot+"-background-opacity").value*x,kt=ht/100;kt+Y>1&&(kt=1-Y);var Dt=1.5*Math.PI+2*Math.PI*Y,Pt=2*Math.PI*kt,$t=Dt+Pt;ht===0||Y>=1||Y+kt>1||(y.beginPath(),y.moveTo(P,$),y.arc(P,$,V,Dt,$t),y.closePath(),this.colorFillStyle(y,dt[0],dt[1],dt[2],Lt),y.fill(),Y+=kt)}};var Tg={},ypt=100;Tg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},Tg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;LP.minMbLowQualFrames&&(P.motionBlurPxRatio=P.mbPxRBlurry)),P.clearingMotionBlur&&(P.motionBlurPxRatio=1),P.textureDrawLastFrame&&!Y&&(V[P.NODE]=!0,V[P.SELECT_BOX]=!0);var Dt=q.style(),Pt=q.zoom(),$t=L!==void 0?L:Pt,Zt=q.pan(),Yt={x:Zt.x,y:Zt.y},qt={zoom:Pt,pan:{x:Zt.x,y:Zt.y}},ne=P.prevViewport,Gt=ne===void 0||qt.zoom!==ne.zoom||qt.pan.x!==ne.pan.x||qt.pan.y!==ne.pan.y;!Gt&&!(dt&&!ht)&&(P.motionBlurPxRatio=1),O&&(Yt=O),$t*=$,Yt.x*=$,Yt.y*=$;var ge=P.getCachedZSortedEles();function be(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",P.colorFillStyle(Ci,255,255,255,P.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ie(Ci,hi){var gs,qi,Si,Ui;!P.clearingMotionBlur&&(Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]||Ci===S.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG])?(gs={x:Zt.x*ot,y:Zt.y*ot},qi=Pt*ot,Si=P.canvasWidth*ot,Ui=P.canvasHeight*ot):(gs=Yt,qi=$t,Si=P.canvasWidth,Ui=P.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?be(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),O&&Ci.translate(O.x,O.y),L&&Ci.scale(L,L)}if(Y||(P.textureDrawLastFrame=!1),Y){if(P.textureDrawLastFrame=!0,!P.textureCache){P.textureCache={},P.textureCache.bb=q.mutableElements().boundingBox(),P.textureCache.texture=P.data.bufferCanvases[P.TEXTURE_BUFFER];var Fe=P.data.bufferContexts[P.TEXTURE_BUFFER];Fe.setTransform(1,0,0,1,0,0),Fe.clearRect(0,0,P.canvasWidth*P.textureMult,P.canvasHeight*P.textureMult),P.render({forcedContext:Fe,drawOnlyNodeLayer:!0,forcedPxRatio:$*P.textureMult});var qt=P.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:P.canvasWidth,height:P.canvasHeight};qt.mpan={x:(0-qt.pan.x)/qt.zoom,y:(0-qt.pan.y)/qt.zoom}}V[P.DRAG]=!1,V[P.NODE]=!1;var we=S.contexts[P.NODE],bn=P.textureCache.texture,qt=P.textureCache.viewport;we.setTransform(1,0,0,1,0,0),rt?be(we,0,0,qt.width,qt.height):we.clearRect(0,0,qt.width,qt.height);var ze=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;P.colorFillStyle(we,ze[0],ze[1],ze[2],Ge),we.fillRect(0,0,qt.width,qt.height);var Pt=q.zoom();ie(we,!1),we.clearRect(qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$),we.drawImage(bn,qt.mpan.x,qt.mpan.y,qt.width/qt.zoom/$,qt.height/qt.zoom/$)}else P.textureOnViewport&&!g&&(P.textureCache=null);var En=q.extent(),In=P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming||P.hoverData.draggingEles||P.cy.animated(),Yn=P.hideEdgesOnViewport&&In,Sn=[];if(Sn[P.NODE]=!V[P.NODE]&&rt&&!P.clearedForMotionBlur[P.NODE]||P.clearingMotionBlur,Sn[P.NODE]&&(P.clearedForMotionBlur[P.NODE]=!0),Sn[P.DRAG]=!V[P.DRAG]&&rt&&!P.clearedForMotionBlur[P.DRAG]||P.clearingMotionBlur,Sn[P.DRAG]&&(P.clearedForMotionBlur[P.DRAG]=!0),V[P.NODE]||x||T||Sn[P.NODE]){var Wn=rt&&!Sn[P.NODE]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]:S.contexts[P.NODE]),rr=rt&&!Wn?"motionBlur":void 0;ie(we,rr),Yn?P.drawCachedNodes(we,ge.nondrag,$,En):P.drawLayeredElements(we,ge.nondrag,$,En),P.debug&&P.drawDebugPoints(we,ge.nondrag),!x&&!rt&&(V[P.NODE]=!1)}if(!T&&(V[P.DRAG]||x||Sn[P.DRAG])){var Wn=rt&&!Sn[P.DRAG]&&ot!==1,we=g||(Wn?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG]:S.contexts[P.DRAG]);ie(we,rt&&!Wn?"motionBlur":void 0),Yn?P.drawCachedNodes(we,ge.drag,$,En):P.drawCachedElements(we,ge.drag,$,En),P.debug&&P.drawDebugPoints(we,ge.drag),!x&&!rt&&(V[P.DRAG]=!1)}if(P.showFps||!T&&V[P.SELECT_BOX]&&!x){var we=g||S.contexts[P.SELECT_BOX];if(ie(we),P.selection[4]==1&&(P.hoverData.selecting||P.touchData.selecting)){var Pt=P.cy.zoom(),wr=Dt.core("selection-box-border-width").value/Pt;we.lineWidth=wr,we.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",we.fillRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]),wr>0&&(we.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",we.strokeRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]))}if(S.bgActivePosistion&&!P.hoverData.selecting){var Pt=P.cy.zoom(),ur=S.bgActivePosistion;we.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",we.beginPath(),we.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/Pt,0,2*Math.PI),we.fill()}var er=P.lastRedrawTime;if(P.showFps&&er){er=Math.round(er);var vn=Math.round(1e3/er);we.setTransform(1,0,0,1,0,0),we.fillStyle="rgba(255, 0, 0, 0.75)",we.strokeStyle="rgba(255, 0, 0, 0.75)",we.lineWidth=1,we.fillText("1 frame = "+er+" ms = "+vn+" fps",0,20);var gr=60;we.strokeRect(0,30,250,20),we.fillRect(0,30,250*Math.min(vn/gr,1),20)}x||(V[P.SELECT_BOX]=!1)}if(rt&&ot!==1){var fr=S.contexts[P.NODE],Jr=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_NODE],vi=S.contexts[P.DRAG],Xs=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_DRAG],Ea=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,P.canvasWidth,P.canvasHeight):be(hi,0,0,P.canvasWidth,P.canvasHeight);var Si=ot;hi.drawImage(gs,0,0,P.canvasWidth*Si,P.canvasHeight*Si,0,0,P.canvasWidth,P.canvasHeight)};(V[P.NODE]||Sn[P.NODE])&&(Ea(fr,Jr,Sn[P.NODE]),V[P.NODE]=!1),(V[P.DRAG]||Sn[P.DRAG])&&(Ea(vi,Xs,Sn[P.DRAG]),V[P.DRAG]=!1)}P.prevViewport=qt,P.clearingMotionBlur&&(P.clearingMotionBlur=!1,P.motionBlurCleared=!0,P.motionBlur=!0),rt&&(P.motionBlurTimeout=setTimeout(function(){P.motionBlurTimeout=null,P.clearedForMotionBlur[P.NODE]=!1,P.clearedForMotionBlur[P.DRAG]=!1,P.motionBlur=!1,P.clearingMotionBlur=!Y,P.mbFrames=0,V[P.NODE]=!0,V[P.DRAG]=!0,P.redraw()},ypt)),g||q.emit("render")};var O3={};O3.drawPolygonPath=function(y,g,x,T,L,O){var P=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+P*O[0],x+$*O[1]);for(var q=1;q0&&P>0){ot.clearRect(0,0,O,P),ot.globalCompositeOperation="source-over";var ht=this.getCachedZSortedEles();if(y.full)ot.translate(-T.x1*S,-T.y1*S),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(T.x1*S,T.y1*S);else{var dt=g.pan(),Lt={x:dt.x*S,y:dt.y*S};S*=g.zoom(),ot.translate(Lt.x,Lt.y),ot.scale(S,S),this.drawElements(ot,ht),ot.scale(1/S,1/S),ot.translate(-Lt.x,-Lt.y)}y.bg&&(ot.globalCompositeOperation="destination-over",ot.fillStyle=y.bg,ot.rect(0,0,O,P),ot.fill())}return rt};function xpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),O=0;O"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[D0,ww,vw,CC,vx,Zk,Tg,O3,_C,$tt].forEach(function(y){de(vc,y)});var mx=[{name:"null",impl:WB},{name:"base",impl:nM},{name:"canvas",impl:kpt}],Cg=[{type:"layout",extensions:ltt},{type:"renderer",extensions:mx}],Sm={},cM={};function v1(y,g,x){var T=x,L=function(ne){Sc("Can not register `"+g+"` for `"+y+"` since `"+ne+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Vk.prototype[g])return L(g);Vk.prototype[g]=x}else if(y==="collection"){if($f.prototype[g])return L(g);$f.prototype[g]=x}else if(y==="layout"){for(var O=function(ne){this.options=ne,x.call(this,ne),ut(this._private)||(this._private={}),this._private.cy=ne.cy,this._private.listeners=[],this.createEmitter()},P=O.prototype=Object.create(x.prototype),$=[],q=0;q<$.length;q++){var S=$[q];P[S]=P[S]||function(){return this}}P.start&&!P.run?P.run=function(){return this.start(),this}:!P.start&&P.run&&(P.start=function(){return this.run(),this});var V=x.prototype.stop;P.stop=function(){var qt=this.options;if(qt&&qt.animate){var ne=this.animations;if(ne)for(var Gt=0;Gtz&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>W&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-W)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-W),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>_.WORLD_BOUNDARY?z=_.WORLD_BOUNDARY:z<-_.WORLD_BOUNDARY&&(z=-_.WORLD_BOUNDARY);var W=this.rect.y;W>_.WORLD_BOUNDARY?W=_.WORLD_BOUNDARY:W<-_.WORLD_BOUNDARY&&(W=-_.WORLD_BOUNDARY);var et=new I(z,W),st=R.inverseTransformPoint(et);this.setLocation(st.x,st.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()},f.exports=B},function(f,p,w){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,w){var m=w(2),b=w(10),E=w(0),_=w(6),A=w(3),I=w(1),B=w(13),N=w(12),R=w(11);function z(et,st,at){m.call(this,at),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=et,st!=null&&st instanceof _?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var W in m)z[W]=m[W];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(et,st,at){if(st==null&&at==null){var bt=et;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=et;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(at)>-1))throw"Source or target not in graph!";if(!(st.owner==at.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=at.owner?null:(mt.source=st,mt.target=at,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),at!=st&&at.edges.push(mt),mt)}},z.prototype.remove=function(et){var st=et;if(et instanceof A){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var at=st.edges.slice(),bt,mt=at.length,yt=0;yt-1&&vt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ut,1),bt.target!=bt.source&&bt.target.edges.splice(vt,1);var ft=bt.source.owner.getEdges().indexOf(bt);if(ft==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(ft,1)}},z.prototype.updateLeftTop=function(){for(var et=b.MAX_VALUE,st=b.MAX_VALUE,at,bt,mt,yt=this.getNodes(),ft=yt.length,ut=0;utat&&(et=at),st>bt&&(st=bt)}return et==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?mt=yt[0].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=et-mt,new N(this.left,this.top))},z.prototype.updateBounds=function(et){for(var st=b.MAX_VALUE,at=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,ft,ut,vt,X,pt=this.nodes,U=pt.length,Tt=0;Ttyt&&(st=yt),atut&&(bt=ut),mtyt&&(st=yt),atut&&(bt=ut),mt=this.nodes.length){var U=0;at.forEach(function(Tt){Tt.owner==et&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,w){var m,b=w(1);function E(_){m=w(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),A=this.layout.newNode(null),I=this.add(_,A);return this.setRootGraph(I),this.rootGraph},E.prototype.add=function(_,A,I,B,N){if(I==null&&B==null&&N==null){if(_==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return _.parent=A,A.child=_,_}else{N=I,B=A,I=_;var R=B.getOwner(),z=N.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return I.isInterGraph=!1,R.add(I,B,N);if(I.isInterGraph=!0,I.source=B,I.target=N,this.edges.indexOf(I)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(I),!(I.source!=null&&I.target!=null))throw"Edge source and/or target is null!";if(!(I.source.edges.indexOf(I)==-1&&I.target.edges.indexOf(I)==-1))throw"Edge already in source and/or target incidency list!";return I.source.edges.push(I),I.target.edges.push(I),I}},E.prototype.remove=function(_){if(_ instanceof m){var A=_;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var I=[];I=I.concat(A.getEdges());for(var B,N=I.length,R=0;R=_.getRight()?A[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?A[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var N=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(N=1);var R=N*A[0],z=A[1]/N;A[0]R)return A[0]=I,A[1]=W,A[2]=N,A[3]=pt,!1;if(BN)return A[0]=z,A[1]=B,A[2]=vt,A[3]=R,!1;if(IN?(A[0]=st,A[1]=at,It=!0):(A[0]=et,A[1]=W,It=!0):Bt===Z&&(I>N?(A[0]=z,A[1]=W,It=!0):(A[0]=bt,A[1]=at,It=!0)),-Et===Z?N>I?(A[2]=X,A[3]=pt,Ot=!0):(A[2]=vt,A[3]=ut,Ot=!0):Et===Z&&(N>I?(A[2]=ft,A[3]=ut,Ot=!0):(A[2]=U,A[3]=pt,Ot=!0)),It&&Ot)return!1;if(I>N?B>R?(Ct=this.getCardinalDirection(Bt,Z,4),xt=this.getCardinalDirection(Et,Z,2)):(Ct=this.getCardinalDirection(-Bt,Z,3),xt=this.getCardinalDirection(-Et,Z,1)):B>R?(Ct=this.getCardinalDirection(-Bt,Z,1),xt=this.getCardinalDirection(-Et,Z,3)):(Ct=this.getCardinalDirection(Bt,Z,2),xt=this.getCardinalDirection(Et,Z,4)),!It)switch(Ct){case 1:Le=W,Ht=I+-yt/Z,A[0]=Ht,A[1]=Le;break;case 2:Ht=bt,Le=B+mt*Z,A[0]=Ht,A[1]=Le;break;case 3:Le=at,Ht=I+yt/Z,A[0]=Ht,A[1]=Le;break;case 4:Ht=st,Le=B+-mt*Z,A[0]=Ht,A[1]=Le;break}if(!Ot)switch(xt){case 1:gn=ut,Ft=N+-nt/Z,A[2]=Ft,A[3]=gn;break;case 2:Ft=U,gn=R+Tt*Z,A[2]=Ft,A[3]=gn;break;case 3:gn=pt,Ft=N+nt/Z,A[2]=Ft,A[3]=gn;break;case 4:Ft=X,gn=R+-Tt*Z,A[2]=Ft,A[3]=gn;break}}return!1},b.getCardinalDirection=function(E,_,A){return E>_?A:1+A%4},b.getIntersection=function(E,_,A,I){if(I==null)return this.getIntersection2(E,_,A);var B=E.x,N=E.y,R=_.x,z=_.y,W=A.x,et=A.y,st=I.x,at=I.y,bt=void 0,mt=void 0,yt=void 0,ft=void 0,ut=void 0,vt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-N,ut=B-R,X=R*N-B*z,ft=at-et,vt=W-st,pt=st*et-W*at,U=yt*vt-ft*ut,U===0?null:(bt=(ut*pt-vt*X)/U,mt=(ft*X-yt*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,_,A,I){var B=void 0;return E!==A?(B=Math.atan((I-_)/(A-E)),A0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,w){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,w){var m=function(){function B(N,R){for(var z=0;z"u"?"undefined":m(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,p,w){function m(W){if(Array.isArray(W)){for(var et=0,st=Array(W.length);et0&&et;){for(yt.push(ut[0]);yt.length>0&&et;){var vt=yt[0];yt.splice(0,1),mt.add(vt);for(var X=vt.getEdges(),bt=0;bt-1&&ut.splice(nt,1)}mt=new Set,ft=new Map}}return W},z.prototype.createDummyNodesForBendpoints=function(W){for(var et=[],st=W.source,at=this.graphManager.calcLowestCommonAncestor(W.source,W.target),bt=0;bt0){for(var at=this.edgeToDummyNodes.get(st),bt=0;bt=0&&et.splice(pt,1);var U=ft.getNeighborsList();U.forEach(function(It){if(st.indexOf(It)<0){var Ot=at.get(It),Bt=Ot-1;Bt==1&&vt.push(It),at.set(It,Bt)}})}st=st.concat(vt),(et.length==1||et.length==2)&&(bt=!0,mt=et[0])}return mt},z.prototype.setGraphManager=function(W){this.graphManager=W},f.exports=z},function(f,p,w){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,w){var m=w(4);function b(E,_){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var _=0,A=this.lworldExtX;return A!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),_},b.prototype.transformY=function(E){var _=0,A=this.lworldExtY;return A!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),_},b.prototype.inverseTransformX=function(E){var _=0,A=this.ldeviceExtX;return A!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),_},b.prototype.inverseTransformY=function(E){var _=0,A=this.ldeviceExtY;return A!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),_},b.prototype.inverseTransformPoint=function(E){var _=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,p,w){function m(R){if(Array.isArray(R)){for(var z=0,W=Array(R.length);zE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.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 R=this.getAllEdges(),z,W=0;W0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W,et,st,at,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),mt=new Set,W=0;Wyt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st,R.gravitationForceY=-this.gravityConstant*at)):(yt=z.getEstimatedSize()*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*at*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=bt.length||yt>=bt[0].length)){for(var ft=0;ftB}}]),A}();f.exports=_},function(f,p,w){var m=function(){function _(A,I){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=A,this.sequence2=I,this.match_score=B,this.mismatch_penalty=N,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=I.length+1,this.grid=new Array(this.iMax);for(var z=0;z=0;A--){var I=this.listeners[A];I.event===E&&I.callback===_&&this.listeners.splice(A,1)}},b.emit=function(E,_){for(var A=0;AI.coolingFactor*I.maxNodeDisplacement&&(this.displacementX=I.coolingFactor*I.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementY=I.coolingFactor*I.maxNodeDisplacement*E.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),I.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},_.prototype.propogateDisplacementToChildren=function(I,B){for(var N=this.getChild().getNodes(),R,z=0;z0)this.positionNodesRadially(ut);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var vt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return vt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%N.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 ut=new Set(this.getAllNodes()),vt=this.nodesWithGravity.filter(function(U){return ut.has(U)});this.graphManager.setAllNodesToApplyGravitation(vt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=N.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=N.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ut=this.graphManager.getAllNodes(),vt={},X=0;X1){var It;for(It=0;Itpt&&(pt=Math.floor(nt.y)),Tt=Math.floor(nt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new W(R.WORLD_CENTER_X-nt.x/2,R.WORLD_CENTER_Y-nt.y/2))},yt.radialLayout=function(ut,vt,X){var pt=Math.max(this.maxDiagonalInTree(ut),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(vt,null,0,359,0,pt);var U=bt.calculateBounds(ut),Tt=new mt;Tt.setDeviceOrgX(U.getMinX()),Tt.setDeviceOrgY(U.getMinY()),Tt.setWorldOrgX(X.x),Tt.setWorldOrgY(X.y);for(var nt=0;nt1;){var gn=Ft[0];Ft.splice(0,1);var Se=Z.indexOf(gn);Se>=0&&Z.splice(Se,1),Ht--,Ct--}vt!=null?Le=(Z.indexOf(Ft[0])+1)%Ht:Le=0;for(var me=Math.abs(pt-X)/Ct,Ve=Le;xt!=Ct;Ve=++Ve%Ht){var Ye=Z[Ve].getOtherEnd(ut);if(Ye!=vt){var ce=(X+xt*me)%360,ke=(ce+me)%360;yt.branchRadialLayout(Ye,ut,ce,ke,U+Tt,Tt),xt++}}},yt.maxDiagonalInTree=function(ut){for(var vt=st.MIN_VALUE,X=0;Xvt&&(vt=U)}return vt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ut=this,vt={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pt=this.graphManager.getAllNodes(),U=0;U"u"&&(vt[It]=[]),vt[It]=vt[It].concat(Tt)}Object.keys(vt).forEach(function(Ot){if(vt[Ot].length>1){var Bt="DummyCompound_"+Ot;ut.memberGroups[Bt]=vt[Ot];var Et=vt[Ot][0].getParent(),Z=new A(ut.graphManager);Z.id=Bt,Z.paddingLeft=Et.paddingLeft||0,Z.paddingRight=Et.paddingRight||0,Z.paddingBottom=Et.paddingBottom||0,Z.paddingTop=Et.paddingTop||0,ut.idToDummyNode[Bt]=Z;var Ct=ut.getGraphManager().add(ut.newGraph(),Z),xt=Et.getChild();xt.add(Z);for(var Ht=0;Ht=0;ut--){var vt=this.compoundOrder[ut],X=vt.id,pt=vt.paddingLeft,U=vt.paddingTop;this.adjustLocations(this.tiledMemberPack[X],vt.rect.x,vt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ut=this,vt=this.tiledZeroDegreePack;Object.keys(vt).forEach(function(X){var pt=ut.idToDummyNode[X],U=pt.paddingLeft,Tt=pt.paddingTop;ut.adjustLocations(vt[X],pt.rect.x,pt.rect.y,U,Tt)})},yt.prototype.getToBeTiled=function(ut){var vt=ut.id;if(this.toBeTiled[vt]!=null)return this.toBeTiled[vt];var X=ut.getChild();if(X==null)return this.toBeTiled[vt]=!1,!1;for(var pt=X.getNodes(),U=0;U0)return this.toBeTiled[vt]=!1,!1;if(Tt.getChild()==null){this.toBeTiled[Tt.id]=!1;continue}if(!this.getToBeTiled(Tt))return this.toBeTiled[vt]=!1,!1}return this.toBeTiled[vt]=!0,!0},yt.prototype.getNodeDegree=function(ut){ut.id;for(var vt=ut.getEdges(),X=0,pt=0;ptOt&&(Ot=Et.rect.height)}X+=Ot+ut.verticalPadding}},yt.prototype.tileCompoundMembers=function(ut,vt){var X=this;this.tiledMemberPack=[],Object.keys(ut).forEach(function(pt){var U=vt[pt];X.tiledMemberPack[pt]=X.tileNodes(ut[pt],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack[pt].width,U.rect.height=X.tiledMemberPack[pt].height})},yt.prototype.tileNodes=function(ut,vt){var X=B.TILING_PADDING_VERTICAL,pt=B.TILING_PADDING_HORIZONTAL,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:vt,verticalPadding:X,horizontalPadding:pt};ut.sort(function(It,Ot){return It.rect.width*It.rect.height>Ot.rect.width*Ot.rect.height?-1:It.rect.width*It.rect.height0&&(nt+=ut.horizontalPadding),ut.rowWidth[X]=nt,ut.width0&&(It+=ut.verticalPadding);var Ot=0;It>ut.rowHeight[X]&&(Ot=ut.rowHeight[X],ut.rowHeight[X]=It,Ot=ut.rowHeight[X]-Ot),ut.height+=Ot,ut.rows[X].push(vt)},yt.prototype.getShortestRowIndex=function(ut){for(var vt=-1,X=Number.MAX_VALUE,pt=0;ptX&&(vt=pt,X=ut.rowWidth[pt]);return vt},yt.prototype.canAddHorizontal=function(ut,vt,X){var pt=this.getShortestRowIndex(ut);if(pt<0)return!0;var U=ut.rowWidth[pt];if(U+ut.horizontalPadding+vt<=ut.width)return!0;var Tt=0;ut.rowHeight[pt]0&&(Tt=X+ut.verticalPadding-ut.rowHeight[pt]);var nt;ut.width-U>=vt+ut.horizontalPadding?nt=(ut.height+Tt)/(U+vt+ut.horizontalPadding):nt=(ut.height+Tt)/ut.width,Tt=X+ut.verticalPadding;var It;return ut.widthTt&&vt!=X){pt.splice(-1,1),ut.rows[X].push(U),ut.rowWidth[vt]=ut.rowWidth[vt]-Tt,ut.rowWidth[X]=ut.rowWidth[X]+Tt,ut.width=ut.rowWidth[instance.getLongestRowIndex(ut)];for(var nt=Number.MIN_VALUE,It=0;Itnt&&(nt=pt[It].height);vt>0&&(nt+=ut.verticalPadding);var Ot=ut.rowHeight[vt]+ut.rowHeight[X];ut.rowHeight[vt]=nt,ut.rowHeight[X]0)for(var xt=U;xt<=Tt;xt++)Ct[0]+=this.grid[xt][nt-1].length+this.grid[xt][nt].length-1;if(Tt0)for(var xt=nt;xt<=It;xt++)Ct[3]+=this.grid[U-1][xt].length+this.grid[U][xt].length-1;for(var Ht=st.MAX_VALUE,Le,Ft,gn=0;gn0){var It;It=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(It,vt,mt)}}},W.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",W)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}])})})(h$t);var uYe=h$t.exports;const lYe=G7(uYe);l$t.use(lYe);function g$t(i,a,f,p){c$t.drawNode(i,a,f,p),a.children&&a.children.forEach((w,m)=>{g$t(i,w,f<0?m:f,p)})}function hYe(i,a){a.edges().map((f,p)=>{const w=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Ut.trace("Edge: ",p,w),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function p$t(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(w=>{p$t(w,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:p,section:w.section}})})}function fYe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),w=l$t({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),p$t(i,w,a,0),w.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(m=>{Ut.info("Ready",m),f(w)})})}function dYe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,c$t.positionNode(p);const w=Jgt(p.nodeId);Ut.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),w.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),w.attr("attr",`apa-${f})`)})}const gYe={draw:async(i,a,f,p)=>{const w=Oe();w.htmlLabels=!1,Ut.debug(`Rendering mindmap diagram -`+i,p.parser);const m=Oe().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const _=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const A=p.db.getMindmap(),I=_.append("g");I.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),g$t(B,A,-1,w);const N=await fYe(A,w);hYe(I,N),dYe(N),fT(void 0,_,w.mindmap.padding,w.mindmap.useMaxWidth)}},pYe=i=>{let a="";for(let f=0;f0&&arguments[0]!==void 0?arguments[0]:Htt,p=arguments.length>1?arguments[1]:void 0,x=0;x<$R.length;x++){var C=$R[x];this[C]=y[C]||jR[C]}this.context=p||this.context,this.listeners=[],this.emitting=0}var dy=aC.prototype,zR=function(p,x,C,L,O,P,$){mt(L)&&(O=L,L=null),$&&(P==null?P=$:P=we({},P,$));for(var H=gt(C)?C:C.split(/\s+/),z=0;z=0;$--)P($);return this},dy.removeAllListeners=function(){return this.removeListener("*")},dy.emit=dy.trigger=function(y,p,x){var C=this.listeners,L=C.length;return this.emitting++,gt(p)||(p=[p]),Vtt(this,function(O,P){x!=null&&(C=[{event:P.event,type:P.type,namespace:P.namespace,callback:x}],L=C.length);for(var $=function(G){var Q=C[G];if(Q.type===P.type&&(!Q.namespace||Q.namespace===P.namespace||Q.namespace===RR)&&O.eventMatches(O.context,Q,P)){var it=[P];p!=null&&TB(it,p),O.beforeEmit(O.context,Q,P),Q.conf&&Q.conf.one&&(O.listeners=O.listeners.filter(function(vt){return vt!==Q}));var lt=O.callbackContext(O.context,Q,P),dt=Q.callback.apply(lt,it);O.afterEmit(O.context,Q,P),dt===!1&&(P.stopPropagation(),P.preventDefault())}},H=0;H1&&!P){var $=this.length-1,H=this[$],z=H._private.data.id;this[$]=void 0,this[p]=H,O.set(z,{ele:H,index:p})}return this.length--,this},unmergeOne:function(p){p=p[0];var x=this._private,C=p._private.data.id,L=x.map,O=L.get(C);if(!O)return this;var P=O.index;return this.unmergeAt(P),this},unmerge:function(p){var x=this._private.cy;if(!p)return this;if(p&&yt(p)){var C=p;p=x.mutableElements().filter(C)}for(var L=0;L=0;x--){var C=this[x];p(C)&&this.unmergeAt(x)}return this},map:function(p,x){for(var C=[],L=this,O=0;OC&&(C=H,L=$)}return{value:C,ele:L}},min:function(p,x){for(var C=1/0,L,O=this,P=0;P=0&&O"u"?"undefined":f(Symbol))!=p&&f(Symbol.iterator)!=p;x&&(a6[Symbol.iterator]=function(){var C=this,L={value:void 0,done:!1},O=0,P=this.length;return b({next:function(){return O1&&arguments[1]!==void 0?arguments[1]:!0,C=this[0],L=C.cy();if(L.styleEnabled()&&C){this.cleanStyle();var O=C._private.style[p];return O??(x?L.style().getDefaultProperty(p):null)}},numericStyle:function(p){var x=this[0];if(x.cy().styleEnabled()&&x){var C=x.pstyle(p);return C.pfValue!==void 0?C.pfValue:C.value}},numericStyleUnits:function(p){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(p).units},renderedStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=this[0];if(C)return x.style().getRenderedStyle(C,p)},style:function(p,x){var C=this.cy();if(!C.styleEnabled())return this;var L=!1,O=C.style();if(ht(p)){var P=p;O.applyBypass(this,P,L),this.emitAndNotify("style")}else if(yt(p))if(x===void 0){var $=this[0];return $?O.getStylePropertyValue($,p):void 0}else O.applyBypass(this,p,x,L),this.emitAndNotify("style");else if(p===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=!1,L=x.style(),O=this;if(p===void 0)for(var P=0;P0&&p.push(G[0]),p.push($[0])}return this.spawn(p,!0).filter(y)},"neighborhood"),closedNeighborhood:function(p){return this.neighborhood().add(this).filter(p)},openNeighborhood:function(p){return this.neighborhood(p)}}),Sf.neighbourhood=Sf.neighborhood,Sf.closedNeighbourhood=Sf.closedNeighborhood,Sf.openNeighbourhood=Sf.openNeighborhood,we(Sf,{source:sp(function(p){var x=this[0],C;return x&&(C=x._private.source||x.cy().collection()),C&&p?C.filter(p):C},"source"),target:sp(function(p){var x=this[0],C;return x&&(C=x._private.target||x.cy().collection()),C&&p?C.filter(p):C},"target"),sources:QR({attr:"source"}),targets:QR({attr:"target"})});function QR(y){return function(x){for(var C=[],L=0;L0);return P},component:function(){var p=this[0];return p.cy().mutableElements().components(p)[0]}}),Sf.componentsOf=Sf.components;var g1=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(p===void 0){jl("A collection must have a reference to the core");return}var O=new M2,P=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!V(x[0])){P=!0;for(var $=[],H=new Ux,z=0,G=x.length;z0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=x.cy(),L=C._private,O=[],P=[],$,H=0,z=x.length;H0){for(var Vn=$.length===x.length?x:new g1(C,$),or=0;or0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=[],L={},O=x._private.cy;function P(ke){for(var xn=ke._private.edges,tn=0;tn0&&(y?xe.emitAndNotify("remove"):p&&xe.emit("remove"));for(var de=0;de0?de=ke:xe=ke;while(Math.abs(ze)>P&&++xn<$);return ke}function ce(ye){for(var xe=0,de=1,ze=H-1;de!==ze&&it[de]<=ye;++de)xe+=z;--de;var ke=(ye-it[de])/(it[de+1]-it[de]),xn=xe+ke*z,tn=kt(xn,y,x);return tn>=O?It(ye,xn):tn===0?xn:qt(ye,xe,xe+z)}var ee=!1;function Ut(){ee=!0,(y!==p||x!==C)&&Pt()}var ue=function(xe){return ee||Ut(),y===p&&x===C?xe:xe===0?0:xe===1?1:Mt(ce(xe),p,C)};ue.getControlPoints=function(){return[{x:y,y:p},{x,y:C}]};var Yt="generateBezier("+[y,p,x,C]+")";return ue.toString=function(){return Yt},ue}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Ztt=function(){function y(C){return-C.tension*C.x-C.friction*C.v}function p(C,L,O){var P={x:C.x+O.dx*L,v:C.v+O.dv*L,tension:C.tension,friction:C.friction};return{dx:P.v,dv:y(P)}}function x(C,L){var O={dx:C.v,dv:y(C)},P=p(C,L*.5,O),$=p(C,L*.5,P),H=p(C,L,$),z=1/6*(O.dx+2*(P.dx+$.dx)+H.dx),G=1/6*(O.dv+2*(P.dv+$.dv)+H.dv);return C.x=C.x+z*L,C.v=C.v+G*L,C}return function C(L,O,P){var $={x:-1,v:0,tension:null,friction:null},H=[0],z=0,G=1/1e4,Q=16/1e3,it,lt,dt;for(L=parseFloat(L)||500,O=parseFloat(O)||20,P=P||null,$.tension=L,$.friction=O,it=P!==null,it?(z=C(L,O),lt=z/P*Q):lt=Q;dt=x(dt||$,lt),H.push(1+dt.x),z+=16,Math.abs(dt.x)>G&&Math.abs(dt.v)>G;);return it?function(vt){return H[vt*(H.length-1)|0]}:z}}(),Bu=function(p,x,C,L){var O=Jtt(p,x,C,L);return function(P,$,H){return P+($-P)*O(H)}},uC={linear:function(p,x,C){return p+(x-p)*C},ease:Bu(.25,.1,.25,1),"ease-in":Bu(.42,0,1,1),"ease-out":Bu(0,0,.58,1),"ease-in-out":Bu(.42,0,.58,1),"ease-in-sine":Bu(.47,0,.745,.715),"ease-out-sine":Bu(.39,.575,.565,1),"ease-in-out-sine":Bu(.445,.05,.55,.95),"ease-in-quad":Bu(.55,.085,.68,.53),"ease-out-quad":Bu(.25,.46,.45,.94),"ease-in-out-quad":Bu(.455,.03,.515,.955),"ease-in-cubic":Bu(.55,.055,.675,.19),"ease-out-cubic":Bu(.215,.61,.355,1),"ease-in-out-cubic":Bu(.645,.045,.355,1),"ease-in-quart":Bu(.895,.03,.685,.22),"ease-out-quart":Bu(.165,.84,.44,1),"ease-in-out-quart":Bu(.77,0,.175,1),"ease-in-quint":Bu(.755,.05,.855,.06),"ease-out-quint":Bu(.23,1,.32,1),"ease-in-out-quint":Bu(.86,0,.07,1),"ease-in-expo":Bu(.95,.05,.795,.035),"ease-out-expo":Bu(.19,1,.22,1),"ease-in-out-expo":Bu(1,0,0,1),"ease-in-circ":Bu(.6,.04,.98,.335),"ease-out-circ":Bu(.075,.82,.165,1),"ease-in-out-circ":Bu(.785,.135,.15,.86),spring:function(p,x,C){if(C===0)return uC.linear;var L=Ztt(p,x,C);return function(O,P,$){return O+(P-O)*L($)}},"cubic-bezier":Bu};function tj(y,p,x,C,L){if(C===1||p===x)return x;var O=L(p,x,C);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function ej(y,p){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(p==null||p.type.units!=="%")?y.pfValue:y.value:y}function c6(y,p,x,C,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var P=ej(y,L),$=ej(p,L);if(Z(P)&&Z($))return tj(O,P,$,x,C);if(gt(P)&>($)){for(var H=[],z=0;z<$.length;z++){var G=P[z],Q=$[z];if(G!=null&&Q!=null){var it=tj(O,G,Q,x,C);H.push(it)}else H.push(Q)}return H}}function tet(y,p,x,C){var L=!C,O=y._private,P=p._private,$=P.easing,H=P.startTime,z=C?y:y.cy(),G=z.style();if(!P.easingImpl)if($==null)P.easingImpl=uC.linear;else{var Q;if(yt($)){var it=G.parse("transition-timing-function",$);Q=it.value}else Q=$;var lt,dt;yt(Q)?(lt=Q,dt=[]):(lt=Q[1],dt=Q.slice(2).map(function(Vn){return+Vn})),dt.length>0?(lt==="spring"&&dt.push(P.duration),P.easingImpl=uC[lt].apply(null,dt)):P.easingImpl=uC[lt]}var vt=P.easingImpl,Mt;if(P.duration===0?Mt=1:Mt=(x-H)/P.duration,P.applying&&(Mt=P.progress),Mt<0?Mt=0:Mt>1&&(Mt=1),P.delay==null){var kt=P.startPosition,It=P.position;if(It&&L&&!y.locked()){var Pt={};G8(kt.x,It.x)&&(Pt.x=c6(kt.x,It.x,Mt,vt)),G8(kt.y,It.y)&&(Pt.y=c6(kt.y,It.y,Mt,vt)),y.position(Pt)}var qt=P.startPan,ce=P.pan,ee=O.pan,Ut=ce!=null&&C;Ut&&(G8(qt.x,ce.x)&&(ee.x=c6(qt.x,ce.x,Mt,vt)),G8(qt.y,ce.y)&&(ee.y=c6(qt.y,ce.y,Mt,vt)),y.emit("pan"));var ue=P.startZoom,Yt=P.zoom,ye=Yt!=null&&C;ye&&(G8(ue,Yt)&&(O.zoom=I8(O.minZoom,c6(ue,Yt,Mt,vt),O.maxZoom)),y.emit("zoom")),(Ut||ye)&&y.emit("viewport");var xe=P.style;if(xe&&xe.length>0&&L){for(var de=0;de=0;Ut--){var ue=ee[Ut];ue()}ee.splice(0,ee.length)},It=lt.length-1;It>=0;It--){var Pt=lt[It],qt=Pt._private;if(qt.stopped){lt.splice(It,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.frames);continue}!qt.playing&&!qt.applying||(qt.playing&&qt.applying&&(qt.applying=!1),qt.started||eet(G,Pt,y),tet(G,Pt,y,Q),qt.applying&&(qt.applying=!1),kt(qt.frames),qt.step!=null&&qt.step(y),Pt.completed()&&(lt.splice(It,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,kt(qt.completes)),vt=!0)}return!Q&<.length===0&&dt.length===0&&C.push(G),vt}for(var O=!1,P=0;P0?p.notify("draw",x):p.notify("draw")),x.unmerge(C),p.emit("step")}var net={animate:Uc.animate(),animation:Uc.animation(),animated:Uc.animated(),clearQueue:Uc.clearQueue(),delay:Uc.delay(),delayAnimation:Uc.delayAnimation(),stop:Uc.stop(),addToAnimationPool:function(p){var x=this;x.styleEnabled()&&x._private.aniEles.merge(p)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var p=this;if(p._private.animationsRunning=!0,!p.styleEnabled())return;function x(){p._private.animationsRunning&&h1(function(O){nj(O,p),x()})}var C=p.renderer();C&&C.beforeRender?C.beforeRender(function(O,P){nj(P,p)},C.beforeRenderPriorities.animations):x()}},ret={qualifierCompare:function(p,x){return p==null||x==null?p==null&&x==null:p.sameText(x)},eventMatches:function(p,x,C){var L=x.qualifier;return L!=null?p!==C.target&&V(C.target)&&L.matches(C.target):!0},addEventFields:function(p,x){x.cy=p,x.target=p},callbackContext:function(p,x,C){return x.qualifier!=null?C.target:p}},lC=function(p){return yt(p)?new ly(p):p},rj={createEmitter:function(){var p=this._private;return p.emitter||(p.emitter=new aC(ret,this)),this},emitter:function(){return this._private.emitter},on:function(p,x,C){return this.emitter().on(p,lC(x),C),this},removeListener:function(p,x,C){return this.emitter().removeListener(p,lC(x),C),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(p,x,C){return this.emitter().one(p,lC(x),C),this},once:function(p,x,C){return this.emitter().one(p,lC(x),C),this},emit:function(p,x){return this.emitter().emit(p,x),this},emitAndNotify:function(p,x){return this.emit(p),this.notify(p,x),this}};Uc.eventAliasesOn(rj);var rD={png:function(p){var x=this._private.renderer;return p=p||{},x.png(p)},jpg:function(p){var x=this._private.renderer;return p=p||{},p.bg=p.bg||"#fff",x.jpg(p)}};rD.jpeg=rD.jpg;var hC={layout:function(p){var x=this;if(p==null){jl("Layout options must be specified to make a layout");return}if(p.name==null){jl("A `name` must be specified to make a layout");return}var C=p.name,L=x.extension("layout",C);if(L==null){jl("No such layout `"+C+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;yt(p.eles)?O=x.$(p.eles):O=p.eles!=null?p.eles:x.$();var P=new L(we({},p,{cy:x,eles:O}));return P}};hC.createLayout=hC.makeLayout=hC.layout;var iet={notify:function(p,x){var C=this._private;if(this.batching()){C.batchNotifications=C.batchNotifications||{};var L=C.batchNotifications[p]=C.batchNotifications[p]||this.collection();x!=null&&L.merge(x);return}if(C.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(p,x)}},notifications:function(p){var x=this._private;return p===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!p,this)},noNotifications:function(p){this.notifications(!1),p(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var p=this._private;return p.batchCount==null&&(p.batchCount=0),p.batchCount===0&&(p.batchStyleEles=this.collection(),p.batchNotifications={}),p.batchCount++,this},endBatch:function(){var p=this._private;if(p.batchCount===0)return this;if(p.batchCount--,p.batchCount===0){p.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(p.batchNotifications).forEach(function(C){var L=p.batchNotifications[C];L.empty()?x.notify(C):x.notify(C,L)})}return this},batch:function(p){return this.startBatch(),p(),this.endBatch(),this},batchData:function(p){var x=this;return this.batch(function(){for(var C=Object.keys(p),L=0;L0;)x.removeChild(x.childNodes[0]);p._private.renderer=null,p.mutableElements().forEach(function(C){var L=C._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(p){return this.on("render",p)},offRender:function(p){return this.off("render",p)}};iD.invalidateDimensions=iD.resize;var fC={collection:function(p,x){return yt(p)?this.$(p):Et(p)?p.collection():gt(p)?(x||(x={}),new g1(this,p,x.unique,x.removed)):new g1(this)},nodes:function(p){var x=this.$(function(C){return C.isNode()});return p?x.filter(p):x},edges:function(p){var x=this.$(function(C){return C.isEdge()});return p?x.filter(p):x},$:function(p){var x=this._private.elements;return p?x.filter(p):x.spawnSelf()},mutableElements:function(){return this._private.elements}};fC.elements=fC.filter=fC.$;var H1={},K8="t",aet="f";H1.apply=function(y){for(var p=this,x=p._private,C=x.cy,L=C.collection(),O=0;O0;if(it||Q&<){var dt=void 0;it&<||it?dt=z.properties:lt&&(dt=z.mappedProperties);for(var vt=0;vt1&&(qt=1),$.color){var ee=C.valueMin[0],Ut=C.valueMax[0],ue=C.valueMin[1],Yt=C.valueMax[1],ye=C.valueMin[2],xe=C.valueMax[2],de=C.valueMin[3]==null?1:C.valueMin[3],ze=C.valueMax[3]==null?1:C.valueMax[3],ke=[Math.round(ee+(Ut-ee)*qt),Math.round(ue+(Yt-ue)*qt),Math.round(ye+(xe-ye)*qt),Math.round(de+(ze-de)*qt)];O={bypass:C.bypass,name:C.name,value:ke,strValue:"rgb("+ke[0]+", "+ke[1]+", "+ke[2]+")"}}else if($.number){var xn=C.valueMin+(C.valueMax-C.valueMin)*qt;O=this.parse(C.name,xn,C.bypass,it)}else return!1;if(!O)return vt(),!1;O.mapping=C,C=O;break}case P.data:{for(var tn=C.field.split("."),an=Q.data,Sn=0;Sn0&&O>0){for(var $={},H=!1,z=0;z0?y.delayAnimation(P).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:$,duration:O,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1})}else C.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1)},H1.checkTrigger=function(y,p,x,C,L,O){var P=this.properties[p],$=L(P);$!=null&&$(x,C)&&O(P)},H1.checkZOrderTrigger=function(y,p,x,C){var L=this;this.checkTrigger(y,p,x,C,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},H1.checkBoundsTrigger=function(y,p,x,C){this.checkTrigger(y,p,x,C,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(p==="curve-style"&&(x==="bezier"||C==="bezier")||p==="display"&&(x==="none"||C==="none"))&&y.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()})})},H1.checkTriggers=function(y,p,x,C){y.dirtyStyleCache(),this.checkZOrderTrigger(y,p,x,C),this.checkBoundsTrigger(y,p,x,C)};var W8={};W8.applyBypass=function(y,p,x,C){var L=this,O=[],P=!0;if(p==="*"||p==="**"){if(x!==void 0)for(var $=0;$L.length?C=C.substr(L.length):C=""}function H(){O.length>P.length?O=O.substr(P.length):O=""}for(;;){var z=C.match(/^\s*$/);if(z)break;var G=C.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!G){Vc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+C);break}L=G[0];var Q=G[1];if(Q!=="core"){var it=new ly(Q);if(it.invalid){Vc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Q),$();continue}}var lt=G[2],dt=!1;O=lt;for(var vt=[];;){var Mt=O.match(/^\s*$/);if(Mt)break;var kt=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Vc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+lt),dt=!0;break}P=kt[0];var It=kt[1],Pt=kt[2],qt=p.properties[It];if(!qt){Vc("Skipping property: Invalid property name in: "+P),H();continue}var ce=x.parse(It,Pt);if(!ce){Vc("Skipping property: Invalid property definition in: "+P),H();continue}vt.push({name:It,val:Pt}),H()}if(dt){$();break}x.selector(Q);for(var ee=0;ee=7&&p[0]==="d"&&(G=new RegExp($.data.regex).exec(p))){if(x)return!1;var it=$.data;return{name:y,value:G,strValue:""+p,mapped:it,field:G[1],bypass:x}}else if(p.length>=10&&p[0]==="m"&&(Q=new RegExp($.mapData.regex).exec(p))){if(x||z.multiple)return!1;var lt=$.mapData;if(!(z.color||z.number))return!1;var dt=this.parse(y,Q[4]);if(!dt||dt.mapped)return!1;var vt=this.parse(y,Q[5]);if(!vt||vt.mapped)return!1;if(dt.pfValue===vt.pfValue||dt.strValue===vt.strValue)return Vc("`"+y+": "+p+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+dt.strValue+"`"),this.parse(y,dt.strValue);if(z.color){var Mt=dt.value,kt=vt.value,It=Mt[0]===kt[0]&&Mt[1]===kt[1]&&Mt[2]===kt[2]&&(Mt[3]===kt[3]||(Mt[3]==null||Mt[3]===1)&&(kt[3]==null||kt[3]===1));if(It)return!1}return{name:y,value:Q,strValue:""+p,mapped:lt,field:Q[1],fieldMin:parseFloat(Q[2]),fieldMax:parseFloat(Q[3]),valueMin:dt.value,valueMax:vt.value,bypass:x}}}if(z.multiple&&C!=="multiple"){var Pt;if(H?Pt=p.split(/\s+/):gt(p)?Pt=p:Pt=[p],z.evenMultiple&&Pt.length%2!==0)return null;for(var qt=[],ce=[],ee=[],Ut="",ue=!1,Yt=0;Yt0?" ":"")+ye.strValue}return z.validate&&!z.validate(qt,ce)?null:z.singleEnum&&ue?qt.length===1&&yt(qt[0])?{name:y,value:qt[0],strValue:qt[0],bypass:x}:null:{name:y,value:qt,pfValue:ee,strValue:Ut,bypass:x,units:ce}}var xe=function(){for(var Ar=0;Arz.max||z.strictMax&&p===z.max))return null;var tn={name:y,value:p,strValue:""+p+(de||""),units:de,bypass:x};return z.unitless||de!=="px"&&de!=="em"?tn.pfValue=p:tn.pfValue=de==="px"||!de?p:this.getEmSizeInPixels()*p,(de==="ms"||de==="s")&&(tn.pfValue=de==="ms"?p:1e3*p),(de==="deg"||de==="rad")&&(tn.pfValue=de==="rad"?p:iQ(p)),de==="%"&&(tn.pfValue=p/100),tn}else if(z.propList){var an=[],Sn=""+p;if(Sn!=="none"){for(var Vn=Sn.split(/\s*,\s*|\s+/),or=0;or0&&$>0&&!isNaN(C.w)&&!isNaN(C.h)&&C.w>0&&C.h>0){H=Math.min((P-2*x)/C.w,($-2*x)/C.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H=C.minZoom&&(C.maxZoom=x),this},minZoom:function(p){return p===void 0?this._private.minZoom:this.zoomRange({min:p})},maxZoom:function(p){return p===void 0?this._private.maxZoom:this.zoomRange({max:p})},getZoomedViewport:function(p){var x=this._private,C=x.pan,L=x.zoom,O,P,$=!1;if(x.zoomingEnabled||($=!0),Z(p)?P=p:ht(p)&&(P=p.level,p.position!=null?O=V9(p.position,L,C):p.renderedPosition!=null&&(O=p.renderedPosition),O!=null&&!x.panningEnabled&&($=!0)),P=P>x.maxZoom?x.maxZoom:P,P=Px.maxZoom||!x.zoomingEnabled?P=!0:(x.zoom=H,O.push("zoom"))}if(L&&(!P||!p.cancelOnFailedZoom)&&x.panningEnabled){var z=p.pan;Z(z.x)&&(x.pan.x=z.x,$=!1),Z(z.y)&&(x.pan.y=z.y,$=!1),$||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(p){var x=this.getCenterPan(p);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(p,x){if(this._private.panningEnabled){if(yt(p)){var C=p;p=this.mutableElements().filter(C)}else Et(p)||(p=this.mutableElements());if(p.length!==0){var L=p.boundingBox(),O=this.width(),P=this.height();x=x===void 0?this._private.zoom:x;var $={x:(O-x*(L.x1+L.x2))/2,y:(P-x*(L.y1+L.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var p=this._private,x=p.container;return p.sizeCache=p.sizeCache||(x?function(){var C=R.getComputedStyle(x),L=function(P){return parseFloat(C.getPropertyValue(P))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var p=this._private.pan,x=this._private.zoom,C=this.renderedExtent(),L={x1:(C.x1-p.x)/x,x2:(C.x2-p.x)/x,y1:(C.y1-p.y)/x,y2:(C.y2-p.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var p=this.width(),x=this.height();return{x1:0,y1:0,x2:p,y2:x,w:p,h:x}},multiClickDebounceTime:function(p){if(p)this._private.multiClickDebounceTime=p;else return this._private.multiClickDebounceTime;return this}};T4.centre=T4.center,T4.autolockNodes=T4.autolock,T4.autoungrabifyNodes=T4.autoungrabify;var Y8={data:Uc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Uc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Uc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Uc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Y8.attr=Y8.data,Y8.removeAttr=Y8.removeData;var X8=function(p){var x=this;p=we({},p);var C=p.container;C&&!Y(C)&&Y(C[0])&&(C=C[0]);var L=C?C._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];C&&(C._cyreg=L),L.cy=x;var P=R!==void 0&&C!==void 0&&!p.headless,$=p;$.layout=we({name:P?"grid":"null"},$.layout),$.renderer=we({name:P?"canvas":"null"},$.renderer);var H=function(dt,vt,Mt){return vt!==void 0?vt:Mt!==void 0?Mt:dt},z=this._private={container:C,ready:!1,options:$,elements:new g1(this),listeners:[],aniEles:new g1(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,$.zoomingEnabled),userZoomingEnabled:H(!0,$.userZoomingEnabled),panningEnabled:H(!0,$.panningEnabled),userPanningEnabled:H(!0,$.userPanningEnabled),boxSelectionEnabled:H(!0,$.boxSelectionEnabled),autolock:H(!1,$.autolock,$.autolockNodes),autoungrabify:H(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:H(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?P:$.styleEnabled,zoom:Z($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&Z($.pan.x)?$.pan.x:0,y:ht($.pan)&&Z($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var G=function(dt,vt){var Mt=dt.some(Gt);if(Mt)return Jx.all(dt).then(vt);vt(dt)};z.styleEnabled&&x.setStyle([]);var Q=we({},$,$.renderer);x.initRenderer(Q);var it=function(dt,vt,Mt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),dt!=null&&(ht(dt)||gt(dt))&&x.add(dt),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",vt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Mt),x.emit("done")});var It=we({},x._private.options.layout);It.eles=x.elements(),x.layout(It).run()};G([$.style,$.elements],function(lt){var dt=lt[0],vt=lt[1];z.styleEnabled&&x.style().append(dt),it(vt,function(){x.startAnimationLoop(),z.ready=!0,mt($.ready)&&x.on("ready",$.ready);for(var Mt=0;Mt0,H=m0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),z;if(Et(p.roots))z=p.roots;else if(gt(p.roots)){for(var G=[],Q=0;Q0;){var xn=ke(),tn=ye(xn,de);if(tn)xn.outgoers().filter(function(Li){return Li.isNode()&&C.has(Li)}).forEach(ze);else if(tn===null){Vc("Detected double maximal shift for node `"+xn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Yt();var an=0;if(p.avoidOverlap)for(var Sn=0;Sn0&&kt[0].length<=3?Ws/2:0),Kn=2*Math.PI/kt[Xi].length*li;return Xi===0&&kt[0].length===1&&(re=1),{x:ui.x+re*Math.cos(Kn),y:ui.y+re*Math.sin(Kn)}}else{var Nr={x:ui.x+(li+1-(qi+1)/2)*Ao,y:(Xi+1)*Ka};return Nr}};return C.nodes().layoutPositions(this,p,ga),this};var het={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function aj(y){this.options=we({},het,y)}aj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,O=C.nodes().not(":parent");p.sort&&(O=O.sort(p.sort));for(var P=m0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},H=p.sweep===void 0?2*Math.PI-2*Math.PI/O.length:p.sweep,z=H/Math.max(1,O.length-1),G,Q=0,it=0;it1&&p.avoidOverlap){Q*=1.75;var kt=Math.cos(z)-Math.cos(0),It=Math.sin(z)-Math.sin(0),Pt=Math.sqrt(Q*Q/(kt*kt+It*It));G=Math.max(Pt,G)}var qt=function(ee,Ut){var ue=p.startAngle+Ut*z*(L?1:-1),Yt=G*Math.cos(ue),ye=G*Math.sin(ue),xe={x:$.x+Yt,y:$.y+ye};return xe};return C.nodes().layoutPositions(this,p,qt),this};var fet={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(p){return p.degree()},levelWidth:function(p){return p.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function oj(y){this.options=we({},fet,y)}oj.prototype.run=function(){for(var y=this.options,p=y,x=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,C=y.cy,L=p.eles,O=L.nodes().not(":parent"),P=m0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:C.width(),h:C.height()}),$={x:P.x1+P.w/2,y:P.y1+P.h/2},H=[],z=0,G=0;G0){var ce=Math.abs(It[0].value-qt.value);ce>=Mt&&(It=[],kt.push(It))}It.push(qt)}var ee=z+p.minNodeSpacing;if(!p.avoidOverlap){var Ut=kt.length>0&&kt[0].length>1,ue=Math.min(P.w,P.h)/2-ee,Yt=ue/(kt.length+Ut?1:0);ee=Math.min(ee,Yt)}for(var ye=0,xe=0;xe1&&p.avoidOverlap){var xn=Math.cos(ke)-Math.cos(0),tn=Math.sin(ke)-Math.sin(0),an=Math.sqrt(ee*ee/(xn*xn+tn*tn));ye=Math.max(an,ye)}de.r=ye,ye+=ee}if(p.equidistant){for(var Sn=0,Vn=0,or=0;or=y.numIter||(yet(C,y),C.temperature=C.temperature*y.coolingFactor,C.temperature=y.animationThreshold&&O(),h1(Q)}};G()}else{for(;z;)z=P(H),H++;lj(C,y),$()}return this},bC.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},bC.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var get=function(p,x,C){for(var L=C.eles.edges(),O=C.eles.nodes(),P={isCompound:p.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:C.initialTemp,clientWidth:p.width(),clientHeight:p.width(),boundingBox:m0(C.boundingBox?C.boundingBox:{x1:0,y1:0,w:p.width(),h:p.height()})},$=C.eles.components(),H={},z=0;z<$.length;z++)for(var G=$[z],Q=0;Q0){P.graphSet.push(Ut);for(var z=0;zL.count?0:L.graph},bet=function y(p,x,C,L){var O=L.graphSet[C];if(-10)var Q=L.nodeOverlap*G,it=Math.sqrt($*$+H*H),lt=Q*$/it,dt=Q*H/it;else var vt=wC(p,$,H),Mt=wC(x,-1*$,-1*H),kt=Mt.x-vt.x,It=Mt.y-vt.y,Pt=kt*kt+It*It,it=Math.sqrt(Pt),Q=(p.nodeRepulsion+x.nodeRepulsion)/Pt,lt=Q*kt/it,dt=Q*It/it;p.isLocked||(p.offsetX-=lt,p.offsetY-=dt),x.isLocked||(x.offsetX+=lt,x.offsetY+=dt)}},Eet=function(p,x,C,L){if(C>0)var O=p.maxX-x.minX;else var O=x.maxX-p.minX;if(L>0)var P=p.maxY-x.minY;else var P=x.maxY-p.minY;return O>=0&&P>=0?Math.sqrt(O*O+P*P):0},wC=function(p,x,C){var L=p.positionX,O=p.positionY,P=p.height||1,$=p.width||1,H=C/x,z=P/$,G={};return x===0&&0C?(G.x=L,G.y=O+P/2,G):0x&&-1*z<=H&&H<=z?(G.x=L-$/2,G.y=O-$*C/2/x,G):0=z)?(G.x=L+P*x/2/C,G.y=O+P/2,G):(0>C&&(H<=-1*z||H>=z)&&(G.x=L-P*x/2/C,G.y=O-P/2),G)},Tet=function(p,x){for(var C=0;CC){var Mt=x.gravity*lt/vt,kt=x.gravity*dt/vt;it.offsetX+=Mt,it.offsetY+=kt}}}}},_et=function(p,x){var C=[],L=0,O=-1;for(C.push.apply(C,p.graphSet[0]),O+=p.graphSet[0].length;L<=O;){var P=C[L++],$=p.idToIndex[P],H=p.layoutNodes[$],z=H.children;if(0C)var O={x:C*p/L,y:C*x/L};else var O={x:p,y:x};return O},Met=function y(p,x){var C=p.parentId;if(C!=null){var L=x.layoutNodes[x.idToIndex[C]],O=!1;if((L.maxX==null||p.maxX+L.padRight>L.maxX)&&(L.maxX=p.maxX+L.padRight,O=!0),(L.minX==null||p.minX-L.padLeftL.maxY)&&(L.maxY=p.maxY+L.padBottom,O=!0),(L.minY==null||p.minY-L.padTopkt&&(dt+=Mt+x.componentSpacing,lt=0,vt=0,Mt=0)}}},Det={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(p){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function hj(y){this.options=we({},Det,y)}hj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=C.nodes().not(":parent");p.sort&&(L=L.sort(p.sort));var O=m0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)C.nodes().layoutPositions(this,p,function(yr){return{x:O.x1,y:O.y1}});else{var P=L.size(),$=Math.sqrt(P*O.h/O.w),H=Math.round($),z=Math.round(O.w/O.h*$),G=function(kr){if(kr==null)return Math.min(H,z);var br=Math.min(H,z);br==H?H=kr:z=kr},Q=function(kr){if(kr==null)return Math.max(H,z);var br=Math.max(H,z);br==H?H=kr:z=kr},it=p.rows,lt=p.cols!=null?p.cols:p.columns;if(it!=null&<!=null)H=it,z=lt;else if(it!=null&<==null)H=it,z=Math.ceil(P/H);else if(it==null&<!=null)z=lt,H=Math.ceil(P/z);else if(z*H>P){var dt=G(),vt=Q();(dt-1)*vt>=P?G(dt-1):(vt-1)*dt>=P&&Q(vt-1)}else for(;z*H=P?Q(kt+1):G(Mt+1)}var It=O.w/z,Pt=O.h/H;if(p.condense&&(It=0,Pt=0),p.avoidOverlap)for(var qt=0;qt=z&&(xn=0,ke++)},an={},Sn=0;Sn(xn=wQ(y,p,tn[an],tn[an+1],tn[an+2],tn[an+3])))return Mt(Ut,xn),!0}else if(Yt.edgeType==="bezier"||Yt.edgeType==="multibezier"||Yt.edgeType==="self"||Yt.edgeType==="compound"){for(var tn=Yt.allpts,an=0;an+5(xn=bQ(y,p,tn[an],tn[an+1],tn[an+2],tn[an+3],tn[an+4],tn[an+5])))return Mt(Ut,xn),!0}for(var Sn=Sn||ue.source,Vn=Vn||ue.target,or=L.getArrowWidth(ye,xe),Rn=[{name:"source",x:Yt.arrowStartX,y:Yt.arrowStartY,angle:Yt.srcArrowAngle},{name:"target",x:Yt.arrowEndX,y:Yt.arrowEndY,angle:Yt.tgtArrowAngle},{name:"mid-source",x:Yt.midX,y:Yt.midY,angle:Yt.midsrcArrowAngle},{name:"mid-target",x:Yt.midX,y:Yt.midY,angle:Yt.midtgtArrowAngle}],an=0;an0&&(kt(Sn),kt(Vn))}function Pt(Ut,ue,Yt){return ub(Ut,ue,Yt)}function qt(Ut,ue){var Yt=Ut._private,ye=it,xe;ue?xe=ue+"-":xe="",Ut.boundingBox();var de=Yt.labelBounds[ue||"main"],ze=Ut.pstyle(xe+"label").value,ke=Ut.pstyle("text-events").strValue==="yes";if(!(!ke||!ze)){var xn=Pt(Yt.rscratch,"labelX",ue),tn=Pt(Yt.rscratch,"labelY",ue),an=Pt(Yt.rscratch,"labelAngle",ue),Sn=Ut.pstyle(xe+"text-margin-x").pfValue,Vn=Ut.pstyle(xe+"text-margin-y").pfValue,or=de.x1-ye-Sn,Rn=de.x2+ye-Sn,ar=de.y1-ye-Vn,yr=de.y2+ye-Vn;if(an){var kr=Math.cos(an),br=Math.sin(an),dr=function(ga,Li){return ga=ga-xn,Li=Li-tn,{x:ga*kr-Li*br+xn,y:ga*br+Li*kr+tn}},kn=dr(or,ar),wr=dr(or,yr),Ar=dr(Rn,ar),ci=dr(Rn,yr),ui=[kn.x+Sn,kn.y+Vn,Ar.x+Sn,Ar.y+Vn,ci.x+Sn,ci.y+Vn,wr.x+Sn,wr.y+Vn];if(v0(y,p,ui))return Mt(Ut),!0}else if(Wx(de,y,p))return Mt(Ut),!0}}for(var ce=P.length-1;ce>=0;ce--){var ee=P[ce];ee.isNode()?kt(ee)||qt(ee):It(ee)||qt(ee)||qt(ee,"source")||qt(ee,"target")}return $},C4.getAllInBox=function(y,p,x,C){var L=this.getCachedZSortedEles().interactive,O=[],P=Math.min(y,x),$=Math.max(y,x),H=Math.min(p,C),z=Math.max(p,C);y=P,x=$,p=H,C=z;for(var G=m0({x1:y,y1:p,x2:x,y2:C}),Q=0;Q0?Math.max(as-Qn,0):Math.min(as+Qn,0)},ze=de(ye,ue),ke=de(xe,Yt),xn=!1;It===z?kt=Math.abs(ze)>Math.abs(ke)?L:C:It===H||It===$?(kt=C,xn=!0):(It===O||It===P)&&(kt=L,xn=!0);var tn=kt===C,an=tn?ke:ze,Sn=tn?xe:ye,Vn=SB(Sn),or=!1;!(xn&&(qt||ee))&&(It===$&&Sn<0||It===H&&Sn>0||It===O&&Sn>0||It===P&&Sn<0)&&(Vn*=-1,an=Vn*Math.abs(an),or=!0);var Rn;if(qt){var ar=ce<0?1+ce:ce;Rn=ar*an}else{var yr=ce<0?an:0;Rn=yr+ce*Vn}var kr=function(as){return Math.abs(as)=Math.abs(an)},br=kr(Rn),dr=kr(Math.abs(an)-Math.abs(Rn)),kn=br||dr;if(kn&&!or)if(tn){var wr=Math.abs(Sn)<=it/2,Ar=Math.abs(ye)<=lt/2;if(wr){var ci=(G.x1+G.x2)/2,ui=G.y1,ps=G.y2;x.segpts=[ci,ui,ci,ps]}else if(Ar){var ga=(G.y1+G.y2)/2,Li=G.x1,mi=G.x2;x.segpts=[Li,ga,mi,ga]}else x.segpts=[G.x1,G.y2]}else{var ys=Math.abs(Sn)<=Q/2,Xi=Math.abs(xe)<=dt/2;if(ys){var li=(G.y1+G.y2)/2,qi=G.x1,Ao=G.x2;x.segpts=[qi,li,Ao,li]}else if(Xi){var Ka=(G.x1+G.x2)/2,Ws=G.y1,Nr=G.y2;x.segpts=[Ka,Ws,Ka,Nr]}else x.segpts=[G.x2,G.y1]}else if(tn){var re=G.y1+Rn+(Mt?it/2*Vn:0),Kn=G.x1,jr=G.x2;x.segpts=[Kn,re,jr,re]}else{var hr=G.x1+Rn+(Mt?Q/2*Vn:0),J=G.y1,Wa=G.y2;x.segpts=[hr,J,hr,Wa]}},Id.tryToCorrectInvalidPoints=function(y,p){var x=y._private.rscratch;if(x.edgeType==="bezier"){var C=p.srcPos,L=p.tgtPos,O=p.srcW,P=p.srcH,$=p.tgtW,H=p.tgtH,z=p.srcShape,G=p.tgtShape,Q=!Z(x.startX)||!Z(x.startY),it=!Z(x.arrowStartX)||!Z(x.arrowStartY),lt=!Z(x.endX)||!Z(x.endY),dt=!Z(x.arrowEndX)||!Z(x.arrowEndY),vt=3,Mt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=vt*Mt,It=p4({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Itke.poolIndex()){var xn=ze;ze=ke,ke=xn}var tn=Yt.srcPos=ze.position(),an=Yt.tgtPos=ke.position(),Sn=Yt.srcW=ze.outerWidth(),Vn=Yt.srcH=ze.outerHeight(),or=Yt.tgtW=ke.outerWidth(),Rn=Yt.tgtH=ke.outerHeight(),ar=Yt.srcShape=x.nodeShapes[p.getNodeShape(ze)],yr=Yt.tgtShape=x.nodeShapes[p.getNodeShape(ke)];Yt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var kr=0;kr0){var wr=O,Ar=b4(wr,Gx(x)),ci=b4(wr,Gx(kn)),ui=Ar;if(ci2){var ps=b4(wr,{x:kn[2],y:kn[3]});ps0){var Kn=P,jr=b4(Kn,Gx(x)),hr=b4(Kn,Gx(re)),J=jr;if(hr2){var Wa=b4(Kn,{x:re[2],y:re[3]});Wa=dt||Ut){Mt={cp:qt,segment:ee};break}}if(Mt)break}var ue=Mt.cp,Yt=Mt.segment,ye=(dt-kt)/Yt.length,xe=Yt.t1-Yt.t0,de=lt?Yt.t0+xe*ye:Yt.t1-xe*ye;de=I8(0,de,1),p=Kx(ue.p0,ue.p1,ue.p2,de),it=Bet(ue.p0,ue.p1,ue.p2,de);break}case"straight":case"segments":case"haystack":{for(var ze=0,ke,xn,tn,an,Sn=C.allpts.length,Vn=0;Vn+3=dt));Vn+=2);var or=dt-xn,Rn=or/ke;Rn=I8(0,Rn,1),p=aQ(tn,an,Rn),it=hD(tn,an);break}}P("labelX",Q,p.x),P("labelY",Q,p.y),P("labelAutoAngle",Q,it)}};z("source"),z("target"),this.applyLabelDimensions(y)}},I2.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},I2.applyPrefixedLabelDimensions=function(y,p){var x=y._private,C=this.getLabelText(y,p),L=this.calculateLabelDimensions(y,C),O=y.pstyle("line-height").pfValue,P=y.pstyle("text-wrap").strValue,$=ub(x.rscratch,"labelWrapCachedLines",p)||[],H=P!=="wrap"?1:Math.max($.length,1),z=L.height/H,G=z*O,Q=L.width,it=L.height+(H-1)*(O-1)*z;oy(x.rstyle,"labelWidth",p,Q),oy(x.rscratch,"labelWidth",p,Q),oy(x.rstyle,"labelHeight",p,it),oy(x.rscratch,"labelHeight",p,it),oy(x.rscratch,"labelLineHeight",p,G)},I2.getLabelText=function(y,p){var x=y._private,C=p?p+"-":"",L=y.pstyle(C+"label").strValue,O=y.pstyle("text-transform").value,P=function(or,Rn){return Rn?(oy(x.rscratch,or,p,Rn),Rn):ub(x.rscratch,or,p)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var H=P("labelKey");if(H!=null&&P("labelWrapKey")===H)return P("labelWrapCachedText");for(var z="​",G=L.split(` +`),Q=y.pstyle("text-max-width").pfValue,it=y.pstyle("text-overflow-wrap").value,lt=it==="anywhere",dt=[],vt=/[\s\u200b]+/,Mt=lt?"":" ",kt=0;ktQ){for(var ee=It.split(vt),Ut="",ue=0;ueze)break;ke+=L[an],an===L.length-1&&(tn=!0)}return tn||(ke+=xn),ke}return L},I2.getLabelJustification=function(y){var p=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(p==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return p},I2.calculateLabelDimensions=function(y,p){var x=this,C=Ld(p,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[C];if(O!=null)return O;var P=0,$=y.pstyle("font-style").strValue,H=y.pstyle("font-size").pfValue,z=y.pstyle("font-family").strValue,G=y.pstyle("font-weight").strValue,Q=this.labelCalcCanvas,it=this.labelCalcCanvasContext;if(!Q){Q=this.labelCalcCanvas=document.createElement("canvas"),it=this.labelCalcCanvasContext=Q.getContext("2d");var lt=Q.style;lt.position="absolute",lt.left="-9999px",lt.top="-9999px",lt.zIndex="-1",lt.visibility="hidden",lt.pointerEvents="none"}it.font="".concat($," ").concat(G," ").concat(H,"px ").concat(z);for(var dt=0,vt=0,Mt=p.split(` +`),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(p.merge(P),$)for(var H=0;H=y.desktopTapThreshold2}var om=C(re);Lf&&(y.hoverData.tapholdCancelled=!0);var by=function(){var P2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];P2.length===0?(P2.push(lo[0]),P2.push(lo[1])):(P2[0]+=lo[0],P2[1]+=lo[1])};jr=!0,x(uo,["mousemove","vmousemove","tapdrag"],re,{x:$r[0],y:$r[1]});var w6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||hr.emit({originalEvent:re,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Jc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Lf){var _4={originalEvent:re,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};za?za.emit(_4):hr.emit(_4),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||uo!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:re,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=uo,uo&&uo.emit({originalEvent:re,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,hr.panningEnabled()&&hr.userPanningEnabled()){var m6;if(y.hoverData.justStartedPan){var SC=y.hoverData.mdownPos;m6={x:($r[0]-SC[0])*J,y:($r[1]-SC[1])*J},y.hoverData.justStartedPan=!1}else m6={x:lo[0]*J,y:lo[1]*J};hr.panBy(m6),hr.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(re.clientX,re.clientY)}else if(Jc[4]==1&&(za==null||za.pannable())){if(Lf){if(!y.hoverData.dragging&&hr.boxSelectionEnabled()&&(om||!hr.panningEnabled()||!hr.userPanningEnabled()))w6();else if(!y.hoverData.selecting&&hr.panningEnabled()&&hr.userPanningEnabled()){var S4=L(za,y.hoverData.downs);S4&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Jc[4]=0,y.data.bgActivePosistion=Gx(as),y.redrawHint("select",!0),y.redraw())}za&&za.pannable()&&za.active()&&za.unactivate()}}else{if(za&&za.pannable()&&za.active()&&za.unactivate(),(!za||!za.grabbed())&&uo!=Dc&&(Dc&&x(Dc,["mouseout","tapdragout"],re,{x:$r[0],y:$r[1]}),uo&&x(uo,["mouseover","tapdragover"],re,{x:$r[0],y:$r[1]}),y.hoverData.last=uo),za)if(Lf){if(hr.boxSelectionEnabled()&&om)za&&za.grabbed()&&(vt(_l),za.emit("freeon"),_l.emit("free"),y.dragData.didDrag&&(za.emit("dragfreeon"),_l.emit("dragfree"))),w6();else if(za&&za.grabbed()&&y.nodeIsDraggable(za)){var y0=!y.dragData.didDrag;y0&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||lt(_l,{inDragLayer:!0});var G1={x:0,y:0};if(Z(lo[0])&&Z(lo[1])&&(G1.x+=lo[0],G1.y+=lo[1],y0)){var x0=y.hoverData.dragDelta;x0&&Z(x0[0])&&Z(x0[1])&&(G1.x+=x0[0],G1.y+=x0[1])}y.hoverData.draggingEles=!0,_l.silentShift(G1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else by();jr=!0}if(Jc[2]=$r[0],Jc[3]=$r[1],jr)return re.stopPropagation&&re.stopPropagation(),re.preventDefault&&re.preventDefault(),!1}},!1);var Yt,ye,xe;y.registerBinding(window,"mouseup",function(re){var Kn=y.hoverData.capture;if(Kn){y.hoverData.capture=!1;var jr=y.cy,hr=y.projectIntoViewport(re.clientX,re.clientY),J=y.selection,Wa=y.findNearestElement(hr[0],hr[1],!0,!1),$r=y.dragData.possibleDragElements,as=y.hoverData.down,Qn=C(re);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,as&&as.unactivate(),y.hoverData.which===3){var Jc={originalEvent:re,type:"cxttapend",position:{x:hr[0],y:hr[1]}};if(as?as.emit(Jc):jr.emit(Jc),!y.hoverData.cxtDragged){var uo={originalEvent:re,type:"cxttap",position:{x:hr[0],y:hr[1]}};as?as.emit(uo):jr.emit(uo)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Wa,["mouseup","tapend","vmouseup"],re,{x:hr[0],y:hr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(as,["click","tap","vclick"],re,{x:hr[0],y:hr[1]}),ye=!1,re.timeStamp-xe<=jr.multiClickDebounceTime()?(Yt&&clearTimeout(Yt),ye=!0,xe=null,x(as,["dblclick","dbltap","vdblclick"],re,{x:hr[0],y:hr[1]})):(Yt=setTimeout(function(){ye||x(as,["oneclick","onetap","voneclick"],re,{x:hr[0],y:hr[1]})},jr.multiClickDebounceTime()),xe=re.timeStamp)),as==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!C(re)&&(jr.$(p).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=jr.collection()),Wa==as&&!y.dragData.didDrag&&!y.hoverData.selecting&&Wa!=null&&Wa._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Qn?Wa.selected()?Wa.unselect(["tapunselect"]):Wa.select(["tapselect"]):Qn||(jr.$(p).unmerge(Wa).unselect(["tapunselect"]),Wa.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Dc=jr.collection(y.getAllInBox(J[0],J[1],J[2],J[3]));y.redrawHint("select",!0),Dc.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:re,position:{x:hr[0],y:hr[1]}});var za=function(Lf){return Lf.selectable()&&!Lf.selected()};jr.selectionType()==="additive"||Qn||jr.$(p).unmerge(Dc).unselect(),Dc.emit("box").stdFilter(za).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!J[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var lo=as&&as.grabbed();vt($r),lo&&(as.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(as.emit("dragfreeon"),$r.emit("dragfree")))}}J[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var de=function(re){if(!y.scrollingPage){var Kn=y.cy,jr=Kn.zoom(),hr=Kn.pan(),J=y.projectIntoViewport(re.clientX,re.clientY),Wa=[J[0]*jr+hr.x,J[1]*jr+hr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ut()){re.preventDefault();return}if(Kn.panningEnabled()&&Kn.userPanningEnabled()&&Kn.zoomingEnabled()&&Kn.userZoomingEnabled()){re.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;re.deltaY!=null?$r=re.deltaY/-250:re.wheelDeltaY!=null?$r=re.wheelDeltaY/1e3:$r=re.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var as=re.deltaMode===1;as&&($r*=33);var Qn=Kn.zoom()*Math.pow(10,$r);re.type==="gesturechange"&&(Qn=y.gestureStartZoom*re.scale),Kn.zoom({level:Qn,renderedPosition:{x:Wa[0],y:Wa[1]}}),Kn.emit(re.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",de,!0),y.registerBinding(window,"scroll",function(re){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(re){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||re.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Nr){y.hasTouchStarted||de(Nr)},!0),y.registerBinding(y.container,"mouseout",function(re){var Kn=y.projectIntoViewport(re.clientX,re.clientY);y.cy.emit({originalEvent:re,type:"mouseout",position:{x:Kn[0],y:Kn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(re){var Kn=y.projectIntoViewport(re.clientX,re.clientY);y.cy.emit({originalEvent:re,type:"mouseover",position:{x:Kn[0],y:Kn[1]}})},!1);var ze,ke,xn,tn,an,Sn,Vn,or,Rn,ar,yr,kr,br,dr=function(re,Kn,jr,hr){return Math.sqrt((jr-re)*(jr-re)+(hr-Kn)*(hr-Kn))},kn=function(re,Kn,jr,hr){return(jr-re)*(jr-re)+(hr-Kn)*(hr-Kn)},wr;y.registerBinding(y.container,"touchstart",wr=function(re){if(y.hasTouchStarted=!0,!!ue(re)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Kn=y.cy,jr=y.touchData.now,hr=y.touchData.earlier;if(re.touches[0]){var J=y.projectIntoViewport(re.touches[0].clientX,re.touches[0].clientY);jr[0]=J[0],jr[1]=J[1]}if(re.touches[1]){var J=y.projectIntoViewport(re.touches[1].clientX,re.touches[1].clientY);jr[2]=J[0],jr[3]=J[1]}if(re.touches[2]){var J=y.projectIntoViewport(re.touches[2].clientX,re.touches[2].clientY);jr[4]=J[0],jr[5]=J[1]}if(re.touches[1]){y.touchData.singleTouchMoved=!0,vt(y.dragData.touchDragEles);var Wa=y.findContainerClientCoords();Rn=Wa[0],ar=Wa[1],yr=Wa[2],kr=Wa[3],ze=re.touches[0].clientX-Rn,ke=re.touches[0].clientY-ar,xn=re.touches[1].clientX-Rn,tn=re.touches[1].clientY-ar,br=0<=ze&&ze<=yr&&0<=xn&&xn<=yr&&0<=ke&&ke<=kr&&0<=tn&&tn<=kr;var $r=Kn.pan(),as=Kn.zoom();an=dr(ze,ke,xn,tn),Sn=kn(ze,ke,xn,tn),Vn=[(ze+xn)/2,(ke+tn)/2],or=[(Vn[0]-$r.x)/as,(Vn[1]-$r.y)/as];var Qn=200,Jc=Qn*Qn;if(Sn=1){for(var db=y.touchData.startPosition=[],w1=0;w1=y.touchTapThreshold2}if(Kn&&y.touchData.cxt){re.preventDefault();var db=re.touches[0].clientX-Rn,w1=re.touches[0].clientY-ar,Mf=re.touches[1].clientX-Rn,Od=re.touches[1].clientY-ar,om=kn(db,w1,Mf,Od),by=om/Sn,w6=150,_4=w6*w6,m6=1.5,SC=m6*m6;if(by>=SC||om>=_4){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var S4={originalEvent:re,type:"cxttapend",position:{x:J[0],y:J[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(S4),y.touchData.start=null):hr.emit(S4)}}if(Kn&&y.touchData.cxt){var S4={originalEvent:re,type:"cxtdrag",position:{x:J[0],y:J[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(S4):hr.emit(S4),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var y0=y.findNearestElement(J[0],J[1],!0,!0);(!y.touchData.cxtOver||y0!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:re,type:"cxtdragout",position:{x:J[0],y:J[1]}}),y.touchData.cxtOver=y0,y0&&y0.emit({originalEvent:re,type:"cxtdragover",position:{x:J[0],y:J[1]}}))}else if(Kn&&re.touches[2]&&hr.boxSelectionEnabled())re.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||hr.emit({originalEvent:re,type:"boxstart",position:{x:J[0],y:J[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(J[0]+J[2]+J[4])/3,jr[1]=(J[1]+J[3]+J[5])/3,jr[2]=(J[0]+J[2]+J[4])/3+1,jr[3]=(J[1]+J[3]+J[5])/3+1):(jr[2]=(J[0]+J[2]+J[4])/3,jr[3]=(J[1]+J[3]+J[5])/3),y.redrawHint("select",!0),y.redraw();else if(Kn&&re.touches[1]&&!y.touchData.didSelect&&hr.zoomingEnabled()&&hr.panningEnabled()&&hr.userZoomingEnabled()&&hr.userPanningEnabled()){re.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var G1=y.dragData.touchDragEles;if(G1){y.redrawHint("drag",!0);for(var x0=0;x00&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var ci;y.registerBinding(window,"touchcancel",ci=function(re){var Kn=y.touchData.start;y.touchData.capture=!1,Kn&&Kn.unactivate()});var ui,ps,ga,Li;if(y.registerBinding(window,"touchend",ui=function(re){var Kn=y.touchData.start,jr=y.touchData.capture;if(jr)re.touches.length===0&&(y.touchData.capture=!1),re.preventDefault();else return;var hr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var J=y.cy,Wa=J.zoom(),$r=y.touchData.now,as=y.touchData.earlier;if(re.touches[0]){var Qn=y.projectIntoViewport(re.touches[0].clientX,re.touches[0].clientY);$r[0]=Qn[0],$r[1]=Qn[1]}if(re.touches[1]){var Qn=y.projectIntoViewport(re.touches[1].clientX,re.touches[1].clientY);$r[2]=Qn[0],$r[3]=Qn[1]}if(re.touches[2]){var Qn=y.projectIntoViewport(re.touches[2].clientX,re.touches[2].clientY);$r[4]=Qn[0],$r[5]=Qn[1]}Kn&&Kn.unactivate();var Jc;if(y.touchData.cxt){if(Jc={originalEvent:re,type:"cxttapend",position:{x:$r[0],y:$r[1]}},Kn?Kn.emit(Jc):J.emit(Jc),!y.touchData.cxtDragged){var uo={originalEvent:re,type:"cxttap",position:{x:$r[0],y:$r[1]}};Kn?Kn.emit(uo):J.emit(uo)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!re.touches[2]&&J.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Dc=J.collection(y.getAllInBox(hr[0],hr[1],hr[2],hr[3]));hr[0]=void 0,hr[1]=void 0,hr[2]=void 0,hr[3]=void 0,hr[4]=0,y.redrawHint("select",!0),J.emit({type:"boxend",originalEvent:re,position:{x:$r[0],y:$r[1]}});var za=function(_4){return _4.selectable()&&!_4.selected()};Dc.emit("box").stdFilter(za).select().emit("boxselect"),Dc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Kn!=null&&Kn.unactivate(),re.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!re.touches[1]){if(!re.touches[0]){if(!re.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var lo=y.dragData.touchDragEles;if(Kn!=null){var _l=Kn._private.grabbed;vt(lo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),_l&&(Kn.emit("freeon"),lo.emit("free"),y.dragData.didDrag&&(Kn.emit("dragfreeon"),lo.emit("dragfree"))),x(Kn,["touchend","tapend","vmouseup","tapdragout"],re,{x:$r[0],y:$r[1]}),Kn.unactivate(),y.touchData.start=null}else{var Lf=y.findNearestElement($r[0],$r[1],!0,!0);x(Lf,["touchend","tapend","vmouseup","tapdragout"],re,{x:$r[0],y:$r[1]})}var b1=y.touchData.startPosition[0]-$r[0],db=b1*b1,w1=y.touchData.startPosition[1]-$r[1],Mf=w1*w1,Od=db+Mf,om=Od*Wa*Wa;y.touchData.singleTouchMoved||(Kn||J.$(":selected").unselect(["tapunselect"]),x(Kn,["tap","vclick"],re,{x:$r[0],y:$r[1]}),ps=!1,re.timeStamp-Li<=J.multiClickDebounceTime()?(ga&&clearTimeout(ga),ps=!0,Li=null,x(Kn,["dbltap","vdblclick"],re,{x:$r[0],y:$r[1]})):(ga=setTimeout(function(){ps||x(Kn,["onetap","voneclick"],re,{x:$r[0],y:$r[1]})},J.multiClickDebounceTime()),Li=re.timeStamp)),Kn!=null&&!y.dragData.didDrag&&Kn._private.selectable&&om"u"){var mi=[],ys=function(re){return{clientX:re.clientX,clientY:re.clientY,force:1,identifier:re.pointerId,pageX:re.pageX,pageY:re.pageY,radiusX:re.width/2,radiusY:re.height/2,screenX:re.screenX,screenY:re.screenY,target:re.target}},Xi=function(re){return{event:re,touch:ys(re)}},li=function(re){mi.push(Xi(re))},qi=function(re){for(var Kn=0;Kn0)return Rn[0]}return null},lt=Object.keys(Q),dt=0;dt0?it:MB(O,P,p,x,C,L,$)},checkPoint:function(p,x,C,L,O,P,$){var H=N8(L,O),z=2*H;if(em(p,x,this.points,P,$,L,O-z,[0,-1],C)||em(p,x,this.points,P,$,L-z,O,[0,-1],C))return!0;var G=L/2+2*C,Q=O/2+2*C,it=[P-G,$-Q,P-G,$,P+G,$,P+G,$-Q];return!!(v0(p,x,it)||w4(p,x,z,z,P+L/2-H,$+O/2-H,C)||w4(p,x,z,z,P-L/2+H,$+O/2-H,C))}}},rm.registerNodeShapes=function(){var y=this.nodeShapes={},p=this;this.generateEllipse(),this.generatePolygon("triangle",Dd(3,0)),this.generateRoundPolygon("round-triangle",Dd(3,0)),this.generatePolygon("rectangle",Dd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",Dd(5,0)),this.generateRoundPolygon("round-pentagon",Dd(5,0)),this.generatePolygon("hexagon",Dd(6,0)),this.generateRoundPolygon("round-hexagon",Dd(6,0)),this.generatePolygon("heptagon",Dd(7,0)),this.generateRoundPolygon("round-heptagon",Dd(7,0)),this.generatePolygon("octagon",Dd(8,0)),this.generateRoundPolygon("round-octagon",Dd(8,0));var C=new Array(20);{var L=NM(5,0),O=NM(5,Math.PI/5),P=.5*(3-Math.sqrt(5));P*=1.57;for(var $=0;$=p.deqFastCost*qt)break}else if(z){if(It>=p.deqCost*lt||It>=p.deqAvgCost*it)break}else if(Pt>=p.deqNoDrawCost*fD)break;var ce=p.deq(C,Mt,vt);if(ce.length>0)for(var ee=0;ee0&&(p.onDeqd(C,dt),!z&&p.shouldRedraw(C,dt,Mt,vt)&&O())},$=p.priority||LM;L.beforeRender(P,$(C))}}}},jet=function(){function y(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy;g(this,y),this.idsByKey=new M2,this.keyForId=new M2,this.cachesByLvl=new M2,this.lvls=[],this.getKey=p,this.doesEleInvalidateKey=x}return v(y,[{key:"getIdsFor",value:function(x){x==null&&jl("Can not get id list for null key");var C=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Ux,C.set(x,L)),L}},{key:"addIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).add(C)}},{key:"deleteIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).delete(C)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);this.deleteIdForKey(L,C),this.addIdForKey(O,C),this.keyForId.set(C,O)}},{key:"deleteKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteIdForKey(L,C),this.keyForId.delete(C)}},{key:"keyHasChangedFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var C=this.cachesByLvl,L=this.lvls,O=C.get(x);return O||(O=new M2,C.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,C){return this.getCachesAt(C).get(x)}},{key:"get",value:function(x,C){var L=this.getKey(x),O=this.getCache(L,C);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,C){var L=this.keyForId.get(x.id()),O=this.getCache(L,C);return O}},{key:"hasCache",value:function(x,C){return this.getCachesAt(C).has(x)}},{key:"has",value:function(x,C){var L=this.getKey(x);return this.hasCache(L,C)}},{key:"setCache",value:function(x,C,L){L.key=x,this.getCachesAt(C).set(x,L)}},{key:"set",value:function(x,C,L){var O=this.getKey(x);this.setCache(O,C,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,C){this.getCachesAt(C).delete(x)}},{key:"delete",value:function(x,C){var L=this.getKey(x);this.deleteCache(L,C)}},{key:"invalidateKey",value:function(x){var C=this;this.lvls.forEach(function(L){return C.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteKeyMappingFor(x);var O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),_j=25,kC=50,EC=-4,dD=3,$et=7.99,zet=8,qet=1024,Het=1024,Vet=1024,Uet=.2,Get=.8,Ket=10,Wet=.15,Yet=.1,Xet=.9,Qet=.9,Jet=100,Zet=1,f6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},tnt=f1({getKey:null,doesEleInvalidateKey:sy,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:g4,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Z8=function(p,x){var C=this;C.renderer=p,C.onDequeues=[];var L=tnt(x);we(C,L),C.lookup=new jet(L.getKey,L.doesEleInvalidateKey),C.setupDequeueing()},Yh=Z8.prototype;Yh.reasons=f6,Yh.getTextureQueue=function(y){var p=this;return p.eleImgCaches=p.eleImgCaches||{},p.eleImgCaches[y]=p.eleImgCaches[y]||[]},Yh.getRetiredTextureQueue=function(y){var p=this,x=p.eleImgCaches.retired=p.eleImgCaches.retired||{},C=x[y]=x[y]||[];return C},Yh.getElementQueue=function(){var y=this,p=y.eleCacheQueue=y.eleCacheQueue||new D8(function(x,C){return C.reqs-x.reqs});return p},Yh.getElementKeyToQueue=function(){var y=this,p=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return p},Yh.getElement=function(y,p,x,C,L){var O=this,P=this.renderer,$=P.cy.zoom(),H=this.lookup;if(!p||p.w===0||p.h===0||isNaN(p.w)||isNaN(p.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(C==null&&(C=Math.ceil(DM($*x))),C=$et||C>dD)return null;var z=Math.pow(2,C),G=p.h*z,Q=p.w*z,it=P.eleTextBiggerThanMin(y,z);if(!this.isVisible(y,it))return null;var lt=H.get(y,C);if(lt&<.invalidated&&(lt.invalidated=!1,lt.texture.invalidatedWidth-=lt.width),lt)return lt;var dt;if(G<=_j?dt=_j:G<=kC?dt=kC:dt=Math.ceil(G/kC)*kC,G>Vet||Q>Het)return null;var vt=O.getTextureQueue(dt),Mt=vt[vt.length-2],kt=function(){return O.recycleTexture(dt,Q)||O.addTexture(dt,Q)};Mt||(Mt=vt[vt.length-1]),Mt||(Mt=kt()),Mt.width-Mt.usedWidthC;xe--)Yt=O.getElement(y,p,x,xe,f6.downscale);ye()}else return O.queueElement(y,ee.level-1),ee;else{var de;if(!Pt&&!qt&&!ce)for(var ze=C-1;ze>=EC;ze--){var ke=H.get(y,ze);if(ke){de=ke;break}}if(It(de))return O.queueElement(y,C),de;Mt.context.translate(Mt.usedWidth,0),Mt.context.scale(z,z),this.drawElement(Mt.context,y,p,it,!1),Mt.context.scale(1/z,1/z),Mt.context.translate(-Mt.usedWidth,0)}return lt={x:Mt.usedWidth,texture:Mt,level:C,scale:z,width:Q,height:G,scaledLabelShown:it},Mt.usedWidth+=Math.ceil(Q+zet),Mt.eleCaches.push(lt),H.set(y,C,lt),O.checkTextureFullness(Mt),lt},Yh.invalidateElements=function(y){for(var p=0;p=Uet*y.width&&this.retireTexture(y)},Yh.checkTextureFullness=function(y){var p=this,x=p.getTextureQueue(y.height);y.usedWidth/y.width>Get&&y.fullnessChecks>=Ket?ay(x,y):y.fullnessChecks++},Yh.retireTexture=function(y){var p=this,x=y.height,C=p.getTextureQueue(x),L=this.lookup;ay(C,y),y.retired=!0;for(var O=y.eleCaches,P=0;P=p)return P.retired=!1,P.usedWidth=0,P.invalidatedWidth=0,P.fullnessChecks=0,q9(P.eleCaches),P.context.setTransform(1,0,0,1,0,0),P.context.clearRect(0,0,P.width,P.height),ay(L,P),C.push(P),P}},Yh.queueElement=function(y,p){var x=this,C=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),P=L[O];if(P)P.level=Math.max(P.level,p),P.eles.merge(y),P.reqs++,C.updateItem(P);else{var $={eles:y.spawn().merge(y),level:p,reqs:1,key:O};C.push($),L[O]=$}},Yh.dequeue=function(y){for(var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=[],O=p.lookup,P=0;P0;P++){var $=x.pop(),H=$.key,z=$.eles[0],G=O.hasCache(z,$.level);if(C[H]=null,G)continue;L.push($);var Q=p.getBoundingBox(z);p.getElement(z,Q,y,$.level,f6.dequeue)}return L},Yh.removeFromQueue=function(y){var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=this.getKey(y),O=C[L];O!=null&&(O.eles.length===1?(O.reqs=Vx,x.updateItem(O),x.pop(),C[L]=null):O.eles.unmerge(y))},Yh.onDequeue=function(y){this.onDequeues.push(y)},Yh.offDequeue=function(y){ay(this.onDequeues,y)},Yh.setupDequeueing=Cj.setupDequeueing({deqRedrawThreshold:Jet,deqCost:Wet,deqAvgCost:Yet,deqNoDrawCost:Xet,deqFastCost:Qet,deq:function(p,x,C){return p.dequeue(x,C)},onDeqd:function(p,x){for(var C=0;C=nnt||x>TC)return null}C.validateLayersElesOrdering(x,y);var H=C.layersByLevel,z=Math.pow(2,x),G=H[x]=H[x]||[],Q,it=C.levelIsComplete(x,y),lt,dt=function(){var ye=function(xn){if(C.validateLayersElesOrdering(xn,y),C.levelIsComplete(xn,y))return lt=H[xn],!0},xe=function(xn){if(!lt)for(var tn=x+xn;tE<=tn&&tn<=TC&&!ye(tn);tn+=xn);};xe(1),xe(-1);for(var de=G.length-1;de>=0;de--){var ze=G[de];ze.invalid&&ay(G,ze)}};if(!it)dt();else return G;var vt=function(){if(!Q){Q=m0();for(var ye=0;yeAj)return null;var ze=C.makeLayer(Q,x);if(xe!=null){var ke=G.indexOf(xe)+1;G.splice(ke,0,ze)}else(ye.insert===void 0||ye.insert)&&G.unshift(ze);return ze};if(C.skipping&&!$)return null;for(var kt=null,It=y.length/ent,Pt=!$,qt=0;qt=It||!LB(kt.bb,ce.boundingBox()))&&(kt=Mt({insert:!0,after:kt}),!kt))return null;lt||Pt?C.queueLayer(kt,ce):C.drawEleInLayer(kt,ce,x,p),kt.eles.push(ce),Ut[x]=kt}return lt||(Pt?null:G)},Af.getEleLevelForLayerLevel=function(y,p){return y},Af.drawEleInLayer=function(y,p,x,C){var L=this,O=this.renderer,P=y.context,$=p.boundingBox();$.w===0||$.h===0||!p.visible()||(x=L.getEleLevelForLayerLevel(x,C),O.setImgSmoothing(P,!1),O.drawCachedElement(P,p,null,null,x,unt),O.setImgSmoothing(P,!0))},Af.levelIsComplete=function(y,p){var x=this,C=x.layersByLevel[y];if(!C||C.length===0)return!1;for(var L=0,O=0;O0||P.invalid)return!1;L+=P.eles.length}return L===p.length},Af.validateLayersElesOrdering=function(y,p){var x=this.layersByLevel[y];if(x)for(var C=0;C0){p=!0;break}}return p},Af.invalidateElements=function(y){var p=this;y.length!==0&&(p.lastInvalidationTime=rp(),!(y.length===0||!p.haveLayers())&&p.updateElementsInLayers(y,function(C,L,O){p.invalidateLayer(C)}))},Af.invalidateLayer=function(y){if(this.lastInvalidationTime=rp(),!y.invalid){var p=y.level,x=y.eles,C=this.layersByLevel[p];ay(C,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.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,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$=p._private.rscratch;if(!(O&&!p.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var H;x&&(H=x,y.translate(-H.x1,-H.y1));var z=O?p.pstyle("opacity").value:1,G=O?p.pstyle("line-opacity").value:1,Q=p.pstyle("curve-style").value,it=p.pstyle("line-style").value,lt=p.pstyle("width").pfValue,dt=p.pstyle("line-cap").value,vt=z*G,Mt=z*G,kt=function(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vt;Q==="straight-triangle"?(P.eleStrokeStyle(y,p,de),P.drawEdgeTrianglePath(p,y,$.allpts)):(y.lineWidth=lt,y.lineCap=dt,P.eleStrokeStyle(y,p,de),P.drawEdgePath(p,y,$.allpts,it),y.lineCap="butt")},It=function(){L&&P.drawEdgeOverlay(y,p)},Pt=function(){L&&P.drawEdgeUnderlay(y,p)},qt=function(){var de=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Mt;P.drawArrowheads(y,p,de)},ce=function(){P.drawElementText(y,p,null,C)};y.lineJoin="round";var ee=p.pstyle("ghost").value==="yes";if(ee){var Ut=p.pstyle("ghost-offset-x").pfValue,ue=p.pstyle("ghost-offset-y").pfValue,Yt=p.pstyle("ghost-opacity").value,ye=vt*Yt;y.translate(Ut,ue),kt(ye),qt(ye),y.translate(-Ut,-ue)}Pt(),kt(),qt(),It(),ce(),x&&y.translate(H.x1,H.y1)}};var Pj=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C){if(C.visible()){var L=C.pstyle("".concat(p,"-opacity")).value;if(L!==0){var O=this,P=O.usePaths(),$=C._private.rscratch,H=C.pstyle("".concat(p,"-padding")).pfValue,z=2*H,G=C.pstyle("".concat(p,"-color")).value;x.lineWidth=z,$.edgeType==="self"&&!P?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,G[0],G[1],G[2],L),O.drawEdgePath(C,x,$.allpts,"solid")}}}};im.drawEdgeOverlay=Pj("overlay"),im.drawEdgeUnderlay=Pj("underlay"),im.drawEdgePath=function(y,p,x,C){var L=y._private.rscratch,O=p,P,$=!1,H=this.usePaths(),z=y.pstyle("line-dash-pattern").pfValue,G=y.pstyle("line-dash-offset").pfValue;if(H){var Q=x.join("$"),it=L.pathCacheKey&&L.pathCacheKey===Q;it?(P=p=L.pathCache,$=!0):(P=p=new Path2D,L.pathCacheKey=Q,L.pathCache=P)}if(O.setLineDash)switch(C){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(z),O.lineDashOffset=G;break;case"solid":O.setLineDash([]);break}if(!$&&!L.badLine)switch(p.beginPath&&p.beginPath(),p.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var lt=2;lt+35&&arguments[5]!==void 0?arguments[5]:!0,P=this;if(C==null){if(O&&!P.eleTextBiggerThanMin(p))return}else if(C===!1)return;if(p.isNode()){var $=p.pstyle("label");if(!$||!$.value)return;var H=P.getLabelJustification(p);y.textAlign=H,y.textBaseline="bottom"}else{var z=p.element()._private.rscratch.badLine,G=p.pstyle("label"),Q=p.pstyle("source-label"),it=p.pstyle("target-label");if(z||(!G||!G.value)&&(!Q||!Q.value)&&(!it||!it.value))return;y.textAlign="center",y.textBaseline="bottom"}var lt=!x,dt;x&&(dt=x,y.translate(-dt.x1,-dt.y1)),L==null?(P.drawText(y,p,null,lt,O),p.isEdge()&&(P.drawText(y,p,"source",lt,O),P.drawText(y,p,"target",lt,O))):P.drawText(y,p,L,lt,O),x&&y.translate(dt.x1,dt.y1)},sm.getFontCache=function(y){var p;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,C=p.pstyle("font-style").strValue,L=p.pstyle("font-size").pfValue+"px",O=p.pstyle("font-family").strValue,P=p.pstyle("font-weight").strValue,$=x?p.effectiveOpacity()*p.pstyle("text-opacity").value:1,H=p.pstyle("text-outline-opacity").value*$,z=p.pstyle("color").value,G=p.pstyle("text-outline-color").value;y.font=C+" "+P+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,z[0],z[1],z[2],$),this.colorStrokeStyle(y,G[0],G[1],G[2],H)};function wnt(y,p,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(p+O,x),y.lineTo(p+C-O,x),y.quadraticCurveTo(p+C,x,p+C,x+O),y.lineTo(p+C,x+L-O),y.quadraticCurveTo(p+C,x+L,p+C-O,x+L),y.lineTo(p+O,x+L),y.quadraticCurveTo(p,x+L,p,x+L-O),y.lineTo(p,x+O),y.quadraticCurveTo(p,x,p+O,x),y.closePath(),y.fill()}sm.getTextAngle=function(y,p){var x,C=y._private,L=C.rscratch,O=p?p+"-":"",P=y.pstyle(O+"text-rotation"),$=ub(L,"labelAngle",p);return P.strValue==="autorotate"?x=y.isEdge()?$:0:P.strValue==="none"?x=0:x=P.pfValue,x},sm.drawText=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=p._private,P=O.rscratch,$=L?p.effectiveOpacity():1;if(!(L&&($===0||p.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var H=ub(P,"labelX",x),z=ub(P,"labelY",x),G,Q,it=this.getLabelText(p,x);if(it!=null&&it!==""&&!isNaN(H)&&!isNaN(z)){this.setupTextStyle(y,p,L);var lt=x?x+"-":"",dt=ub(P,"labelWidth",x),vt=ub(P,"labelHeight",x),Mt=p.pstyle(lt+"text-margin-x").pfValue,kt=p.pstyle(lt+"text-margin-y").pfValue,It=p.isEdge(),Pt=p.pstyle("text-halign").value,qt=p.pstyle("text-valign").value;It&&(Pt="center",qt="center"),H+=Mt,z+=kt;var ce;switch(C?ce=this.getTextAngle(p,x):ce=0,ce!==0&&(G=H,Q=z,y.translate(G,Q),y.rotate(ce),H=0,z=0),qt){case"top":break;case"center":z+=vt/2;break;case"bottom":z+=vt;break}var ee=p.pstyle("text-background-opacity").value,Ut=p.pstyle("text-border-opacity").value,ue=p.pstyle("text-border-width").pfValue,Yt=p.pstyle("text-background-padding").pfValue;if(ee>0||ue>0&&Ut>0){var ye=H-Yt;switch(Pt){case"left":ye-=dt;break;case"center":ye-=dt/2;break}var xe=z-vt-Yt,de=dt+2*Yt,ze=vt+2*Yt;if(ee>0){var ke=y.fillStyle,xn=p.pstyle("text-background-color").value;y.fillStyle="rgba("+xn[0]+","+xn[1]+","+xn[2]+","+ee*$+")";var tn=p.pstyle("text-background-shape").strValue;tn.indexOf("round")===0?wnt(y,ye,xe,de,ze,2):y.fillRect(ye,xe,de,ze),y.fillStyle=ke}if(ue>0&&Ut>0){var an=y.strokeStyle,Sn=y.lineWidth,Vn=p.pstyle("text-border-color").value,or=p.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Vn[0]+","+Vn[1]+","+Vn[2]+","+Ut*$+")",y.lineWidth=ue,y.setLineDash)switch(or){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ue/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(ye,xe,de,ze),or==="double"){var Rn=ue/2;y.strokeRect(ye+Rn,xe+Rn,de-Rn*2,ze-Rn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=Sn,y.strokeStyle=an}}var ar=2*p.pstyle("text-outline-width").pfValue;if(ar>0&&(y.lineWidth=ar),p.pstyle("text-wrap").value==="wrap"){var yr=ub(P,"labelWrapCachedLines",x),kr=ub(P,"labelLineHeight",x),br=dt/2,dr=this.getLabelJustification(p);switch(dr==="auto"||(Pt==="left"?dr==="left"?H+=-dt:dr==="center"&&(H+=-br):Pt==="center"?dr==="left"?H+=-br:dr==="right"&&(H+=br):Pt==="right"&&(dr==="center"?H+=br:dr==="right"&&(H+=dt))),qt){case"top":z-=(yr.length-1)*kr;break;case"center":case"bottom":z-=(yr.length-1)*kr;break}for(var kn=0;kn0&&y.strokeText(yr[kn],H,z),y.fillText(yr[kn],H,z),z+=kr}else ar>0&&y.strokeText(it,H,z),y.fillText(it,H,z);ce!==0&&(y.rotate(-ce),y.translate(-G,-Q))}}};var py={};py.drawNode=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,P=this,$,H,z=p._private,G=z.rscratch,Q=p.position();if(!(!Z(Q.x)||!Z(Q.y))&&!(O&&!p.visible())){var it=O?p.effectiveOpacity():1,lt=P.usePaths(),dt,vt=!1,Mt=p.padding();$=p.width()+2*Mt,H=p.height()+2*Mt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var It=p.pstyle("background-image"),Pt=It.value,qt=new Array(Pt.length),ce=new Array(Pt.length),ee=0,Ut=0;Ut0&&arguments[0]!==void 0?arguments[0]:ze;P.eleFillStyle(y,p,li)},Sn=function(){var li=arguments.length>0&&arguments[0]!==void 0?arguments[0]:tn;P.colorStrokeStyle(y,ke[0],ke[1],ke[2],li)},Vn=p.pstyle("shape").strValue,or=p.pstyle("shape-polygon-points").pfValue;if(lt){y.translate(Q.x,Q.y);var Rn=P.nodePathCache=P.nodePathCache||[],ar=Md(Vn==="polygon"?Vn+","+or.join(","):Vn,""+H,""+$),yr=Rn[ar];yr!=null?(dt=yr,vt=!0,G.pathCache=dt):(dt=new Path2D,Rn[ar]=G.pathCache=dt)}var kr=function(){if(!vt){var li=Q;lt&&(li={x:0,y:0}),P.nodeShapes[P.getNodeShape(p)].draw(dt||y,li.x,li.y,$,H)}lt?y.fill(dt):y.fill()},br=function(){for(var li=arguments.length>0&&arguments[0]!==void 0?arguments[0]:it,qi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ao=z.backgrounding,Ka=0,Ws=0;Ws0&&arguments[0]!==void 0?arguments[0]:!1,qi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:it;P.hasPie(p)&&(P.drawPie(y,p,qi),li&&(lt||P.nodeShapes[P.getNodeShape(p)].draw(y,Q.x,Q.y,$,H)))},kn=function(){var li=arguments.length>0&&arguments[0]!==void 0?arguments[0]:it,qi=(xe>0?xe:-xe)*li,Ao=xe>0?0:255;xe!==0&&(P.colorFillStyle(y,Ao,Ao,Ao,qi),lt?y.fill(dt):y.fill())},wr=function(){if(de>0){if(y.lineWidth=de,y.lineCap="butt",y.setLineDash)switch(xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(lt?y.stroke(dt):y.stroke(),xn==="double"){y.lineWidth=de/3;var li=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",lt?y.stroke(dt):y.stroke(),y.globalCompositeOperation=li}y.setLineDash&&y.setLineDash([])}},Ar=function(){L&&P.drawNodeOverlay(y,p,Q,$,H)},ci=function(){L&&P.drawNodeUnderlay(y,p,Q,$,H)},ui=function(){P.drawElementText(y,p,null,C)},ps=p.pstyle("ghost").value==="yes";if(ps){var ga=p.pstyle("ghost-offset-x").pfValue,Li=p.pstyle("ghost-offset-y").pfValue,mi=p.pstyle("ghost-opacity").value,ys=mi*it;y.translate(ga,Li),an(mi*ze),kr(),br(ys,!0),Sn(mi*tn),wr(),dr(xe!==0||de!==0),br(ys,!1),kn(ys),y.translate(-ga,-Li)}lt&&y.translate(-Q.x,-Q.y),ci(),lt&&y.translate(Q.x,Q.y),an(),kr(),br(it,!0),Sn(),wr(),dr(xe!==0||de!==0),br(it,!1),kn(),lt&&y.translate(-Q.x,-Q.y),ui(),Ar(),x&&y.translate(kt.x1,kt.y1)}};var Nj=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C,L,O,P){var $=this;if(C.visible()){var H=C.pstyle("".concat(p,"-padding")).pfValue,z=C.pstyle("".concat(p,"-opacity")).value,G=C.pstyle("".concat(p,"-color")).value,Q=C.pstyle("".concat(p,"-shape")).value;if(z>0){if(L=L||C.position(),O==null||P==null){var it=C.padding();O=C.width()+2*it,P=C.height()+2*it}$.colorFillStyle(x,G[0],G[1],G[2],z),$.nodeShapes[Q].draw(x,L.x,L.y,O+H*2,P+H*2),x.fill()}}}};py.drawNodeOverlay=Nj("overlay"),py.drawNodeUnderlay=Nj("underlay"),py.hasPie=function(y){return y=y[0],y._private.hasPie},py.drawPie=function(y,p,x,C){p=p[0],C=C||p.position();var L=p.cy().style(),O=p.pstyle("pie-size"),P=C.x,$=C.y,H=p.width(),z=p.height(),G=Math.min(H,z)/2,Q=0,it=this.usePaths();it&&(P=0,$=0),O.units==="%"?G=G*O.pfValue:O.pfValue!==void 0&&(G=O.pfValue/2);for(var lt=1;lt<=L.pieBackgroundN;lt++){var dt=p.pstyle("pie-"+lt+"-background-size").value,vt=p.pstyle("pie-"+lt+"-background-color").value,Mt=p.pstyle("pie-"+lt+"-background-opacity").value*x,kt=dt/100;kt+Q>1&&(kt=1-Q);var It=1.5*Math.PI+2*Math.PI*Q,Pt=2*Math.PI*kt,qt=It+Pt;dt===0||Q>=1||Q+kt>1||(y.beginPath(),y.moveTo(P,$),y.arc(P,$,G,It,qt),y.closePath(),this.colorFillStyle(y,vt[0],vt[1],vt[2],Mt),y.fill(),Q+=kt)}};var ug={},mnt=100;ug.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var p=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/p},ug.paintCache=function(y){for(var p=this.paintCaches=this.paintCaches||[],x=!0,C,L=0;LP.minMbLowQualFrames&&(P.motionBlurPxRatio=P.mbPxRBlurry)),P.clearingMotionBlur&&(P.motionBlurPxRatio=1),P.textureDrawLastFrame&&!Q&&(G[P.NODE]=!0,G[P.SELECT_BOX]=!0);var It=H.style(),Pt=H.zoom(),qt=L!==void 0?L:Pt,ce=H.pan(),ee={x:ce.x,y:ce.y},Ut={zoom:Pt,pan:{x:ce.x,y:ce.y}},ue=P.prevViewport,Yt=ue===void 0||Ut.zoom!==ue.zoom||Ut.pan.x!==ue.pan.x||Ut.pan.y!==ue.pan.y;!Yt&&!(vt&&!dt)&&(P.motionBlurPxRatio=1),O&&(ee=O),qt*=$,ee.x*=$,ee.y*=$;var ye=P.getCachedZSortedEles();function xe(Li,mi,ys,Xi,li){var qi=Li.globalCompositeOperation;Li.globalCompositeOperation="destination-out",P.colorFillStyle(Li,255,255,255,P.motionBlurTransparency),Li.fillRect(mi,ys,Xi,li),Li.globalCompositeOperation=qi}function de(Li,mi){var ys,Xi,li,qi;!P.clearingMotionBlur&&(Li===z.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]||Li===z.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG])?(ys={x:ce.x*lt,y:ce.y*lt},Xi=Pt*lt,li=P.canvasWidth*lt,qi=P.canvasHeight*lt):(ys=ee,Xi=qt,li=P.canvasWidth,qi=P.canvasHeight),Li.setTransform(1,0,0,1,0,0),mi==="motionBlur"?xe(Li,0,0,li,qi):!p&&(mi===void 0||mi)&&Li.clearRect(0,0,li,qi),x||(Li.translate(ys.x,ys.y),Li.scale(Xi,Xi)),O&&Li.translate(O.x,O.y),L&&Li.scale(L,L)}if(Q||(P.textureDrawLastFrame=!1),Q){if(P.textureDrawLastFrame=!0,!P.textureCache){P.textureCache={},P.textureCache.bb=H.mutableElements().boundingBox(),P.textureCache.texture=P.data.bufferCanvases[P.TEXTURE_BUFFER];var ze=P.data.bufferContexts[P.TEXTURE_BUFFER];ze.setTransform(1,0,0,1,0,0),ze.clearRect(0,0,P.canvasWidth*P.textureMult,P.canvasHeight*P.textureMult),P.render({forcedContext:ze,drawOnlyNodeLayer:!0,forcedPxRatio:$*P.textureMult});var Ut=P.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:P.canvasWidth,height:P.canvasHeight};Ut.mpan={x:(0-Ut.pan.x)/Ut.zoom,y:(0-Ut.pan.y)/Ut.zoom}}G[P.DRAG]=!1,G[P.NODE]=!1;var ke=z.contexts[P.NODE],xn=P.textureCache.texture,Ut=P.textureCache.viewport;ke.setTransform(1,0,0,1,0,0),it?xe(ke,0,0,Ut.width,Ut.height):ke.clearRect(0,0,Ut.width,Ut.height);var tn=It.core("outside-texture-bg-color").value,an=It.core("outside-texture-bg-opacity").value;P.colorFillStyle(ke,tn[0],tn[1],tn[2],an),ke.fillRect(0,0,Ut.width,Ut.height);var Pt=H.zoom();de(ke,!1),ke.clearRect(Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/$,Ut.height/Ut.zoom/$),ke.drawImage(xn,Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/$,Ut.height/Ut.zoom/$)}else P.textureOnViewport&&!p&&(P.textureCache=null);var Sn=H.extent(),Vn=P.pinching||P.hoverData.dragging||P.swipePanning||P.data.wheelZooming||P.hoverData.draggingEles||P.cy.animated(),or=P.hideEdgesOnViewport&&Vn,Rn=[];if(Rn[P.NODE]=!G[P.NODE]&&it&&!P.clearedForMotionBlur[P.NODE]||P.clearingMotionBlur,Rn[P.NODE]&&(P.clearedForMotionBlur[P.NODE]=!0),Rn[P.DRAG]=!G[P.DRAG]&&it&&!P.clearedForMotionBlur[P.DRAG]||P.clearingMotionBlur,Rn[P.DRAG]&&(P.clearedForMotionBlur[P.DRAG]=!0),G[P.NODE]||x||C||Rn[P.NODE]){var ar=it&&!Rn[P.NODE]&<!==1,ke=p||(ar?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_NODE]:z.contexts[P.NODE]),yr=it&&!ar?"motionBlur":void 0;de(ke,yr),or?P.drawCachedNodes(ke,ye.nondrag,$,Sn):P.drawLayeredElements(ke,ye.nondrag,$,Sn),P.debug&&P.drawDebugPoints(ke,ye.nondrag),!x&&!it&&(G[P.NODE]=!1)}if(!C&&(G[P.DRAG]||x||Rn[P.DRAG])){var ar=it&&!Rn[P.DRAG]&<!==1,ke=p||(ar?P.data.bufferContexts[P.MOTIONBLUR_BUFFER_DRAG]:z.contexts[P.DRAG]);de(ke,it&&!ar?"motionBlur":void 0),or?P.drawCachedNodes(ke,ye.drag,$,Sn):P.drawCachedElements(ke,ye.drag,$,Sn),P.debug&&P.drawDebugPoints(ke,ye.drag),!x&&!it&&(G[P.DRAG]=!1)}if(P.showFps||!C&&G[P.SELECT_BOX]&&!x){var ke=p||z.contexts[P.SELECT_BOX];if(de(ke),P.selection[4]==1&&(P.hoverData.selecting||P.touchData.selecting)){var Pt=P.cy.zoom(),kr=It.core("selection-box-border-width").value/Pt;ke.lineWidth=kr,ke.fillStyle="rgba("+It.core("selection-box-color").value[0]+","+It.core("selection-box-color").value[1]+","+It.core("selection-box-color").value[2]+","+It.core("selection-box-opacity").value+")",ke.fillRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]),kr>0&&(ke.strokeStyle="rgba("+It.core("selection-box-border-color").value[0]+","+It.core("selection-box-border-color").value[1]+","+It.core("selection-box-border-color").value[2]+","+It.core("selection-box-opacity").value+")",ke.strokeRect(P.selection[0],P.selection[1],P.selection[2]-P.selection[0],P.selection[3]-P.selection[1]))}if(z.bgActivePosistion&&!P.hoverData.selecting){var Pt=P.cy.zoom(),br=z.bgActivePosistion;ke.fillStyle="rgba("+It.core("active-bg-color").value[0]+","+It.core("active-bg-color").value[1]+","+It.core("active-bg-color").value[2]+","+It.core("active-bg-opacity").value+")",ke.beginPath(),ke.arc(br.x,br.y,It.core("active-bg-size").pfValue/Pt,0,2*Math.PI),ke.fill()}var dr=P.lastRedrawTime;if(P.showFps&&dr){dr=Math.round(dr);var kn=Math.round(1e3/dr);ke.setTransform(1,0,0,1,0,0),ke.fillStyle="rgba(255, 0, 0, 0.75)",ke.strokeStyle="rgba(255, 0, 0, 0.75)",ke.lineWidth=1,ke.fillText("1 frame = "+dr+" ms = "+kn+" fps",0,20);var wr=60;ke.strokeRect(0,30,250,20),ke.fillRect(0,30,250*Math.min(kn/wr,1),20)}x||(G[P.SELECT_BOX]=!1)}if(it&<!==1){var Ar=z.contexts[P.NODE],ci=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_NODE],ui=z.contexts[P.DRAG],ps=P.data.bufferCanvases[P.MOTIONBLUR_BUFFER_DRAG],ga=function(mi,ys,Xi){mi.setTransform(1,0,0,1,0,0),Xi||!kt?mi.clearRect(0,0,P.canvasWidth,P.canvasHeight):xe(mi,0,0,P.canvasWidth,P.canvasHeight);var li=lt;mi.drawImage(ys,0,0,P.canvasWidth*li,P.canvasHeight*li,0,0,P.canvasWidth,P.canvasHeight)};(G[P.NODE]||Rn[P.NODE])&&(ga(Ar,ci,Rn[P.NODE]),G[P.NODE]=!1),(G[P.DRAG]||Rn[P.DRAG])&&(ga(ui,ps,Rn[P.DRAG]),G[P.DRAG]=!1)}P.prevViewport=Ut,P.clearingMotionBlur&&(P.clearingMotionBlur=!1,P.motionBlurCleared=!0,P.motionBlur=!0),it&&(P.motionBlurTimeout=setTimeout(function(){P.motionBlurTimeout=null,P.clearedForMotionBlur[P.NODE]=!1,P.clearedForMotionBlur[P.DRAG]=!1,P.motionBlur=!1,P.clearingMotionBlur=!Q,P.mbFrames=0,G[P.NODE]=!0,G[P.DRAG]=!0,P.redraw()},mnt)),p||H.emit("render")};var am={};am.drawPolygonPath=function(y,p,x,C,L,O){var P=C/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(p+P*O[0],x+$*O[1]);for(var H=1;H0&&P>0){lt.clearRect(0,0,O,P),lt.globalCompositeOperation="source-over";var dt=this.getCachedZSortedEles();if(y.full)lt.translate(-C.x1*z,-C.y1*z),lt.scale(z,z),this.drawElements(lt,dt),lt.scale(1/z,1/z),lt.translate(C.x1*z,C.y1*z);else{var vt=p.pan(),Mt={x:vt.x*z,y:vt.y*z};z*=p.zoom(),lt.translate(Mt.x,Mt.y),lt.scale(z,z),this.drawElements(lt,dt),lt.scale(1/z,1/z),lt.translate(-Mt.x,-Mt.y)}y.bg&&(lt.globalCompositeOperation="destination-over",lt.fillStyle=y.bg,lt.rect(0,0,O,P),lt.fill())}return it};function vnt(y,p){for(var x=atob(y),C=new ArrayBuffer(x.length),L=new Uint8Array(C),O=0;O"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,p):(x=document.createElement("canvas"),x.width=y,x.height=p),x},[pD,O2,im,nE,sm,py,ug,am,rE,zj].forEach(function(y){we(Mc,y)});var Vj=[{name:"null",impl:gj},{name:"base",impl:Tj},{name:"canvas",impl:ynt}],_C=[{type:"layout",extensions:Net},{type:"renderer",extensions:Vj}],g6={},lg={};function Uj(y,p,x){var C=x,L=function(ue){Vc("Can not register `"+p+"` for `"+y+"` since `"+ue+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(X8.prototype[p])return L(p);X8.prototype[p]=x}else if(y==="collection"){if(g1.prototype[p])return L(p);g1.prototype[p]=x}else if(y==="layout"){for(var O=function(ue){this.options=ue,x.call(this,ue),ht(this._private)||(this._private={}),this._private.cy=ue.cy,this._private.listeners=[],this.createEmitter()},P=O.prototype=Object.create(x.prototype),$=[],H=0;H<$.length;H++){var z=$[H];P[z]=P[z]||function(){return this}}P.start&&!P.run?P.run=function(){return this.start(),this}:!P.start&&P.run&&(P.start=function(){return this.run(),this});var G=x.prototype.stop;P.stop=function(){var Ut=this.options;if(Ut&&Ut.animate){var ue=this.animations;if(ue)for(var Yt=0;Ytq&&(this.rect.x-=(this.labelWidth-q)/2,this.setWidth(this.labelWidth)),this.labelHeight>X&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-X)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-X),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var q=this.rect.x;q>_.WORLD_BOUNDARY?q=_.WORLD_BOUNDARY:q<-_.WORLD_BOUNDARY&&(q=-_.WORLD_BOUNDARY);var X=this.rect.y;X>_.WORLD_BOUNDARY?X=_.WORLD_BOUNDARY:X<-_.WORLD_BOUNDARY&&(X=-_.WORLD_BOUNDARY);var rt=new I(q,X),at=R.inverseTransformPoint(rt);this.setLocation(at.x,at.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()},f.exports=B},function(f,g,w){function v(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=v},function(f,g,w){var v=w(2),b=w(10),E=w(0),_=w(6),S=w(3),I=w(1),B=w(13),F=w(12),R=w(11);function q(rt,at,ut){v.call(this,ut),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=rt,at!=null&&at instanceof _?this.graphManager=at:at!=null&&at instanceof Layout&&(this.graphManager=at.graphManager)}q.prototype=Object.create(v.prototype);for(var X in v)q[X]=v[X];q.prototype.getNodes=function(){return this.nodes},q.prototype.getEdges=function(){return this.edges},q.prototype.getGraphManager=function(){return this.graphManager},q.prototype.getParent=function(){return this.parent},q.prototype.getLeft=function(){return this.left},q.prototype.getRight=function(){return this.right},q.prototype.getTop=function(){return this.top},q.prototype.getBottom=function(){return this.bottom},q.prototype.isConnected=function(){return this.isConnected},q.prototype.add=function(rt,at,ut){if(at==null&&ut==null){var pt=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(pt)>-1)throw"Node already in graph!";return pt.owner=this,this.getNodes().push(pt),pt}else{var yt=rt;if(!(this.getNodes().indexOf(at)>-1&&this.getNodes().indexOf(ut)>-1))throw"Source or target not in graph!";if(!(at.owner==ut.owner&&at.owner==this))throw"Both owners must be this graph!";return at.owner!=ut.owner?null:(yt.source=at,yt.target=ut,yt.isInterGraph=!1,this.getEdges().push(yt),at.edges.push(yt),ut!=at&&ut.edges.push(yt),yt)}},q.prototype.remove=function(rt){var at=rt;if(rt instanceof S){if(at==null)throw"Node is null!";if(!(at.owner!=null&&at.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ut=at.edges.slice(),pt,yt=ut.length,mt=0;mt-1&&bt>-1))throw"Source and/or target doesn't know this edge!";pt.source.edges.splice(ht,1),pt.target!=pt.source&&pt.target.edges.splice(bt,1);var gt=pt.source.owner.getEdges().indexOf(pt);if(gt==-1)throw"Not in owner's edge list!";pt.source.owner.getEdges().splice(gt,1)}},q.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,at=b.MAX_VALUE,ut,pt,yt,mt=this.getNodes(),gt=mt.length,ht=0;htut&&(rt=ut),at>pt&&(at=pt)}return rt==b.MAX_VALUE?null:(mt[0].getParent().paddingLeft!=null?yt=mt[0].getParent().paddingLeft:yt=this.margin,this.left=at-yt,this.top=rt-yt,new F(this.left,this.top))},q.prototype.updateBounds=function(rt){for(var at=b.MAX_VALUE,ut=-b.MAX_VALUE,pt=b.MAX_VALUE,yt=-b.MAX_VALUE,mt,gt,ht,bt,Z,ft=this.nodes,Y=ft.length,Et=0;Etmt&&(at=mt),utht&&(pt=ht),ytmt&&(at=mt),utht&&(pt=ht),yt=this.nodes.length){var Y=0;ut.forEach(function(Et){Et.owner==rt&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},f.exports=q},function(f,g,w){var v,b=w(1);function E(_){v=w(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),S=this.layout.newNode(null),I=this.add(_,S);return this.setRootGraph(I),this.rootGraph},E.prototype.add=function(_,S,I,B,F){if(I==null&&B==null&&F==null){if(_==null)throw"Graph is null!";if(S==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(S.child!=null)throw"Already has a child!";return _.parent=S,S.child=_,_}else{F=I,B=S,I=_;var R=B.getOwner(),q=F.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(q!=null&&q.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==q)return I.isInterGraph=!1,R.add(I,B,F);if(I.isInterGraph=!0,I.source=B,I.target=F,this.edges.indexOf(I)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(I),!(I.source!=null&&I.target!=null))throw"Edge source and/or target is null!";if(!(I.source.edges.indexOf(I)==-1&&I.target.edges.indexOf(I)==-1))throw"Edge already in source and/or target incidency list!";return I.source.edges.push(I),I.target.edges.push(I),I}},E.prototype.remove=function(_){if(_ instanceof v){var S=_;if(S.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(S==this.rootGraph||S.parent!=null&&S.parent.graphManager==this))throw"Invalid parent node!";var I=[];I=I.concat(S.getEdges());for(var B,F=I.length,R=0;R=_.getRight()?S[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(S[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?S[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(S[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var F=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(F=1);var R=F*S[0],q=S[1]/F;S[0]R)return S[0]=I,S[1]=X,S[2]=F,S[3]=ft,!1;if(BF)return S[0]=q,S[1]=B,S[2]=bt,S[3]=R,!1;if(IF?(S[0]=at,S[1]=ut,Nt=!0):(S[0]=rt,S[1]=X,Nt=!0):jt===Ft&&(I>F?(S[0]=q,S[1]=X,Nt=!0):(S[0]=pt,S[1]=ut,Nt=!0)),-Ct===Ft?F>I?(S[2]=Z,S[3]=ft,Dt=!0):(S[2]=bt,S[3]=ht,Dt=!0):Ct===Ft&&(F>I?(S[2]=gt,S[3]=ht,Dt=!0):(S[2]=Y,S[3]=ft,Dt=!0)),Nt&&Dt)return!1;if(I>F?B>R?(_t=this.getCardinalDirection(jt,Ft,4),xt=this.getCardinalDirection(Ct,Ft,2)):(_t=this.getCardinalDirection(-jt,Ft,3),xt=this.getCardinalDirection(-Ct,Ft,1)):B>R?(_t=this.getCardinalDirection(-jt,Ft,1),xt=this.getCardinalDirection(-Ct,Ft,3)):(_t=this.getCardinalDirection(jt,Ft,2),xt=this.getCardinalDirection(Ct,Ft,4)),!Nt)switch(_t){case 1:Be=X,Gt=I+-mt/Ft,S[0]=Gt,S[1]=Be;break;case 2:Gt=pt,Be=B+yt*Ft,S[0]=Gt,S[1]=Be;break;case 3:Be=ut,Gt=I+mt/Ft,S[0]=Gt,S[1]=Be;break;case 4:Gt=at,Be=B+-yt*Ft,S[0]=Gt,S[1]=Be;break}if(!Dt)switch(xt){case 1:vn=ht,Ot=F+-V/Ft,S[2]=Ot,S[3]=vn;break;case 2:Ot=Y,vn=R+Et*Ft,S[2]=Ot,S[3]=vn;break;case 3:vn=ft,Ot=F+V/Ft,S[2]=Ot,S[3]=vn;break;case 4:Ot=Z,vn=R+-Et*Ft,S[2]=Ot,S[3]=vn;break}}return!1},b.getCardinalDirection=function(E,_,S){return E>_?S:1+S%4},b.getIntersection=function(E,_,S,I){if(I==null)return this.getIntersection2(E,_,S);var B=E.x,F=E.y,R=_.x,q=_.y,X=S.x,rt=S.y,at=I.x,ut=I.y,pt=void 0,yt=void 0,mt=void 0,gt=void 0,ht=void 0,bt=void 0,Z=void 0,ft=void 0,Y=void 0;return mt=q-F,ht=B-R,Z=R*F-B*q,gt=ut-rt,bt=X-at,ft=at*rt-X*ut,Y=mt*bt-gt*ht,Y===0?null:(pt=(ht*ft-bt*Z)/Y,yt=(gt*Z-mt*ft)/Y,new v(pt,yt))},b.angleOfVector=function(E,_,S,I){var B=void 0;return E!==S?(B=Math.atan((I-_)/(S-E)),S0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=v},function(f,g,w){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,f.exports=v},function(f,g,w){var v=function(){function B(F,R){for(var q=0;q"u"?"undefined":v(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,g,w){function v(X){if(Array.isArray(X)){for(var rt=0,at=Array(X.length);rt0&&rt;){for(mt.push(ht[0]);mt.length>0&&rt;){var bt=mt[0];mt.splice(0,1),yt.add(bt);for(var Z=bt.getEdges(),pt=0;pt-1&&ht.splice(V,1)}yt=new Set,gt=new Map}}return X},q.prototype.createDummyNodesForBendpoints=function(X){for(var rt=[],at=X.source,ut=this.graphManager.calcLowestCommonAncestor(X.source,X.target),pt=0;pt0){for(var ut=this.edgeToDummyNodes.get(at),pt=0;pt=0&&rt.splice(ft,1);var Y=gt.getNeighborsList();Y.forEach(function(Nt){if(at.indexOf(Nt)<0){var Dt=ut.get(Nt),jt=Dt-1;jt==1&&bt.push(Nt),ut.set(Nt,jt)}})}at=at.concat(bt),(rt.length==1||rt.length==2)&&(pt=!0,yt=rt[0])}return yt},q.prototype.setGraphManager=function(X){this.graphManager=X},f.exports=q},function(f,g,w){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},f.exports=v},function(f,g,w){var v=w(4);function b(E,_){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var _=0,S=this.lworldExtX;return S!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/S),_},b.prototype.transformY=function(E){var _=0,S=this.lworldExtY;return S!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/S),_},b.prototype.inverseTransformX=function(E){var _=0,S=this.ldeviceExtX;return S!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/S),_},b.prototype.inverseTransformY=function(E){var _=0,S=this.ldeviceExtY;return S!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/S),_},b.prototype.inverseTransformPoint=function(E){var _=new v(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,g,w){function v(R){if(Array.isArray(R)){for(var q=0,X=Array(R.length);qE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.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 R=this.getAllEdges(),q,X=0;X0&&arguments[0]!==void 0?arguments[0]:!0,q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,X,rt,at,ut,pt=this.getAllNodes(),yt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),yt=new Set,X=0;Xmt||yt>mt)&&(R.gravitationForceX=-this.gravityConstant*at,R.gravitationForceY=-this.gravityConstant*ut)):(mt=q.getEstimatedSize()*this.compoundGravityRangeFactor,(pt>mt||yt>mt)&&(R.gravitationForceX=-this.gravityConstant*at*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*ut*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,q=!1;return this.totalIterations>this.maxIterations/3&&(q=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=pt.length||mt>=pt[0].length)){for(var gt=0;gtB}}]),S}();f.exports=_},function(f,g,w){var v=function(){function _(S,I){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=S,this.sequence2=I,this.match_score=B,this.mismatch_penalty=F,this.gap_penalty=R,this.iMax=S.length+1,this.jMax=I.length+1,this.grid=new Array(this.iMax);for(var q=0;q=0;S--){var I=this.listeners[S];I.event===E&&I.callback===_&&this.listeners.splice(S,1)}},b.emit=function(E,_){for(var S=0;SI.coolingFactor*I.maxNodeDisplacement&&(this.displacementX=I.coolingFactor*I.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>I.coolingFactor*I.maxNodeDisplacement&&(this.displacementY=I.coolingFactor*I.maxNodeDisplacement*E.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),I.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},_.prototype.propogateDisplacementToChildren=function(I,B){for(var F=this.getChild().getNodes(),R,q=0;q0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var bt=new Set(this.getAllNodes()),Z=this.nodesWithGravity.filter(function(ft){return bt.has(ft)});this.graphManager.setAllNodesToApplyGravitation(Z),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},mt.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%F.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 ht=new Set(this.getAllNodes()),bt=this.nodesWithGravity.filter(function(Y){return ht.has(Y)});this.graphManager.setAllNodesToApplyGravitation(bt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=F.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=F.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Z=!this.isTreeGrowing&&!this.isGrowthFinished,ft=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Z,ft),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},mt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),bt={},Z=0;Z1){var Nt;for(Nt=0;Ntft&&(ft=Math.floor(V.y)),Et=Math.floor(V.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new X(R.WORLD_CENTER_X-V.x/2,R.WORLD_CENTER_Y-V.y/2))},mt.radialLayout=function(ht,bt,Z){var ft=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);mt.branchRadialLayout(bt,null,0,359,0,ft);var Y=pt.calculateBounds(ht),Et=new yt;Et.setDeviceOrgX(Y.getMinX()),Et.setDeviceOrgY(Y.getMinY()),Et.setWorldOrgX(Z.x),Et.setWorldOrgY(Z.y);for(var V=0;V1;){var vn=Ot[0];Ot.splice(0,1);var Pe=Ft.indexOf(vn);Pe>=0&&Ft.splice(Pe,1),Gt--,_t--}bt!=null?Be=(Ft.indexOf(Ot[0])+1)%Gt:Be=0;for(var Ee=Math.abs(ft-Z)/_t,nn=Be;xt!=_t;nn=++nn%Gt){var sn=Ft[nn].getOtherEnd(ht);if(sn!=bt){var me=(Z+xt*Ee)%360,Fe=(me+Ee)%360;mt.branchRadialLayout(sn,ht,me,Fe,Y+Et,Et),xt++}}},mt.maxDiagonalInTree=function(ht){for(var bt=at.MIN_VALUE,Z=0;Zbt&&(bt=Y)}return bt},mt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},mt.prototype.groupZeroDegreeMembers=function(){var ht=this,bt={};this.memberGroups={},this.idToDummyNode={};for(var Z=[],ft=this.graphManager.getAllNodes(),Y=0;Y"u"&&(bt[Nt]=[]),bt[Nt]=bt[Nt].concat(Et)}Object.keys(bt).forEach(function(Dt){if(bt[Dt].length>1){var jt="DummyCompound_"+Dt;ht.memberGroups[jt]=bt[Dt];var Ct=bt[Dt][0].getParent(),Ft=new S(ht.graphManager);Ft.id=jt,Ft.paddingLeft=Ct.paddingLeft||0,Ft.paddingRight=Ct.paddingRight||0,Ft.paddingBottom=Ct.paddingBottom||0,Ft.paddingTop=Ct.paddingTop||0,ht.idToDummyNode[jt]=Ft;var _t=ht.getGraphManager().add(ht.newGraph(),Ft),xt=Ct.getChild();xt.add(Ft);for(var Gt=0;Gt=0;ht--){var bt=this.compoundOrder[ht],Z=bt.id,ft=bt.paddingLeft,Y=bt.paddingTop;this.adjustLocations(this.tiledMemberPack[Z],bt.rect.x,bt.rect.y,ft,Y)}},mt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,bt=this.tiledZeroDegreePack;Object.keys(bt).forEach(function(Z){var ft=ht.idToDummyNode[Z],Y=ft.paddingLeft,Et=ft.paddingTop;ht.adjustLocations(bt[Z],ft.rect.x,ft.rect.y,Y,Et)})},mt.prototype.getToBeTiled=function(ht){var bt=ht.id;if(this.toBeTiled[bt]!=null)return this.toBeTiled[bt];var Z=ht.getChild();if(Z==null)return this.toBeTiled[bt]=!1,!1;for(var ft=Z.getNodes(),Y=0;Y0)return this.toBeTiled[bt]=!1,!1;if(Et.getChild()==null){this.toBeTiled[Et.id]=!1;continue}if(!this.getToBeTiled(Et))return this.toBeTiled[bt]=!1,!1}return this.toBeTiled[bt]=!0,!0},mt.prototype.getNodeDegree=function(ht){ht.id;for(var bt=ht.getEdges(),Z=0,ft=0;ftDt&&(Dt=Ct.rect.height)}Z+=Dt+ht.verticalPadding}},mt.prototype.tileCompoundMembers=function(ht,bt){var Z=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(ft){var Y=bt[ft];Z.tiledMemberPack[ft]=Z.tileNodes(ht[ft],Y.paddingLeft+Y.paddingRight),Y.rect.width=Z.tiledMemberPack[ft].width,Y.rect.height=Z.tiledMemberPack[ft].height})},mt.prototype.tileNodes=function(ht,bt){var Z=B.TILING_PADDING_VERTICAL,ft=B.TILING_PADDING_HORIZONTAL,Y={rows:[],rowWidth:[],rowHeight:[],width:0,height:bt,verticalPadding:Z,horizontalPadding:ft};ht.sort(function(Nt,Dt){return Nt.rect.width*Nt.rect.height>Dt.rect.width*Dt.rect.height?-1:Nt.rect.width*Nt.rect.height0&&(V+=ht.horizontalPadding),ht.rowWidth[Z]=V,ht.width0&&(Nt+=ht.verticalPadding);var Dt=0;Nt>ht.rowHeight[Z]&&(Dt=ht.rowHeight[Z],ht.rowHeight[Z]=Nt,Dt=ht.rowHeight[Z]-Dt),ht.height+=Dt,ht.rows[Z].push(bt)},mt.prototype.getShortestRowIndex=function(ht){for(var bt=-1,Z=Number.MAX_VALUE,ft=0;ftZ&&(bt=ft,Z=ht.rowWidth[ft]);return bt},mt.prototype.canAddHorizontal=function(ht,bt,Z){var ft=this.getShortestRowIndex(ht);if(ft<0)return!0;var Y=ht.rowWidth[ft];if(Y+ht.horizontalPadding+bt<=ht.width)return!0;var Et=0;ht.rowHeight[ft]0&&(Et=Z+ht.verticalPadding-ht.rowHeight[ft]);var V;ht.width-Y>=bt+ht.horizontalPadding?V=(ht.height+Et)/(Y+bt+ht.horizontalPadding):V=(ht.height+Et)/ht.width,Et=Z+ht.verticalPadding;var Nt;return ht.widthEt&&bt!=Z){ft.splice(-1,1),ht.rows[Z].push(Y),ht.rowWidth[bt]=ht.rowWidth[bt]-Et,ht.rowWidth[Z]=ht.rowWidth[Z]+Et,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var V=Number.MIN_VALUE,Nt=0;NtV&&(V=ft[Nt].height);bt>0&&(V+=ht.verticalPadding);var Dt=ht.rowHeight[bt]+ht.rowHeight[Z];ht.rowHeight[bt]=V,ht.rowHeight[Z]0)for(var xt=Y;xt<=Et;xt++)_t[0]+=this.grid[xt][V-1].length+this.grid[xt][V].length-1;if(Et0)for(var xt=V;xt<=Nt;xt++)_t[3]+=this.grid[Y-1][xt].length+this.grid[Y][xt].length-1;for(var Gt=at.MAX_VALUE,Be,Ot,vn=0;vn<_t.length;vn++)_t[vn]0){var Nt;Nt=yt.getGraphManager().add(yt.newGraph(),Z),this.processChildrenList(Nt,bt,yt)}}},X.prototype.stop=function(){return this.stopped=!0,this};var at=function(pt){pt("layout","cose-bilkent",X)};typeof cytoscape<"u"&&at(cytoscape),g.exports=at}])})})(FHt);var Xtn=FHt.exports;const Qtn=JT(Xtn);NHt.use(Qtn);function jHt(i,a,f,g){OHt.drawNode(i,a,f,g),a.children&&a.children.forEach((w,v)=>{jHt(i,w,f<0?v:f,g)})}function Jtn(i,a){a.edges().map((f,g)=>{const w=f.data();if(f[0]._private.bodyBounds){const v=f[0]._private.rscratch;Wt.trace("Edge: ",g,w),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function $Ht(i,a,f,g){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:g,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(w=>{$Ht(w,a,f,g+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:g,section:w.section}})})}function Ztn(i,a){return new Promise(f=>{const g=xr("body").append("div").attr("id","cy").attr("style","display:none"),w=NHt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});g.remove(),$Ht(i,w,a,0),w.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(v=>{Wt.info("Ready",v),f(w)})})}function ten(i){i.nodes().map((a,f)=>{const g=a.data();g.x=a.position().x,g.y=a.position().y,OHt.positionNode(g);const w=i2t(g.nodeId);Wt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",g),w.attr("transform",`translate(${a.position().x-g.width/2}, ${a.position().y-g.height/2})`),w.attr("attr",`apa-${f})`)})}const een={draw:async(i,a,f,g)=>{const w=Re();w.htmlLabels=!1,Wt.debug(`Rendering mindmap diagram +`+i,g.parser);const v=Re().securityLevel;let b;v==="sandbox"&&(b=xr("#i"+a));const _=xr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const S=g.db.getMindmap(),I=_.append("g");I.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),jHt(B,S,-1,w);const F=await Ztn(S,w);Jtn(I,F),ten(F),g8(void 0,_,w.mindmap.padding,w.mindmap.useMaxWidth)}},nen=i=>{let a="";for(let f=0;f` + `}return a},ren=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Rtn,renderer:een,parser:Atn,styles:i=>` .edge { stroke-width: 3; } - ${pYe(i)} + ${nen(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } @@ -1636,11 +1632,11 @@ Licensed under The MIT License (http://opensource.org/licenses/MIT) dominant-baseline: middle; text-align: center; } -`}},Symbol.toStringTag,{value:"Module"}));var npt=function(){var i=function(E,_,A,I){for(A=A||{},I=E.length;I--;A[E[I]]=_);return A},a=[1,9],f=[1,10],p=[1,5,10,12],w={trace:function(){},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:function(_,A,I,B,N,R,z){var W=R.length-1;switch(N){case 7:const et=B.findOrCreateNode(R[W-4].trim().replaceAll('""','"')),st=B.findOrCreateNode(R[W-2].trim().replaceAll('""','"')),at=parseFloat(R[W].trim());B.addLink(et,st,at);break;case 8:case 9:case 11:this.$=R[W];break;case 10:this.$=R[W-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,A){if(A.recoverable)this.trace(_);else{var I=new Error(_);throw I.hash=A,I}},parse:function(_){var A=this,I=[0],B=[],N=[null],R=[],z=this.table,W="",et=0,st=0,at=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),ft={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(ft.yy[ut]=this.yy[ut]);yt.setInput(_,ft.yy),ft.yy.lexer=yt,ft.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var vt=yt.yylloc;R.push(vt);var X=yt.options&&yt.options.ranges;typeof ft.yy.parseError=="function"?this.parseError=ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var Ht;return Ht=B.pop()||yt.lex()||bt,typeof Ht!="number"&&(Ht instanceof Array&&(B=Ht,Ht=B.pop()),Ht=A.symbols_[Ht]||Ht),Ht}for(var U,Tt,nt,It,Ot={},Bt,Et,Z,Ct;;){if(Tt=I[I.length-1],this.defaultActions[Tt]?nt=this.defaultActions[Tt]:((U===null||typeof U>"u")&&(U=pt()),nt=z[Tt]&&z[Tt][U]),typeof nt>"u"||!nt.length||!nt[0]){var xt="";Ct=[];for(Bt in z[Tt])this.terminals_[Bt]&&Bt>at&&Ct.push("'"+this.terminals_[Bt]+"'");yt.showPosition?xt="Parse error on line "+(et+1)+`: -`+yt.showPosition()+` -Expecting `+Ct.join(", ")+", got '"+(this.terminals_[U]||U)+"'":xt="Parse error on line "+(et+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(xt,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:vt,expected:Ct})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tt+", token: "+U);switch(nt[0]){case 1:I.push(U),N.push(yt.yytext),R.push(yt.yylloc),I.push(nt[1]),U=null,st=yt.yyleng,W=yt.yytext,et=yt.yylineno,vt=yt.yylloc;break;case 2:if(Et=this.productions_[nt[1]][1],Ot.$=N[N.length-Et],Ot._$={first_line:R[R.length-(Et||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Et||1)].first_column,last_column:R[R.length-1].last_column},X&&(Ot._$.range=[R[R.length-(Et||1)].range[0],R[R.length-1].range[1]]),It=this.performAction.apply(Ot,[W,st,et,ft.yy,nt[1],N,R].concat(mt)),typeof It<"u")return It;Et&&(I=I.slice(0,-1*Et*2),N=N.slice(0,-1*Et),R=R.slice(0,-1*Et)),I.push(this.productions_[nt[1]][0]),N.push(Ot.$),R.push(Ot._$),Z=z[I[I.length-2]][I[I.length-1]],I.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,I){if(this.yy.parser)this.yy.parser.parseError(A,I);else throw new Error(A)},setInput:function(_,A){return this.yy=A||this.yy||{},this._input=_,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},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var A=_.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var A=_.length,I=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),I.length-1&&(this.yylineno-=I.length-1);var N=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:I?(I.length===B.length?this.yylloc.first_column:0)+B[B.length-I.length].length-I[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),A=new Array(_.length+1).join("-");return _+this.upcomingInput()+` -`+A+"^"},test_match:function(_,A){var I,B,N;if(this.options.backtrack_lexer&&(N={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&&(N.yylloc.range=this.yylloc.range.slice(0))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],I=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in N)this[R]=N[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,A,I,B;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),R=0;RA[0].length)){if(A=I,B=R,this.options.backtrack_lexer){if(_=this.test_match(I,N[R]),_!==!1)return _;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(_=this.test_match(A,N[B]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,I,B,N){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();w.lexer=m;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();npt.parser=npt;const rK=npt;let iK=[],sK=[],kL={};const wYe=()=>{iK=[],sK=[],kL={},hg()};class vYe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const mYe=(i,a,f)=>{iK.push(new vYe(i,a,f))};class yYe{constructor(a){this.ID=a}}const xYe={nodesMap:kL,getConfig:()=>Oe().sankey,getNodes:()=>sK,getLinks:()=>iK,getGraph:()=>({nodes:sK.map(i=>({id:i.ID})),links:iK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:mYe,findOrCreateNode:i=>(i=Kr.sanitizeText(i,Oe()),kL[i]||(kL[i]=new yYe(i),sK.push(kL[i])),kL[i]),getAccTitle:fg,setAccTitle:E0,getAccDescription:gg,setAccDescription:dg,getDiagramTitle:pg,setDiagramTitle:Nb,clear:wYe};function b$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f=w)&&(f=w)}return f}function w$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let w of i)(w=a(w,++p,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function rpt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let w of i)(w=+a(w,++p,i))&&(f+=w)}return f}function kYe(i){return i.target.depth}function EYe(i){return i.depth}function TYe(i,a){return a-1-i.height}function v$t(i,a){return i.sourceLinks.length?i.depth:a-1}function CYe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?w$t(i.sourceLinks,kYe)-1:0}function aK(i){return function(){return i}}function m$t(i,a){return oK(i.source,a.source)||i.index-a.index}function y$t(i,a){return oK(i.target,a.target)||i.index-a.index}function oK(i,a){return i.y0-a.y0}function ipt(i){return i.value}function _Ye(i){return i.index}function SYe(i){return i.nodes}function AYe(i){return i.links}function x$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function k$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=p+w.width/2,p+=w.width}}function LYe(){let i=0,a=0,f=1,p=1,w=24,m=8,b,E=_Ye,_=v$t,A,I,B=SYe,N=AYe,R=6;function z(){const Ot={nodes:B.apply(null,arguments),links:N.apply(null,arguments)};return W(Ot),et(Ot),st(Ot),at(Ot),yt(Ot),k$t(Ot),Ot}z.update=function(Ot){return k$t(Ot),Ot},z.nodeId=function(Ot){return arguments.length?(E=typeof Ot=="function"?Ot:aK(Ot),z):E},z.nodeAlign=function(Ot){return arguments.length?(_=typeof Ot=="function"?Ot:aK(Ot),z):_},z.nodeSort=function(Ot){return arguments.length?(A=Ot,z):A},z.nodeWidth=function(Ot){return arguments.length?(w=+Ot,z):w},z.nodePadding=function(Ot){return arguments.length?(m=b=+Ot,z):m},z.nodes=function(Ot){return arguments.length?(B=typeof Ot=="function"?Ot:aK(Ot),z):B},z.links=function(Ot){return arguments.length?(N=typeof Ot=="function"?Ot:aK(Ot),z):N},z.linkSort=function(Ot){return arguments.length?(I=Ot,z):I},z.size=function(Ot){return arguments.length?(i=a=0,f=+Ot[0],p=+Ot[1],z):[f-i,p-a]},z.extent=function(Ot){return arguments.length?(i=+Ot[0][0],f=+Ot[1][0],a=+Ot[0][1],p=+Ot[1][1],z):[[i,a],[f,p]]},z.iterations=function(Ot){return arguments.length?(R=+Ot,z):R};function W({nodes:Ot,links:Bt}){for(const[Z,Ct]of Ot.entries())Ct.index=Z,Ct.sourceLinks=[],Ct.targetLinks=[];const Et=new Map(Ot.map((Z,Ct)=>[E(Z,Ct,Ot),Z]));for(const[Z,Ct]of Bt.entries()){Ct.index=Z;let{source:xt,target:Ht}=Ct;typeof xt!="object"&&(xt=Ct.source=x$t(Et,xt)),typeof Ht!="object"&&(Ht=Ct.target=x$t(Et,Ht)),xt.sourceLinks.push(Ct),Ht.targetLinks.push(Ct)}if(I!=null)for(const{sourceLinks:Z,targetLinks:Ct}of Ot)Z.sort(I),Ct.sort(I)}function et({nodes:Ot}){for(const Bt of Ot)Bt.value=Bt.fixedValue===void 0?Math.max(rpt(Bt.sourceLinks,ipt),rpt(Bt.targetLinks,ipt)):Bt.fixedValue}function st({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.depth=Ct;for(const{target:Ht}of xt.sourceLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function at({nodes:Ot}){const Bt=Ot.length;let Et=new Set(Ot),Z=new Set,Ct=0;for(;Et.size;){for(const xt of Et){xt.height=Ct;for(const{source:Ht}of xt.targetLinks)Z.add(Ht)}if(++Ct>Bt)throw new Error("circular link");Et=Z,Z=new Set}}function bt({nodes:Ot}){const Bt=b$t(Ot,Ct=>Ct.depth)+1,Et=(f-i-w)/(Bt-1),Z=new Array(Bt);for(const Ct of Ot){const xt=Math.max(0,Math.min(Bt-1,Math.floor(_.call(null,Ct,Bt))));Ct.layer=xt,Ct.x0=i+xt*Et,Ct.x1=Ct.x0+w,Z[xt]?Z[xt].push(Ct):Z[xt]=[Ct]}if(A)for(const Ct of Z)Ct.sort(A);return Z}function mt(Ot){const Bt=w$t(Ot,Et=>(p-a-(Et.length-1)*b)/rpt(Et,ipt));for(const Et of Ot){let Z=a;for(const Ct of Et){Ct.y0=Z,Ct.y1=Z+Ct.value*Bt,Z=Ct.y1+b;for(const xt of Ct.sourceLinks)xt.width=xt.value*Bt}Z=(p-Z+b)/(Et.length+1);for(let Ct=0;CtEt.length)-1)),mt(Bt);for(let Et=0;Et0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function ut(Ot,Bt,Et){for(let Z=Ot.length,Ct=Z-2;Ct>=0;--Ct){const xt=Ot[Ct];for(const Ht of xt){let Le=0,Ft=0;for(const{target:Se,value:me}of Ht.sourceLinks){let Ve=me*(Se.layer-Ht.layer);Le+=It(Ht,Se)*Ve,Ft+=Ve}if(!(Ft>0))continue;let gn=(Le/Ft-Ht.y0)*Bt;Ht.y0+=gn,Ht.y1+=gn,U(Ht)}A===void 0&&xt.sort(oK),vt(xt,Et)}}function vt(Ot,Bt){const Et=Ot.length>>1,Z=Ot[Et];pt(Ot,Z.y0-b,Et-1,Bt),X(Ot,Z.y1+b,Et+1,Bt),pt(Ot,p,Ot.length-1,Bt),X(Ot,a,0,Bt)}function X(Ot,Bt,Et,Z){for(;Et1e-6&&(Ct.y0+=xt,Ct.y1+=xt),Bt=Ct.y1+b}}function pt(Ot,Bt,Et,Z){for(;Et>=0;--Et){const Ct=Ot[Et],xt=(Ct.y1-Bt)*Z;xt>1e-6&&(Ct.y0-=xt,Ct.y1-=xt),Bt=Ct.y0-b}}function U({sourceLinks:Ot,targetLinks:Bt}){if(I===void 0){for(const{source:{sourceLinks:Et}}of Bt)Et.sort(y$t);for(const{target:{targetLinks:Et}}of Ot)Et.sort(m$t)}}function Tt(Ot){if(I===void 0)for(const{sourceLinks:Bt,targetLinks:Et}of Ot)Bt.sort(y$t),Et.sort(m$t)}function nt(Ot,Bt){let Et=Ot.y0-(Ot.sourceLinks.length-1)*b/2;for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et+=Ct+b}for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et-=Ct}return Et}function It(Ot,Bt){let Et=Bt.y0-(Bt.targetLinks.length-1)*b/2;for(const{source:Z,width:Ct}of Bt.targetLinks){if(Z===Ot)break;Et+=Ct+b}for(const{target:Z,width:Ct}of Ot.sourceLinks){if(Z===Bt)break;Et-=Ct}return Et}return z}var spt=Math.PI,apt=2*spt,OT=1e-6,MYe=apt-OT;function opt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function E$t(){return new opt}opt.prototype=E$t.prototype={constructor:opt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,w,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+w)+","+(this._y1=+m)},arcTo:function(i,a,f,p,w){i=+i,a=+a,f=+f,p=+p,w=+w;var m=this._x1,b=this._y1,E=f-i,_=p-a,A=m-i,I=b-a,B=A*A+I*I;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>OT)if(!(Math.abs(I*E-_*A)>OT)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var N=f-m,R=p-b,z=E*E+_*_,W=N*N+R*R,et=Math.sqrt(z),st=Math.sqrt(B),at=w*Math.tan((spt-Math.acos((z+B-W)/(2*et*st)))/2),bt=at/st,mt=at/et;Math.abs(bt-1)>OT&&(this._+="L"+(i+bt*A)+","+(a+bt*I)),this._+="A"+w+","+w+",0,0,"+ +(I*N>A*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,w,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,A=a+E,I=1^m,B=m?p-w:w-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+A:(Math.abs(this._x1-_)>OT||Math.abs(this._y1-A)>OT)&&(this._+="L"+_+","+A),f&&(B<0&&(B=B%apt+apt),B>MYe?this._+="A"+f+","+f+",0,1,"+I+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+I+","+(this._x1=_)+","+(this._y1=A):B>OT&&(this._+="A"+f+","+f+",0,"+ +(B>=spt)+","+I+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function T$t(i){return function(){return i}}function DYe(i){return i[0]}function IYe(i){return i[1]}var OYe=Array.prototype.slice;function PYe(i){return i.source}function FYe(i){return i.target}function NYe(i){var a=PYe,f=FYe,p=DYe,w=IYe,m=null;function b(){var E,_=OYe.call(arguments),A=a.apply(this,_),I=f.apply(this,_);if(m||(m=E=E$t()),i(m,+p.apply(this,(_[0]=A,_)),+w.apply(this,_),+p.apply(this,(_[0]=I,_)),+w.apply(this,_)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:T$t(+E),b):p},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:T$t(+E),b):w},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function BYe(i,a,f,p,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,w,p,w)}function RYe(){return NYe(BYe)}function jYe(i){return[i.source.x1,i.y0]}function $Ye(i){return[i.target.x0,i.y1]}function zYe(){return RYe().source(jYe).target($Ye)}const C$t=class RLt{static next(a){return new RLt(a+ ++RLt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};C$t.count=0;let _$t=C$t;const qYe={left:EYe,right:TYe,center:CYe,justify:v$t},HYe={draw:function(i,a,f,p){const{securityLevel:w,sankey:m}=Oe(),b=SOt.sankey;let E;w==="sandbox"&&(E=yr("#i"+a));const _=yr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=w==="sandbox"?_.select(`[id="${a}"]`):yr(`[id="${a}"]`),I=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,N=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,W=(m==null?void 0:m.suffix)??b.suffix,et=(m==null?void 0:m.showValues)??b.showValues;k0(A,B,I,N);const st=p.db.getGraph(),at=qYe[R],bt=10;LYe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(et?15:0)).nodeAlign(at).extent([[0,0],[I,B]])(st);const yt=XU(X7e);A.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=_$t.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>yt(pt.id));const ft=({id:pt,value:U})=>et?`${pt} -${z}${Math.round(U*100)/100}${W}`:pt;A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0(pt.y1+pt.y0)/2).attr("dy",`${et?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0(U.uid=_$t.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(vt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=vt}ut.append("path").attr("d",zYe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VYe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),GYe=rK.parse.bind(rK);rK.parse=i=>GYe(VYe(i));const UYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rK,db:xYe,renderer:HYe}},Symbol.toStringTag,{value:"Module"}));return Bb}); +`}},Symbol.toStringTag,{value:"Module"}));var o2t=function(){var i=function(E,_,S,I){for(S=S||{},I=E.length;I--;S[E[I]]=_);return S},a=[1,9],f=[1,10],g=[1,5,10,12],w={trace:function(){},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:function(_,S,I,B,F,R,q){var X=R.length-1;switch(F){case 7:const rt=B.findOrCreateNode(R[X-4].trim().replaceAll('""','"')),at=B.findOrCreateNode(R[X-2].trim().replaceAll('""','"')),ut=parseFloat(R[X].trim());B.addLink(rt,at,ut);break;case 8:case 9:case 11:this.$=R[X];break;case 10:this.$=R[X-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(g,[2,8]),i(g,[2,9]),{19:[1,16]},i(g,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(g,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,S){if(S.recoverable)this.trace(_);else{var I=new Error(_);throw I.hash=S,I}},parse:function(_){var S=this,I=[0],B=[],F=[null],R=[],q=this.table,X="",rt=0,at=0,ut=2,pt=1,yt=R.slice.call(arguments,1),mt=Object.create(this.lexer),gt={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(gt.yy[ht]=this.yy[ht]);mt.setInput(_,gt.yy),gt.yy.lexer=mt,gt.yy.parser=this,typeof mt.yylloc>"u"&&(mt.yylloc={});var bt=mt.yylloc;R.push(bt);var Z=mt.options&&mt.options.ranges;typeof gt.yy.parseError=="function"?this.parseError=gt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var Gt;return Gt=B.pop()||mt.lex()||pt,typeof Gt!="number"&&(Gt instanceof Array&&(B=Gt,Gt=B.pop()),Gt=S.symbols_[Gt]||Gt),Gt}for(var Y,Et,V,Nt,Dt={},jt,Ct,Ft,_t;;){if(Et=I[I.length-1],this.defaultActions[Et]?V=this.defaultActions[Et]:((Y===null||typeof Y>"u")&&(Y=ft()),V=q[Et]&&q[Et][Y]),typeof V>"u"||!V.length||!V[0]){var xt="";_t=[];for(jt in q[Et])this.terminals_[jt]&&jt>ut&&_t.push("'"+this.terminals_[jt]+"'");mt.showPosition?xt="Parse error on line "+(rt+1)+`: +`+mt.showPosition()+` +Expecting `+_t.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":xt="Parse error on line "+(rt+1)+": Unexpected "+(Y==pt?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(xt,{text:mt.match,token:this.terminals_[Y]||Y,line:mt.yylineno,loc:bt,expected:_t})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+Y);switch(V[0]){case 1:I.push(Y),F.push(mt.yytext),R.push(mt.yylloc),I.push(V[1]),Y=null,at=mt.yyleng,X=mt.yytext,rt=mt.yylineno,bt=mt.yylloc;break;case 2:if(Ct=this.productions_[V[1]][1],Dt.$=F[F.length-Ct],Dt._$={first_line:R[R.length-(Ct||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ct||1)].first_column,last_column:R[R.length-1].last_column},Z&&(Dt._$.range=[R[R.length-(Ct||1)].range[0],R[R.length-1].range[1]]),Nt=this.performAction.apply(Dt,[X,at,rt,gt.yy,V[1],F,R].concat(yt)),typeof Nt<"u")return Nt;Ct&&(I=I.slice(0,-1*Ct*2),F=F.slice(0,-1*Ct),R=R.slice(0,-1*Ct)),I.push(this.productions_[V[1]][0]),F.push(Dt.$),R.push(Dt._$),Ft=q[I[I.length-2]][I[I.length-1]],I.push(Ft);break;case 3:return!0}}return!0}},v=function(){var E={EOF:1,parseError:function(S,I){if(this.yy.parser)this.yy.parser.parseError(S,I);else throw new Error(S)},setInput:function(_,S){return this.yy=S||this.yy||{},this._input=_,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},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var S=_.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),_},unput:function(_){var S=_.length,I=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),I.length-1&&(this.yylineno-=I.length-1);var F=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:I?(I.length===B.length?this.yylloc.first_column:0)+B[B.length-I.length].length-I[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),S=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+S+"^"},test_match:function(_,S){var I,B,F;if(this.options.backtrack_lexer&&(F={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&&(F.yylloc.range=this.yylloc.range.slice(0))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],I=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in F)this[R]=F[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,S,I,B;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),R=0;RS[0].length)){if(S=I,B=R,this.options.backtrack_lexer){if(_=this.test_match(I,F[R]),_!==!1)return _;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(_=this.test_match(S,F[B]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var S=this.next();return S||this.lex()},begin:function(S){this.conditionStack.push(S)},popState:function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},pushState:function(S){this.begin(S)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(S,I,B,F){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();w.lexer=v;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();o2t.parser=o2t;const LX=o2t;let MX=[],DX=[],AM={};const ien=()=>{MX=[],DX=[],AM={},Wg()};class sen{constructor(a,f,g=0){this.source=a,this.target=f,this.value=g}}const aen=(i,a,f)=>{MX.push(new sen(i,a,f))};class oen{constructor(a){this.ID=a}}const cen={nodesMap:AM,getConfig:()=>Re().sankey,getNodes:()=>DX,getLinks:()=>MX,getGraph:()=>({nodes:DX.map(i=>({id:i.ID})),links:MX.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:aen,findOrCreateNode:i=>(i=ei.sanitizeText(i,Re()),AM[i]||(AM[i]=new oen(i),DX.push(AM[i])),AM[i]),getAccTitle:Yg,setAccTitle:ng,getAccDescription:Qg,setAccDescription:Xg,getDiagramTitle:Jg,setDiagramTitle:y2,clear:ien};function zHt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f=w)&&(f=w)}return f}function qHt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function c2t(i,a){let f=0;if(a===void 0)for(let g of i)(g=+g)&&(f+=g);else{let g=-1;for(let w of i)(w=+a(w,++g,i))&&(f+=w)}return f}function uen(i){return i.target.depth}function len(i){return i.depth}function hen(i,a){return a-1-i.height}function HHt(i,a){return i.sourceLinks.length?i.depth:a-1}function fen(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?qHt(i.sourceLinks,uen)-1:0}function IX(i){return function(){return i}}function VHt(i,a){return OX(i.source,a.source)||i.index-a.index}function UHt(i,a){return OX(i.target,a.target)||i.index-a.index}function OX(i,a){return i.y0-a.y0}function u2t(i){return i.value}function den(i){return i.index}function gen(i){return i.nodes}function pen(i){return i.links}function GHt(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function KHt({nodes:i}){for(const a of i){let f=a.y0,g=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=g+w.width/2,g+=w.width}}function ben(){let i=0,a=0,f=1,g=1,w=24,v=8,b,E=den,_=HHt,S,I,B=gen,F=pen,R=6;function q(){const Dt={nodes:B.apply(null,arguments),links:F.apply(null,arguments)};return X(Dt),rt(Dt),at(Dt),ut(Dt),mt(Dt),KHt(Dt),Dt}q.update=function(Dt){return KHt(Dt),Dt},q.nodeId=function(Dt){return arguments.length?(E=typeof Dt=="function"?Dt:IX(Dt),q):E},q.nodeAlign=function(Dt){return arguments.length?(_=typeof Dt=="function"?Dt:IX(Dt),q):_},q.nodeSort=function(Dt){return arguments.length?(S=Dt,q):S},q.nodeWidth=function(Dt){return arguments.length?(w=+Dt,q):w},q.nodePadding=function(Dt){return arguments.length?(v=b=+Dt,q):v},q.nodes=function(Dt){return arguments.length?(B=typeof Dt=="function"?Dt:IX(Dt),q):B},q.links=function(Dt){return arguments.length?(F=typeof Dt=="function"?Dt:IX(Dt),q):F},q.linkSort=function(Dt){return arguments.length?(I=Dt,q):I},q.size=function(Dt){return arguments.length?(i=a=0,f=+Dt[0],g=+Dt[1],q):[f-i,g-a]},q.extent=function(Dt){return arguments.length?(i=+Dt[0][0],f=+Dt[1][0],a=+Dt[0][1],g=+Dt[1][1],q):[[i,a],[f,g]]},q.iterations=function(Dt){return arguments.length?(R=+Dt,q):R};function X({nodes:Dt,links:jt}){for(const[Ft,_t]of Dt.entries())_t.index=Ft,_t.sourceLinks=[],_t.targetLinks=[];const Ct=new Map(Dt.map((Ft,_t)=>[E(Ft,_t,Dt),Ft]));for(const[Ft,_t]of jt.entries()){_t.index=Ft;let{source:xt,target:Gt}=_t;typeof xt!="object"&&(xt=_t.source=GHt(Ct,xt)),typeof Gt!="object"&&(Gt=_t.target=GHt(Ct,Gt)),xt.sourceLinks.push(_t),Gt.targetLinks.push(_t)}if(I!=null)for(const{sourceLinks:Ft,targetLinks:_t}of Dt)Ft.sort(I),_t.sort(I)}function rt({nodes:Dt}){for(const jt of Dt)jt.value=jt.fixedValue===void 0?Math.max(c2t(jt.sourceLinks,u2t),c2t(jt.targetLinks,u2t)):jt.fixedValue}function at({nodes:Dt}){const jt=Dt.length;let Ct=new Set(Dt),Ft=new Set,_t=0;for(;Ct.size;){for(const xt of Ct){xt.depth=_t;for(const{target:Gt}of xt.sourceLinks)Ft.add(Gt)}if(++_t>jt)throw new Error("circular link");Ct=Ft,Ft=new Set}}function ut({nodes:Dt}){const jt=Dt.length;let Ct=new Set(Dt),Ft=new Set,_t=0;for(;Ct.size;){for(const xt of Ct){xt.height=_t;for(const{source:Gt}of xt.targetLinks)Ft.add(Gt)}if(++_t>jt)throw new Error("circular link");Ct=Ft,Ft=new Set}}function pt({nodes:Dt}){const jt=zHt(Dt,_t=>_t.depth)+1,Ct=(f-i-w)/(jt-1),Ft=new Array(jt);for(const _t of Dt){const xt=Math.max(0,Math.min(jt-1,Math.floor(_.call(null,_t,jt))));_t.layer=xt,_t.x0=i+xt*Ct,_t.x1=_t.x0+w,Ft[xt]?Ft[xt].push(_t):Ft[xt]=[_t]}if(S)for(const _t of Ft)_t.sort(S);return Ft}function yt(Dt){const jt=qHt(Dt,Ct=>(g-a-(Ct.length-1)*b)/c2t(Ct,u2t));for(const Ct of Dt){let Ft=a;for(const _t of Ct){_t.y0=Ft,_t.y1=Ft+_t.value*jt,Ft=_t.y1+b;for(const xt of _t.sourceLinks)xt.width=xt.value*jt}Ft=(g-Ft+b)/(Ct.length+1);for(let _t=0;_tCt.length)-1)),yt(jt);for(let Ct=0;Ct0))continue;let vn=(Be/Ot-Gt.y0)*jt;Gt.y0+=vn,Gt.y1+=vn,Y(Gt)}S===void 0&&xt.sort(OX),bt(xt,Ct)}}function ht(Dt,jt,Ct){for(let Ft=Dt.length,_t=Ft-2;_t>=0;--_t){const xt=Dt[_t];for(const Gt of xt){let Be=0,Ot=0;for(const{target:Pe,value:Ee}of Gt.sourceLinks){let nn=Ee*(Pe.layer-Gt.layer);Be+=Nt(Gt,Pe)*nn,Ot+=nn}if(!(Ot>0))continue;let vn=(Be/Ot-Gt.y0)*jt;Gt.y0+=vn,Gt.y1+=vn,Y(Gt)}S===void 0&&xt.sort(OX),bt(xt,Ct)}}function bt(Dt,jt){const Ct=Dt.length>>1,Ft=Dt[Ct];ft(Dt,Ft.y0-b,Ct-1,jt),Z(Dt,Ft.y1+b,Ct+1,jt),ft(Dt,g,Dt.length-1,jt),Z(Dt,a,0,jt)}function Z(Dt,jt,Ct,Ft){for(;Ct1e-6&&(_t.y0+=xt,_t.y1+=xt),jt=_t.y1+b}}function ft(Dt,jt,Ct,Ft){for(;Ct>=0;--Ct){const _t=Dt[Ct],xt=(_t.y1-jt)*Ft;xt>1e-6&&(_t.y0-=xt,_t.y1-=xt),jt=_t.y0-b}}function Y({sourceLinks:Dt,targetLinks:jt}){if(I===void 0){for(const{source:{sourceLinks:Ct}}of jt)Ct.sort(UHt);for(const{target:{targetLinks:Ct}}of Dt)Ct.sort(VHt)}}function Et(Dt){if(I===void 0)for(const{sourceLinks:jt,targetLinks:Ct}of Dt)jt.sort(UHt),Ct.sort(VHt)}function V(Dt,jt){let Ct=Dt.y0-(Dt.sourceLinks.length-1)*b/2;for(const{target:Ft,width:_t}of Dt.sourceLinks){if(Ft===jt)break;Ct+=_t+b}for(const{source:Ft,width:_t}of jt.targetLinks){if(Ft===Dt)break;Ct-=_t}return Ct}function Nt(Dt,jt){let Ct=jt.y0-(jt.targetLinks.length-1)*b/2;for(const{source:Ft,width:_t}of jt.targetLinks){if(Ft===Dt)break;Ct+=_t+b}for(const{target:Ft,width:_t}of Dt.sourceLinks){if(Ft===jt)break;Ct-=_t}return Ct}return q}var l2t=Math.PI,h2t=2*l2t,$9=1e-6,wen=h2t-$9;function f2t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function WHt(){return new f2t}f2t.prototype=WHt.prototype={constructor:f2t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,g){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+g)},bezierCurveTo:function(i,a,f,g,w,v){this._+="C"+ +i+","+ +a+","+ +f+","+ +g+","+(this._x1=+w)+","+(this._y1=+v)},arcTo:function(i,a,f,g,w){i=+i,a=+a,f=+f,g=+g,w=+w;var v=this._x1,b=this._y1,E=f-i,_=g-a,S=v-i,I=b-a,B=S*S+I*I;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>$9)if(!(Math.abs(I*E-_*S)>$9)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var F=f-v,R=g-b,q=E*E+_*_,X=F*F+R*R,rt=Math.sqrt(q),at=Math.sqrt(B),ut=w*Math.tan((l2t-Math.acos((q+B-X)/(2*rt*at)))/2),pt=ut/at,yt=ut/rt;Math.abs(pt-1)>$9&&(this._+="L"+(i+pt*S)+","+(a+pt*I)),this._+="A"+w+","+w+",0,0,"+ +(I*F>S*R)+","+(this._x1=i+yt*E)+","+(this._y1=a+yt*_)}},arc:function(i,a,f,g,w,v){i=+i,a=+a,f=+f,v=!!v;var b=f*Math.cos(g),E=f*Math.sin(g),_=i+b,S=a+E,I=1^v,B=v?g-w:w-g;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+S:(Math.abs(this._x1-_)>$9||Math.abs(this._y1-S)>$9)&&(this._+="L"+_+","+S),f&&(B<0&&(B=B%h2t+h2t),B>wen?this._+="A"+f+","+f+",0,1,"+I+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+I+","+(this._x1=_)+","+(this._y1=S):B>$9&&(this._+="A"+f+","+f+",0,"+ +(B>=l2t)+","+I+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},rect:function(i,a,f,g){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +g+"h"+-f+"Z"},toString:function(){return this._}};function YHt(i){return function(){return i}}function men(i){return i[0]}function ven(i){return i[1]}var yen=Array.prototype.slice;function xen(i){return i.source}function ken(i){return i.target}function Een(i){var a=xen,f=ken,g=men,w=ven,v=null;function b(){var E,_=yen.call(arguments),S=a.apply(this,_),I=f.apply(this,_);if(v||(v=E=WHt()),i(v,+g.apply(this,(_[0]=S,_)),+w.apply(this,_),+g.apply(this,(_[0]=I,_)),+w.apply(this,_)),E)return v=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(g=typeof E=="function"?E:YHt(+E),b):g},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:YHt(+E),b):w},b.context=function(E){return arguments.length?(v=E??null,b):v},b}function Ten(i,a,f,g,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+g)/2,f,a,w,g,w)}function Cen(){return Een(Ten)}function _en(i){return[i.source.x1,i.y0]}function Sen(i){return[i.target.x0,i.y1]}function Aen(){return Cen().source(_en).target(Sen)}const XHt=class aOt{static next(a){return new aOt(a+ ++aOt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};XHt.count=0;let QHt=XHt;const Len={left:len,right:hen,center:fen,justify:HHt},Men={draw:function(i,a,f,g){const{securityLevel:w,sankey:v}=Re(),b=YFt.sankey;let E;w==="sandbox"&&(E=xr("#i"+a));const _=xr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?_.select(`[id="${a}"]`):xr(`[id="${a}"]`),I=(v==null?void 0:v.width)??b.width,B=(v==null?void 0:v.height)??b.width,F=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,R=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,q=(v==null?void 0:v.prefix)??b.prefix,X=(v==null?void 0:v.suffix)??b.suffix,rt=(v==null?void 0:v.showValues)??b.showValues,at=g.db.getGraph(),ut=Len[R],pt=10;ben().nodeId(ft=>ft.id).nodeWidth(pt).nodePadding(10+(rt?15:0)).nodeAlign(ut).extent([[0,0],[I,B]])(at);const mt=TW(NLe);S.append("g").attr("class","nodes").selectAll(".node").data(at.nodes).join("g").attr("class","node").attr("id",ft=>(ft.uid=QHt.next("node-")).id).attr("transform",function(ft){return"translate("+ft.x0+","+ft.y0+")"}).attr("x",ft=>ft.x0).attr("y",ft=>ft.y0).append("rect").attr("height",ft=>ft.y1-ft.y0).attr("width",ft=>ft.x1-ft.x0).attr("fill",ft=>mt(ft.id));const gt=({id:ft,value:Y})=>rt?`${ft} +${q}${Math.round(Y*100)/100}${X}`:ft;S.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(at.nodes).join("text").attr("x",ft=>ft.x0(ft.y1+ft.y0)/2).attr("dy",`${rt?"0":"0.35"}em`).attr("text-anchor",ft=>ft.x0(Y.uid=QHt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",Y=>Y.source.x1).attr("x2",Y=>Y.target.x0);ft.append("stop").attr("offset","0%").attr("stop-color",Y=>mt(Y.source.id)),ft.append("stop").attr("offset","100%").attr("stop-color",Y=>mt(Y.target.id))}let Z;switch(bt){case"gradient":Z=ft=>ft.uid;break;case"source":Z=ft=>mt(ft.source.id);break;case"target":Z=ft=>mt(ft.target.id);break;default:Z=bt}ht.append("path").attr("d",Aen()).attr("stroke",Z).attr("stroke-width",ft=>Math.max(1,ft.width)),g8(void 0,S,0,F)}},Den=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),Ien=LX.parse.bind(LX);LX.parse=i=>Ien(Den(i));const Oen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:LX,db:cen,renderer:Men}},Symbol.toStringTag,{value:"Module"}));return x2}); diff --git a/exampleSite/config/_default/languages.zh-CN.toml b/exampleSite/config/_default/languages.zh-CN.toml new file mode 100644 index 00000000..31cba1cf --- /dev/null +++ b/exampleSite/config/_default/languages.zh-CN.toml @@ -0,0 +1,25 @@ +languageCode = "zh-CN" +languageName = "简体中文" +languageDirection = "ltr" +weight = 2 + +title = "Congo" +copyright = "© 2023 Congo contributors" + +[params] + dateFormat = "2006年1月2日" + + mainSections = ["samples"] + description = "一款基于Tailwindcss的强大且轻量的Hugo主题" + +[author] + name = "Congo" + image = "img/author.jpg" + headline = "非凡的主题!" + bio = "这是一个作者简介示例,虽然这里有一张狗的库存照片,但实际上这篇文章是由人创建的。 :dog:" + links = [ + { x-twitter = "https://twitter.com/" }, + { facebook = "https://facebook.com/" }, + { linkedin = "https://linkedin.com/" }, + { youtube = "https://youtube.com/" }, + ] diff --git a/exampleSite/config/_default/menus.zh-CN.toml b/exampleSite/config/_default/menus.zh-CN.toml new file mode 100644 index 00000000..9b585851 --- /dev/null +++ b/exampleSite/config/_default/menus.zh-CN.toml @@ -0,0 +1,56 @@ +# -- Main Menu -- +# The main menu is displayed in the header at the top of the page. +# Acceptable parameters are name, pageRef, page, url, title, weight. +# +# The simplest menu configuration is to provide: +# name = The name to be displayed for this menu link +# pageRef = The identifier of the page or section to link to +# +# By default the menu is ordered alphabetically. This can be +# overridden by providing a weight value. The menu will then be +# ordered by weight from lowest to highest. + +[[main]] + name = "文档" + pageRef = "docs" + weight = 10 + +[[main]] + name = "示例" + pageRef = "samples" + weight = 20 + +[[main]] + name = "用户" + pageRef = "users" + weight = 30 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 40 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "搜索" + weight = 99 + [main.params] + action = "search" + +[[main]] + identifier = "语言" + weight = 100 + [main.params] + action = "locale" + +# -- Footer Menu -- +# The footer menu is displayed at the bottom of the page, just before +# the copyright notice. Configure as per the main menu above. + +# [[footer]] +# name = "标签" +# pageRef = "tags" +# weight = 10 diff --git a/exampleSite/content/_index.zh-cn.md b/exampleSite/content/_index.zh-cn.md new file mode 100644 index 00000000..35f52bc2 --- /dev/null +++ b/exampleSite/content/_index.zh-cn.md @@ -0,0 +1,29 @@ +--- +title: "欢迎使用Congo! :tada:" +description: "这是一个基于Hugo的主题Congo示例。" +--- + +{{< lead >}} +一款基于Tailwindcss的强大且轻量Hugo主题 +{{< /lead >}} + +这是一个完全使用Congo构建的演示站点。它还包含一个完整的 [主题文档]({{< ref "docs" >}}) 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。 + +
+ + {{< icon "triangle-exclamation" >}} + + + 这是一个 page 布局的示例. + + +
+ +{{< figure src="festivities.svg" class="m-auto mt-6 max-w-prose" >}} + +探索 [示例页面]({{< ref "samples" >}}) 以感受Congo的强大功能。如果你喜欢该主题,请在 [Github](https://github.com/jpanther/congo) 上查看该项目,或阅读 [安装指南]({{< ref "docs/installation" >}}) 开始使用。 diff --git a/exampleSite/content/docs/_index.zh-cn.md b/exampleSite/content/docs/_index.zh-cn.md new file mode 100644 index 00000000..a2158e5e --- /dev/null +++ b/exampleSite/content/docs/_index.zh-cn.md @@ -0,0 +1,22 @@ +--- +title: "文档" +description: "了解如何使用Congo及其功能。" + +cascade: + showDate: false + showAuthor: false + showSummary: true + invertPagination: true +--- + +{{< lead >}} +简单而强大。了解如何使用Congo及其功能。 +{{< /lead >}} + +![Screenshots of Congo on an iPhone, iPad and MacBook](screenshot.png) + +该部分包含关于Congo的所有必要信息。如果您是新手,请查看 [安装]({{< ref "docs/installation" >}}) 指南以开始,或访问 [示例]({{< ref "samples" >}}) 部分查看Congo的功能。 + +特别感谢 [Katerina Limpitsouni](https://ninalimpi.com) 为这些文档中使用的出色插图! + +--- diff --git a/exampleSite/content/docs/advanced-customisation/index.zh-cn.md b/exampleSite/content/docs/advanced-customisation/index.zh-cn.md new file mode 100644 index 00000000..92b71eb7 --- /dev/null +++ b/exampleSite/content/docs/advanced-customisation/index.zh-cn.md @@ -0,0 +1,182 @@ +--- +title: "高级定制" +date: 2020年8月8日 +draft: false +description: "学习如何手动构建 Congo。" +summary: "Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。" +slug: "advanced-customisation" +tags: ["高级", "CSS", "文档"] +--- + +有许多方法可以对 Congo 进行高级更改。阅读以下内容,了解可以定制的内容以及实现所需结果的最佳方式。 + +如果您需要进一步的建议,请在 [GitHub 讨论区](https://github.com/jpanther/congo/discussions) 上发表您的问题。 + +## Hugo 项目结构 + +在深入了解之前,首先简要介绍一下[Hugo 项目结构](https://gohugo.io/getting-started/directory-structure/)和管理内容以及主题定制的最佳实践。 + +{{< alert >}} +**总结:**永远不要直接编辑主题文件。只在 Hugo 项目的子目录中进行定制,而不要在主题目录本身进行定制。 +{{< /alert >}} + +Congo 的构建旨在充分利用所有标准 Hugo 实践。它被设计为允许定制和覆盖主题的所有方面,而无需更改任何核心主题文件。这样一来,您可以在完全控制网站的外观和感觉的同时,获得无缝的升级体验。 + +为了实现这一点,您永远不应直接调整主题文件中的任何文件。无论您是使用 Hugo 模块安装,作为 git 子模块或手动将主题包含在您的 `themes/` 目录中,都应始终保持这些文件不变。 + +调整任何主题行为的正确方式是使用 Hugo 强大的[文件查找顺序](https://gohugo.io/templates/lookup-order/)。总体而言,查找顺序确保您在项目目录中包含的任何文件将自动优先于任何主题文件。 + +例如,如果您想要覆盖 Congo 中的主文章模板,您只需创建自己的 `layouts/_default/single.html` 文件并将其放置在项目的根目录。该文件将覆盖主题中的 `single.html`,而无需更改主题本身。这适用于任何主题文件 - HTML 模板、局部、短代码、配置文件、数据、资产等。 + +只要遵循这个简单的做法,您就始终能够更新主题(或测试不同的主题版本),而不必担心会丢失任何自定义更改。 + +## 颜色方案 + +Congo 默认提供了许多颜色方案。要更改基本的颜色方案,您可以设置 `colorScheme` 主题参数。请参阅 [入门指南]({{< ref "getting-started#colour-schemes" >}}) 部分,了解内置方案的更多信息。 + +除了默认方案之外,您还可以创建自己的方案,并根据自己的喜好重新设计整个网站。通过在 `assets/css/schemes/` 文件夹中放置 `.css` 文件来创建方案。创建文件后,只需在主题配置中按名称引用即可。 + +Congo 定义了一个贯穿整个主题使用的三种颜色的调色板。这三种颜色分别被定义为 `neutral`、`primary` 和 `secondary` 变体,每种颜色包含十个色调。 + +由于 Tailwind CSS 3.0 使用不透明度计算颜色值的方式,方案中指定的颜色需要[符合特定格式](https://github.com/adamwathan/tailwind-css-variable-text-opacity-demo),即提供红色、绿色和蓝色颜色值。 + +```css +:root { + --color-primary-500: 139, 92, 246; +} +``` + +此示例为 `primary-500` 颜色定义了一个 CSS 变量,其红色值为 `139`,绿色值为 `92`,蓝色值为 `246`。 + +使用现有的主题样式表作为模板。您可以自定义自己的颜色,但是为了一些灵感,请查看官方的 [Tailwind 颜色调色板参考](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)。 + +## 覆盖样式表 + +有时您需要添加自定义样式以为自己的 HTML 元素设置样式。Congo 提供了允许您在自己的 CSS 样式表中覆盖默认样式的场景。只需在项目的 `assets/css/` 文件夹中创建一个 `custom.css` 文件。 + +`custom.css` 文件将由 Hugo 进行最小化,并在所有其他主题样式之后自动加载,这意味着自定义文件中的任何内容都将覆盖默认值。 + +### 调整字体大小 + +更改网站的字体大小是覆盖默认样式表的一个示例。Congo 使此变得简单,因为它在整个主题中使用了从基本 HTML 字体大小派生的缩放字体大小。默认情况下,Tailwind 将默认大小设置为 `12pt`,但可以更改为您喜欢的任何值。 + +使用上述[说明]({{< ref "#overriding-the-stylesheet" >}})创建一个 `custom.css` 文件,并添加以下 CSS 声明: + +```css +/* Increase the default font size */ +html { + font-size: 13pt; +} +``` + +只需更改此一个值,您网站上的所有字体大小就会调整为匹配这个新大小。因此,要增加使用的整体字体大小,请将值设置为大于 `12pt`。同样,要减小字体大小,请将值设置为小于 `12pt`。 + +## 从源代码构建主题 CSS + +如果您想进行重大更改,可以利用 Tailwind CSS 的 JIT 编译器从头开始重新构建整个主题 CSS。如果您想要调整 Tailwind 配置或向主样式表添加额外的 Tailwind 类,这将非常有用。 + +{{< alert >}} +**注意:** 手动构建主题仅适用于高级用户。 +{{< /alert >}} + +让我们逐步了解构建 Tailwind CSS 的过程。 + +### Tailwind 配置 + +为了生成一个仅包含实际使用的 Tailwind 类的 CSS 文件,JIT 编译器需要扫描所有 HTML 模板和 Markdown 内容文件,以检查标记中存在哪些样式。编译器通过查看主题目录根目录中包含的 `tailwind.config.js` 文件来执行此操作: + +```js +// themes/congo/tailwind.config.js + +module.exports = { + content: [ + "./layouts/**/*.html", + "./content/**/*.{html,md}", + "./themes/congo/layouts/**/*.html", + "./themes/congo/content/**/*.{html,md}", + ], + + // and more... +}; +``` + +这个默认配置已经包含了这些内容路径,以便您可以轻松生成自己的 CSS 文件,而无需修改它,只要您遵循特定的项目结构。换句话说,**您必须将 Congo 作为子目录包含在项目中,即 `themes/congo/`**。这意味着您不能轻松使用 Hugo 模块来安装主题,而必须选择 git 子模块(推荐)或手动安装路线。[安装文档]({{< ref "installation" >}})解释了如何使用这两种方法之一安装主题。 + +### 项目结构 + +为了充分利用默认配置,您的项目结构应该长得像下面这个样子... + +```shell +. +├── assets +│ └── css +│ └── compiled +│ └── main.css # this is the file we will generate +├── config # site config +│ └── _default +├── content # site content +│ ├── _index.md +│ ├── projects +│ │ └── _index.md +│ └── blog +│ └── _index.md +├── layouts # custom layouts for your site +│ ├── partials +│ │ └── extend-article-link.html +│ ├── projects +│ │ └── list.html +│ └── shortcodes +│ └── disclaimer.html +└── themes + └── congo # git submodule or manual theme install +``` + +这个例子的结构添加了一个新的 `projects` 内容类型,具有自己的自定义布局,以及一个自定义短代码和扩展部分。只要项目遵循这个结构,唯一需要做的就是重新编译 `main.css` 文件。 + +### 安装依赖项 + +为了使这个工作,你需要切换到 `themes/congo/` 目录并安装项目的依赖项。对于这一步骤,你的本地机器上需要 [npm](https://docs.npmjs.com/cli/v7/configuring-npm/install)。 + +```shell +cd themes/congo +npm install +``` + +### 运行 Tailwind 编译器 + +在安装了依赖项之后,唯一需要做的就是使用 [Tailwind CLI](https://v2.tailwindcss.com/docs/installation#using-tailwind-cli) 调用 JIT 编译器。返回到你的 Hugo 项目的根目录,执行以下命令: + +```shell +cd ../.. +./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit +``` + +由于涉及到路径,这是一个有点丑陋的命令,但基本上你是在调用 Tailwind CLI 并传递 Tailwind 配置文件的位置(我们上面看到的文件),主题的 `main.css` 文件的位置,以及你想要放置编译后的 CSS 文件的位置(它将放在你的 Hugo 项目的 `assets/css/compiled/` 文件夹中)。 + +配置文件将自动检查你的项目中的所有内容和布局,以及主题中的所有内容,并构建一个新的 CSS 文件,其中包含你的网站所需的所有 CSS。由于 Hugo 处理文件层次结构的方式,这个文件在你的项目中现在将自动覆盖主题自带的文件。 + +每当你更改布局并需要新的 Tailwind CSS 样式时,只需重新运行该命令并生成新的 CSS 文件。你也可以在命令的末尾添加 `-w` 以在监视模式下运行 JIT 编译器。 + +### 创建构建脚本 + +为了完全完成这个解决方案,你可以通过为这些命令添加别名,或者像我一样,在你的项目根目录添加一个包含必要脚本的 `package.json` 文件,来简化整个过程... + +```js +// package.json + +{ + "name": "my-website", + "version": "1.0.0", + "description": "", + "scripts": { + "server": "hugo server -b http://localhost -p 8000", + "dev": "NODE_ENV=development ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", + "build": "NODE_ENV=production ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit" + }, + // and more... +} +``` + +现在,当你想要设计你的网站时,你可以调用 `npm run dev`,编译器将在监视模式下运行。当你准备部署时,运行 `npm run build`,你将得到一个干净的 Tailwind CSS 构建。 + +🙋‍♀️ 如果你需要帮助,请随时在 [GitHub Discussions](https://github.com/jpanther/congo/discussions) 上提问。 diff --git a/exampleSite/content/docs/configuration/index.zh-cn.md b/exampleSite/content/docs/configuration/index.zh-cn.md new file mode 100644 index 00000000..76f8feb0 --- /dev/null +++ b/exampleSite/content/docs/configuration/index.zh-cn.md @@ -0,0 +1,185 @@ +--- +title: "基本配置" +date: 2020-08-14 +draft: false +description: "Congo中所有可使用的设定变量" +summary: "探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。" +slug: "configuration" +tags: ["config", "docs"] +--- + +Congo 是一个高度可定制的主题,利用一些最新的 Hugo 特性来简化配置过程。 + +该主题附带了一个默认配置,让你可以快速启动一个基本的博客或静态网站。 + +> 主题附带的配置文件采用 TOML 格式,因为这是 Hugo 的默认语法。如果你愿意,可以将配置转换为 YAML 或 JSON。 + +每个文件中都有默认主题配置的文档,因此你可以自由调整设置以满足你的需求。 + +{{< alert >}} +正如在[安装说明]({{< ref "/docs/installation#set-up-theme-configuration-files" >}})中所述,你应该通过修改 Hugo 项目的 `config/_default/` 文件夹中的文件来调整主题配置,并删除项目根目录中的 `config.toml` 文件。 +{{< /alert >}} + +## 网站配置 + +Congo主题全面遵循标准 Hugo 配置变量,但是有一些特定的配置项需要进行设置以获得最佳体验。 + +网站配置通过 `config/_default/config.toml` 文件管理。下表概述了 Congo 主题所使用的所有设置。 + +请注意,此表中提供的变量名使用点表示法来简化 TOML 数据结构(即 `outputs.home` 指的是 `[outputs] home`)。 + + +|名称|默认值|描述| +|---|---|---| +|`theme`|`"congo"`|使用 Hugo 模块方法安装时,应删除此配置值。对于所有其他安装类型,必须将其设置为 `congo`,以使主题正常运行。| +|`baseURL`|_未设置_|网站根目录的 URL。| +|`defaultContentLanguage`|`"en"`|此值确定主题组件和内容的默认语言。有关受支持的语言代码,请参阅下面的[语言和国际化](#language-and-i18n)部分。| +|`enableRobotsTXT`|`true`|启用时,在站点根目录将创建一个 `robots.txt` 文件,允许搜索引擎爬取整个站点。如果你更喜欢提供自己制作的 `robots.txt`,请设置为 `false` 并将文件放置在 `static` 目录中。为了完全控制,你可以提供一个[自定义布局]({{< ref "content-examples#custom-layouts" >}})来生成此文件。| +|`paginate`|`10`|在文章列表中每页列出的文章数。| +|`summaryLength`|`0`|在[front matter]({{< ref "front-matter" >}})中未提供摘要时,用于生成文章摘要的字数。值为 `0` 将使用第一句。当摘要被隐藏时,此值无效。| +|`outputs.home`|`["HTML", "RSS", "JSON"]`|生成站点的输出格式。Congo 需要 HTML、RSS 和 JSON 才能使所有主题组件正常工作。| +|`permalinks`|_未设置_|有关固定链接配置,请参阅[Hugo文档](https://gohugo.io/content-management/urls/#permalinks)。| +|`taxonomies`|_未设置_|有关分类法配置,请参阅[组织内容]({{< ref "getting-started#organising-content" >}})部分。| + + +## 语言和国际化 + +Congo 针对完整的多语言网站进行了优化,并且主题assets中已经默认翻译成多种语言。语言配置允许您生成多个版本的内容,以为访问者提供在其母语中的定制体验。 + +该主题目前支持以下语言: + +| 语言 | 代码 | +| --------------------------------------- | ------- | +| :gb: **英语(默认)** | `en` | +| :egypt: 阿拉伯语 | `ar` | +| :bangladesh: 孟加拉语 | `bn` | +| :bulgaria: 保加利亚语 | `bg` | +| :cn: 中文 - 简体(中国) | `zh-cn` | +| :taiwan: 中文 - 繁体(台湾) | `zh-tw` | +| :flag-cz: 捷克语 | `cs` | +| :netherlands: 荷兰语 | `nl` | +| :finland: 芬兰语 | `fi` | +| :fr: 法语 | `fr` | +| :de: 德语 | `de` | +| :israel: 希伯来语 | `he` | +| :hungary: 匈牙利语 | `hu` | +| :indonesia: 印尼语 | `id` | +| :it: 意大利语 | `it` | +| :jp: 日语 | `ja` | +| :poland: 波兰语 | `pl` | +| :brazil: 葡萄牙语(巴西) | `pt-br` | +| :portugal: 葡萄牙语(葡萄牙) | `pt-pt` | +| :romania: 罗马尼亚语 | `ro` | +| :ru: 俄语 | `ru` | +| :slovakia: 斯洛伐克语 | `sk` | +| :es: 西班牙语(西班牙) | `es` | +| :tr: 土耳其语 | `tr` | +| :ukraine: 乌克兰语 | `uk` | + +默认翻译可以通过在 `i18n/[code].yaml` 中创建自定义文件来覆盖,其中包含翻译字符串。您还可以使用此方法添加新语言。如果您希望与社区分享新的翻译,请[Pull Request](https://github.com/jpanther/congo/pulls)。 + +### 配置 + +为了尽可能灵活,需要为网站上的每种语言创建一个语言配置文件。默认情况下,Congo 在 `config/_default/languages.en.toml` 中包含英语语言配置。 + +默认文件可以用作创建其他语言的模板,或者如果希望使用英语以外的语言编写网站,则可以重命名。只需使用格式 `languages.[language-code].toml` 命名文件。 + +{{< alert >}} +**注意:** 确保[网站配置](#site-configuration)中的 `defaultContentLanguage` 参数与语言配置文件名中的语言代码匹配。 +{{< /alert >}} + + +|名称|默认值|描述| +|---|---|---| +|`languageCode`|`"en"`|此文件的 Hugo 语言代码。它可以是顶级语言(即 `en`)或子变体(即 `en-AU`),并应与文件名中的语言代码匹配。| +|`languageName`|`"English"`|语言的名称。| +|`languageDirection`|`"ltr"`|这是否是 RTL 语言。设置为 `"rtl"` 以从右到左重新排列内容。Congo 完全支持同时使用 RTL 和 LTR 语言,并会动态调整到两者。| +|`weight`|`1`|构建多语言站点时语言的顺序的权重。| +|`title`|`"Congo"`|网站的标题。这将显示在站点标题和页脚中。| +|`copyright`|_未设置_|包含要显示在站点页脚中的版权消息的 Markdown 字符串。如果未提供,则 Congo 将使用站点 `title` 自动生成版权字符串。| +|`params.dateFormat`|`"2 January 2006"`|此语言中日期的格式。有关可接受格式,请参阅[Hugo文档](https://gohugo.io/functions/format/#gos-layout-string)。| +|`params.mainSections`|_未设置_|显示在最新文章列表中的部分。如果未提供,则使用文章数最多的部分。| +|`params.description`|_未设置_|网站描述。这将用于站点元数据。| +|`author.name`|_未设置_|作者的姓名。这将显示在文章页脚和使用配置文件布局时在主页上。| +|`author.image`|_未设置_|作者的图像文件路径。图像应为1:1的宽高比,并放置在站点的 `assets/` 文件夹中。| +|`author.headline`|_未设置_|包含作者头衔的 Markdown 字符串。它将显示在主页上作者姓名下方。| +|`author.bio`|_未设置_|包含作者简介的 Markdown 字符串。它将显示在文章页脚中。| +|`author.links`|_未设置_|要显示在作者详细信息旁边的链接。配置文件包含可以取消注释以启用的示例链接。显示链接的顺序由它们在数组中出现的顺序确定。可以通过在 `assets/icons/` 中提供相应的 SVG 图标资产来添加自定义链接。| + + +### 菜单 + +Congo 还支持语言特定的菜单配置。菜单配置文件遵循与语言文件相同的命名格式。只需在文件名中提供语言代码,以告诉 Hugo 该文件与哪种语言相关。 + +菜单配置文件的命名格式为 `menus.[language-code].toml`。始终确保菜单配置中使用的语言代码与语言配置相匹配。 + +[快速开始]({{< ref "getting-started#menus" >}})部分更详细地解释了此文件的结构。您还可以参考[Hugo 菜单文档](https://gohugo.io/content-management/menus/)以获取更多配置示例。 + +## 主题参数 + +Congo 提供了大量的配置参数,用于控制主题的功能。下表概述了 `config/_default/params.toml` 文件中的每个可用参数。 + +这里的许多文章默认值可以通过在 front matter 中指定来覆盖每篇文章的默认值。有关详细信息,请参阅[Front Matter]({{< ref "front-matter" >}})部分。 + + +|名称|默认值|描述| +|---|---|---| +|`colorScheme`|`"congo"`|要使用的主题颜色方案。有效值为 `congo`(默认)、`avocado`、`cherry`、`fire`、`ocean`、`sapphire` 和 `slate`。有关详细信息,请参阅[颜色方案]({{< ref "getting-started#颜色方案" >}})部分。| +|`defaultAppearance`|`"light"`|默认的主题外观,可以是 `light` 或 `dark`。| +|`autoSwitchAppearance`|`true`|主题外观是否根据访问者的操作系统首选项自动切换。设置为 `false` 以始终使用 `defaultAppearance`。| +|`enableSearch`|`false`|是否启用站内搜索。设置为 `true` 以启用搜索功能。请注意,搜索功能取决于 [站点配置](#site-configuration) 中的 `outputs.home` 设置正确。| +|`enableCodeCopy`|`false`|是否启用 `` 块的复制到剪贴板按钮。`highlight.noClasses` 参数必须设置为 `false`,以使代码复制正常工作。有关[其他配置文件](#other-configuration-files)的详细信息,请阅读下文。| +|`enableImageLazyLoading`|`true`|是否将图像标记为浏览器的延迟加载。| +|`robots`|_未设置_|指示机器人如何处理您的站点的字符串。如果设置,将在页面头部输出。有关有效值,请参阅[Google 文档](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)。| +|`fingerprintAlgorithm`|`"sha256"`|指示在对assets进行指纹识别时使用的哈希算法。有效选项包括 `md5`、`sha256`、`sha384` 和 `sha512`。| +|`header.layout`|`"basic"`|页面头部和菜单的布局。有效值为 `basic`、`hamburger`、`hybrid` 或 `custom`。当设置为 `custom` 时,您必须通过创建 `/layouts/partials/header/custom.html` 文件提供自己的布局。| +|`header.logo`|_未设置_|站点徽标文件在 `assets/` 文件夹内的相对路径。徽标文件应以 2x 分辨率提供,并支持任何图像尺寸。| +|`header.logoDark`|_未设置_|与 `header.logo` 参数相同,但此图像在启用深色模式时使用。| +|`header.showTitle`|`true`|是否在页眉中显示站点标题。| +|`footer.showCopyright`|`true`|是否在站点页脚显示版权字符串。请注意,可以使用[语言配置](#language-and-i18n)中的 `copyright` 参数自定义字符串。| +|`footer.showThemeAttribution`|`true`|是否在站点页脚显示 "由...强力驱动" 的主题归属。如果选择禁用此消息,请考虑在站点的其他地方(例如关于页面)写上主题归属。| +|`footer.showAppearanceSwitcher`|`false`|是否在站点页脚显示外观切换器。使用浏览器的本地存储来保留访问者的首选项。| +|`footer.showScrollToTop`|`true`|设置为 `true` 时,将显示返回顶部箭头。| +|`homepage.layout`|`"page"`|主页的布局。有效值为 `page`、`profile` 或 `custom`。当设置为 `custom` 时,您必须通过创建 `/layouts/partials/home/custom.html` 文件提供自己的布局。有关详细信息,请参阅[主页布局]({{< ref "homepage-layout" >}})部分。| +|`homepage.showRecent`|`false`|是否在主页上显示最近的文章列表。| +|`homepage.recentLimit`|`5`|当 `homepage.showRecent` 为 `true` 时,显示的最大最近文章数。| +|`article.showDate`|`true`|是否显示文章日期。| +|`article.showDateUpdated`|`false`|是否显示文章更新日期。| +|`article.showAuthor`|`true`|是否在文章页脚显示作者框。| +|`article.showBreadcrumbs`|`false`|是否在文章头部显示面包屑。| +|`article.showDraftLabel`|`true`|在使用 `--buildDrafts` 构建站点时,是否显示文章旁边的草稿标签。| +|`article.showEdit`|`false`|是否显示编辑文章内容的链接。| +|`article.editURL`|_未设置_|当 `article.showEdit` 激活时,编辑链接的 URL。| +|`article.editAppendPath`|`true`|当 `article.showEdit` 激活时,是否将当前文章的路径附加到设置为 `article.editURL` 的 URL。| +|`article.showHeadingAnchors`|`true`|是否在文章内的标题旁边显示锚链接。| +|`article.showPagination`|`true`|是否在文章页脚显示下一篇/上一篇文章的链接。| +|`article.invertPagination`|`false`|是否翻转下一篇/上一篇文章链接的方向。| +|`article.showReadingTime`|`true`|是否显示文章阅读时间。| +|`article.showTableOfContents`|`false`|是否在文章上显示目录。| +|`article.showTaxonomies`|`false`|是否在与文章相关的分类法上显示。| +|`article.showWordCount`|`false`|是否显示文章字数。| +|`article.showComments`|`false`|是否在文章页脚之后包含[comments partial]({{< ref "partials#comments" >}})。| +|`article.sharingLinks`|_未设置_|要在每篇文章末尾显示的分享链接。如果未提供或设置为 `false`,则不会显示任何链接。| +|`list.showBreadcrumbs`|`false`|是否在列表页面的页眉中显示面包屑。| +|`list.showTableOfContents`|`false`|是否在列表页面上显示目录。| +|`list.showTaxonomies`|`false`|是否在列表页面上显示与此文章相关的分类法。| +|`list.showSummary`|`false`|是否在列表页面上显示文章摘要。如果在[Front Matter]({{< ref "front-matter" >}})中未提供摘要,则将使用[站点配置](#site-configuration)中的 `summaryLength` 参数自动生成一个摘要。| +|`list.groupByYear`|`true`|是否在列表页面上按年份对文章进行分组。| +|`list.paginationWidth`|`1`|在需要截断页面列表时,输出当前页面两侧的分页链接数。宽度为 `1` 将在需要截断列表时输出当前页面两侧的一个链接。当前、第一个和最后一个页面的链接始终会显示,并且是在此值之外的链接。| +|`sitemap.excludedKinds`|`["taxonomy", "term"]`|应从生成的 `/sitemap.xml` 文件中排除的内容类型。有关可接受的值,请参阅[Hugo 文档](https://gohugo.io/templates/section-templates/#page-kinds)。| +|`taxonomy.showTermCount`|`true`|是否在分类法列表上显示分类术语内文章的数量。| +|`fathomAnalytics.site`|_未设置_|由 Fathom Analytics 为网站生成的站点代码。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`fathomAnalytics.domain`|_未设置_|如果在 Fathom Analytics 中使用自定义域,请在此提供以从自定义域提供 `script.js`。| +|`plausibleAnalytics.domain`|_未设置_|输入要跟踪的网站的域。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`plausibleAnalytics.event`|_未设置_|可寻址 Plausible api 事件的 URL。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`plausibleAnalytics.script`|_未设置_|可寻址 Plausible 分析脚本的 URL。有关详细信息,请参阅[分析文档]({{< ref "partials#analytics" >}})。| +|`verification.google`|_未设置_|由 Google 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.bing`|_未设置_|由 Bing 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.pinterest`|_未设置_|由 Pinterest 提供的要包含在站点元数据中的站点验证字符串。| +|`verification.yandex`|_未设置_|由 Yandex 提供的要包含在站点元数据中的站点验证字符串。| + +## 其他配置文件 + +主题还包括一个 `markup.toml` 配置文件。该文件包含一些重要的参数,确保 Hugo 正确配置以生成使用 Congo 构建的站点。 + +始终确保此文件存在于配置目录中,并设置所需的值。否则,可能导致某些功能不正确地运行,并可能导致意外的行为。 diff --git a/exampleSite/content/docs/content-examples/index.zh-cn.md b/exampleSite/content/docs/content-examples/index.zh-cn.md new file mode 100644 index 00000000..312686c4 --- /dev/null +++ b/exampleSite/content/docs/content-examples/index.zh-cn.md @@ -0,0 +1,316 @@ +--- +title: "内容示例" +date: 2020-08-09 +draft: false +description: "一些演示如何创建和组织内容的示例。" +summary: "是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。" +slug: "content-examples" +tags: ["content", "example"] +--- + +如果你按顺序阅读文档,现在应该对 Congo 中提供的所有功能和配置有所了解。本页面旨在将所有内容整合在一起,并提供一些你可能想在 Hugo 项目中使用的实际示例。 + +{{< alert >}} +**提示:** 如果你是 Hugo 新手,请务必查阅[官方文档](https://gohugo.io/content-management/page-bundles/),了解有关page bundles和资源概念的更多信息。 +{{< /alert >}} + +本页面的示例可以根据不同的情境进行调整,但希望能为你提供一些关于如何处理特定内容项格式的思路,以适应你个人项目的需要。 + +## 分支页面 + +在 Hugo 中,分支页面包括主页、部分列表和分类页面等。需要记住的一点是,此类内容的文件名是 **`_index.md`**。 + +Congo 将遵循分支页面中指定的 front matter 参数,这些参数将覆盖该特定页面的默认设置。例如,在分支页面中设置 `title` 参数将允许覆盖页面标题。 + +### 主页 + +| | | +| ------------ | -------------------- | +| **布局:** | `layouts/index.html` | +| **内容:** | `content/_index.md` | + +在 Congo 中,主页是特殊的,因为其总体设计由主页布局配置参数控制。你可以在 [主页布局]({{< ref "homepage-layout" >}}) 部分了解更多信息。 + +如果你想在这个页面上添加自定义内容,只需创建一个 `content/_index.md` 文件。然后,此文件中的任何内容都将包含在你的主页中。 + +**示例:** + +```yaml +--- +title: "欢迎来到 Congo!" +description: "这是向主页添加内容的演示。" +--- +欢迎来到我的网站!我真的很高兴你停留在这里。 +``` + +_此示例设置了自定义标题,并在页面正文中添加了一些额外的文本。任何 Markdown 格式的文本都是可以接受的,包括短代码、图片和链接。_ + +### 列表页面 + +| | | +| ------------ | ---------------------------- | +| **布局:** | `layouts/_default/list.html` | +| **内容:** | `content/../_index.md` | + +列表页面将其内部的所有页面分组到一个部分,并提供一种让访问者访问每个页面的方式。博客或投影集是列表页面的示例,因为它们将帖子或项目分组在一起。 + +创建列表页面就像在 content 文件夹中创建一个子目录一样简单。例如,要创建一个 "Projects" 部分,你将创建 `content/projects/`。然后为你的每个项目创建一个 Markdown 文件。 + +列表页面将默认生成,但为了自定义内容,你还应该在这个新目录中创建一个 `_index.md` 页面。 + +```shell +. +└── content + └── projects + ├── _index.md # /projects + ├── first-project.md # /projects/first-project + └── another-project + ├── index.md # /projects/another-project + └── project.jpg +``` + +Hugo 将相应地为项目文件夹中的页面生成 URL。 + +就像主页一样,`_index.md` 文件中的内容将输出到生成的列表索引中。Congo 然后会在内容下方列出此部分中的任何页面。 + +**示例:** + +```yaml +--- +title: "项目" +description: "了解我的一些项目。" +cascade: + showReadingTime: false +--- +这个部分包含所有我的当前项目。 +``` + +_在此示例中,使用了特殊的 `cascade` 参数来隐藏此部分中任何子页面上的阅读时间。通过这样做,任何项目页面将不显示其阅读时间。这是在整个部分中覆盖默认主题参数的好方法,而无需在每个单独页面中包含它们。_ + +此站点的 [样本部分]({{< ref "samples" >}}) 是列表页面的示例。 + +### 分类页面 + +| | | +| ---------------- | -------------------------------- | +| **列表布局:** | `layouts/_default/taxonomy.html` | +| **术语布局:** | `layouts/_default/term.html` | +| **内容:** | `content/../_index.md` | + +分类页面有两种形式 - 分类列表和分类术语。列表显示给定分类中每个术语的列表,而术语显示与给定术语相关的页面列表。 + +术语可能会有点混淆,所以让我们通过一个使用名为 `animals` 的分类的示例来探讨一下。 + +首先,在 Hugo 中使用分类,必须进行配置。这是通过在 `config/_default/taxonomies.toml` 创建配置文件并定义分类名称来完成的。 + +```toml +# config/_default/taxonomies.toml + +animal = "animals" +``` + +Hugo 期望以它们的单数和复数形式列出分类,因此我们添加了单数 `animal` 等于复数 `animals` 来创建我们的示例分类。 + +现在我们的 `animals` 分类存在了,它需要被添加到各个内容项中。只需将其插入到前置元数据中: + +```yaml +--- +title: "Into the Lion's Den" +description: "This week we're learning about lions." +animals: ["lion", "cat"] +--- +``` + +这样就在我们的 `animals` 分类中创建了两个 _术语_ - `lion` 和 `cat`。 + +虽然此时并不明显,但 Hugo 现在将为这个新的分类生成列表和术语页面。默认情况下,可以通过 `/animals/` 访问列表,而术语页面可以在 `/animals/lion/` 和 `/animals/cat/` 找到。 + +列表页面将列出分类中包含的所有术语。在这个例子中,导航到 `/animals/` 将显示一个页面,其中包含指向各个术语页面的链接,如 "lion" 和 "cat"。 + +术语页面将列出该术语中包含的所有页面。这些术语列表本质上与普通的 [列表页面](#list-pages) 相同,并以相似的方式运作。 + +要向分类页面添加自定义内容,只需在使用分类名称作为子目录名的内容文件夹中创建 `_index.md` 文件。 + +```shell +. +└── content + └── animals + ├── _index.md # /animals + └── lion + └── _index.md # /animals/lion +``` + +这些内容文件中的任何内容都将放置到生成的分类页面上。与其他内容一样,前置元数据变量可用于覆盖默认设置。通过这种方式,您可以拥有一个名为 `lion` 的标签,但可以覆盖 `title` 为 "Lion"。 + +要了解实际效果,请查看此站点上的 [标签分类列表]({{< ref "tags" >}})。 + +## 单页 + +| | | +| ------------------------- | ------------------------------- | +| **布局:** | `layouts/_default/single.html` | +| **内容(独立):** | `content/../page-name.md` | +| **内容(打包):** | `content/../page-name/index.md` | + +Hugo 中的单页基本上是标准内容页面。它们被定义为不包含任何子页面的页面。这可能是关于页面,或者是博客部分中的单个博客文章。 + +关于单页的最重要的事情是,与分支页面不同,单页应该命名为 `index.md`,**没有**下划线。单页还很特殊,因为它们可以在部分的顶层进行分组,并以独特的名称命名。 + +```shell +. +└── content + └── blog + ├── first-post.md # /blog/first-post + ├── second-post.md # /blog/second-post + └── third-post + ├── index.md # /blog/third-post + └── image.jpg +``` + +在页面中包含资产,比如图片,应该使用页面包。页面包使用带有 `index.md` 文件的子目录创建。将资产与内容一起分组到自己的目录中是重要的,因为许多 shortcodes 和其他主题逻辑假定资源与页面一起打包。 + +**示例:** + +```yaml +--- +title: "我的第一篇博客文章" +date: 2022-01-25 +description: "欢迎来到我的博客!" +summary: "了解更多关于我以及我为什么开始写这个博客的信息。" +tags: ["欢迎", "新", "关于", "第一篇"] +--- +_这_ 是我的博客文章的内容。 +``` + +单页有各种可以用于自定义显示方式的 [前置元数据]({{< ref "front-matter" >}}) 参数。 + +### 外部链接 + +Congo 具有一个特殊功能,允许外部页面的链接出现在文章列表中。如果您在第三方网站(如 Medium)上有内容,或者有研究论文希望链接,而不想在 Hugo 站点中复制内容,这将非常有用。 + +要创建外部链接文章,需要设置一些特殊的前置元数据: + +```yaml +--- +title: "我的 Medium 文章" +date: 2022-01-25 +externalUrl: "https://medium.com/" +summary: "我在 Medium 上写了一篇文章。" +showReadingTime: false +_build: + render: "false" + list: "local" +--- +``` + +除了正常的前置元数据参数如 `title` 和 `summary` 外,`externalUrl` 参数用于告诉 Congo 这不是一篇普通文章。此处提供的 URL 将是访问者选择该文章时的目标链接。 + +此外,我们使用了一个特殊的 Hugo 前置元数据参数 `_build` 来阻止生成此内容的正常页面 - 因为我们正在链接到外部 URL,生成正常页面没有意义! + +主题包含一个原型,使生成这些外部链接文章变得简单。只需在创建新内容时指定 `-k external`。 + +```shell +hugo new -k external posts/my-post.md +``` + +### 简单页面 + +| | | +| ----------------- | ------------------------------ | +| **Layout:** | `layouts/_default/simple.html` | +| **Front Matter:** | `layout: "simple"` | + +Congo 还包括一个专门用于简单页面的特殊布局。简单布局是一个全宽度的模板,只需将 Markdown 内容放入页面,而不包含任何特殊的主题功能。 + +简单布局中唯一可用的功能是面包屑和分享链接。但是,这些的行为仍然可以通过使用正常页面 [前置元数据]({{< ref "front-matter" >}}) 变量进行控制。 + +要在特定页面上启用简单布局,请添加 `layout` 前置元数据变量,其值为 `"simple"`: + +```yaml +--- +title: "我的落地页" +date: 2022-03-08 +layout: "simple" +--- +此页面内容现在是全宽度的。 + +## 自定义布局 + +Hugo 的一个好处是它使得为整个站点、单独的部分或页面创建自定义布局变得很容易。 + +布局遵循所有常规的 Hugo 模板规则,更多信息请参阅[官方 Hugo 文档](https://gohugo.io/templates/introduction/)。 + +### 覆盖默认布局 + +上面讨论的每种内容类型都列出了用于生成每种页面类型的布局文件。如果在本地项目中创建了此文件,它将覆盖主题模板,因此可用于自定义网站的默认样式。 + +例如,创建一个 `layouts/_default/single.html` 文件将允许完全自定义叶页面的布局。 + +### 自定义部分布局 + +为个别内容部分创建自定义布局也很简单。当您想要使用特定样式列出某种类型内容的部分时,这将非常有用。 + +让我们通过一个示例来创建一个自定义的“项目”页面,该页面使用特殊布局列出项目。 + +为了做到这一点,使用常规的 Hugo 内容规则构建您的内容,并为您的项目创建一个新部分。此外,通过使用与内容相同的目录名称并添加一个 `list.html` 文件来为项目部分创建一个新布局。 + +```shell +. +└── content +│ └── projects +│ ├── _index.md +│ ├── first-project.md +│ └── second-project.md +└── layouts + └── projects + └── list.html +``` + +这个 `list.html` 文件现在将覆盖默认的列表模板,但仅适用于 `projects` 部分。在我们查看这个文件之前,让我们首先查看个别项目文件。 + +```yaml +--- +title: "Congo" +date: 2021-08-11 +icon: "github" +description: "A theme for Hugo built with Tailwind CSS." +topics: ["Hugo", "Web", "Tailwind"] +externalUrl: "https://github.com/jpanther/congo/" +--- +``` + +_在这个示例中,我们为每个项目分配了一些元数据,然后我们可以在我们的列表模板中使用这些元数据。这里没有页面内容,但没有阻止您包含它。毕竟这是您自己的自定义模板!_ + +有了定义的项目,现在我们可以创建一个列表模板,输出每个项目的详细信息。 + +```go +{{ define "main" }} +
+ {{ range .Pages }} + + {{ end }} +
+{{ end }} +``` + +虽然这是一个相当简单的示例,但您可以看到它逐步处理此部分中的每个页面(即每个项目),然后输出到每个项目旁边的 HTML 链接和图标。每个项目的前置元数据用于确定显示哪些信息。 + +请记住,您需要确保相关的样式和类可用,这可能需要重新编译 Tailwind CSS。这在 [高级自定义]({{< ref "advanced-customisation" >}}) 部分中有更详细的讨论。 + +在创建此类自定义模板时,最简单的方法始终是查看默认 Congo 模板的工作方式,然后将其用作指南。记住,[Hugo 文档](https://gohugo.io/templates/introduction/)也是学习有关创建模板的更多信息的绝佳资源。 diff --git a/exampleSite/content/docs/front-matter/index.zh-cn.md b/exampleSite/content/docs/front-matter/index.zh-cn.md new file mode 100644 index 00000000..8a90cb32 --- /dev/null +++ b/exampleSite/content/docs/front-matter/index.zh-cn.md @@ -0,0 +1,51 @@ +--- +title: "Front Matter" +date: 2020-08-12 +draft: false +description: "Congo中可用的所有Front Matter 变量。" +summary: "虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。" +slug: "front-matter" +tags: ["front matter", "config", "docs"] +--- + +除了[默认 Hugo 的Front Matter变量](https://gohugo.io/content-management/front-matter/#front-matter-variables)之外,Congo 添加了许多额外的选项,以定制单个文章的呈现方式。以下是所有可用的主题前置变量参数。 + +Front Matter参数的默认值是从主题的[基础配置]({{< ref "configuration" >}})中继承的,因此只有在要覆盖默认值时才需要在Front Matter变量中指定这些参数。 + + +|Name|Default|Description| +|---|---|---| +|`title`|_未设置_|文章的标题。| +|`description`|_未设置_|文章的文本描述。用于 HTML 元数据。| +|`feature`|`"*feature*"`|用于匹配此文章的feature图片文件名的文本模式。| +|`featureAlt`|`""`|feature图片的替代文本描述。| +|`cover`|`"*cover*"`|用于匹配此文章的封面图片文件名的文本模式。| +|`coverAlt`|`featureAlt`|封面图片的替代文本描述。| +|`coverCaption`|_未设置_|在封面图片下方显示的图注文本。| +|`thumbnail`|`"*thumb*"`_|用于匹配此文章的缩略图图片文件名的文本模式。| +|`thumbnailAlt`|`featureAlt`|缩略图图片的替代文本描述。| +|`externalUrl`|_未设置_|如果此文章发表在第三方网站上,则为此文章的 URL。提供 URL 将阻止生成内容页面,并且对此文章的任何引用将直接链接到第三方网站。| +|`editURL`|`article.editURL`|当 `showEdit` 激活时,编辑链接的 URL。| +|`editAppendPath`|`article.editAppendPath`|当 `showEdit` 激活时,是否将当前文章的路径附加到 `editURL` 设置的 URL。| +|`groupByYear`|`list.groupByYear`|文章在列表页面上是否按年份分组。| +|`keywords`|_未设置_|应包含在文章元数据中的任何关键字。| +|`menu`|_未设置_|提供数值时,此文章的链接将出现在指定的菜单中。有效值为 `main` 或 `footer`。| +|`robots`|_未设置_|指示爬虫机器人如何处理此文章的字符串。如果设置,它将输出到页面头部。参考[Google文档](https://developers.google.com/search/docs/advanced/robots/robots_meta_tag#directives)获取有效值。| +|`sharingLinks`|`article.sharingLinks`|在文章末尾显示哪些分享链接。如果未提供或设置为 `false`,则不显示任何链接。| +|`showAuthor`|`article.showAuthor`|是否在文章页脚显示作者框。| +|`showBreadcrumbs`|`article.showBreadcrumbs` 或 `list.showBreadcrumbs`|是否在文章或列表页眉中显示面包屑。| +|`showDate`|`article.showDate`|是否显示文章日期。日期使用 `date` 参数设置。| +|`showDateUpdated`|`article.showDateUpdated`|是否显示文章的更新日期。日期使用 `lastmod` 参数设置。| +|`showEdit`|`article.showEdit`|是否显示编辑文章内容的链接。| +|`showHeadingAnchors`|`article.showHeadingAnchors`|是否在文章中的标题旁边显示标题锚链接。| +|`showPagination`|`article.showPagination`|是否在文章页脚显示下一篇/上一篇文章的链接。| +|`invertPagination`|`article.invertPagination`|是否翻转下一篇/上一篇文章链接的方向。| +|`showReadingTime`|`article.showReadingTime`|是否显示文章的阅读时间。| +|`showTaxonomies`|`article.showTaxonomies`|是否显示与此文章相关的分类法。| +|`showTableOfContents`|`article.showTableOfContents`|是否在文章中显示目录。| +|`showWordCount`|`article.showWordCount`|是否显示文章的字数统计。| +|`showComments`|`article.showComments`|是否在文章页脚后包含[评论部分]({{< ref "partials#comments" >}})。| +|`showSummary`|`list.showSummary`|是否在列表页上显示文章摘要。| +|`summary`|使用 `summaryLength` 自动生成(参见[站点配置]({{< ref "configuration#site-configuration" >}}))|当启用 `showSummary` 时,用作此文章摘要的 Markdown 字符串。| +|`xml`|`true`,除非被 `sitemap.excludedKinds` 排除|此文章是否包含在生成的 `/sitemap.xml` 文件中。| + \ No newline at end of file diff --git a/exampleSite/content/docs/getting-started/index.zh-cn.md b/exampleSite/content/docs/getting-started/index.zh-cn.md new file mode 100644 index 00000000..81861e2a --- /dev/null +++ b/exampleSite/content/docs/getting-started/index.zh-cn.md @@ -0,0 +1,244 @@ +--- +title: "快速开始" +date: 2020-08-15 +draft: false +description: "Congo的启动方法" +summary: "这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。" +slug: "getting-started" +tags: ["installation", "docs"] +--- + +{{< alert >}} +本节假定您已经[安装了Congo主题]({{< ref "docs/installation" >}})。 +{{< /alert >}} + +Congo提供的配置文件包含主题定制的所有可能设置。默认情况下,其中许多设置项都被注释掉,但您可以简单地取消注释以激活或更改特定功能。 + +## 基本配置 + +在创建任何内容之前,有一些新安装需要设置的事项。首先在`config.toml`文件中,设置`baseURL`和`languageCode`参数。`languageCode`应设置为您将用于撰写内容的主要语言。 + +```toml +# config/_default/config.toml + +baseURL = "https://your_domain.com/" +languageCode = "en" +``` + +下一步是配置语言设置。虽然Congo支持多语言设置,但目前,只需配置主要语言即可。 + +找到config文件夹中的`languages.en.toml`文件。如果您的主要语言是英语,可以直接使用此文件。否则,将其重命名,以便文件名中包含正确的语言代码。例如,对于法语,将文件重命名为`languages.fr.toml`。 + +{{< alert >}} +语言配置文件名中的语言代码应与`config.toml`中的`languageCode`设置相匹配。 +{{< /alert >}} + +```toml +# config/_default/languages.en.toml + +title = "My awesome website" + +[author] +name = "My name" +image = "img/author.jpg" +headline = "A generally awesome human" +bio = "A little bit about me" +links = [ + { twitter = "https://twitter.com/username" } +] +``` + +`[author]`配置确定在网站上显示作者信息的方式。图像应放置在站点的`assets/`文件夹中。链接将按照它们列出的顺序显示。 + +如果需要更多细节,每个配置选项的详细信息都在[配置]({{< ref "configuration" >}})部分中有介绍。 + +## 颜色方案 + +Congo默认情况下提供了一些颜色方案。要更改方案,只需设置`colorScheme`主题参数。有效选项为`congo`(默认)、`avocado`、`cherry`、`fire`、`ocean`、`sapphire`和`slate`。 + +{{< alert >}} +`colorScheme`值应以小写形式提供。 +{{< /alert >}} + +```toml +# config/_default/params.toml + +colorScheme = "congo" +``` + +Congo定义了一个在整个主题中使用的三色调色板。每个主色包含十种基于包含在[Tailwind](https://tailwindcss.com/docs/customizing-colors#color-palette-reference)中的颜色的阴影。 + +#### Congo(默认) + +{{< swatches "#71717a" "#8b5cf6" "#d946ef" >}} + +#### Avocado + +{{< swatches "#78716c" "#84cc16" "#10b981" >}} + +#### Cherry + +{{< swatches "#737373" "#f43f5e" "#22c55e" >}} + +#### Fire + +{{< swatches "#78716c" "#f97316" "#f43f5e" >}} + +#### Ocean + +{{< swatches "#64748b" "#3b82f6" "#06b6d4" >}} + +#### Sapphire + +{{< swatches "#64748b" "#6366f1" "#ec4899" >}} + +#### Slate + +{{< swatches "#6B7280" "#64748b" "#6B7280" >}} + +尽管这些是默认的方案,但您还可以创建自己的方案。有关详细信息,请参阅[高级自定义]({{< ref "advanced-customisation#colour-schemes" >}})部分。 + +### 组织内容 + +Congo不会强制您使用特定的内容类型,默认情况下,您可以自由定义您的内容。您可以选择使用 _pages_ 来创建静态站点,使用 _posts_ 来撰写博客,或使用 _projects_ 来展示项目。这种自由度使您能够根据您的需求和偏好来组织和呈现内容。 + +### 目录结构 + +以下是基本Congo项目的快速概览。所有内容都放置在`content`文件夹中: + +```shell +. +├── assets +│ └── img +│ └── author.jpg +├── config +│ └── _default +├── content +│ ├── _index.md +│ ├── about.md +│ └── posts +│ ├── _index.md +│ ├── first-post.md +│ └── another-post +│ ├── aardvark.jpg +│ └── index.md +└── themes + └── congo +``` + +{{< alert >}} +这里需要注意的关键一点是,在content目录中,普通文章页面的命名为`index.md`,而列表页面的命名为`_index.md`。任何与文章相关的静态文件都应放置在与索引文件相邻的子目录中。 +{{< /alert >}} + +对于Congo主题的设计,充分利用了Hugo页面束的优势,了解Hugo希望内容如何被组织是很重要的。务必阅读[Hugo官方文档](https://gohugo.io/content-management/organization/)以获取更多信息。 + +### 特色、封面和缩略图图片 + +Congo主题支持在文章列表和单独的文章页面顶部显示图像。有三种类型的图像,每种都有其特定的用途:`feature`(特色,这个不知道怎么翻译,可能是“主图” ?)、`cover`(封面)和`thumb`(缩略图)。 + +在下面的示例中,为`first-post`文章提供了封面和缩略图图像: + +```shell +. +└── content + └── posts + ├── _index.md + └── first-post + ├── cover.jpg + ├── index.md + └── thumb.jpg +``` + +`thumb`图像用作文章缩略图,将显示在文章列表中,而`cover`图像将显示在单个文章页面的内容顶部。 + +![带有缩略图图像的文章截图](article-screenshot.jpg "此示例显示了带有缩略图图像的文章。") + +{{< alert >}} +为了提供最大性能,缩略图图像将自动裁剪并调整大小为4:3的比例。封面图像将自动调整大小以适应其内容,但允许任何比例。 +{{< /alert >}} + +`feature`图像是一种特殊类型,当存在时,它将用于替代`thumb`和`cover`图像。特色图像也出现在文章元数据中,在将内容共享到Facebook和Twitter等第三方网络时包含在其中。 + +主题将智能检测文章图像并自动将其添加到您的站点。您不必在正文中引用它们,只需将以适当命名的文件放在页面资源中即可。如果图像文件名中的任何地方都包含术语`feature`、`cover`或`thumb`,那么它将用于该用途。 + +[示例部分]({{< ref "samples" >}})提供了这些图像的许多示例(您可以查看[源代码](https://github.com/jpanther/congo/tree/dev/exampleSite/content/samples)以查看文件结构)。 + +### 分类法 + +Congo 在分类方面也非常灵活。有些人喜欢使用标签(tags)和分类(categories)来对内容进行分组,而其他人可能更倾向于使用主题(topics)。 + +Hugo默认使用文章、标签和分类,如果这符合您的需求,那么这将运行良好。但是,如果您希望自定义此设置,可以通过创建`taxonomies.toml`配置文件来实现: + +```toml +# config/_default/taxonomies.toml + +topic = "topics" +``` + +这将使用主题替换默认的标签和分类。有关在命名分类法时的更多信息,请参阅[Hugo分类法文档](https://gohugo.io/content-management/taxonomies/)。 + +创建新分类法时,您将需要调整网站上的导航链接,以指向正确的部分,下面有相关说明。 + +## 菜单 + +Congo有两个菜单,可以根据您站点的内容和布局进行自定义。`main`菜单显示在站点页眉中,而`footer`菜单显示在页面底部,正好在版权声明上方。 + +这两个菜单都在`menus.en.toml`文件中配置。与语言配置文件类似,如果您希望使用其他语言,请将此文件重命名并用所需的语言代码替换`en`。菜单链接将按`weight`从低到高排序,然后按`name`字母顺序排序。 + +```toml +# config/_default/menus.en.toml + +[[main]] + name = "博客" + pageRef = "posts" + weight = 10 + +[[main]] + name = "主题" + pageRef = "topics" + weight = 20 + +[[main]] + name = "GitHub" + url = "https://github.com/jpanther/congo" + weight = 30 + [main.params] + icon = "github" + showName = false + target = "_blank" + +[[main]] + identifier = "search" + weight = 99 + [main.params] + action = "search" + icon = "search" + +[[footer]] + name = "隐私" + pageRef = "privacy" +``` + +### 基本链接 + +`name` 参数指定了菜单链接中使用的文本。您还可以选择提供 `title`,用于填充链接的 HTML title 属性。 + +`pageRef` 参数允许您轻松引用 Hugo 内容页面和分类法。这是配置菜单的最快方法,因为您只需引用任何 Hugo 内容项,它将自动构建正确的链接。要链接到外部 URL,可以使用 `url` 参数。 + +通过使用特殊的主题参数,可以进一步自定义。在链接中提供 `params` 允许添加 `icon`,通过 `showName` 切换链接文本的能力,并可选择设置 URL 的 `target`。在上面的示例中,GitHub 链接将只显示为图标,并在新窗口中打开链接。 + +### 操作链接 + +有一个特殊情况,用于创建执行主题操作的菜单项。这些链接项通过 `action` 参数进行标识,该参数指定链接应执行的操作。操作链接允许使用与其他链接(基本链接)相同的自定义参数,并且可以用图标或文本名称进行样式设置。 + +Congo内置有三个有效的主题操作: + +- `appearance` 将创建一个指向外观切换器(深色主题还是浅色主题)的链接 +- `locale` 将创建一个下拉选择器,以切换语言访问已翻译的内容 +- `search` 将创建指向站内搜索的链接 + +这两个菜单都是完全可选的,如果不需要,可以注释掉。使用默认文件中提供的模板作为配置指南。 + +## 更详细配置 + +上述步骤是最基本的配置。如果现在运行 `hugo server`,您将看到一个空白的 Congo 网站。更详细配置在 [基本配置]({{< ref "configuration" >}}) 部分进行介绍。 diff --git a/exampleSite/content/docs/homepage-layout/index.zh-cn.md b/exampleSite/content/docs/homepage-layout/index.zh-cn.md new file mode 100644 index 00000000..b1171e99 --- /dev/null +++ b/exampleSite/content/docs/homepage-layout/index.zh-cn.md @@ -0,0 +1,53 @@ +--- +title: "主页布局" +date: 2020-08-13 +draft: false +description: "在 Congo 主题中配置首页布局。" +summary: "Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。" +slug: "homepage-layout" +tags: ["homepage", "layouts", "docs"] +--- + +Congo 提供了完全灵活的首页布局。有两个主要的模板可供选择,并提供额外的设置以调整设计。此外,您还可以提供自己的模板,完全掌控首页内容。 + +首页的布局由`params.toml`配置文件中的 `homepage.layout` 设置控制。另外,所有布局都可以选择包含[最近的文章](#recent-articles)列表。 + +## Page布局 + +默认布局是page布局。它只是一个显示您的 Markdown 内容的普通内容页面。非常适用于静态网站,并提供了很大的灵活性。 + +![首页布局截图](home-page.jpg) + +要启用页面布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "page"`。 + +## Profile布局 + +profile布局非常适用于个人网站和博客。它通过提供图像和社交媒体链接,将作者的详细信息置于中心位置。 + +![个人资料布局截图](home-profile.jpg) + +作者信息存储在语言配置文件中。有关参数详细信息,请参阅 [入门指南]({{< ref "getting-started" >}}) 和 [语言配置]({{< ref "configuration##language-and-i18n" >}}) 部分。 + +此外,提供在主页内容中的任何 Markdown 内容将显示在作者资料下方。这允许额外的灵活性,以使用 Shortcodes 显示生物或其他自定义内容。 + +要启用profile布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "profile"`。 + +## custom布局 + +如果内置的首页布局不满足您的需求,您可以选择提供自己的自定义布局。这允许您完全掌控页面内容,基本上为您提供了一个空白的画布。 + +要启用自定义布局,请在 `params.toml` 配置文件中设置 `homepage.layout = "custom"`。 + +配置值设置后,创建一个新的 `custom.html` 文件并将其放置在 `layouts/partials/home/custom.html`。现在,`custom.html` 文件中的任何内容都将放置在站点首页的内容区域。您可以使用任何 HTML、Tailwind 或 Hugo 模板函数来定义布局。 + +要在自定义布局中包含[最近的文章](#recent-articles),请使用 `recent-articles.html` 部分。 + +例如,这个站点的[首页]({{< ref "/" >}})使用自定义布局,允许在profile和page布局之间切换。访问 [GitHub 仓库](https://github.com/jpanther/congo/blob/dev/exampleSite/layouts/partials/home/custom.html) 查看它是如何工作的。 + +## 最近的文章 + +所有首页布局都可以选择在主页面内容下方显示最近的文章。要启用此功能,只需在 `params.toml` 配置文件中将 `homepage.showRecent` 设置为 `true`。 + +![具有最近文章的个人资料布局](home-profile-list.jpg) + +此部分中列出的文章来自 `mainSections` 设置,该设置允许使用您网站上使用的所有内容类型。例如,如果您有用于 _posts_ 和 _projects_ 的内容部分,可以将此设置设置为 `["posts", "projects"]`,所有这两个部分中的文章都将用于填充最近的列表。主题期望此设置为数组,因此如果您只使用一个部分来存储所有内容,您应相应地设置为 `["blog"]`。 \ No newline at end of file diff --git a/exampleSite/content/docs/hosting-deployment/index.zh-cn.md b/exampleSite/content/docs/hosting-deployment/index.zh-cn.md new file mode 100644 index 00000000..0e07adce --- /dev/null +++ b/exampleSite/content/docs/hosting-deployment/index.zh-cn.md @@ -0,0 +1,148 @@ +--- +title: "部署" +date: 2020-08-07 +draft: false +description: "学习如何部署 Congo 网站。" +summary: "Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。" +slug: "hosting-deployment" +tags: ["hosting", "deployment", "docs", "github", "netlify", "render"] +--- + +有许多方法可以部署使用 Congo 构建的 Hugo 网站。该主题被设计为在几乎任何部署场景中都具有灵活性。 + +Congo 在整个主题中使用相对 URL。这使得站点可以轻松部署到子文件夹和像 GitHub Pages 这样的主机。通常情况下,只要在 config.toml 文件中配置了 baseURL 参数,就不需要特殊的配置。 + +要学习如何部署您的站点,Hugo 官方的主机与部署文档是最佳选择。下面的部分包含一些特定的主题配置细节,可以帮助您在某些提供商那里顺利部署。 + +**选择您的提供商:** + +- [GitHub Pages](#github-pages) +- [Netlify](#netlify) +- [Render](#render) +- [Cloudflare Pages](#cloudflare-pages) +- [共享主机、VPS 或私有 Web 服务器](#shared-hosting-vps-or-private-web-server) + +--- + +## GitHub Pages + +GitHub 允许使用 [GitHub Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages) 在 Actions 中托管网站。要启用此功能,请在您的存储库上启用 Pages,并创建一个新的 Actions 工作流来构建和部署您的站点。 + +该文件需要采用 YAML 格式,放置在您的 GitHub 存储库的 `.github/workflows/` 目录中,并以 `.yml` 扩展名命名。 + +{{< alert >}} +**重要提示:**确保在 `branches` 下设置正确的分支名称,并在部署步骤的 `if` 参数中设置用于项目的源分支。 +{{< /alert >}} + +```yaml +# .github/workflows/gh-pages.yml + +name: GitHub Pages + +on: + push: + branches: + - main + +jobs: + build-deploy: + runs-on: ubuntu-latest + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: true + fetch-depth: 0 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: "latest" + + - name: Build + run: hugo --minify + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/main' }} + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./public +``` + +将配置文件推送到 GitHub,操作应会自动运行。第一次可能会失败,您需要访问 GitHub 存储库的 **Settings > Pages** 部分以检查源是否正确。它应该设置为使用 `gh-pages` 分支。 + +{{< screenshot src="github-pages-source.jpg" alt="GitHub Pages source settings 屏幕截图" >}} + +您还应该访问 **Settings > Actions > General** 部分,检查工作流权限是否允许操作对您的存储库进行更改。 + +{{< screenshot src="github-workflow-permissions.jpg" alt="GitHub Workflow Permissions 设置屏幕截图" >}} + +配置设置后,重新运行操作,站点应该能够正确构建和部署。您可以查看操作日志以确保一切都成功部署。 + +## Netlify + +要部署到 [Netlify](https://www.netlify.com),创建一个新的持续部署站点并将其链接到您的源代码。在 Netlify UI 中,可以将构建设置留空。您只需要配置将要使用的域。 + +{{< screenshot src="netlify-build-settings.jpg" alt="Netlify 构建设置屏幕截图" >}} + +然后在您站点存储库的根目录中,创建一个 `netlify.toml` 文件: + +```toml +# netlify.toml + +[build] + command = "hugo mod get -u && hugo --gc --minify -b $URL" + publish = "public" + +[build.environment] + HUGO_VERSION = "0.118.2" + NODE_ENV = "production" + GO_VERSION = "1.20" + TZ = "UTC" # Set to preferred timezone + +[context.production.environment] + HUGO_ENV = "production" +``` + +此配置假设您正在将 Congo 部署为 Hugo 模块。如果您使用其他方法安装了主题,请将构建命令更改为简单的 `hugo --gc --minify -b $URL`。 + +当您将配置文件推送到存储库时,Netlify 应会自动部署您的站点。您可以在 Netlify UI 中检查部署日志以查看是否有任何错误。 + +## Render + +部署到 [Render](https://render.com) 非常简单,所有配置都通过 Render UI 进行。 + +创建一个新的 **Static Site** 并将其链接到项目的代码存储库。然后简单地配置构建命令为 `hugo --gc --minify`,发布目录为 `public`。 + +{{< screenshot src="render-settings.jpg" alt="Render 设置屏幕截图" >}} + +只要您对存储库进行更改,站点将自动构建和部署。 + +## Cloudflare Pages + +Cloudflare 提供 [Pages](https://pages.cloudflare.com/) 服务,可以托管 Hugo 博客。它从 git 存储库构建站点,然后在 Cloudflare 的 CDN 上托管。请按照他们的 [Hugo 部署指南](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site) 开始使用。 + +Cloudflare 提供的 Rocket Loader™ 功能试图加速带有 JavaScript 的网页渲染,但它会破坏主题中的外观切换器。它还可能导致浏览站点时因脚本加载顺序错误而出现令人讨厌的浅色/深色屏幕闪烁。 + +可以通过禁用此功能来解决这个问题: + +- 转到 [Cloudflare 仪表板](https://dash.cloudflare.com) +- 在列表中点击您的域名 +- 在 _Speed_ 部分中点击 _Optimization_ +- 滚动到 _Rocket Loader™_ 并禁用它 + +使用 Congo 构建的 Hugo 站点即使禁用此功能仍然加载非常快。 + +## 共享托管、VPS 或私有 Web 服务器 + +使用传统的 Web 托管,或部署到自己的 Web 服务器,只需构建 Hugo 站点并将文件传输到主机即可。 + +确保 `config.toml` 中的 `baseURL` 参数设置为您网站根目录的完整 URL(包括任何子域或子文件夹)。 + +然后使用 `hugo` 构建您的站点,将输出目录的内容复制到 Web 服务器的根目录,您就准备好了。默认情况下,输出目录的名称为 `public`。 + +_如果您需要托管提供商,请查看 [Vultr](https://www.vultr.com/?ref=8957394-8H) 或 [DigitalOcean](https://m.do.co/c/36841235e565)。使用这些推广链接注册将为您提供最多 100 美元的免费信用,以便您可以尝试该服务。_ diff --git a/exampleSite/content/docs/installation/index.zh-cn.md b/exampleSite/content/docs/installation/index.zh-cn.md new file mode 100644 index 00000000..36b7af60 --- /dev/null +++ b/exampleSite/content/docs/installation/index.zh-cn.md @@ -0,0 +1,173 @@ +--- +title: "安装" +date: 2020-08-16 +draft: false +description: "如何安装Congo主题" +summary: "学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。" +slug: "installation" +tags: ["installation", "docs"] +--- + +只需按照标准的Hugo [快速入门](https://gohugo.io/getting-started/quick-start/)流程,即可快速启动和运行。 + +下面提供了详细的安装说明。还有关于[更新主题](#installing-updates)的说明。 + +## 安装 + +以下说明将帮助您从0使用Hugo和Congo启动和运行。此指南中提到的大多数依赖项可以使用您平台上选择的包管理器进行安装。 + +### 安装Hugo + +如果您以前没有使用过Hugo,您需要[将其安装到本地计算机上](https://gohugo.io/getting-started/installing)。您可以通过运行命令 `hugo version` 来检查是否已经安装。 + +{{< alert >}} +确保您使用的是 **Hugo版本0.87.0** 或更高版本,因为该主题利用了一些最新的Hugo功能。 +{{< /alert >}} + +您可以在[Hugo文档](https://gohugo.io/getting-started/installing)中找到有关您平台的详细安装说明。 + +### 创建新站点 + +运行命令 `hugo new site mywebsite` 在名为 `mywebsite` 的目录中创建一个新的Hugo站点。 + +请注意,您可以将项目目录命名为任何您选择的名称,但下面的说明将假定其名称为 `mywebsite`。如果使用其他名称,请确保相应地进行替换。 + +### 下载Congo主题 + +有几种不同的方法可以将Congo主题安装到您的Hugo网站中。从最简单到最难安装和维护的方式,它们分别是: + +- [Hugo模块](#使用hugo安装)(推荐) +- [Git子模块](#使用git安装) +- [手动文件复制](#手动安装) + +如果不确定,请选择Hugo模块方法。 + +#### 使用Hugo安装 + +这种方法是保持主题最新的最快最简单的方法。Hugo使用 **Go** 来初始化和管理模块,因此在继续之前,您需要确保已安装 `go`。 + +1. [下载](https://golang.org/dl/)并安装Go。您可以通过使用命令 `go version` 来检查是否已安装。 + + {{< alert >}} + 确保您使用的是 **Go版本1.12** 或更高版本,因为Hugo需要这个版本以使模块正常工作。 + {{< /alert >}} + +2. 从Hugo项目目录(您上面创建的目录)中,为您的网站初始化模块: + + ```shell + # 如果您在GitHub上管理项目 + hugo mod init github.com// + + # 如果您在本地管理项目 + hugo mod init my-project + ``` + +3. 通过创建一个新文件 `config/_default/module.toml` 并添加以下内容,将主题添加到配置中: + + ```toml + [[imports]] + path = "github.com/jpanther/congo/v2" + ``` + +4. 使用 `hugo server` 启动您的服务器,主题将自动下载。 +5. 继续 [设置主题配置文件](#设置主题配置文件)。 + +#### 使用Git安装 + +对于这种方法,您需要确保在本地计算机上安装了 **Git**。 + +切换到您的Hugo网站目录(上面创建的目录),初始化一个新的 `git` 存储库并将刚果添加为子模块。 + +```bash +cd mywebsite +git init +git submodule add -b stable https://github.com/jpanther/congo.git themes/congo +``` + +然后继续 [设置主题配置文件](#设置主题配置文件)。 + +### 设置主题配置文件 + +在您的网站根目录中,删除由Hugo生成的 `config.toml` 文件。将主题中的 `*.toml` 配置文件复制到您的 `config/_default/` 文件夹中。这将确保您具有所有正确的主题设置,并使您能够轻松地根据需要自定义主题。 + +{{< alert >}} +**注意:** 如果您的项目中已存在 `module.toml` 文件,则不应覆盖它! +{{< /alert >}} + +根据您安装主题的方式,您将在不同的位置找到主题配置文件: + +- **Hugo模块:** 在Hugo缓存目录中,或者从GitHub[下载一份副本](https://minhaskamal.github.io/DownGit/#/home?url=https://github.com/jpanther/congo/tree/stable/config/_default) +- **Git子模块或手动安装:** `themes/congo/config/_default` + +复制文件后,您的配置文件夹应如下所示: + +```shell +config/_default/ +├─ config.toml +├─ markup.toml +├─ menus.toml +├─ module.toml # 如果使用Hugo模块安装 +└─ params.toml +``` + +{{< alert >}} +**重要:** 如果您不是使用Hugo模块的方法安装Congo,则必须在您的 `config.toml` 文件顶部添加 `theme = "congo"` 这一行。 +{{< /alert >}} + +### 下一步 + +基本的刚果安装现在已经完成。继续查看 [入门](#入门) 部分,了解有关配置主题的更多信息。 + +--- + +## 安装更新 + +我们不时会发布[新的版本](https://github.com/jpanther/congo/releases),其中包含对主题的修复和新功能。为了利用这些更改,您需要更新网站上的主题文件。 + +您执行此操作的方式将取决于主题最初安装时选择的安装方法。下面是每种方法的说明。 + +- [Hugo模块](#使用Hugo更新) +- [Git子模块](#使用Git更新) +- [手动文件复制](#手动更新) + +### 使用Hugo更新 + +Hugo使更新模块变得非常容易。只需切换到项目目录并执行以下命令: + +```shell +hugo mod get -u +``` + +Hugo将自动更新项目所需的任何模块。它通过检查您的 `module.toml` 和 `go.mod` 文件来完成。如果更新时出现任何问题,请检查这些文件是否仍然正确配置。 + +然后只需重新构建您的站点,并检查一切是否按预期工作。 + +{{< alert >}} +在更新模块时,有时Hugo会缓存主题的较旧版本。如果发生这种情况,请使用 `hugo mod clean` 命令清除本地缓存,然后重新构建您的站点。 +{{< /alert >}} + +### 使用Git更新 + +可以使用 `git` 命令更新Git子模块。只需执行以下命令,最新版本的主题将被下载到本地存储库中: + +```shell +git submodule update --remote --merge +``` + +一旦子模块已更新,重新构建您的站点并检查一切是否按预期工作。 + +### 手动更新 + +手动更新刚果需要您下载主题的最新副本,并替换项目中的旧版本。 + +{{< alert >}} +请注意,在此过程中,您对主题文件的任何本地自定义将丢失。 +{{< /alert >}} + +1. 下载主题源代码的最新发布版本。 + + {{< button href="https://github.com/jpanther/congo/releases/latest" target="_blank" >}}从Github下载{{< /button >}} + +2. 解压缩存档,将文件夹重命名为 `congo`,并将其移动到Hugo项目根文件夹内的 `themes/` 目录。您需要覆盖现有目录以替换所有主题文件。 + +3. 重新构建您的站点 \ No newline at end of file diff --git a/exampleSite/content/docs/partials/index.zh-cn.md b/exampleSite/content/docs/partials/index.zh-cn.md new file mode 100644 index 00000000..8337854c --- /dev/null +++ b/exampleSite/content/docs/partials/index.zh-cn.md @@ -0,0 +1,114 @@ +--- +title: "Partials" +date: 2020-08-10 +draft: false +description: "Congo 主题中的所有partial。" +summary: "partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。" +slug: "partials" +tags: ["partials", "analytics", "privacy", "comments", "favicons", "icon", "docs"] +--- + +## Analytics + +Congo内置支持Fathom Analytics和Google Analytics。Fathom是Google Analytics的付费替代方案,尊重用户隐私。如果您感兴趣,可以使用此[推广链接](https://usefathom.com/ref/RLAJSV)获得$10的信用并尝试该服务。 + +### Fathom Analytics + +要启用Fathom Analytics支持,只需在 `config/_default/params.toml` 文件中提供您的Fathom站点代码。如果您还使用Fathom的自定义域功能,并希望从您的域提供其脚本,还可以提供`domain`配置值。如果不提供`domain`值,则脚本将直接从Fathom DNS加载。 + +```toml +# config/_default/params.toml + +[fathomAnalytics] + site = "ABC12345" + domain = "llama.yoursite.com" +``` + +### Plausible Analytics + +要启用 Plausible 分析支持,只需在 `config/_default/params.toml` 文件中提供您要跟踪的网站域。如果您使用的是自托管的 Plausible,或者希望使用 [代理分析](https://plausible.io/docs/proxy/introduction) 脚本和事件 API 路由,您还可以提供额外的 `event` 和 `script` 配置值。如果不提供这两个值,脚本将直接加载 Plausible 的默认托管服务。有关更多详细信息,请参阅 [使用代理进行分析](https://plausible.io/docs/proxy/introduction)。 + +```toml +# config/_default/params.toml + +[plausibleAnalytics] + domain = "blog.yoursite.com" + event = "https://plausible.yoursite.com/api/event" + script = "https://plausible.yoursite.com/js/script.js" +``` + +### Google Analytics + +要启用 Google Analytics 支持,只需在 `config/_default/config.toml` 文件中提供 `googleAnalytics` 键,脚本将自动添加。 + +根据提供的配置值,支持版本 3 (analytics.js) 和版本 4 (gtag.js): + +```toml +# config/_default/config.toml + +# version 3 +googleAnalytics = "UA-PROPERTY_ID" +# version 4 +googleAnalytics = "G-MEASUREMENT_ID" +``` + +### 自定义分析提供商 + +如果您希望在您的网站上使用不同的分析提供商,您还可以覆盖分析 partial 并提供自己的脚本。只需在项目中创建文件 `layouts/partials/analytics.html`,它将自动包含在网站的 `` 中。 + +## 评论 + +要在文章中添加评论,Congo 包括对评论 partial 的支持,该 partial 包含在每篇文章页面的底部。只需提供一个包含显示您选择的评论所需代码的 `layouts/partials/comments.html`。 + +您可以使用内置的 Hugo Disqus 模板,也可以提供自己的自定义代码。有关详细信息,请参阅 [Hugo 文档](https://gohugo.io/content-management/comments/)。 + +一旦提供了 partial,就可以使用 `showComments` 参数来更精细地控制评论的显示位置。该值可以在 `params.toml` [配置文件]({{< ref "configuration#theme-parameters" >}})中在主题级别设置,也可以通过在 [front matter]({{< ref "front-matter" >}}) 中将其包含在每篇文章中。该参数默认为 `false`,因此必须在这些位置之一将其设置为 `true`,以便显示评论。 + +## 网站图标 + +Congo 提供了一组默认的空白网站图标,以便开始使用,但您可以提供自己的资产来覆盖它们。获取新网站图标资产的最简单方法是使用第三方提供商(例如 [favicon.io](https://favicon.io))生成它们。 + +图标资产应直接放置在您网站的 `static/` 文件夹中,并按下面的清单命名。如果您使用 [favicon.io](https://favicon.io),这些将是为您自动生成的文件名,但如果愿意,您也可以提供自己的资产。 + +```shell +static/ +├─ android-chrome-192x192.png +├─ android-chrome-512x512.png +├─ apple-touch-icon.png +├─ favicon-16x16.png +├─ favicon-32x32.png +├─ favicon.ico +└─ site.webmanifest +``` + +或者,您还可以完全覆盖默认的网站图标行为,并提供自己的网站图标 HTML 标签和资产。只需在您的项目中提供一个 `layouts/partials/favicons.html` 文件,它将被注入到站点的 `` 中,取代默认的资产。 + +## 图标 + +与 [图标 shortcode]({{< ref "shortcodes#icon" >}}) 类似,您可以通过使用 Congo 的 `icon.html` 部分在自己的模板和部分中包含图标。该部分接受一个参数,即要包含的图标的名称。 + +**例:** + +```go + {{ partial "icon.html" "github" }} +``` + +图标是使用 Hugo 管道生成的,这使它们非常灵活。Congo 包含了许多内置的图标,用于社交、链接和其他用途。查看 [图标示例]({{< ref "samples/icons" >}}) 页面,以获取支持的所有图标的完整列表。 + +您可以通过在项目的 `assets/icons/` 目录中提供自己的图标资产来添加自定义图标。然后,可以通过在没有 `.svg` 扩展名的情况下使用 SVG 文件名在部分中引用该图标。 + +图标还可以通过调用 [图标 shortcode]({{< ref "shortcodes#icon" >}}) 在文章内容中使用。 + +## 扩展 + +Congo 还提供了许多扩展部分,允许扩展基本功能。 + +### 文章链接 + +如果希望在文章链接后插入其他代码,请创建一个 `layouts/partials/extend-article-link.html` 文件。当与 [`badge`]({{< ref "shortcodes#badge" >}}) shortcode 结合使用时,这特别强大,可以用于突出显示某些文章的元数据。 + +### 头部和页脚 + +该主题允许直接将额外的代码插入到模板的 `` 和 `