diff --git a/404.html b/404.html index 637327c7..921698d8 100644 --- a/404.html +++ b/404.html @@ -1,8 +1,8 @@ 404 Page not found · Congo -
Skip to main content

Page Not Found 😕

Error 404

It seems that the page you've requested does not exist.

\ No newline at end of file + ">
Skip to main content

Page Not Found 😕

Error 404

It seems that the page you've requested does not exist.

\ No newline at end of file diff --git a/css/main.bundle.min.2dd44849efa9d0ef68e8cdede2901f86dec79026811f5cf6b25aa2b8cd8ee63e.css b/css/main.bundle.min.2dd44849efa9d0ef68e8cdede2901f86dec79026811f5cf6b25aa2b8cd8ee63e.css deleted file mode 100644 index 59742f10..00000000 --- a/css/main.bundle.min.2dd44849efa9d0ef68e8cdede2901f86dec79026811f5cf6b25aa2b8cd8ee63e.css +++ /dev/null @@ -1 +0,0 @@ -:root{--color-neutral:255, 255, 255;--color-neutral-50:250, 250, 250;--color-neutral-100:244, 244, 245;--color-neutral-200:228, 228, 231;--color-neutral-300:212, 212, 216;--color-neutral-400:161, 161, 170;--color-neutral-500:113, 113, 122;--color-neutral-600:82, 82, 91;--color-neutral-700:63, 63, 70;--color-neutral-800:39, 39, 42;--color-neutral-900:24, 24, 27;--color-primary-50:245, 243, 255;--color-primary-100:237, 233, 254;--color-primary-200:221, 214, 254;--color-primary-300:196, 181, 253;--color-primary-400:167, 139, 250;--color-primary-500:139, 92, 246;--color-primary-600:124, 58, 237;--color-primary-700:109, 40, 217;--color-primary-800:91, 33, 182;--color-primary-900:76, 29, 149;--color-secondary-50:253, 244, 255;--color-secondary-100:250, 232, 255;--color-secondary-200:245, 208, 254;--color-secondary-300:240, 171, 252;--color-secondary-400:232, 121, 249;--color-secondary-500:217, 70, 239;--color-secondary-600:192, 38, 211;--color-secondary-700:162, 28, 175;--color-secondary-800:134, 25, 143;--color-secondary-900:112, 26, 117}/*!Congo v2.7.6 | MIT License | https://github.com/jpanther/congo*//*!tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-right:.375em;padding-bottom:.1875em;padding-left:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}:is([dir=rtl] .prose blockquote){border-left-width:0;border-right-width:4px;padding-right:1rem}:is([dir=rtl] .prose ul>li),:is([dir=rtl] .prose ol>li){margin-right:1.75rem;padding-left:0;padding-right:.5rem}:is([dir=rtl] .prose ol>li):before,:is([dir=rtl] .prose ul>li):before{left:auto;right:.25rem}:is([dir=rtl] .prose thead td:first-child),:is([dir=rtl] .prose thead th:first-child){padding-right:0}:is([dir=rtl] .prose thead td:last-child),:is([dir=rtl] .prose thead th:last-child){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}:is(.dark .toc a){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}:is([dir=rtl] .toc ul>li){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity));opacity:.9}:is(.dark .copy-button){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}: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))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}:is(.dark .chroma){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity))}.chroma pre{margin:0;padding:0}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity))}:is(.dark .chroma .lnt),:is(.dark .chroma .ln){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}:is(.dark .chroma .hl){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}: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))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}:is(.dark .chroma .kc){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}: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))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity))}: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))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity))}: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))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}: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))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity))}:is(.dark .chroma .nf){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity))}: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))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}:is(.dark .chroma .se){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity))}:is(.dark .chroma .sr),:is(.dark .chroma .ss){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}:is(.dark .chroma .ow){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}: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))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}:is(.dark .chroma .ch){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-8{top:2rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-2{height:.5rem}.h-24{height:6rem}.h-36{height:9rem}.h-8{height:2rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}: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);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}: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(.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(.dark .dark\:prose-invert) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}:is([dir=ltr] .ltr\:right-0){right:0}:is([dir=ltr] .ltr\:block){display:block}:is([dir=ltr] .ltr\:inline){display:inline}:is([dir=ltr] .ltr\:hidden){display:none}:is([dir=rtl] .rtl\:left-0){left:0}:is([dir=rtl] .rtl\:block){display:block}:is([dir=rtl] .rtl\:inline){display:inline}:is([dir=rtl] .rtl\: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),.5)}:is(.dark .dark\:bg-neutral-900\/50){background-color:rgba(var(--color-neutral-900),.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 print{.print\:hidden{display:none}}@media(min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}} \ No newline at end of file diff --git a/css/main.bundle.min.33a669351b9f936b30a0fc74240c4bd296cb15c8b2b1e40ea9ee7b6658af735b.css b/css/main.bundle.min.33a669351b9f936b30a0fc74240c4bd296cb15c8b2b1e40ea9ee7b6658af735b.css new file mode 100644 index 00000000..08255dee --- /dev/null +++ b/css/main.bundle.min.33a669351b9f936b30a0fc74240c4bd296cb15c8b2b1e40ea9ee7b6658af735b.css @@ -0,0 +1 @@ +:root{--color-neutral:255, 255, 255;--color-neutral-50:250, 250, 250;--color-neutral-100:244, 244, 245;--color-neutral-200:228, 228, 231;--color-neutral-300:212, 212, 216;--color-neutral-400:161, 161, 170;--color-neutral-500:113, 113, 122;--color-neutral-600:82, 82, 91;--color-neutral-700:63, 63, 70;--color-neutral-800:39, 39, 42;--color-neutral-900:24, 24, 27;--color-neutral-950:3, 7, 18;--color-primary-50:245, 243, 255;--color-primary-100:237, 233, 254;--color-primary-200:221, 214, 254;--color-primary-300:196, 181, 253;--color-primary-400:167, 139, 250;--color-primary-500:139, 92, 246;--color-primary-600:124, 58, 237;--color-primary-700:109, 40, 217;--color-primary-800:91, 33, 182;--color-primary-900:76, 29, 149;--color-primary-950:46, 16, 101;--color-secondary-50:253, 244, 255;--color-secondary-100:250, 232, 255;--color-secondary-200:245, 208, 254;--color-secondary-300:240, 171, 252;--color-secondary-400:232, 121, 249;--color-secondary-500:217, 70, 239;--color-secondary-600:192, 38, 211;--color-secondary-700:162, 28, 175;--color-secondary-800:134, 25, 143;--color-secondary-900:112, 26, 117;--color-secondary-950:74, 4, 78}/*!Congo v2.8.0 | MIT License | https://github.com/jpanther/congo*//*!tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500;text-decoration-color:rgba(var(--color-primary-300),1)}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:rgba(var(--color-neutral),1);text-decoration:none;background-color:rgba(var(--color-primary-600),1);border-radius:.09rem}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:600;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.9rem;border-radius:.25rem;padding-top:.1875em;padding-right:.375em;padding-bottom:.1875em;padding-left:.375em;background-color:rgba(var(--color-neutral-200),1);padding:.1rem .4rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code)}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-right:1.1428571em;padding-bottom:.8571429em;padding-left:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *))::after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:rgba(var(--color-neutral-700), 1);--tw-prose-headings:rgba(var(--color-neutral-800), 1);--tw-prose-lead:rgba(var(--color-neutral-500), 1);--tw-prose-links:rgba(var(--color-primary-700), 1);--tw-prose-bold:rgba(var(--color-neutral-900), 1);--tw-prose-counters:rgba(var(--color-neutral-800), 1);--tw-prose-bullets:rgba(var(--color-neutral-500), 1);--tw-prose-hr:rgba(var(--color-neutral-200), 1);--tw-prose-quotes:rgba(var(--color-neutral-700), 1);--tw-prose-quote-borders:rgba(var(--color-primary-200), 1);--tw-prose-captions:rgba(var(--color-neutral-500), 1);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:rgba(var(--color-secondary-700), 1);--tw-prose-pre-code:rgba(var(--color-neutral-700), 1);--tw-prose-pre-bg:rgba(var(--color-neutral-50), 1);--tw-prose-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-td-borders:rgba(var(--color-neutral-300), 1);--tw-prose-invert-body:rgba(var(--color-neutral-300), 1);--tw-prose-invert-headings:rgba(var(--color-neutral-50), 1);--tw-prose-invert-lead:rgba(var(--color-neutral-500), 1);--tw-prose-invert-links:rgba(var(--color-primary-400), 1);--tw-prose-invert-bold:rgba(var(--color-neutral), 1);--tw-prose-invert-counters:rgba(var(--color-neutral-400), 1);--tw-prose-invert-bullets:rgba(var(--color-neutral-600), 1);--tw-prose-invert-hr:rgba(var(--color-neutral-500), 1);--tw-prose-invert-quotes:rgba(var(--color-neutral-200), 1);--tw-prose-invert-quote-borders:rgba(var(--color-primary-900), 1);--tw-prose-invert-captions:rgba(var(--color-neutral-400), 1);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:rgba(var(--color-secondary-400), 1);--tw-prose-invert-pre-code:rgba(var(--color-neutral-200), 1);--tw-prose-invert-pre-bg:rgba(var(--color-neutral-700), 1);--tw-prose-invert-th-borders:rgba(var(--color-neutral-500), 1);--tw-prose-invert-td-borders:rgba(var(--color-neutral-700), 1);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>*:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>*:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgba(var(--color-neutral-800),1);background-color:rgba(var(--color-secondary-200),1);padding:.1rem .2rem;border-radius:.12rem}body a,body button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.icon svg{height:1em;width:1em}#search-query::-webkit-search-cancel-button,#search-query::-webkit-search-decoration,#search-query::-webkit-search-results-button,#search-query::-webkit-search-results-decoration{display:none}body:has(#menu-controller:checked){height:100vh;overflow:hidden}#menu-button:has(#menu-controller:checked){visibility:hidden}#menu-controller:checked~#menu-wrapper{visibility:visible;opacity:1}.prose blockquote:where([dir=rtl],[dir=rtl] *){border-left-width:0;border-right-width:4px;padding-right:1rem}.prose ul>li:where([dir=rtl],[dir=rtl] *),.prose ol>li:where([dir=rtl],[dir=rtl] *){margin-right:1.75rem;padding-left:0;padding-right:.5rem}.prose ol>li:where([dir=rtl],[dir=rtl] *):before,.prose ul>li:where([dir=rtl],[dir=rtl] *):before{left:auto;right:.25rem}.prose thead td:first-child:where([dir=rtl],[dir=rtl] *),.prose thead th:first-child:where([dir=rtl],[dir=rtl] *){padding-right:0}.prose thead td:last-child:where([dir=rtl],[dir=rtl] *),.prose thead th:last-child:where([dir=rtl],[dir=rtl] *){padding-left:0}.prose div.min-w-0.max-w-prose>*:first-child{margin-top:.75rem}.toc{max-height:100vh;overflow-y:auto;padding-bottom:50px}.toc ul,.toc li{list-style-type:none;padding-left:0;padding-right:0;line-height:1.375}.toc ul ul{padding-inline-start:1rem}.toc a{font-weight:400;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}:is(.dark .toc a){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}.toc ul>li:where([dir=rtl],[dir=rtl] *){margin-right:0}.highlight-wrapper{display:block}.highlight{position:relative;z-index:0}.highlight:hover>.copy-button{visibility:visible}.copy-button{visibility:hidden;position:absolute;right:0;top:0;z-index:10;width:5rem;cursor:pointer;white-space:nowrap;border-bottom-left-radius:.375rem;border-top-right-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-200),var(--tw-bg-opacity));padding-top:.25rem;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity));opacity:.9}:is(.dark .copy-button){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-600),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity))}.copy-button:hover,.copy-button:focus,.copy-button:active,.copy-button:active:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}: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))}.copy-textarea{position:absolute;z-index:-10;opacity:.05}.katex-display{overflow:auto hidden}table{display:block;overflow:auto}code{word-wrap:break-word;overflow-wrap:break-word}.chroma{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-50),var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}:is(.dark .chroma){--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-700),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--color-neutral-200),var(--tw-text-opacity))}.chroma pre{margin:0;padding:0}.chroma .lntable{margin:0;display:block;width:auto;overflow:auto;font-size:1rem;line-height:1.5rem}.chroma .lnt,.chroma .ln{margin-right:.5rem;padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:rgba(var(--color-neutral-600),var(--tw-text-opacity))}:is(.dark .chroma .lnt),:is(.dark .chroma .ln){--tw-text-opacity:1;color:rgba(var(--color-neutral-300),var(--tw-text-opacity))}.chroma .lntd{padding:0;vertical-align:top}.chroma .lntd:last-of-type{width:100%}.chroma .hl{display:block;width:100%;--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}:is(.dark .chroma .hl){--tw-bg-opacity:1;background-color:rgba(var(--color-primary-900),var(--tw-bg-opacity))}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .nc,.chroma .fm,.chroma .nn,.chroma .vc,.chroma .o{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}: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))}.chroma .kc{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}:is(.dark .chroma .kc){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .kt,.chroma .nv,.chroma .vi,.chroma .vm,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}: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))}.chroma .n,.chroma .nd,.chroma .ni,.chroma .nl{--tw-text-opacity:1;color:rgba(var(--color-secondary-900),var(--tw-text-opacity))}: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))}.chroma .na,.chroma .nb,.chroma .bp,.chroma .nx,.chroma .py,.chroma .nt{--tw-text-opacity:1;color:rgba(var(--color-secondary-800),var(--tw-text-opacity))}: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))}.chroma .no,.chroma .ne,.chroma .vg{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}: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))}.chroma .nf{--tw-text-opacity:1;color:rgba(var(--color-secondary-600),var(--tw-text-opacity))}:is(.dark .chroma .nf){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .l,.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .si,.chroma .sx,.chroma .s1,.chroma .gi,.chroma .go,.chroma .gp{--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity))}: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))}.chroma .se{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-secondary-400),var(--tw-text-opacity))}:is(.dark .chroma .se){--tw-text-opacity:1;color:rgba(var(--color-secondary-500),var(--tw-text-opacity))}.chroma .sr,.chroma .ss{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-800),var(--tw-text-opacity))}:is(.dark .chroma .sr),:is(.dark .chroma .ss){--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}.chroma .ow{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}:is(.dark .chroma .ow){--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}: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))}.chroma .ch{font-weight:600;font-style:italic;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}:is(.dark .chroma .ch){--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}.chroma .ge{font-style:italic}.chroma .gh{font-weight:600;--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.chroma .gs{font-weight:600}.chroma .gu,.chroma .gt{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.chroma .gl{text-decoration-line:underline}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-start-6{inset-inline-start:-1.5rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.end-0{inset-inline-end:0}.top-0{top:0}.top-20{top:5rem}.top-\[100vh\]{top:100vh}.top-\[calc\(100vh-5\.5rem\)\]{top:calc(100vh - 5.5rem)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.m-1{margin:.25rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mb-0{margin-bottom:0!important}.\!mb-9{margin-bottom:2.25rem!important}.\!mt-0{margin-top:0!important}.-mb-1{margin-bottom:-.25rem}.-ms-5{margin-inline-start:-1.25rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mb-\[2px\]{margin-bottom:2px}.me-14{margin-inline-end:3.5rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.1rem\]{margin-top:.1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-12{height:3rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[4\.5rem\]{max-height:4.5rem}.min-h-0{min-height:0}.w-12{width:3rem}.w-24{width:6rem}.w-36{width:9rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[1\.8rem\]{min-width:1.8rem}.min-w-\[2\.4rem\]{min-width:2.4rem}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[6rem\]{max-width:6rem}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.grow{flex-grow:1}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-self-center{place-self:center}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.\!rounded-md{border-radius:.375rem!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.border{border-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dotted{border-style:dotted}.border-neutral-200{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-200),var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-300),var(--tw-border-opacity))}.border-neutral-400{--tw-border-opacity:1;border-color:rgba(var(--color-neutral-400),var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity:1;border-color:rgba(var(--color-primary-400),var(--tw-border-opacity))}.bg-neutral{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral),var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-100),var(--tw-bg-opacity))}.bg-neutral-100\/50{background-color:rgba(var(--color-neutral-100),.5)}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgba(var(--color-neutral-300),var(--tw-bg-opacity))}.bg-neutral-500\/50{background-color:rgba(var(--color-neutral-500),.5)}.bg-neutral\/50{background-color:rgba(var(--color-neutral),.5)}.bg-primary-100{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-200),var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-left{-o-object-position:left;object-position:left}.p-1{padding:.25rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.pb-4{padding-bottom:1rem}.pe-10{padding-inline-end:2.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-5{padding-inline-end:1.25rem}.ps-2{padding-inline-start:.5rem}.ps-5{padding-inline-start:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.6rem\]{font-size:.6rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.\!text-neutral{--tw-text-opacity:1 !important;color:rgba(var(--color-neutral),var(--tw-text-opacity))!important}.text-neutral-400{--tw-text-opacity:1;color:rgba(var(--color-neutral-400),var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity:1;color:rgba(var(--color-neutral-500),var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity:1;color:rgba(var(--color-neutral-700),var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity:1;color:rgba(var(--color-neutral-800),var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgba(var(--color-neutral-900),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--color-primary-400),var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity))}.\!no-underline{text-decoration-line:none!important}.decoration-neutral-300{text-decoration-color:rgba(var(--color-neutral-300),1)}.decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}: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);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}: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(.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(.dark .dark\:prose-invert) :where(mark):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:rgba(var(--color-secondary-400),1)}.first\:mt-8:first-child{margin-top:2rem}.hover\:scale-125:hover{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgba(var(--color-primary-300),var(--tw-border-opacity))}.hover\:\!bg-primary-500:hover{--tw-bg-opacity:1 !important;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity))!important}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-500),var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-600),var(--tw-bg-opacity))}.hover\:text-neutral:hover{--tw-text-opacity:1;color:rgba(var(--color-neutral),var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-500),var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity:1;color:rgba(var(--color-primary-700),var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary-400:hover{text-decoration-color:rgba(var(--color-primary-400),1)}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:underline-offset-2:hover{text-underline-offset:2px}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.focus\:bg-primary-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--color-primary-100),var(--tw-bg-opacity))}.focus\:outline-dotted:focus{outline-style:dotted}.focus\:outline-2:focus{outline-width:2px}.focus\:outline-transparent:focus{outline-color:transparent}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:-translate-x-\[2px\]{--tw-translate-x:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-300{--tw-text-opacity:1;color:rgba(var(--color-primary-300),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:rgba(var(--color-primary-600),var(--tw-text-opacity))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:decoration-primary-500{text-decoration-color:rgba(var(--color-primary-500),1)}.group:hover .group-hover\:decoration-2{text-decoration-thickness:2px}.group:hover .group-hover\:underline-offset-2{text-underline-offset:2px}.group:hover .group-hover\:opacity-100{opacity:1}: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),.5)}:is(.dark .dark\:bg-neutral-900\/50){background-color:rgba(var(--color-neutral-900),.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){.sm\:mb-0{margin-bottom:0}.sm\:me-7{margin-inline-end:1.75rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[7\.5rem\]{max-height:7.5rem}.sm\:w-1\/2{width:50%}.sm\:w-40{width:10rem}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-6{padding:1.5rem}.sm\:px-14{padding-left:3.5rem;padding-right:3.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pt-10{padding-top:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:last\:me-0:last-child{margin-inline-end:0}.sm\:last\:me-0\.5:last-child{margin-inline-end:.125rem}}@media(min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:p-\[10vh\]{padding:10vh}.md\:px-24{padding-left:6rem;padding-right:6rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-10{top:2.5rem}.lg\:order-last{order:9999}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:max-w-xs{max-width:20rem}.lg\:flex-row{flex-direction:row}.lg\:p-\[12vh\]{padding:12vh}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:ps-8{padding-inline-start:2rem}}@media(min-width:1280px){.xl\:w-1\/5{width:20%}}.ltr\:right-0:where([dir=ltr],[dir=ltr] *){right:0}.ltr\:block:where([dir=ltr],[dir=ltr] *){display:block}.ltr\:inline:where([dir=ltr],[dir=ltr] *){display:inline}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:block:where([dir=rtl],[dir=rtl] *){display:block}.rtl\:inline:where([dir=rtl],[dir=rtl] *){display:inline}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}@media print{.print\:hidden{display:none}} \ No newline at end of file diff --git a/de/404.html b/de/404.html index 19c3d814..e073d417 100644 --- a/de/404.html +++ b/de/404.html @@ -1,8 +1,8 @@ 404 Page not found · Congo -
Zum Hauptinhalt springen

Seite nicht gefunden 😕

Fehler 404

Es sieht so aus, als ob es diese Seite nicht gibt.

\ No newline at end of file + ">
Zum Hauptinhalt springen

Seite nicht gefunden 😕

Fehler 404

Es sieht so aus, als ob es diese Seite nicht gibt.

\ No newline at end of file diff --git a/de/index.html b/de/index.html index 9876a795..408d7595 100644 --- a/de/index.html +++ b/de/index.html @@ -1,27 +1,29 @@ -Congo -Congo +
Zum Hauptinhalt springen

Willkommen bei Congo! 🎉

Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.

Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige -Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.

Dies ist eine Demo des page-Layouts. + ">

Willkommen bei Congo! 🎉

Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.

Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige +Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.

Dies ist eine Demo des page-Layouts.

Schau dir die -Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf Github an oder lies die +Layout ändern ↻

Schau dir die +Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf +Github an oder lies die Installationsanleitung, um loszulegen.

Neue Beiträge

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

Schau dir die +Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf +Github an oder lies die Installationsanleitung, um loszulegen.

Neue Beiträge

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

\ No newline at end of file +160w,/congo/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

\ No newline at end of file diff --git a/de/index.json b/de/index.json index 9ebaacfd..f63c7c05 100644 --- a/de/index.json +++ b/de/index.json @@ -1 +1 @@ -[{"content":"","date":null,"permalink":"/congo/de/tags/beispiele/","section":"Tags","summary":"","title":"Beispiele"},{"content":" Congo erweckt deinen Inhalt zum Leben. 😍 Dieser Abschnitt enthält einige Demoseiten, die zeigen, wie Congo verschiedene Arten von Inhalten wiedergibt. Sie können auch eine Beispielseite für ein Taxonomieverzeichnis sehen.\nHinweis: Diese Seite ist nur eine standardmäßige Congo-Artikelauflistung und Hugo wurde so konfiguriert, dass er einen Inhaltstyp \u0026ldquo;Beispiele\u0026rdquo; generiert und Artikelzusammenfassungen anzeigt.\n","date":null,"permalink":"/congo/de/samples/","section":"Beispiele für Inhalte","summary":"Congo erweckt deinen Inhalt zum Leben.","title":"Beispiele für Inhalte"},{"content":"","date":null,"permalink":"/congo/de/tags/icons/","section":"Tags","summary":"","title":"Icons"},{"content":"Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6. Diese können entweder über den Partial icon oder Shortcode icon in deine Website eingebunden werden.\nDarüber hinaus werden auch benutzerdefinierte Icons vollständig unterstützt. Du kannst deine eigenen SVG-Icon-Assets im Ordner assets/icons/ im Stammverzeichnis deines Projekts ablegen. Alle Icons in diesem Verzeichnis stehen dann im gesamten Theme zur Verfügung.\nDie vollständige Liste der integrierten Icons und ihre entsprechenden Namen findest du unten.\nIcon-Name Vorschau amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"14. August 2020","permalink":"/congo/de/samples/icons/","section":"Beispiele für Inhalte","summary":"Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.","title":"Icons"},{"content":"","date":null,"permalink":"/congo/de/tags/shortcodes/","section":"Tags","summary":"","title":"Shortcodes"},{"content":"","date":null,"permalink":"/congo/de/tags/","section":"Tags","summary":"","title":"Tags"},{"content":" Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde. Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.\nDies ist eine Demo des page-Layouts. Layout ändern \u0026orarr; Schau dir die Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf Github an oder lies die Installationsanleitung, um loszulegen.\n","date":null,"permalink":"/congo/de/","section":"Willkommen bei Congo! 🎉","summary":"Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.","title":"Willkommen bei Congo! 🎉"},{"content":"","date":null,"permalink":"/congo/de/tags/css/","section":"Tags","summary":"","title":"CSS"},{"content":"","date":null,"permalink":"/congo/de/tags/html/","section":"Tags","summary":"","title":"HTML"},{"content":"","date":null,"permalink":"/congo/de/tags/markdown/","section":"Tags","summary":"","title":"Markdown"},{"content":"Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.\nÜberschriften #Die folgenden HTML-Elemente \u0026lt;h1\u0026gt;-\u0026lt;h6\u0026gt; stellen sechs Ebenen von Abschnittsüberschriften dar. \u0026lt;h1\u0026gt; ist die höchste Abschnittsebene, während \u0026lt;h6\u0026gt; die niedrigste ist.\nH1 #H2 #H3 #H4 #H5 #H6 #Absatz #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nZitate als Block #Das blockquote-Element stellt Inhalte dar, die aus einer anderen Quelle zitiert werden, optional mit einem Zitat, das sich innerhalb eines footer- oder cite-Elements befinden muss, und optional mit Inline-Änderungen wie Anmerkungen und Abkürzungen.\nZitat als Block ohne Quellenangabe # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Hinweis: Markdown-Syntax kann innerhalb eines Zitat-Blocks verwendet werden.\nZitat als Block ohne Quellenangabe # Kommunizieren Sie nicht, indem Sie Erinnerungen teilen, sondern teilen Sie Erinnerungen, indem Sie kommunizieren.\n— Rob Pike1\nTabellen #Tabellen sind nicht Teil der Markdown-Kernspezifikation, aber Hugo unterstützt sie standardmäßig.\nName Alter Bob 27 Alice 23 Inline-Markdown innerhalb von Tabellen # Kursiv Fett Code kursiv fett code Code-Blöcke #Code-Block mit backticks #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code-Block eingerückt mit vier Leerzeichen #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code-Block mit Hugos internem highlight-Shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Arten von Listen #Geordnete Liste # Erster Eintrag Zweiter Eintrag Dritter Eintrag Ungeordnete Liste # Listen-Eintrag weiterer Eintrag noch ein weiterer Eintrag Geschachtelte Liste # Obst Apfel Orange Banane Milchprodukte Milch Käse Andere Elemente — abbr, sub, sup, kbd, mark #GIF ist ein Bitmap-Bildformat.\nH2O\nXn + Yn = Zn\nDrücke STRG+ALT+Entf, um die Sitzung zu beenden.\nDie meisten Salamander sind nachtaktiv und jagen nach Insekten, Würmern und anderen kleinen Lebewesen.\nDas obige Zitat ist ein Auszug aus Rob Pikes [talk about nothing] (https://www.youtube.com/watch?v=PAAkCSZUG1c) während des Gopherfestes am 18. November 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11. März 2019","permalink":"/congo/de/samples/markdown/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eDieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/de/tags/gist/","section":"Tags","summary":"","title":"Gist"},{"content":"","date":null,"permalink":"/congo/de/tags/privatsph%C3%A4re/","section":"Tags","summary":"","title":"Privatsphäre"},{"content":"Hugo wird mit mehreren [eingebauten Shortcodes] (https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) für reichhaltige Inhalte geliefert, zusammen mit einer [Datenschutzkonfiguration] (https://gohugo.io/about/hugo-and-gdpr/) und einer Reihe von einfachen Shortcodes, die statische und No-JS-Versionen von Einbettungen verschiedener sozialer Medien ermöglichen.\nYouTube #Hier ist ein Beispiel des mitgelieferten youtube-Shortcodes.\nTwitter #Dieses Beispiel verwendet den Shortcode twitter_simple, um einen Tweet anzuzeigen. Er benötigt zwei benannte Parameter user und id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternativ kann der Shortcode tweet verwendet werden, um eine vollständig formatierte Twitter-Kachel einzubetten.\nGist #Der Shortcode gist kann verwendet werden, um einen Gist von GitHub einzubetten. Er erfordert zwei unbenannte Parameter: den Benutzernamen und die ID des Gist.\nVimeo #Der Shortcode vimeo_simple bettet ein Video von Vimeo ein.\n","date":"10. März 2019","permalink":"/congo/de/samples/rich-content/","section":"Beispiele für Inhalte","summary":"Dies hier ist ein \u003cem\u003eBeispiel\u003c/em\u003e einer \u003cstrong\u003ereichhaltigen\u003c/strong\u003e Inhaltsübersicht.","title":"Reichhaltiger Inhalt"},{"content":"","date":null,"permalink":"/congo/de/tags/twitter/","section":"Tags","summary":"","title":"Twitter"},{"content":"","date":null,"permalink":"/congo/de/tags/vimeo/","section":"Tags","summary":"","title":"Vimeo"},{"content":"","date":null,"permalink":"/congo/de/tags/youtube/","section":"Tags","summary":"","title":"YouTube"},{"content":"","date":null,"permalink":"/congo/de/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9. März 2019","permalink":"/congo/de/samples/placeholder-text/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Platzhalter-Text"},{"content":"","date":null,"permalink":"/congo/de/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/de/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/de/tags/katex/","section":"Tags","summary":"","title":"KaTeX"},{"content":"","date":null,"permalink":"/congo/de/tags/mathematik/","section":"Tags","summary":"","title":"Mathematik"},{"content":"KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.\nCongo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode katex in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert.\nDie Online-Referenz der unterstützten TeX-Funktionen zeigt Syntax-Beispiele.\nInline-Schreibweise #Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in die Trennzeichen \\( und \\) eingeschlossen wird.\nBeispiel:\n% KaTeX Inline-Schreibweise Inline-Schreibweise: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Inline-Schreibweise: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nSchreibweise als Block #Alternativ kann die Blockschreibweise mit Hilfe von $$-Trennzeichen erzeugt werden. Dadurch wird der Ausdruck in einem eigenen HTML-Block ausgegeben.\nBeispiel:\n% KaTeX mit Block-Schreibweise $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8. März 2019","permalink":"/congo/de/samples/mathematical-notation/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eKaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.\u003c/p\u003e","title":"Mathematische Notation"},{"content":"","date":null,"permalink":"/congo/de/tags/chart/","section":"Tags","summary":"","title":"Chart"},{"content":"Congo bietet Unterstützung für Chart.js unter Verwendung des Shortcodes chart. Füge einfach das Chart-Markup in den Shortcode ein. Congo gestaltet die Charts automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen. Die Farben können jedoch mit der normalen Chart.js-Syntax angepasst werden.\nWeitere Details findest du in der Chart-Shortcode-Dokumentation.\nDie folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Chart.js-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.\nSäulendiagramm # Linien-Diagramm # Doughnut-Chart # ","date":"6. März 2019","permalink":"/congo/de/samples/charts/","section":"Beispiele für Inhalte","summary":"Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.","title":"Charts"},{"content":"","date":null,"permalink":"/congo/de/tags/diagramm/","section":"Tags","summary":"","title":"Diagramm"},{"content":"Mermaid-Diagramme werden in Congo mit dem Shortcode mermaid unterstützt. Füge einfach das Diagramm-Markup in den Shortcode ein. Congo gestaltet Mermaid-Diagramme automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen.\nWeitere Details findest du in der Mermaid-Shortcode-Dokumentation.\nDie folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Mermaid-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.\nFlussdiagramm # graph TD A[Weihnachten] --\u003e|Erhalte Geld| B(Geh einkaufen) B --\u003e C{Lass mich nachdenken} B --\u003e G[/Sonstiges/] C ==\u003e|Eins| D[Laptop] C --\u003e|Zwei| E[iPhone] C --\u003e|Drei| F[Auto] subgraph Section C D E F G end Sequenzdiagramm # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hallo John, wie geht es dir? and Action 2 Alice-\u003e\u003eBob: Hallo Bob, wie geht es dir? end Alice-\u003e\u003e+John: Hallo John, wie geht es dir? Alice-\u003e\u003e+John: John, kannst du mich hören? John--\u003e\u003e-Alice: Hi Alice, ich kann dich hören! Note right of John: John ist aufmerksam John--\u003e\u003e-Alice: Mir geht es gut! loop Jede Minute John--\u003eAlice: Super! end Klassendiagramm # classDiagram Tier \"1\" \u003c|-- Ente Tier \u003c|-- Fisch Tier \u003c--o Zebra Tier : +int alter Tier : +String geschlecht Tier: +istSaeugetier() Tier: +paaren() class Ente{ +String schnabelFarbe +schwimmen() +quaken() } class Fisch{ -int groesseInFuss -canFressen() } class Zebra{ +bool ist_wild +rennen() } Entitäts-Beziehungs-Diagramm # erDiagram KUNDE }|..|{ LIEFER-ADRESSE : hat KUNDE ||--o{ BESTELLUNG : platziert KUNDE ||--o{ RECHNUNG : \"zustaendig fuer\" LIEFER-ADRESSE ||--o{ BESTELLUNG : erhaelt RECHNUNG ||--|{ BESTELLUNG : \"deckt ab\" BESTELLUNG ||--|{ BESTELLTES-PRODUKT : enthaelt PRODUKT-KATEGORIE ||--|{ PRODUKT : enthaelt PRODUKT ||--o{ BESTELLTES-PRODUKT : \"bestellt in\" ","date":"6. März 2019","permalink":"/congo/de/samples/diagrams-flowcharts/","section":"Beispiele für Inhalte","summary":"Mit Mermaid ist es einfach, Diagramme und Flussdiagramme zu Artikeln hinzuzufügen.","title":"Diagramme und Flussdiagramme"},{"content":"","date":null,"permalink":"/congo/de/tags/graph/","section":"Tags","summary":"","title":"Graph"},{"content":"","date":null,"permalink":"/congo/de/tags/mermaid/","section":"Tags","summary":"","title":"Mermaid"},{"content":"","date":null,"permalink":"/congo/de/tags/emoji/","section":"Tags","summary":"","title":"Emoji"},{"content":"Congo unterstützt standardmäßig Emoji. Emoji können in Titeln, Menüpunkten und Artikelinhalten verwendet werden.\nHinweis: Das Rendering dieser Glyphen hängt vom Browser und von der Plattform ab. Um die Emoji zu gestalten, kannst du entweder eine Emoji-Schriftart eines Drittanbieters oder einen Font Stack verwenden. Die Ersetzung von Emoji erfolgt in Congo automatisch, so dass du in deinen Inhalten und im Front Matter Kurzzeichen verwenden können, die zum Zeitpunkt der Erstellung in die entsprechenden Symbole umgewandelt werden.\nBeispiele für Kurzzeichen: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia ist eine nützliche Referenz für Emoji-Kurzzeichen.\n","date":"5. März 2019","permalink":"/congo/de/samples/emoji/","section":"Beispiele für Inhalte","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"}] \ No newline at end of file +[{"content":"","date":null,"permalink":"/congo/de/tags/beispiele/","section":"Tags","summary":"","title":"Beispiele"},{"content":" Congo erweckt deinen Inhalt zum Leben. 😍 Dieser Abschnitt enthält einige Demoseiten, die zeigen, wie Congo verschiedene Arten von Inhalten wiedergibt. Sie können auch eine Beispielseite für ein Taxonomieverzeichnis sehen.\nHinweis: Diese Seite ist nur eine standardmäßige Congo-Artikelauflistung und Hugo wurde so konfiguriert, dass er einen Inhaltstyp \u0026ldquo;Beispiele\u0026rdquo; generiert und Artikelzusammenfassungen anzeigt.\n","date":null,"permalink":"/congo/de/samples/","section":"Beispiele für Inhalte","summary":"Congo erweckt deinen Inhalt zum Leben.","title":"Beispiele für Inhalte"},{"content":"","date":null,"permalink":"/congo/de/tags/icons/","section":"Tags","summary":"","title":"Icons"},{"content":"Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6. Diese können entweder über den Partial icon oder Shortcode icon in deine Website eingebunden werden.\nDarüber hinaus werden auch benutzerdefinierte Icons vollständig unterstützt. Du kannst deine eigenen SVG-Icon-Assets im Ordner assets/icons/ im Stammverzeichnis deines Projekts ablegen. Alle Icons in diesem Verzeichnis stehen dann im gesamten Theme zur Verfügung.\nDie vollständige Liste der integrierten Icons und ihre entsprechenden Namen findest du unten.\nIcon-Name Vorschau amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google google-scholar hashnode instagram keybase kickstarter lastfm lightbulb line link linkedin list mastodon medium mendeley microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter weibo whatsapp x-twitter xmark youtube ","date":"14. August 2020","permalink":"/congo/de/samples/icons/","section":"Beispiele für Inhalte","summary":"Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.","title":"Icons"},{"content":"","date":null,"permalink":"/congo/de/tags/shortcodes/","section":"Tags","summary":"","title":"Shortcodes"},{"content":"","date":null,"permalink":"/congo/de/tags/","section":"Tags","summary":"","title":"Tags"},{"content":" Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde. Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.\nDies ist eine Demo des page-Layouts. Layout ändern \u0026orarr; Schau dir die Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf Github an oder lies die Installationsanleitung, um loszulegen.\n","date":null,"permalink":"/congo/de/","section":"Willkommen bei Congo! 🎉","summary":"Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.","title":"Willkommen bei Congo! 🎉"},{"content":"","date":null,"permalink":"/congo/de/tags/css/","section":"Tags","summary":"","title":"CSS"},{"content":"","date":null,"permalink":"/congo/de/tags/html/","section":"Tags","summary":"","title":"HTML"},{"content":"","date":null,"permalink":"/congo/de/tags/markdown/","section":"Tags","summary":"","title":"Markdown"},{"content":"Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.\nÜberschriften #Die folgenden HTML-Elemente \u0026lt;h1\u0026gt;-\u0026lt;h6\u0026gt; stellen sechs Ebenen von Abschnittsüberschriften dar. \u0026lt;h1\u0026gt; ist die höchste Abschnittsebene, während \u0026lt;h6\u0026gt; die niedrigste ist.\nH1 #H2 #H3 #H4 #H5 #H6 #Absatz #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nZitate als Block #Das blockquote-Element stellt Inhalte dar, die aus einer anderen Quelle zitiert werden, optional mit einem Zitat, das sich innerhalb eines footer- oder cite-Elements befinden muss, und optional mit Inline-Änderungen wie Anmerkungen und Abkürzungen.\nZitat als Block ohne Quellenangabe # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Hinweis: Markdown-Syntax kann innerhalb eines Zitat-Blocks verwendet werden.\nZitat als Block ohne Quellenangabe # Kommunizieren Sie nicht, indem Sie Erinnerungen teilen, sondern teilen Sie Erinnerungen, indem Sie kommunizieren.\n— Rob Pike1\nTabellen #Tabellen sind nicht Teil der Markdown-Kernspezifikation, aber Hugo unterstützt sie standardmäßig.\nName Alter Bob 27 Alice 23 Inline-Markdown innerhalb von Tabellen # Kursiv Fett Code kursiv fett code Code-Blöcke #Code-Block mit backticks #\u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code-Block eingerückt mit vier Leerzeichen #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code-Block mit Hugos internem highlight-Shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Arten von Listen #Geordnete Liste # Erster Eintrag Zweiter Eintrag Dritter Eintrag Ungeordnete Liste # Listen-Eintrag weiterer Eintrag noch ein weiterer Eintrag Geschachtelte Liste # Obst Apfel Orange Banane Milchprodukte Milch Käse Andere Elemente — abbr, sub, sup, kbd, mark #GIF ist ein Bitmap-Bildformat.\nH2O\nXn + Yn = Zn\nDrücke STRG+ALT+Entf, um die Sitzung zu beenden.\nDie meisten Salamander sind nachtaktiv und jagen nach Insekten, Würmern und anderen kleinen Lebewesen.\nDas obige Zitat ist ein Auszug aus Rob Pikes [talk about nothing] ( https://www.youtube.com/watch?v=PAAkCSZUG1c) während des Gopherfestes am 18. November 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11. März 2019","permalink":"/congo/de/samples/markdown/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eDieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/de/tags/gist/","section":"Tags","summary":"","title":"Gist"},{"content":"","date":null,"permalink":"/congo/de/tags/privatsph%C3%A4re/","section":"Tags","summary":"","title":"Privatsphäre"},{"content":"Hugo wird mit mehreren [eingebauten Shortcodes] ( https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) für reichhaltige Inhalte geliefert, zusammen mit einer [Datenschutzkonfiguration] ( https://gohugo.io/about/hugo-and-gdpr/) und einer Reihe von einfachen Shortcodes, die statische und No-JS-Versionen von Einbettungen verschiedener sozialer Medien ermöglichen.\nYouTube #Hier ist ein Beispiel des mitgelieferten youtube-Shortcodes.\nTwitter #Dieses Beispiel verwendet den Shortcode twitter_simple, um einen Tweet anzuzeigen. Er benötigt zwei benannte Parameter user und id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternativ kann der Shortcode tweet verwendet werden, um eine vollständig formatierte Twitter-Kachel einzubetten.\nGist #Der Shortcode gist kann verwendet werden, um einen Gist von GitHub einzubetten. Er erfordert zwei unbenannte Parameter: den Benutzernamen und die ID des Gist.\nVimeo #Der Shortcode vimeo_simple bettet ein Video von Vimeo ein.\n","date":"10. März 2019","permalink":"/congo/de/samples/rich-content/","section":"Beispiele für Inhalte","summary":"Dies hier ist ein \u003cem\u003eBeispiel\u003c/em\u003e einer \u003cstrong\u003ereichhaltigen\u003c/strong\u003e Inhaltsübersicht.","title":"Reichhaltiger Inhalt"},{"content":"","date":null,"permalink":"/congo/de/tags/twitter/","section":"Tags","summary":"","title":"Twitter"},{"content":"","date":null,"permalink":"/congo/de/tags/vimeo/","section":"Tags","summary":"","title":"Vimeo"},{"content":"","date":null,"permalink":"/congo/de/tags/youtube/","section":"Tags","summary":"","title":"YouTube"},{"content":"","date":null,"permalink":"/congo/de/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9. März 2019","permalink":"/congo/de/samples/placeholder-text/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Platzhalter-Text"},{"content":"","date":null,"permalink":"/congo/de/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/de/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/de/tags/katex/","section":"Tags","summary":"","title":"KaTeX"},{"content":"","date":null,"permalink":"/congo/de/tags/mathematik/","section":"Tags","summary":"","title":"Mathematik"},{"content":"KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.\nCongo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode katex in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert.\nDie Online-Referenz der unterstützten TeX-Funktionen zeigt Syntax-Beispiele.\nInline-Schreibweise #Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in die Trennzeichen \\( und \\) eingeschlossen wird.\nBeispiel:\n% KaTeX Inline-Schreibweise Inline-Schreibweise: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Inline-Schreibweise: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nSchreibweise als Block #Alternativ kann die Blockschreibweise mit Hilfe von $$-Trennzeichen erzeugt werden. Dadurch wird der Ausdruck in einem eigenen HTML-Block ausgegeben.\nBeispiel:\n% KaTeX mit Block-Schreibweise $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8. März 2019","permalink":"/congo/de/samples/mathematical-notation/","section":"Beispiele für Inhalte","summary":"\u003cp\u003eKaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.\u003c/p\u003e","title":"Mathematische Notation"},{"content":"","date":null,"permalink":"/congo/de/tags/chart/","section":"Tags","summary":"","title":"Chart"},{"content":"Congo bietet Unterstützung für Chart.js unter Verwendung des Shortcodes chart. Füge einfach das Chart-Markup in den Shortcode ein. Congo gestaltet die Charts automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen. Die Farben können jedoch mit der normalen Chart.js-Syntax angepasst werden.\nWeitere Details findest du in der Chart-Shortcode-Dokumentation.\nDie folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Chart.js-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.\nSäulendiagramm # Linien-Diagramm # Doughnut-Chart # ","date":"6. März 2019","permalink":"/congo/de/samples/charts/","section":"Beispiele für Inhalte","summary":"Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.","title":"Charts"},{"content":"","date":null,"permalink":"/congo/de/tags/diagramm/","section":"Tags","summary":"","title":"Diagramm"},{"content":"Mermaid-Diagramme werden in Congo mit dem Shortcode mermaid unterstützt. Füge einfach das Diagramm-Markup in den Shortcode ein. Congo gestaltet Mermaid-Diagramme automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen.\nWeitere Details findest du in der Mermaid-Shortcode-Dokumentation.\nDie folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Mermaid-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.\nFlussdiagramm # graph TD A[Weihnachten] --\u003e|Erhalte Geld| B(Geh einkaufen) B --\u003e C{Lass mich nachdenken} B --\u003e G[/Sonstiges/] C ==\u003e|Eins| D[Laptop] C --\u003e|Zwei| E[iPhone] C --\u003e|Drei| F[Auto] subgraph Section C D E F G end Sequenzdiagramm # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hallo John, wie geht es dir? and Action 2 Alice-\u003e\u003eBob: Hallo Bob, wie geht es dir? end Alice-\u003e\u003e+John: Hallo John, wie geht es dir? Alice-\u003e\u003e+John: John, kannst du mich hören? John--\u003e\u003e-Alice: Hi Alice, ich kann dich hören! Note right of John: John ist aufmerksam John--\u003e\u003e-Alice: Mir geht es gut! loop Jede Minute John--\u003eAlice: Super! end Klassendiagramm # classDiagram Tier \"1\" \u003c|-- Ente Tier \u003c|-- Fisch Tier \u003c--o Zebra Tier : +int alter Tier : +String geschlecht Tier: +istSaeugetier() Tier: +paaren() class Ente{ +String schnabelFarbe +schwimmen() +quaken() } class Fisch{ -int groesseInFuss -canFressen() } class Zebra{ +bool ist_wild +rennen() } Entitäts-Beziehungs-Diagramm # erDiagram KUNDE }|..|{ LIEFER-ADRESSE : hat KUNDE ||--o{ BESTELLUNG : platziert KUNDE ||--o{ RECHNUNG : \"zustaendig fuer\" LIEFER-ADRESSE ||--o{ BESTELLUNG : erhaelt RECHNUNG ||--|{ BESTELLUNG : \"deckt ab\" BESTELLUNG ||--|{ BESTELLTES-PRODUKT : enthaelt PRODUKT-KATEGORIE ||--|{ PRODUKT : enthaelt PRODUKT ||--o{ BESTELLTES-PRODUKT : \"bestellt in\" ","date":"6. März 2019","permalink":"/congo/de/samples/diagrams-flowcharts/","section":"Beispiele für Inhalte","summary":"Mit Mermaid ist es einfach, Diagramme und Flussdiagramme zu Artikeln hinzuzufügen.","title":"Diagramme und Flussdiagramme"},{"content":"","date":null,"permalink":"/congo/de/tags/graph/","section":"Tags","summary":"","title":"Graph"},{"content":"","date":null,"permalink":"/congo/de/tags/mermaid/","section":"Tags","summary":"","title":"Mermaid"},{"content":"","date":null,"permalink":"/congo/de/tags/emoji/","section":"Tags","summary":"","title":"Emoji"},{"content":"Congo unterstützt standardmäßig Emoji. Emoji können in Titeln, Menüpunkten und Artikelinhalten verwendet werden.\nHinweis: Das Rendering dieser Glyphen hängt vom Browser und von der Plattform ab. Um die Emoji zu gestalten, kannst du entweder eine Emoji-Schriftart eines Drittanbieters oder einen Font Stack verwenden. Die Ersetzung von Emoji erfolgt in Congo automatisch, so dass du in deinen Inhalten und im Front Matter Kurzzeichen verwenden können, die zum Zeitpunkt der Erstellung in die entsprechenden Symbole umgewandelt werden.\nBeispiele für Kurzzeichen: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia ist eine nützliche Referenz für Emoji-Kurzzeichen.\n","date":"5. März 2019","permalink":"/congo/de/samples/emoji/","section":"Beispiele für Inhalte","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"}] \ No newline at end of file diff --git a/de/page/2/index.html b/de/page/2/index.html index 29ff3f64..f9b1084a 100644 --- a/de/page/2/index.html +++ b/de/page/2/index.html @@ -1,23 +1,25 @@ -Congo -Congo +
Zum Hauptinhalt springen

Willkommen bei Congo! 🎉

Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.

Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige -Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.

Dies ist eine Demo des page-Layouts. + ">

Willkommen bei Congo! 🎉

Ein mächtiges und gleichzeitig leichtes Theme für Hugo, das mit Tailwind CSS erstellt wurde.

Dies ist eine Demo-Site, die vollständig mit Congo erstellt wurde. Sie enthält auch eine vollständige +Theme-Dokumentation. Congo ist flexibel und eignet sich sowohl für statische seitenbasierte Inhalte (wie diese Demo) als auch für einen traditionellen Blog mit einem Feed der letzten Beiträge.

Dies ist eine Demo des page-Layouts.

Schau dir die -Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf Github an oder lies die +Layout ändern ↻

Schau dir die +Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf +Github an oder lies die Installationsanleitung, um loszulegen.

Neue Beiträge

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

Schau dir die +Beispielseiten an, um ein Gefühl für die Möglichkeiten von Congo zu bekommen. Wenn dir gefällt, was du siehst, dann schau dir sich das Projekt auf +Github an oder lies die Installationsanleitung, um loszulegen.

Neue Beiträge

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸
\ No newline at end of file +160w,/congo/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸
\ No newline at end of file diff --git a/de/samples/charts/index.html b/de/samples/charts/index.html index fe12cbf1..fd3eb52b 100644 --- a/de/samples/charts/index.html +++ b/de/samples/charts/index.html @@ -1,14 +1,16 @@ Charts · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Charts

·1 min

Congo bietet Unterstützung für Chart.js unter Verwendung des Shortcodes chart. Füge einfach das Chart-Markup in den Shortcode ein. Congo gestaltet die Charts automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen. Die Farben können jedoch mit der normalen Chart.js-Syntax angepasst werden.

Weitere Details findest du in der -Chart-Shortcode-Dokumentation.

Die folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Chart.js-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.

Säulendiagramm #

-

Linien-Diagramm #

-

Doughnut-Chart #

-
\ No newline at end of file diff --git a/de/samples/diagrams-flowcharts/index.html b/de/samples/diagrams-flowcharts/index.html index 5e75c4e0..8c1a7ca9 100644 --- a/de/samples/diagrams-flowcharts/index.html +++ b/de/samples/diagrams-flowcharts/index.html @@ -1,10 +1,12 @@ Diagramme und Flussdiagramme · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Diagramme und Flussdiagramme

·2 min

Mermaid-Diagramme werden in Congo mit dem Shortcode mermaid unterstützt. Füge einfach das Diagramm-Markup in den Shortcode ein. Congo gestaltet Mermaid-Diagramme automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen.

Weitere Details findest du in der -Mermaid-Shortcode-Dokumentation.

Die folgenden Beispiele sind eine kleine Auswahl aus der offiziellen Mermaid-Dokumentation. Du kannst auch die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.

Flussdiagramm #

graph TD + ">
  1. Beispiele für Inhalte/

Diagramme und Flussdiagramme

·2 min

Mermaid-Diagramme werden in Congo mit dem Shortcode mermaid unterstützt. Füge einfach das Diagramm-Markup in den Shortcode ein. Congo gestaltet Mermaid-Diagramme automatisch so, dass sie der Konfiguration des Parameters colorScheme entsprechen.

Weitere Details findest du in der +Mermaid-Shortcode-Dokumentation.

Die folgenden Beispiele sind eine kleine Auswahl aus der +offiziellen Mermaid-Dokumentation. Du kannst auch +die Quelle der Seite auf GitHub aufrufen, um das Markup zu sehen.

Flussdiagramm #

graph TD A[Weihnachten] -->|Erhalte Geld| B(Geh einkaufen) B --> C{Lass mich nachdenken} B --> G[/Sonstiges/] @@ -59,8 +61,8 @@ LIEFER-ADRESSE ||--o{ BESTELLUNG : erhaelt RECHNUNG ||--|{ BESTELLUNG : "deckt ab" BESTELLUNG ||--|{ BESTELLTES-PRODUKT : enthaelt PRODUKT-KATEGORIE ||--|{ PRODUKT : enthaelt -PRODUKT ||--o{ BESTELLTES-PRODUKT : "bestellt in"
\ No newline at end of file +
\ No newline at end of file diff --git a/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f3e1f157 Binary files /dev/null and b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp differ diff --git a/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4eb18a19 Binary files /dev/null and b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp differ diff --git a/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..006ac640 Binary files /dev/null and b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp differ diff --git a/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..86d475eb Binary files /dev/null and b/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp differ diff --git a/de/samples/emoji/index.html b/de/samples/emoji/index.html index b4b60f5a..9d99c424 100644 --- a/de/samples/emoji/index.html +++ b/de/samples/emoji/index.html @@ -1,8 +1,12 @@ Emoji 🪂 · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Emoji 🪂

·1 min

Congo unterstützt standardmäßig Emoji. Emoji können in Titeln, Menüpunkten und Artikelinhalten verwendet werden.

Hinweis: Das Rendering dieser Glyphen hängt vom Browser und von der Plattform ab. Um die Emoji zu gestalten, kannst du entweder eine Emoji-Schriftart eines Drittanbieters oder einen Font Stack verwenden.

Die Ersetzung von Emoji erfolgt in Congo automatisch, so dass du in deinen Inhalten und im Front Matter Kurzzeichen verwenden können, die zum Zeitpunkt der Erstellung in die entsprechenden Symbole umgewandelt werden.

Beispiele für Kurzzeichen: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.

Emojipedia ist eine nützliche Referenz für Emoji-Kurzzeichen.

Congo
Autor
Congo
Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. 🐶
\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Emoji 🪂

·1 min

Congo unterstützt standardmäßig Emoji. Emoji können in Titeln, Menüpunkten und Artikelinhalten verwendet werden.

Hinweis: Das Rendering dieser Glyphen hängt vom Browser und von der Plattform ab. Um die Emoji zu gestalten, kannst du entweder eine Emoji-Schriftart eines Drittanbieters oder einen Font Stack verwenden.

Die Ersetzung von Emoji erfolgt in Congo automatisch, so dass du in deinen Inhalten und im Front Matter Kurzzeichen verwenden können, die zum Zeitpunkt der Erstellung in die entsprechenden Symbole umgewandelt werden.

Beispiele für Kurzzeichen: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.

Emojipedia ist eine nützliche Referenz für Emoji-Kurzzeichen.

Congo
Autor
Congo
Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. 🐶
\ No newline at end of file diff --git a/de/samples/icons/index.html b/de/samples/icons/index.html index 6c7fc387..5e2aee39 100644 --- a/de/samples/icons/index.html +++ b/de/samples/icons/index.html @@ -1,11 +1,12 @@ Icons · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Icons

··1 min

Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6. Diese können entweder über den Partial + ">

  1. Beispiele für Inhalte/

Icons

··1 min

Congo hat integrierte Unterstützung für eine Reihe von Icons von +FontAwesome 6. Diese können entweder über den Partial icon oder Shortcode -icon in deine Website eingebunden werden.

Darüber hinaus werden auch benutzerdefinierte Icons vollständig unterstützt. Du kannst deine eigenen SVG-Icon-Assets im Ordner assets/icons/ im Stammverzeichnis deines Projekts ablegen. Alle Icons in diesem Verzeichnis stehen dann im gesamten Theme zur Verfügung.

Die vollständige Liste der integrierten Icons und ihre entsprechenden Namen findest du unten.

Icon-NameVorschau
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
link
linkedin
list
mastodon
medium
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
whatsapp
x-twitter
xmark
youtube
Congo
Autor
Congo
Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. 🐶

+icon in deine Website eingebunden werden.

Darüber hinaus werden auch benutzerdefinierte Icons vollständig unterstützt. Du kannst deine eigenen SVG-Icon-Assets im Ordner assets/icons/ im Stammverzeichnis deines Projekts ablegen. Alle Icons in diesem Verzeichnis stehen dann im gesamten Theme zur Verfügung.

Die vollständige Liste der integrierten Icons und ihre entsprechenden Namen findest du unten.

Icon-NameVorschau
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
google-scholar
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
line
link
linkedin
list
mastodon
medium
mendeley
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
weibo
whatsapp
x-twitter
xmark
youtube
Congo
Autor
Congo
Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. 🐶
\ No newline at end of file + \ No newline at end of file diff --git a/de/samples/index.html b/de/samples/index.html index 8542b6c6..734a9cd2 100644 --- a/de/samples/index.html +++ b/de/samples/index.html @@ -1,9 +1,9 @@ Beispiele für Inhalte · Congo -
Zum Hauptinhalt springen

Beispiele für Inhalte

Congo erweckt deinen Inhalt zum Leben. 😍

Dieser Abschnitt enthält einige Demoseiten, die zeigen, wie Congo verschiedene Arten von Inhalten wiedergibt. Sie können auch eine Beispielseite für ein + ">

Beispiele für Inhalte

Congo erweckt deinen Inhalt zum Leben. 😍

Dieser Abschnitt enthält einige Demoseiten, die zeigen, wie Congo verschiedene Arten von Inhalten wiedergibt. Sie können auch eine Beispielseite für ein Taxonomieverzeichnis sehen.

Hinweis: Diese Seite ist nur eine standardmäßige Congo-Artikelauflistung und Hugo wurde so konfiguriert, dass er einen Inhaltstyp “Beispiele” generiert und Artikelzusammenfassungen anzeigt.


Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file +
Der Parameter externalUrl im Front Matter kann zu jeder URL verlinken. Der Artikel sieht aus wie jeder andere, aber verlinkt zu einem Post außerhalb des Hugo-Projekts.
\ No newline at end of file diff --git a/de/samples/markdown/index.html b/de/samples/markdown/index.html index 53b8092e..61859d36 100644 --- a/de/samples/markdown/index.html +++ b/de/samples/markdown/index.html @@ -1,10 +1,10 @@ Markdown · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Überschriften #

Die folgenden HTML-Elemente <h1>-<h6> stellen sechs Ebenen von Abschnittsüberschriften dar. <h1> ist die höchste Abschnittsebene, während <h6> die niedrigste ist.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Absatz #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Zitate als Block #

Das blockquote-Element stellt Inhalte dar, die aus einer anderen Quelle zitiert werden, optional mit einem Zitat, das sich innerhalb eines footer- oder cite-Elements befinden muss, und optional mit Inline-Änderungen wie Anmerkungen und Abkürzungen.

Zitat als Block ohne Quellenangabe #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. -Hinweis: Markdown-Syntax kann innerhalb eines Zitat-Blocks verwendet werden.

Zitat als Block ohne Quellenangabe #

Kommunizieren Sie nicht, indem Sie Erinnerungen teilen, sondern teilen Sie Erinnerungen, indem Sie kommunizieren.
Rob Pike1

Tabellen #

Tabellen sind nicht Teil der Markdown-Kernspezifikation, aber Hugo unterstützt sie standardmäßig.

NameAlter
Bob27
Alice23

Inline-Markdown innerhalb von Tabellen #

KursivFettCode
kursivfettcode

Code-Blöcke #

Code-Block mit backticks #

<!DOCTYPE html>
+    ">
  1. Beispiele für Inhalte/

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Überschriften #

Die folgenden HTML-Elemente <h1>-<h6> stellen sechs Ebenen von Abschnittsüberschriften dar. <h1> ist die höchste Abschnittsebene, während <h6> die niedrigste ist.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Absatz #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Zitate als Block #

Das blockquote-Element stellt Inhalte dar, die aus einer anderen Quelle zitiert werden, optional mit einem Zitat, das sich innerhalb eines footer- oder cite-Elements befinden muss, und optional mit Inline-Änderungen wie Anmerkungen und Abkürzungen.

Zitat als Block ohne Quellenangabe #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Hinweis: Markdown-Syntax kann innerhalb eines Zitat-Blocks verwendet werden.

Zitat als Block ohne Quellenangabe #

Kommunizieren Sie nicht, indem Sie Erinnerungen teilen, sondern teilen Sie Erinnerungen, indem Sie kommunizieren.
Rob Pike1

Tabellen #

Tabellen sind nicht Teil der Markdown-Kernspezifikation, aber Hugo unterstützt sie standardmäßig.

NameAlter
Bob27
Alice23

Inline-Markdown innerhalb von Tabellen #

KursivFettCode
kursivfettcode

Code-Blöcke #

Code-Block mit backticks #

<!doctype html>
 <html lang="en">
   <head>
     <meta charset="utf-8" />
@@ -43,8 +43,9 @@
 <body>
   <p>Test</p>
 </body>
-</html>

Arten von Listen #

Geordnete Liste #

  1. Erster Eintrag
  2. Zweiter Eintrag
  3. Dritter Eintrag

Ungeordnete Liste #

  • Listen-Eintrag
  • weiterer Eintrag
  • noch ein weiterer Eintrag

Geschachtelte Liste #

  • Obst
    • Apfel
    • Orange
    • Banane
  • Milchprodukte
    • Milch
    • Käse

Andere Elemente — abbr, sub, sup, kbd, mark #

GIF ist ein Bitmap-Bildformat.

H2O

Xn + Yn = Zn

Drücke STRG+ALT+Entf, um die Sitzung zu beenden.

Die meisten Salamander sind nachtaktiv und jagen nach Insekten, Würmern und anderen kleinen Lebewesen.


  1. Das obige Zitat ist ein Auszug aus Rob Pikes [talk about nothing] (https://www.youtube.com/watch?v=PAAkCSZUG1c) während des Gopherfestes am 18. November 2015. ↩︎

\ No newline at end of file +
\ No newline at end of file diff --git a/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c9e8082 Binary files /dev/null and b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp differ diff --git a/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d8692e00 Binary files /dev/null and b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp differ diff --git a/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..1aea3f2c Binary files /dev/null and b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp differ diff --git a/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d520efc Binary files /dev/null and b/de/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp differ diff --git a/de/samples/mathematical-notation/index.html b/de/samples/mathematical-notation/index.html index 01f8db86..9ec10dc2 100644 --- a/de/samples/mathematical-notation/index.html +++ b/de/samples/mathematical-notation/index.html @@ -1,10 +1,15 @@ Mathematische Notation · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

Congo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode -katex in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert.

Die Online-Referenz der unterstützten TeX-Funktionen zeigt Syntax-Beispiele.

Inline-Schreibweise #

Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in die Trennzeichen \( und \) eingeschlossen wird.

Beispiel:

% KaTeX Inline-Schreibweise
+    ">
  1. Beispiele für Inhalte/

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

Congo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode +katex in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert.

Die Online-Referenz der +unterstützten TeX-Funktionen zeigt Syntax-Beispiele.

Inline-Schreibweise #

Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in die Trennzeichen \( und \) eingeschlossen wird.

Beispiel:

% KaTeX Inline-Schreibweise
 Inline-Schreibweise: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
 

Inline-Schreibweise: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)

Schreibweise als Block #

Alternativ kann die Blockschreibweise mit Hilfe von $$-Trennzeichen erzeugt werden. Dadurch wird der Ausdruck in einem eigenen HTML-Block ausgegeben.

Beispiel:

% KaTeX mit Block-Schreibweise
 $$
@@ -12,8 +17,8 @@
 $$
 

$$ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } -$$

Congo
Autor
Congo
Dies ist ein Beispiel für eine Autorenbiografie, und obwohl hier ein Stockfoto eines Hundes zu sehen ist, wurde dieser Artikel tatsächlich von einem Menschen verfasst. 🐶
\ No newline at end of file + \ No newline at end of file diff --git a/de/samples/placeholder-text/index.html b/de/samples/placeholder-text/index.html index c2b1f7b8..93d141f6 100644 --- a/de/samples/placeholder-text/index.html +++ b/de/samples/placeholder-text/index.html @@ -1,11 +1,11 @@ Platzhalter-Text · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Platzhalter-Text

··2 min -Entwurf

Lorem est tota propiore conpellat pectoribus de pectora summo.

Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.

  1. Exierant elisi ambit vivere dedere
  2. Duce pollice
  3. Eris modo
  4. Spargitque ferrea quos palude

Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.

  1. Comas hunc haec pietate fetum procerum dixit
  2. Post torum vates letum Tiresia
  3. Flumen querellas
  4. Arcanaque montibus omnes
  5. Quidem et

Vagus elidunt #

The Van de Graaf Canon

Mane refeci capiebant unda mulcebat #

Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.

Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.

Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..71aa0e2e Binary files /dev/null and b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp differ diff --git a/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..3685cdff Binary files /dev/null and b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp differ diff --git a/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..508cc825 Binary files /dev/null and b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp differ diff --git a/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..b560545f Binary files /dev/null and b/de/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp differ diff --git a/de/samples/rich-content/index.html b/de/samples/rich-content/index.html index df6e0d85..6b72f782 100644 --- a/de/samples/rich-content/index.html +++ b/de/samples/rich-content/index.html @@ -1,10 +1,16 @@ Reichhaltiger Inhalt · Congo -
Zum Hauptinhalt springen
  1. Beispiele für Inhalte/

Reichhaltiger Inhalt

·1 min
Ein Beispiel für ein Titelbild, das die Icons einiger bekannter Medienorganisationen zeigt.
Dies ist ein Beispiel für ein Titelbild mit einer Bildunterschrift.
Inhaltsverzeichnis

Hugo wird mit mehreren [eingebauten Shortcodes] (https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) für reichhaltige Inhalte geliefert, zusammen mit einer [Datenschutzkonfiguration] (https://gohugo.io/about/hugo-and-gdpr/) und einer Reihe von einfachen Shortcodes, die statische und No-JS-Versionen von Einbettungen verschiedener sozialer Medien ermöglichen.

YouTube #

Hier ist ein Beispiel des mitgelieferten youtube-Shortcodes.

Twitter #

Dieses Beispiel verwendet den Shortcode twitter_simple, um einen Tweet anzuzeigen. Er benötigt zwei benannte Parameter user und id.

Alternativ kann der Shortcode tweet verwendet werden, um eine vollständig formatierte Twitter-Kachel einzubetten.

Gist #

Der Shortcode gist kann verwendet werden, um einen Gist von GitHub einzubetten. Er erfordert zwei unbenannte Parameter: den Benutzernamen und die ID des Gist.

Vimeo #

Der Shortcode vimeo_simple bettet ein Video von Vimeo ein.

Sing Jan Swing - Kinetic Type

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/sitemap.xml b/de/sitemap.xml index 1bd33c96..c113d8c4 100644 --- a/de/sitemap.xml +++ b/de/sitemap.xml @@ -1 +1 @@ -https://jpanther.github.io/congo/de/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/de/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/de/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/de/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/de/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/de/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file +https://jpanther.github.io/congo/de/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/de/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/de/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/de/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/de/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/de/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file diff --git a/de/tags/beispiele/index.html b/de/tags/beispiele/index.html index 852c7f99..ab38ae8d 100644 --- a/de/tags/beispiele/index.html +++ b/de/tags/beispiele/index.html @@ -1,15 +1,15 @@ Beispiele · Congo -
Zum Hauptinhalt springen
  1. Tags/

Beispiele

  1. Tags/

Beispiele

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file +160w,/congo/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/de/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/chart/index.html b/de/tags/chart/index.html index a72c53c6..9c7eb0b9 100644 --- a/de/tags/chart/index.html +++ b/de/tags/chart/index.html @@ -1,10 +1,10 @@ Chart · Congo -
Zum Hauptinhalt springen
  1. Tags/

Chart

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Chart

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/css/index.html b/de/tags/css/index.html index 75a90dbf..0486bf8c 100644 --- a/de/tags/css/index.html +++ b/de/tags/css/index.html @@ -1,10 +1,10 @@ CSS · Congo -
Zum Hauptinhalt springen
  1. Tags/

CSS

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

CSS

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/diagramm/index.html b/de/tags/diagramm/index.html index 872c7a35..79cd4b84 100644 --- a/de/tags/diagramm/index.html +++ b/de/tags/diagramm/index.html @@ -1,9 +1,9 @@ Diagramm · Congo -
Zum Hauptinhalt springen
  1. Tags/

Diagramm

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Diagramm

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/emoji/index.html b/de/tags/emoji/index.html index cfd45ddb..460ca11c 100644 --- a/de/tags/emoji/index.html +++ b/de/tags/emoji/index.html @@ -1,10 +1,10 @@ Emoji · Congo -
Zum Hauptinhalt springen
  1. Tags/

Emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/gist/index.html b/de/tags/gist/index.html index ee025106..e2ff95df 100644 --- a/de/tags/gist/index.html +++ b/de/tags/gist/index.html @@ -1,10 +1,10 @@ Gist · Congo -
Zum Hauptinhalt springen
  1. Tags/

Gist

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Gist

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/graph/index.html b/de/tags/graph/index.html index 0bccb4b8..784a5025 100644 --- a/de/tags/graph/index.html +++ b/de/tags/graph/index.html @@ -1,10 +1,10 @@ Graph · Congo -
Zum Hauptinhalt springen
  1. Tags/

Graph

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Graph

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/html/index.html b/de/tags/html/index.html index cfdb5b2d..33e2b689 100644 --- a/de/tags/html/index.html +++ b/de/tags/html/index.html @@ -1,10 +1,10 @@ HTML · Congo -
Zum Hauptinhalt springen
  1. Tags/

HTML

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

HTML

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/icons/index.html b/de/tags/icons/index.html index fb2ea293..7be872e6 100644 --- a/de/tags/icons/index.html +++ b/de/tags/icons/index.html @@ -1,10 +1,10 @@ Icons · Congo -
Zum Hauptinhalt springen
  1. Tags/

Icons

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Icons

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/index.html b/de/tags/index.html index 2e864995..e12b9c8a 100644 --- a/de/tags/index.html +++ b/de/tags/index.html @@ -1,51 +1,51 @@ Tags · Congo -
Zum Hauptinhalt springen

Tags

Beispiele + ">

Tags

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file +1

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/katex/index.html b/de/tags/katex/index.html index 4229369b..b56b80d8 100644 --- a/de/tags/katex/index.html +++ b/de/tags/katex/index.html @@ -1,10 +1,10 @@ KaTeX · Congo -
Zum Hauptinhalt springen
  1. Tags/

KaTeX

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

KaTeX

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/latin/index.html b/de/tags/latin/index.html index 4fdf579a..89d96385 100644 --- a/de/tags/latin/index.html +++ b/de/tags/latin/index.html @@ -1,10 +1,10 @@ latin · Congo -
Zum Hauptinhalt springen
  1. Tags/

latin

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

latin

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/markdown/index.html b/de/tags/markdown/index.html index 3d43b388..c735a6bb 100644 --- a/de/tags/markdown/index.html +++ b/de/tags/markdown/index.html @@ -1,11 +1,11 @@ Markdown · Congo -
Zum Hauptinhalt springen
  1. Tags/

Markdown

  1. Tags/

Markdown

Markdown

·3 min

Dieser Artikel bietet ein Beispiel für die grundlegende Markdown-Formatierung, die in Congo verwendet werden kann, und zeigt auch, wie einige grundlegende HTML-Elemente genutzt werden können.

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file +160w,/congo/de/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/de/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/mathematik/index.html b/de/tags/mathematik/index.html index 572d2f9e..11798e62 100644 --- a/de/tags/mathematik/index.html +++ b/de/tags/mathematik/index.html @@ -1,9 +1,9 @@ Mathematik · Congo -
Zum Hauptinhalt springen
  1. Tags/

Mathematik

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Mathematik

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/mermaid/index.html b/de/tags/mermaid/index.html index 1a94da60..b8210d85 100644 --- a/de/tags/mermaid/index.html +++ b/de/tags/mermaid/index.html @@ -1,10 +1,10 @@ Mermaid · Congo -
Zum Hauptinhalt springen
  1. Tags/

Mermaid

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Mermaid

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/privatsphäre/index.html b/de/tags/privatsphäre/index.html index 6bccfbcc..0f776dfc 100644 --- a/de/tags/privatsphäre/index.html +++ b/de/tags/privatsphäre/index.html @@ -1,9 +1,9 @@ Privatsphäre · Congo -
Zum Hauptinhalt springen
  1. Tags/

Privatsphäre

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Privatsphäre

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/sample/index.html b/de/tags/sample/index.html index 032b616d..b9b2c864 100644 --- a/de/tags/sample/index.html +++ b/de/tags/sample/index.html @@ -1,10 +1,10 @@ sample · Congo -
Zum Hauptinhalt springen
  1. Tags/

sample

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

sample

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/shortcodes/index.html b/de/tags/shortcodes/index.html index 23200d38..c1e67fb9 100644 --- a/de/tags/shortcodes/index.html +++ b/de/tags/shortcodes/index.html @@ -1,14 +1,14 @@ Shortcodes · Congo -
Zum Hauptinhalt springen
  1. Tags/

Shortcodes

  1. Tags/

Shortcodes

Icons

··1 min
Congo hat integrierte Unterstützung für eine Reihe von Icons von FontAwesome 6.

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

Mathematische Notation

·1 min

KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustellen.

Charts

·1 min
Congo enthält Chart.js für leistungsstarke Charts und Datenvisualisierungen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file +160w,/congo/de/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/de/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Diagramme und Flussdiagramme

·2 min
Mit Mermaid ist es einfach, Diagramme und Flussdiagramme zu Artikeln hinzuzufügen.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/text/index.html b/de/tags/text/index.html index 5f4aa36f..ebf6b224 100644 --- a/de/tags/text/index.html +++ b/de/tags/text/index.html @@ -1,10 +1,10 @@ text · Congo -
Zum Hauptinhalt springen
  1. Tags/

text

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

text

Platzhalter-Text
Entwurf

··2 min

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/twitter/index.html b/de/tags/twitter/index.html index 0e4d0837..7c7e437b 100644 --- a/de/tags/twitter/index.html +++ b/de/tags/twitter/index.html @@ -1,10 +1,10 @@ Twitter · Congo -
Zum Hauptinhalt springen
  1. Tags/

Twitter

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Twitter

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/vimeo/index.html b/de/tags/vimeo/index.html index e0efd472..cfa45946 100644 --- a/de/tags/vimeo/index.html +++ b/de/tags/vimeo/index.html @@ -1,10 +1,10 @@ Vimeo · Congo -
Zum Hauptinhalt springen
  1. Tags/

Vimeo

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

Vimeo

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/de/tags/youtube/index.html b/de/tags/youtube/index.html index 3eb9a9a5..24a9178b 100644 --- a/de/tags/youtube/index.html +++ b/de/tags/youtube/index.html @@ -1,10 +1,10 @@ YouTube · Congo -
Zum Hauptinhalt springen
  1. Tags/

YouTube

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file + ">
Zum Hauptinhalt springen
  1. Tags/

YouTube

Reichhaltiger Inhalt

·1 min
Dies hier ist ein Beispiel einer reichhaltigen Inhaltsübersicht.

© 2023 Congo contributors

Erstellt mit Hugo & Congo

\ No newline at end of file diff --git a/docs/advanced-customisation/index.html b/docs/advanced-customisation/index.html index c7b29eb5..4c5113ed 100644 --- a/docs/advanced-customisation/index.html +++ b/docs/advanced-customisation/index.html @@ -1,19 +1,24 @@ Advanced Customisation · Congo -
Skip to main content
  1. Documentation/

Advanced Customisation

8 mins· -

There are many ways you can make advanced changes to Congo. Read below to learn more about what can be customised and the best way of achieving your desired result.

If you need further advice, post your questions on GitHub Discussions.

Hugo project structure #

Before leaping into it, first a quick note about Hugo project structure and best practices for managing your content and theme customisations.

In summary: Never directly edit the theme files. Only make customisations in your Hugo project’s sub-directories, not in the themes directory itself.

Congo is built to take advantage of all the standard Hugo practices. It is designed to allow all aspects of the theme to be customised and overridden without changing any of the core theme files. This allows for a seamless upgrade experience while giving you total control over the look and feel of your website.

In order to achieve this, you should never manually adjust any of the theme files directly. Whether you install using Hugo modules, as a git submodule or manually include the theme in your themes/ directory, you should always leave these files intact.

The correct way to adjust any theme behaviour is by overriding files using Hugo’s powerful file lookup order. In summary, the lookup order ensures any files you include in your project directory will automatically take precedence over any theme files.

For example, if you wanted to override the main article template in Congo, you can simply create your own layouts/_default/single.html file and place it in the root of your project. This file will then override the single.html from the theme without ever changing the theme itself. This works for any theme files - HTML templates, partials, shortcodes, config files, data, assets, etc.

As long as you follow this simple practice, you will always be able to update the theme (or test different theme versions) without worrying that you will lose any of your custom changes.

Colour schemes #

Congo ships with a number of colour schemes out of the box. To change the basic colour scheme, you can set the colorScheme theme parameter. Refer to the -Getting Started section to learn more about the built-in schemes.

In addition to the default schemes, you can also create your own and re-style the entire website to your liking. Schemes are created by by placing a <scheme-name>.css file in the assets/css/schemes/ folder. Once the file is created, simply refer to it by name in the theme configuration.

Congo defines a three-colour palette that is used throughout the theme. The three colours are defined as neutral, primary and secondary variants, each containing ten shades of colour.

Due to the way Tailwind CSS 3.0 calculates colour values with opacity, the colours specified in the scheme need to conform to a particular format by providing the red, green and blue colour values.

:root {
+    ">
  1. Documentation/

Advanced Customisation

8 mins· +

There are many ways you can make advanced changes to Congo. Read below to learn more about what can be customised and the best way of achieving your desired result.

If you need further advice, post your questions on +GitHub Discussions.

Hugo project structure #

Before leaping into it, first a quick note about +Hugo project structure and best practices for managing your content and theme customisations.

In summary: Never directly edit the theme files. Only make customisations in your Hugo project’s sub-directories, not in the themes directory itself.

Congo is built to take advantage of all the standard Hugo practices. It is designed to allow all aspects of the theme to be customised and overridden without changing any of the core theme files. This allows for a seamless upgrade experience while giving you total control over the look and feel of your website.

In order to achieve this, you should never manually adjust any of the theme files directly. Whether you install using Hugo modules, as a git submodule or manually include the theme in your themes/ directory, you should always leave these files intact.

The correct way to adjust any theme behaviour is by overriding files using Hugo’s powerful +file lookup order. In summary, the lookup order ensures any files you include in your project directory will automatically take precedence over any theme files.

For example, if you wanted to override the main article template in Congo, you can simply create your own layouts/_default/single.html file and place it in the root of your project. This file will then override the single.html from the theme without ever changing the theme itself. This works for any theme files - HTML templates, partials, shortcodes, config files, data, assets, etc.

As long as you follow this simple practice, you will always be able to update the theme (or test different theme versions) without worrying that you will lose any of your custom changes.

Colour schemes #

Congo ships with a number of colour schemes out of the box. To change the basic colour scheme, you can set the colorScheme theme parameter. Refer to the +Getting Started section to learn more about the built-in schemes.

In addition to the default schemes, you can also create your own and re-style the entire website to your liking. Schemes are created by by placing a <scheme-name>.css file in the assets/css/schemes/ folder. Once the file is created, simply refer to it by name in the theme configuration.

Congo defines a three-colour palette that is used throughout the theme. The three colours are defined as neutral, primary and secondary variants, each containing ten shades of colour.

Due to the way Tailwind CSS 3.0 calculates colour values with opacity, the colours specified in the scheme need to +conform to a particular format by providing the red, green and blue colour values.

:root {
   --color-primary-500: 139, 92, 246;
 }
-

This example defines a CSS variable for the primary-500 colour with a red value of 139, green value of 92 and blue value of 246.

Use one of the existing theme stylesheets as a template. You are free to define your own colours, but for some inspiration, check out the official Tailwind colour palette reference.

Overriding the stylesheet #

Sometimes you need to add a custom style to style your own HTML elements. Congo provides for this scenario by allowing you to override the default styles in your own CSS stylesheet. Simply create a custom.css file in your project’s assets/css/ folder.

The custom.css file will be minified by Hugo and loaded automatically after all the other theme styles which means anything in your custom file will take precedence over the defaults.

Adjusting the font size #

Changing the font size of your website is one example of overriding the default stylesheet. Congo makes this simple as it uses scaled font sizes throughout the theme which are derived from the base HTML font size. By default, Tailwind sets the default size to 12pt, but it can be changed to whatever value you prefer.

Create a custom.css file using the +

This example defines a CSS variable for the primary-500 colour with a red value of 139, green value of 92 and blue value of 246.

Use one of the existing theme stylesheets as a template. You are free to define your own colours, but for some inspiration, check out the official +Tailwind colour palette reference.

Overriding the stylesheet #

Sometimes you need to add a custom style to style your own HTML elements. Congo provides for this scenario by allowing you to override the default styles in your own CSS stylesheet. Simply create a custom.css file in your project’s assets/css/ folder.

The custom.css file will be minified by Hugo and loaded automatically after all the other theme styles which means anything in your custom file will take precedence over the defaults.

Adjusting the font size #

Changing the font size of your website is one example of overriding the default stylesheet. Congo makes this simple as it uses scaled font sizes throughout the theme which are derived from the base HTML font size. By default, Tailwind sets the default size to 12pt, but it can be changed to whatever value you prefer.

Create a custom.css file using the instructions above and add the following CSS declaration:

/* Increase the default font size */
 html {
   font-size: 13pt;
 }
-

Simply by changing this one value, all the font sizes on your website will be adjusted to match this new size. Therefore, to increase the overall font sizes used, make the value greater than 12pt. Similarly, to decrease the font sizes, make the value less than 12pt.

Building the theme CSS from source #

If you’d like to make a major change, you can take advantage of Tailwind CSS’s JIT compiler and rebuild the entire theme CSS from scratch. This is useful if you want to adjust the Tailwind configuration or add extra Tailwind classes to the main stylesheet.

Note: Building the theme manually is intended for advanced users.

Let’s step through how building the Tailwind CSS works.

Tailwind configuration #

In order to generate a CSS file that only contains the Tailwind classes that are actually being used the JIT compiler needs to scan through all the HTML templates and Markdown content files to check which styles are present in the markup. The compiler does this by looking at the tailwind.config.js file which is included in the root of the theme directory:

// themes/congo/tailwind.config.js
+

Simply by changing this one value, all the font sizes on your website will be adjusted to match this new size. Therefore, to increase the overall font sizes used, make the value greater than 12pt. Similarly, to decrease the font sizes, make the value less than 12pt.

Building the theme CSS from source #

If you’d like to make a major change, you can take advantage of Tailwind CSS’s JIT compiler and rebuild the entire theme CSS from scratch. This is useful if you want to adjust the Tailwind configuration or add extra Tailwind classes to the main stylesheet.

Note: Building the theme manually is intended for advanced users.

Let’s step through how building the Tailwind CSS works.

Tailwind configuration #

In order to generate a CSS file that only contains the Tailwind classes that are actually being used the JIT compiler needs to scan through all the HTML templates and Markdown content files to check which styles are present in the markup. The compiler does this by looking at the tailwind.config.js file which is included in the root of the theme directory:

// themes/congo/tailwind.config.js
 
 module.exports = {
   content: [
@@ -48,9 +53,11 @@
 │       └── disclaimer.html
 └── themes
     └── congo  # git submodule or manual theme install
-

This example structure adds a new projects content type with its own custom layout along with a custom shortcode and extended partial. Provided the project follows this structure, all that’s required is to recompile the main.css file.

Install dependencies #

In order for this to work you’ll need to change into the themes/congo/ directory and install the project dependencies. You’ll need npm on your local machine for this step.

cd themes/congo
+

This example structure adds a new projects content type with its own custom layout along with a custom shortcode and extended partial. Provided the project follows this structure, all that’s required is to recompile the main.css file.

Install dependencies #

In order for this to work you’ll need to change into the themes/congo/ directory and install the project dependencies. You’ll need +npm on your local machine for this step.

cd themes/congo
 npm install
-

Run the Tailwind compiler #

With the dependencies installed all that’s left is to use Tailwind CLI to invoke the JIT compiler. Navigate back to the root of your Hugo project and issue the following command:

cd ../..
+

Run the Tailwind compiler #

With the dependencies installed all that’s left is to use +Tailwind CLI to invoke the JIT compiler. Navigate back to the root of your Hugo project and issue the following command:

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
 

It’s a bit of an ugly command due to the paths involved but essentially you’re calling Tailwind CLI and passing it the location of the Tailwind config file (the one we looked at above), where to find the theme’s main.css file and then where you want the compiled CSS file to be placed (it’s going into the assets/css/compiled/ folder of your Hugo project).

The config file will automatically inspect all the content and layouts in your project as well as all those in the theme and build a new CSS file that contains all the CSS required for your website. Due to the way Hugo handles file hierarchy, this file in your project will now automatically override the one that comes with the theme.

Each time you make a change to your layouts and need new Tailwind CSS styles, you can simply re-run the command and generate the new CSS file. You can also add -w to the end of the command to run the JIT compiler in watch mode.

Make a build script #

To fully complete this solution, you can simplify this whole process by adding aliases for these commands, or do what I do and add a package.json to the root of your project which contains the necessary scripts…

// package.json
 
@@ -65,8 +72,9 @@
   },
   // and more...
 }
-

Now when you want to work on designing your site, you can invoke npm run dev and the compiler will run in watch mode. When you’re ready to deploy, run npm run build and you’ll get a clean Tailwind CSS build.

🙋‍♀️ If you need help, feel free to ask a question on GitHub Discussions.

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/configuration/index.html b/docs/configuration/index.html index 663cd45d..86bf2877 100644 --- a/docs/configuration/index.html +++ b/docs/configuration/index.html @@ -1,30 +1,38 @@ Configuration · Congo -
Skip to main content
  1. Documentation/

Configuration

11 mins· -

Congo is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured.

The theme ships with a default configuration that gets you up and running with a basic blog or static website.

Configuration files bundled with the theme are provided in TOML format as this is the default Hugo syntax. Feel free to convert your config to YAML or JSON if you wish.

The default theme configuration is documented in each file so you can freely adjust the settings to meet your needs.

As outlined in the installation instructions, you should adjust your theme configuration by modifying the files in the config/_default/ folder of your Hugo project and delete the config.toml file in your project root.

Site configuration #

Standard Hugo configuration variables are respected throughout the theme, however there are some specific things that should be configured for the best experience.

The site configuration is managed through the config/_default/config.toml file. The table below outlines all the settings that the Congo takes advantage of.

Note that the variable names provided in this table use dot notation to simplify the TOML data structure (ie. outputs.home refers to [outputs] home).

NameDefaultDescription
theme"congo"When using Hugo Modules this config value should be removed. For all other installation types, this must be set to congo for the theme to function.
baseURLNot setThe URL to the root of the website.
defaultContentLanguage"en"This value determines the default language of theme components and content. Refer to the + ">
  1. Documentation/

Configuration

12 mins· +

Congo is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured.

The theme ships with a default configuration that gets you up and running with a basic blog or static website.

Configuration files bundled with the theme are provided in TOML format as this is the default Hugo syntax. Feel free to convert your config to YAML or JSON if you wish.

The default theme configuration is documented in each file so you can freely adjust the settings to meet your needs.

As outlined in the +installation instructions, you should adjust your theme configuration by modifying the files in the config/_default/ folder of your Hugo project and delete the config.toml file in your project root.

Site configuration #

Standard Hugo configuration variables are respected throughout the theme, however there are some specific things that should be configured for the best experience.

The site configuration is managed through the config/_default/config.toml file. The table below outlines all the settings that the Congo takes advantage of.

Note that the variable names provided in this table use dot notation to simplify the TOML data structure (ie. outputs.home refers to [outputs] home).

NameDefaultDescription
theme"congo"When using Hugo Modules this config value should be removed. For all other installation types, this must be set to congo for the theme to function.
baseURLNot setThe URL to the root of the website.
defaultContentLanguage"en"This value determines the default language of theme components and content. Refer to the language and i18n section below for supported language codes.
enableRobotsTXTtrueWhen enabled, a robots.txt file will be created in the site root that allows search engines to crawl the entire site. If you prefer to provide your own pre-made robots.txt, set to false and place your file in the static directory. For complete control, you may provide a custom layout to generate this file.
paginate10The number of articles listed on each page of the article listing.
summaryLength0The number of words that are used to generate the article summary when one is not provided in the -front matter. A value of 0 will use the first sentence. This value has no effect when summaries are hidden.
outputs.home["HTML", "RSS", "JSON"]The output formats that are generated for the site. Congo requires HTML, RSS and JSON for all theme components to work correctly.
permalinksNot setRefer to the Hugo docs for permalink configuration.
taxonomiesNot setRefer to the -Organising content section for taxonomy configuration.

Language and i18n #

Congo is optimised for full multilingual websites and theme assets are translated into several languages out of the box. The language configuration allows you to generate multiple versions of your content to provide a customised experience to your visitors in their native language.

The theme currently supports the following languages out of the box:

LanguageCode
🇬🇧 English (default)en
🇪🇬 Arabicar
🇧🇩 Bengalibn
🇧🇬 Bulgarianbg
🇨🇳 Chinese - Simplified (China)zh-cn
🇹🇼 Chinese - Traditional (Taiwan)zh-tw
🇨🇿 Czechcs
🇳🇱 Dutchnl
🇫🇮 Finnishfi
🇫🇷 Frenchfr
🇩🇪 Germande
🇮🇱 Hebrewhe
🇭🇺 Hungarianhu
🇮🇩 Indonesianid
🇮🇹 Italianit
🇯🇵 Japaneseja
🇵🇱 Polishpl
🇧🇷 Portuguese (Brazil)pt-br
🇵🇹 Portuguese (Portugal)pt-pt
🇷🇴 Romanianro
🇷🇺 Russianru
🇸🇰 Slovaksk
🇪🇸 Spanish (Spain)es
🇹🇷 Turkishtr
🇺🇦 Ukrainianuk

The default translations can be overridden by creating a custom file in i18n/[code].yaml that contains the translation strings. You can also use this method to add new languages. If you’d like to share a new translation with the community, please open a pull request.

Configuration #

In order to be as flexible as possible, a language configuration file needs to be created for each language on the website. By default Congo includes an English language configuration at config/_default/languages.en.toml.

The default file can be used as a template to create additional languages, or renamed if you wish to author your website in a language other than English. Simply name the file using the format languages.[language-code].toml.

Note: Ensure the defaultContentLanguage parameter in the -site configuration matches the language code in your language config filename.
NameDefaultDescription
languageCode"en"The Hugo language code for this file. It can be a top-level language (ie. en) or a sub-variant (ie. en-AU) and should match the language code in the filename.
languageName"English"The name of the language.
languageDirection"ltr"Whether or not this is an RTL language. Set to "rtl" to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both.
weight1The weight determines the order of languages when building multilingual sites.
title"Congo"The title of the website. This will be displayed in the site header and footer.
copyrightNot setA Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site title.
params.dateFormat"2 January 2006"How dates are formatted in this language. Refer to the Hugo docs for acceptable formats.
params.mainSectionsNot setThe sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used.
params.descriptionNot setThe website description. This will be used in the site metadata.
author.nameNot setThe author’s name. This will be displayed in article footers, and on the homepage when the profile layout is used.
author.imageNot setPath to the image file of the author. The image should be a 1:1 aspect ratio and placed in the site’s assets/ folder.
author.headlineNot setA Markdown string containing the author’s headline. It will be displayed on the profile homepage under the author’s name.
author.bioNot setA Markdown string containing the author’s bio. It will be displayed in article footers.
author.linksNot setThe links to display alongside the author’s details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in assets/icons/.

Congo also supports language-specific menu configurations. Menu config files follow the same naming format as the languages file. Simply provide the language code in the file name to tell Hugo which language the file relates to.

Menu config files are named with the format menus.[language-code].toml. Always ensure that the language code used in the menus configuration matches the languages configuration.

The -Getting Started section explains more about the structure of this file. You can also refer to the Hugo menu docs for more configuration examples.

Theme parameters #

Congo provides a large number of configuration parameters that control how the theme functions. The table below outlines every available parameter in the config/_default/params.toml file.

Many of the article defaults here can be overridden on a per article basis by specifying it in the front matter. Refer to the +front matter. A value of 0 will use the first sentence. This value has no effect when summaries are hidden.

outputs.home["HTML", "RSS", "JSON"]The output formats that are generated for the site. Congo requires HTML, RSS and JSON for all theme components to work correctly.
permalinksNot setRefer to the +Hugo docs for permalink configuration.
taxonomiesNot setRefer to the +Organising content section for taxonomy configuration.

Language and i18n #

Congo is optimised for full multilingual websites and theme assets are translated into several languages out of the box. The language configuration allows you to generate multiple versions of your content to provide a customised experience to your visitors in their native language.

The theme currently supports the following languages out of the box:

LanguageCode
🇬🇧 English (default)en
🇪🇬 Arabicar
🇧🇩 Bengalibn
🇧🇬 Bulgarianbg
🇨🇳 Chinese - Simplified (China)zh-cn
🇹🇼 Chinese - Traditional (Taiwan)zh-tw
🇨🇿 Czechcs
🇳🇱 Dutchnl
🇫🇮 Finnishfi
🇫🇷 Frenchfr
🇩🇪 Germande
🇮🇱 Hebrewhe
🇭🇺 Hungarianhu
🇮🇩 Indonesianid
🇮🇹 Italianit
🇯🇵 Japaneseja
🇰🇷 Koreanko
🇵🇱 Polishpl
🇧🇷 Portuguese (Brazil)pt-br
🇵🇹 Portuguese (Portugal)pt-pt
🇷🇴 Romanianro
🇷🇺 Russianru
🇸🇰 Slovaksk
🇪🇸 Spanish (Spain)es
🇹🇷 Turkishtr
🇺🇦 Ukrainianuk

The default translations can be overridden by creating a custom file in i18n/[code].yaml that contains the translation strings. You can also use this method to add new languages. If you’d like to share a new translation with the community, please +open a pull request.

Configuration #

In order to be as flexible as possible, a language configuration file needs to be created for each language on the website. By default Congo includes an English language configuration at config/_default/languages.en.toml.

The default file can be used as a template to create additional languages, or renamed if you wish to author your website in a language other than English. Simply name the file using the format languages.[language-code].toml.

Note: Ensure the defaultContentLanguage parameter in the +site configuration matches the language code in your language config filename.
NameDefaultDescription
languageCode"en"The Hugo language code for this file. It can be a top-level language (ie. en) or a sub-variant (ie. en-AU) and should match the language code in the filename.
languageName"English"The name of the language.
languageDirection"ltr"Whether or not this is an RTL language. Set to "rtl" to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both.
weight1The weight determines the order of languages when building multilingual sites.
title"Congo"The title of the website. This will be displayed in the site header and footer.
copyrightNot setA Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site title.
params.dateFormat"2 January 2006"How dates are formatted in this language. Refer to the +Hugo docs for acceptable formats.
params.mainSectionsNot setThe sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used.
params.descriptionNot setThe website description. This will be used in the site metadata.
params.author.nameNot setThe author’s name. This will be displayed in article footers, and on the homepage when the profile layout is used.
params.author.imageNot setPath to the image file of the author. The image should be a 1:1 aspect ratio and placed in the site’s assets/ folder.
params.author.headlineNot setA Markdown string containing the author’s headline. It will be displayed on the profile homepage under the author’s name.
params.author.bioNot setA Markdown string containing the author’s bio. It will be displayed in article footers.
params.author.linksNot setThe links to display alongside the author’s details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in assets/icons/.

Congo also supports language-specific menu configurations. Menu config files follow the same naming format as the languages file. Simply provide the language code in the file name to tell Hugo which language the file relates to.

Menu config files are named with the format menus.[language-code].toml. Always ensure that the language code used in the menus configuration matches the languages configuration.

The +Getting Started section explains more about the structure of this file. You can also refer to the +Hugo menu docs for more configuration examples.

Theme parameters #

Congo provides a large number of configuration parameters that control how the theme functions. The table below outlines every available parameter in the config/_default/params.toml file.

Many of the article defaults here can be overridden on a per article basis by specifying it in the front matter. Refer to the Front Matter section for further details.

NameDefaultDescription
colorScheme"congo"The theme colour scheme to use. Valid values are congo (default), avocado, cherry, fire, ocean, sapphire and slate. Refer to the Colour Schemes section for more details.
defaultAppearance"light"The default theme appearance, either light or dark.
autoSwitchAppearancetrueWhether the theme appearance automatically switches based upon the visitor’s operating system preference. Set to false to force the site to always use the defaultAppearance.
enableSearchfalseWhether site search is enabled. Set to true to enable search functionality. Note that the search feature depends on the outputs.home setting in the site configuration being set correctly.
enableCodeCopyfalseWhether copy-to-clipboard buttons are enabled for <code> blocks. The highlight.noClasses parameter must be set to false for code copy to function correctly. Read more about -other configuration files below.
enableImageLazyLoadingtrueWhether images should be marked for lazy loading by the browser.
robotsNot setString that indicates how robots should handle your site. If set, it will be output in the page head. Refer to Google’s docs for valid values.
fingerprintAlgorithm"sha256"String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include md5, sha256, sha384 and sha512.
header.layout"basic"The layout of the page header and menu. Valid values are basic, hamburger, hybrid or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/header/custom.html file.
header.logoNot setThe relative path to the site logo file within the assets/ folder. The logo file should be provided at 2x resolution and supports any image dimensions.
header.logoDarkNot setAs per the header.logo parameter, however this image is used whenever dark mode is active.
header.showTitletrueWhether the site title is displayed in the header.
footer.showCopyrighttrueWhether or not to show the copyright string in the site footer. Note that the string itself can be customised using the copyright parameter in the +other configuration files below.
enableImageLazyLoadingtrueWhether images should be marked for lazy loading by the browser.
enableImageWebptrueWhether images should be output in the more performant WebP format.
enableQuicklinktrueWhether the +Quicklink library should be included in the site. Quicklink prefetches links based upon the user’s viewport and leads to faster page navigation.
robotsNot setString that indicates how robots should handle your site. If set, it will be output in the page head. Refer to +Google’s docs for valid values.
fingerprintAlgorithm"sha256"String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include md5, sha256, sha384 and sha512.
header.layout"basic"The layout of the page header and menu. Valid values are basic, hamburger, hybrid or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/header/custom.html file.
header.logoNot setThe relative path to the site logo file within the assets/ folder. The logo file should be provided at 2x resolution and supports any image dimensions.
header.logoDarkNot setAs per the header.logo parameter, however this image is used whenever dark mode is active.
header.showTitletrueWhether the site title is displayed in the header.
footer.showCopyrighttrueWhether or not to show the copyright string in the site footer. Note that the string itself can be customised using the copyright parameter in the languages configuration.
footer.showThemeAttributiontrueWhether or not to show the “powered by” theme attribution in the site footer. If you choose to disable this message, please consider attributing the theme somewhere else on your site (for example, on your about page).
footer.showAppearanceSwitcherfalseWhether or not to show the appearance switcher in the site footer. The browser’s local storage is used to persist the visitor’s preference.
footer.showScrollToToptrueWhen set to true the scroll to top arrow is displayed.
homepage.layout"page"The layout of the homepage. Valid values are page, profile or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/home/custom.html file. Refer to the Homepage Layout section for more details.
homepage.showRecentfalseWhether or not to display the recent articles list on the homepage.
homepage.recentLimit5The maximum number of recent articles to display when homepage.showRecent is true.
article.showDatetrueWhether or not article dates are displayed.
article.showDateUpdatedfalseWhether or not the dates articles were updated are displayed.
article.showAuthortrueWhether or not the author box is displayed in the article footer.
article.showBreadcrumbsfalseWhether or not breadcrumbs are displayed in the article header.
article.showDraftLabeltrueWhether or not the draft indicator is shown next to articles when site is built with --buildDrafts.
article.showEditfalseWhether or not the link to edit the article content should be displayed.
article.editURLNot setWhen article.showEdit is active, the URL for the edit link.
article.editAppendPathtrueWhen article.showEdit is active, whether or not the path to the current article should be appended to the URL set at article.editURL.
article.showHeadingAnchorstrueWhether or not heading anchor links are displayed alongside headings within articles.
article.showPaginationtrueWhether or not the next/previous article links are displayed in the article footer.
article.invertPaginationfalseWhether or not to flip the direction of the next/previous article links.
article.showReadingTimetrueWhether or not article reading times are displayed.
article.showTableOfContentsfalseWhether or not the table of contents is displayed on articles.
article.showTaxonomiesfalseWhether or not the taxonomies related to this article are displayed.
article.showWordCountfalseWhether or not article word counts are displayed.
article.showCommentsfalseWhether or not the -comments partial is included after the article footer.
article.sharingLinksNot setWhich sharing links to display at the end of each article. When not provided, or set to false no links will be displayed.
list.showBreadcrumbsfalseWhether or not breadcrumbs are displayed in the header on list pages.
list.showTableOfContentsfalseWhether or not the table of contents is displayed on list pages.
list.showTaxonomiesfalseWhether or not the taxonomies related to this article are displayed on list pages.
list.showSummaryfalseWhether or not article summaries are displayed on list pages. If a summary is not provided in the +comments partial is included after the article footer.
article.sharingLinksNot setAn array of sharing links to display at the end of each article. Valid options include facebook, twitter, mastodon, pinterest, reddit, linkedin, email, telegram and line. When not provided, or set to false, no links will be displayed.
list.showBreadcrumbsfalseWhether or not breadcrumbs are displayed in the header on list pages.
list.showTableOfContentsfalseWhether or not the table of contents is displayed on list pages.
list.showTaxonomiesfalseWhether or not the taxonomies related to this article are displayed on list pages.
list.showSummaryfalseWhether or not article summaries are displayed on list pages. If a summary is not provided in the front matter, one will be auto generated using the summaryLength parameter in the -site configuration.
list.groupByYeartrueWhether or not articles are grouped by year on list pages.
list.paginationWidth1How many pagination links to output either side of the current page when the page list needs to be truncated. A width of 1 will output one link either side of the current page when the list needs to be truncated. Links to the current, first and last pages are always displayed and are in addition to this value.
sitemap.excludedKinds["taxonomy", "term"]Kinds of content that should be excluded from the generated /sitemap.xml file. Refer to the Hugo docs for acceptable values.
taxonomy.showTermCounttrueWhether or not the number of articles within a taxonomy term is displayed on the taxonomy listing.
fathomAnalytics.siteNot setThe site code generated by Fathom Analytics for the website. Refer to the -Analytics docs for more details.
fathomAnalytics.domainNot setIf using a custom domain with Fathom Analytics, provide it here to serve script.js from the custom domain.
plausibleAnalytics.domainNot setEnter the domain of the website you want to track. Refer to the +site configuration.
list.groupByYeartrueWhether or not articles are grouped by year on list pages.
list.paginationWidth1How many pagination links to output either side of the current page when the page list needs to be truncated. A width of 1 will output one link either side of the current page when the list needs to be truncated. Links to the current, first and last pages are always displayed and are in addition to this value.
sitemap.excludedKinds["taxonomy", "term"]Kinds of content that should be excluded from the generated /sitemap.xml file. Refer to the +Hugo docs for acceptable values.
taxonomy.showTermCounttrueWhether or not the number of articles within a taxonomy term is displayed on the taxonomy listing.
fathomAnalytics.siteNot setThe site code generated by Fathom Analytics for the website. Refer to the +Analytics docs for more details.
plausibleAnalytics.domainNot setEnter the domain of the website you want to track. Refer to the Analytics docs for more details.
plausibleAnalytics.eventNot setPlausible api event proxied URL. Refer to the Analytics docs for more details.
plausibleAnalytics.scriptNot setPlausible analysis script proxied URL. Refer to the -Analytics docs for more details.
verification.googleNot setThe site verification string provided by Google to be included in the site metadata.
verification.bingNot setThe site verification string provided by Bing to be included in the site metadata.
verification.pinterestNot setThe site verification string provided by Pinterest to be included in the site metadata.
verification.yandexNot setThe site verification string provided by Yandex to be included in the site metadata.

Other configuration files #

The theme also includes a markup.toml configuration file. This file contains some important parameters that ensure that Hugo is correctly configured to generate sites built with Congo.

Always ensure this file is present in the config directory and that the required values are set. Failure to do so may cause certain features to function incorrectly and could result in unintended behaviour.


+Analytics docs for more details.verification.googleNot setThe site verification string provided by Google to be included in the site metadata.verification.bingNot setThe site verification string provided by Bing to be included in the site metadata.verification.pinterestNot setThe site verification string provided by Pinterest to be included in the site metadata.verification.yandexNot setThe site verification string provided by Yandex to be included in the site metadata.

Other configuration files #

The theme also includes a markup.toml configuration file. This file contains some important parameters that ensure that Hugo is correctly configured to generate sites built with Congo.

Always ensure this file is present in the config directory and that the required values are set. Failure to do so may cause certain features to function incorrectly and could result in unintended behaviour.

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/content-examples/index.html b/docs/content-examples/index.html index 6b8ad17a..4fa94214 100644 --- a/docs/content-examples/index.html +++ b/docs/content-examples/index.html @@ -1,10 +1,11 @@ Content Examples · Congo -
Skip to main content
  1. Documentation/

Content Examples

10 mins· -

If you’ve been reading the documentation in order, you should now know about all the features and configurations available in Congo. This page is designed to pull everything together and offer some worked examples that you might like to use in your Hugo project.

Tip: If you’re new to Hugo, be sure to check out the official docs to learn more about the concept of page bundles and resources.

The examples on this page can all be adapted to different scenarios but hopefully give you some ideas about how to approach formatting a particular content item for your individual project.

Branch pages #

Branch page bundles in Hugo cover items like the homepage, section listings, and taxonomy pages. The important thing to remember about branch bundles is that the filename for this content type is _index.md.

Congo will honour the front matter parameters specified in branch pages and these will override the default settings for that particular page. For example, setting the title parameter in a branch page will allow overriding the page title.

Homepage #

Layout:layouts/index.html
Content:content/_index.md

The homepage in Congo is special in that it’s overarching design is controlled by the homepage layout config parameter. You can learn more about this in the + ">

  1. Documentation/

Content Examples

10 mins· +

If you’ve been reading the documentation in order, you should now know about all the features and configurations available in Congo. This page is designed to pull everything together and offer some worked examples that you might like to use in your Hugo project.

Tip: If you’re new to Hugo, be sure to check out the +official docs to learn more about the concept of page bundles and resources.

The examples on this page can all be adapted to different scenarios but hopefully give you some ideas about how to approach formatting a particular content item for your individual project.

Branch pages #

Branch page bundles in Hugo cover items like the homepage, section listings, and taxonomy pages. The important thing to remember about branch bundles is that the filename for this content type is _index.md.

Congo will honour the front matter parameters specified in branch pages and these will override the default settings for that particular page. For example, setting the title parameter in a branch page will allow overriding the page title.

Homepage #

Layout:layouts/index.html
Content:content/_index.md

The homepage in Congo is special in that it’s overarching design is controlled by the homepage layout config parameter. You can learn more about this in the Homepage Layout section.

If you want to add custom content to this page, you simply need to create a content/_index.md file. Anything in this file will then be included in your homepage.

Example:

---
 title: "Welcome to Congo!"
 description: "This is a demo of adding content to the homepage."
@@ -77,7 +78,8 @@
 layout: "simple"
 ---
 This page content is now full-width.
-

Custom layouts #

One of the benefits of Hugo is that it makes it easy to create custom layouts for the whole site, individual sections or pages.

Layouts follow all the normal Hugo templating rules and more information is available in the official Hugo docs.

Overriding default layouts #

Each of the content types discussed above lists the layout file that is used to generate each type of page. If this file is created in your local project it will override the theme template and thus can be used to customise the default style of the website.

For example, creating a layouts/_default/single.html file will allow the layout of leaf pages to be completely customised.

Custom section layouts #

It is also simple to create custom layouts for individual content sections. This is useful when you want to make a section that lists a certain type of content using a particular style.

Let’s step through an example that creates a custom “Projects” page that lists projects using a special layout.

In order to do this, structure your content using the normal Hugo content rules and create a section for your projects. Additionally, create a new layout for the projects section by using the same directory name as the content and adding a list.html file.

.
+

Custom layouts #

One of the benefits of Hugo is that it makes it easy to create custom layouts for the whole site, individual sections or pages.

Layouts follow all the normal Hugo templating rules and more information is available in the +official Hugo docs.

Overriding default layouts #

Each of the content types discussed above lists the layout file that is used to generate each type of page. If this file is created in your local project it will override the theme template and thus can be used to customise the default style of the website.

For example, creating a layouts/_default/single.html file will allow the layout of leaf pages to be completely customised.

Custom section layouts #

It is also simple to create custom layouts for individual content sections. This is useful when you want to make a section that lists a certain type of content using a particular style.

Let’s step through an example that creates a custom “Projects” page that lists projects using a special layout.

In order to do this, structure your content using the normal Hugo content rules and create a section for your projects. Additionally, create a new layout for the projects section by using the same directory name as the content and adding a list.html file.

.
 └── content
 │   └── projects
 │       ├── _index.md
@@ -118,8 +120,9 @@
   </section>
 {{ end }}
 

Although this is quite a straightforward example, you can see that it steps through each of the pages in this section (ie. each project), and then outputs HTML links to each project alongside an icon. The metadata in the front matter for each project is used to determine which information is displayed.

Keep in mind that you’ll need to ensure the relevant styles and classes are available, which may require the Tailwind CSS to be recompiled. This is discussed in more detail in the -Advanced Customisation section.

When making custom templates like this one, it’s always easiest to take a look at how the default Congo template works and then use that as a guide. Remember, the Hugo docs are a great resource to learn more about creating templates too.


+Advanced Customisation section.

When making custom templates like this one, it’s always easiest to take a look at how the default Congo template works and then use that as a guide. Remember, the +Hugo docs are a great resource to learn more about creating templates too.

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/front-matter/index.html b/docs/front-matter/index.html index 1d7e313c..280a856a 100644 --- a/docs/front-matter/index.html +++ b/docs/front-matter/index.html @@ -1,14 +1,16 @@ Front Matter · Congo -
Skip to main content
  1. Documentation/

Front Matter

3 mins· -

In addition to the default Hugo front matter parameters, Congo adds a number of additional options to customise the presentation of individual articles. All the available theme front matter parameters are listed below.

Front matter parameter default values are inherited from the theme’s -base configuration, so you only need to specify these parameters in your front matter when you want to override the default.

NameDefaultDescription
titleNot setThe name of the article.
descriptionNot setThe text description for the article. It is used in the HTML metadata.
feature"*feature*"The text pattern to match the feature image filename for this article.
featureAlt""The alternative text description for the feature image.
cover"*cover*"The text pattern to match the cover image filename for this article.
coverAltfeatureAltThe alternative text description for the cover image.
coverCaptionNot setThe figure caption text to be displayed beneath the cover image.
thumbnail"*thumb*"_The text pattern to match the thumbnail image filename for this article.
thumbnailAltfeatureAltThe alternative text description for the thumbnail image.
externalUrlNot setIf this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website.
editURLarticle.editURLWhen showEdit is active, the URL for the edit link.
editAppendPatharticle.editAppendPathWhen showEdit is active, whether or not the path to the current article should be appended to the URL set at editURL.
groupByYearlist.groupByYearWhether or not articles are grouped by year on list pages.
keywordsNot setAny keywords that should be included in the article metadata.
menuNot setWhen a value is provided, a link to this article will appear in the named menus. Valid values are main or footer.
robotsNot setString that indicates how robots should handle this article. If set, it will be output in the page head. Refer to Google’s docs for valid values.
sharingLinksarticle.sharingLinksWhich sharing links to display at the end of this article. When not provided, or set to false no links will be displayed.
showAuthorarticle.showAuthorWhether or not the author box is displayed in the article footer.
showBreadcrumbsarticle.showBreadcrumbs or list.showBreadcrumbsWhether the breadcrumbs are displayed in the article or list header.
showDatearticle.showDateWhether or not the article date is displayed. The date is set using the date parameter.
showDateUpdatedarticle.showDateUpdatedWhether or not the date the article was updated is displayed. The date is set using the lastmod parameter.
showEditarticle.showEditWhether or not the link to edit the article content should be displayed.
showHeadingAnchorsarticle.showHeadingAnchorsWhether or not heading anchor links are displayed alongside headings within this article.
showPaginationarticle.showPaginationWhether or not the next/previous article links are displayed in the article footer.
invertPaginationarticle.invertPaginationWhether or not to flip the direction of the next/previous article links.
showReadingTimearticle.showReadingTimeWhether or not the article reading time is displayed.
showTaxonomiesarticle.showTaxonomiesWhether or not the taxonomies that relate to this article are displayed.
showTableOfContentsarticle.showTableOfContentsWhether or not the table of contents is displayed on this article.
showWordCountarticle.showWordCountWhether or not the article word count is displayed.
showCommentsarticle.showCommentsWhether or not the + ">
  1. Documentation/

Front Matter

3 mins· +

In addition to the +default Hugo front matter parameters, Congo adds a number of additional options to customise the presentation of individual articles. All the available theme front matter parameters are listed below.

Front matter parameter default values are inherited from the theme’s +base configuration, so you only need to specify these parameters in your front matter when you want to override the default.

NameDefaultDescription
titleNot setThe name of the article.
descriptionNot setThe text description for the article. It is used in the HTML metadata.
feature"*feature*"The text pattern to match the feature image filename for this article.
featureAlt""The alternative text description for the feature image.
cover"*cover*"The text pattern to match the cover image filename for this article.
coverAltfeatureAltThe alternative text description for the cover image.
coverCaptionNot setThe figure caption text to be displayed beneath the cover image.
thumbnail"*thumb*"_The text pattern to match the thumbnail image filename for this article.
thumbnailAltfeatureAltThe alternative text description for the thumbnail image.
externalUrlNot setIf this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website.
editURLarticle.editURLWhen showEdit is active, the URL for the edit link.
editAppendPatharticle.editAppendPathWhen showEdit is active, whether or not the path to the current article should be appended to the URL set at editURL.
groupByYearlist.groupByYearWhether or not articles are grouped by year on list pages.
keywordsNot setAny keywords that should be included in the article metadata.
menuNot setWhen a value is provided, a link to this article will appear in the named menus. Valid values are main or footer.
robotsNot setString that indicates how robots should handle this article. If set, it will be output in the page head. Refer to +Google’s docs for valid values.
sharingLinksarticle.sharingLinksWhich sharing links to display at the end of this article. When not provided, or set to false no links will be displayed.
showAuthorarticle.showAuthorWhether or not the author box is displayed in the article footer.
showBreadcrumbsarticle.showBreadcrumbs or list.showBreadcrumbsWhether the breadcrumbs are displayed in the article or list header.
showDatearticle.showDateWhether or not the article date is displayed. The date is set using the date parameter.
showDateUpdatedarticle.showDateUpdatedWhether or not the date the article was updated is displayed. The date is set using the lastmod parameter.
showEditarticle.showEditWhether or not the link to edit the article content should be displayed.
showHeadingAnchorsarticle.showHeadingAnchorsWhether or not heading anchor links are displayed alongside headings within this article.
showPaginationarticle.showPaginationWhether or not the next/previous article links are displayed in the article footer.
invertPaginationarticle.invertPaginationWhether or not to flip the direction of the next/previous article links.
showReadingTimearticle.showReadingTimeWhether or not the article reading time is displayed.
showTaxonomiesarticle.showTaxonomiesWhether or not the taxonomies that relate to this article are displayed.
showTableOfContentsarticle.showTableOfContentsWhether or not the table of contents is displayed on this article.
showWordCountarticle.showWordCountWhether or not the article word count is displayed.
showCommentsarticle.showCommentsWhether or not the comments partial is included after the article footer.
showSummarylist.showSummaryWhether or not the article summary should be displayed on list pages.
summaryAuto generated using summaryLength (see -site configuration)When showSummary is enabled, this is the Markdown string to be used as the summary for this article.
xmltrue unless excluded by sitemap.excludedKindsWhether or not this article is included in the generated /sitemap.xml file.
When showSummary is enabled, this is the Markdown string to be used as the summary for this article.
xmltrue unless excluded by sitemap.excludedKindsWhether or not this article is included in the generated /sitemap.xml file.
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d20324a3 Binary files /dev/null and b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp new file mode 100644 index 00000000..0e2e4e13 Binary files /dev/null and b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp differ diff --git a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg deleted file mode 100644 index d94db089..00000000 Binary files a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg and /dev/null differ diff --git a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d92e9f8 Binary files /dev/null and b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp differ diff --git a/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..36264f22 Binary files /dev/null and b/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp differ diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index 169a0798..c43ac36a 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -1,18 +1,19 @@ Getting Started · Congo -
Skip to main content
  1. Documentation/

Getting Started

7 mins· -
This section assumes you have already installed the Congo theme.

The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature.

Basic configuration #

Before creating any content, there are a few things you should set for a new installation. Starting in the config.toml file, set the baseURL and languageCode parameters. The languageCode should be set to the main language that you will be using to author your content.

# config/_default/config.toml
+    ">
  1. Documentation/

Getting Started

7 mins· +
This section assumes you have already +installed the Congo theme.

The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature.

Basic configuration #

Before creating any content, there are a few things you should set for a new installation. Starting in the config.toml file, set the baseURL and languageCode parameters. The languageCode should be set to the main language that you will be using to author your content.

# config/_default/config.toml
 
 baseURL = "https://your_domain.com/"
 languageCode = "en"
-

The next step is to configure the language settings. Although Congo supports multilingual setups, for now, just configure the main language.

Locate the languages.en.toml file in the config folder. If your main language is English you can use this file as is. Otherwise, rename it so that it includes the correct language code in the filename. For example, for French, rename the file to languages.fr.toml.

The language code in the language config filename should match the languageCode setting in config.toml.
# config/_default/languages.en.toml
+

The next step is to configure the language settings. Although Congo supports multilingual setups, for now, just configure the main language.

Locate the languages.en.toml file in the config folder. If your main language is English you can use this file as is. Otherwise, rename it so that it includes the correct language code in the filename. For example, for French, rename the file to languages.fr.toml.

The language code in the language config filename should match the languageCode setting in config.toml.
# config/_default/languages.en.toml
 
 title = "My awesome website"
 
-[author]
+[params.author]
 name = "My name"
 image = "img/author.jpg"
 headline = "A generally awesome human"
@@ -20,11 +21,12 @@
 links = [
   { twitter = "https://twitter.com/username" }
 ]
-

The [author] configuration determines how the author information is displayed on the website. The image should be placed in the site’s assets/ folder. Links will be displayed in the order they are listed.

If you need extra detail, further information about each of these configuration options, is covered in the -Configuration section.

Colour schemes #

Congo ships with a number of colour schemes out of the box. To change the scheme, simply set the colorScheme theme parameter. Valid options are congo (default), avocado, cherry, fire, ocean, sapphire and slate.

The colourScheme value should be provided in lowercase.
# config/_default/params.toml
+

The [params.author] configuration determines how the author information is displayed on the website. The image should be placed in the site’s assets/ folder. Links will be displayed in the order they are listed.

If you need extra detail, further information about each of these configuration options, is covered in the +Configuration section.

Colour schemes #

Congo ships with a number of colour schemes out of the box. To change the scheme, simply set the colorScheme theme parameter. Valid options are congo (default), avocado, cherry, fire, ocean, sapphire and slate.

The colourScheme value should be provided in lowercase.
# config/_default/params.toml
 
 colorScheme = "congo"
-

Congo defines a three-colour palette that is used throughout the theme. Each main colour contains ten shades which are based upon the colours that are included in Tailwind.

Congo (default) #

+

Congo defines a three-colour palette that is used throughout the theme. Each main colour contains ten shades which are based upon the colours that are included in +Tailwind.

Congo (default) #

Avocado #

@@ -56,7 +58,8 @@ │ └── index.md └── themes └── congo -
The key thing to note here is that within the content directory, normal article pages are named index.md while list pages are named _index.md. Any assets that go along with the article should be placed in a sub-directory alongside the index file.

It’s important to have a firm grasp of how Hugo expects content to be organised as the theme is designed to take full advantage of Hugo page bundles. Be sure to read the official Hugo docs for more information.

Feature, cover and thumbnail images #

The Congo theme supports displaying images on article listings and at the top of individual article pages. There are three types of images supported, each with their own use case: feature, cover and thumb.

In the example below, a cover and thumb image have been provided for the first-post article:

.
+
The key thing to note here is that within the content directory, normal article pages are named index.md while list pages are named _index.md. Any assets that go along with the article should be placed in a sub-directory alongside the index file.

It’s important to have a firm grasp of how Hugo expects content to be organised as the theme is designed to take full advantage of Hugo page bundles. Be sure to read the +official Hugo docs for more information.

Feature, cover and thumbnail images #

The Congo theme supports displaying images on article listings and at the top of individual article pages. There are three types of images supported, each with their own use case: feature, cover and thumb.

In the example below, a cover and thumb image have been provided for the first-post article:

.
 └── content
     └── posts
         ├── _index.md
@@ -64,11 +67,17 @@
             ├── cover.jpg
             ├── index.md
             └── thumb.jpg
-

The thumb image is used as the article thumbnail and will be displayed in article lists, and the cover image will be displayed at the top of the article content on individual article pages.

A screenshot of an article with a thumbnail image
This example shows an article with a thumbnail image.

In order to provide maximum performance, thumbnail images are automatically cropped and resized to a 4:3 ratio. Cover images will be automatically resized to fit their content, but any ratio is permitted.

The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter.

The theme will intelligently detect article images and automatically add them to your site. You don’t have to refer to them in the front matter and simply need to place an appropriately named file within the page resources. If the term feature, cover or thumb is found anywhere in the image filename, then it will be used for that purpose.

The -Samples section provides a number of examples of these images (and you can view the source code to see the file structure).

Taxonomies #

Congo is also flexible when it comes to taxonomies. Some people prefer to use tags and categories to group their content, others prefer to use topics.

Hugo defaults to using posts, tags and categories out of the box and this will work fine if that’s what you want. If you wish to customise this, however, you can do so by creating a taxonomies.toml configuration file:

# config/_default/taxonomies.toml
+

The thumb image is used as the article thumbnail and will be displayed in article lists, and the cover image will be displayed at the top of the article content on individual article pages.

A screenshot of an article with a thumbnail image
This example shows an article with a thumbnail image.

In order to provide maximum performance, thumbnail images are automatically cropped and resized to a 4:3 ratio. Cover images will be automatically resized to fit their content, but any ratio is permitted.

The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter.

The theme will intelligently detect article images and automatically add them to your site. You don’t have to refer to them in the front matter and simply need to place an appropriately named file within the page resources. If the term feature, cover or thumb is found anywhere in the image filename, then it will be used for that purpose.

The +Samples section provides a number of examples of these images (and you can view the +source code to see the file structure).

Taxonomies #

Congo is also flexible when it comes to taxonomies. Some people prefer to use tags and categories to group their content, others prefer to use topics.

Hugo defaults to using posts, tags and categories out of the box and this will work fine if that’s what you want. If you wish to customise this, however, you can do so by creating a taxonomies.toml configuration file:

# config/_default/taxonomies.toml
 
 topic = "topics"
-

This will replace the default tags and categories with topics. Refer to the Hugo Taxonomy docs for more information on naming taxonomies.

When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.

Congo has two menus that can be customised to suit the content and layout of your site. The main menu appears in the site header and the footer menu appears at the bottom of the page just above the copyright notice.

Both menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name.

# config/_default/menus.en.toml
+

This will replace the default tags and categories with topics. Refer to the +Hugo Taxonomy docs for more information on naming taxonomies.

When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.

Congo has two menus that can be customised to suit the content and layout of your site. The main menu appears in the site header and the footer menu appears at the bottom of the page just above the copyright notice.

Both menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name.

# config/_default/menus.en.toml
 
 [[main]]
   name = "Blog"
@@ -100,8 +109,8 @@
   name = "Privacy"
   pageRef = "privacy"
 

The name parameter specifies the text that is used in the menu link. You can also optionally provide a title which fills the HTML title attribute for the link.

The pageRef parameter allows you to easily reference Hugo content pages and taxonomies. It is the quickest way to configure the menu as you can simply refer to any Hugo content item and it will automatically build the correct link. To link to external URLs, the url parameter can be used.

Further customisation can be achieved through the use of special theme parameters. Providing params within a link allows the addition of an icon, the ability to toggle the link text with showName and to optionally set a target for the URL. In the example above, the GitHub link will only display as an icon and will open the link in a new window.

There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name.

There are three valid theme actions:

  • appearance will create a link to the appearance switcher
  • locale will create a drop down picker to access translated content
  • search will create a link to the site search

Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide.

Detailed configuration #

The steps above are the bare minimum configuration. If you now run hugo server you will be presented with a blank Congo website. Detailed configuration is covered in the -Configuration section.

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..e2127c76 Binary files /dev/null and b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..50065501 Binary files /dev/null and b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6de1a029 Binary files /dev/null and b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9e30d8f0 Binary files /dev/null and b/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..76928eba Binary files /dev/null and b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..70321111 Binary files /dev/null and b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..cac981b9 Binary files /dev/null and b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..54b832e0 Binary files /dev/null and b/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f44dcd8b Binary files /dev/null and b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..5cc2edd7 Binary files /dev/null and b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9cfc7103 Binary files /dev/null and b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c73b39e Binary files /dev/null and b/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp differ diff --git a/docs/homepage-layout/index.html b/docs/homepage-layout/index.html index fcf0fac3..fb130d74 100644 --- a/docs/homepage-layout/index.html +++ b/docs/homepage-layout/index.html @@ -1,16 +1,29 @@ Homepage Layout · Congo -
Skip to main content
  1. Documentation/

Homepage Layout

3 mins· -

Congo provides a fully flexible homepage layout. There are two main templates to choose from with additional settings to adjust the design. Alternatively, you can also provide your own template and have complete control over the homepage content.

The layout of the homepage is controlled by the homepage.layout setting in the params.toml configuration file. Additionally, all layouts have the option to include a listing of -recent articles.

Page layout #

The default layout is the page layout. It’s simply a normal content page that displays your Markdown content. It’s great for static websites and provides a lot of flexibility.

Screenshot of homepage layout

To enable the page layout, set homepage.layout = "page" in the params.toml configuration file.

Profile layout #

The profile layout is great for personal websites and blogs. It puts the author’s details front and centre by providing an image and links to social profiles.

Screenshot of profile layout

The author information is provided in the languages configuration file. Refer to the + ">

  1. Documentation/

Homepage Layout

3 mins· +

Congo provides a fully flexible homepage layout. There are two main templates to choose from with additional settings to adjust the design. Alternatively, you can also provide your own template and have complete control over the homepage content.

The layout of the homepage is controlled by the homepage.layout setting in the params.toml configuration file. Additionally, all layouts have the option to include a listing of +recent articles.

Page layout #

The default layout is the page layout. It’s simply a normal content page that displays your Markdown content. It’s great for static websites and provides a lot of flexibility.

Screenshot of homepage layout

To enable the page layout, set homepage.layout = "page" in the params.toml configuration file.

Profile layout #

The profile layout is great for personal websites and blogs. It puts the author’s details front and centre by providing an image and links to social profiles.

Screenshot of profile layout

The author information is provided in the languages configuration file. Refer to the Getting Started and Language Configuration sections for parameter details.

Additionally, any Markdown content that is provided in the homepage content will be placed below the author profile. This allows extra flexibility for displaying a bio or other custom content using shortcodes.

To enable the profile layout, set homepage.layout = "profile" in the params.toml configuration file.

Custom layout #

If the built-in homepage layouts aren’t sufficient for your needs, you have the option to provide your own custom layout. This allows you to have total control over the page content and essentially gives you a blank slate to work with.

To enable the custom layout, set homepage.layout = "custom" in the params.toml configuration file.

With the configuration value set, create a new custom.html file and place it in layouts/partials/home/custom.html. Now whatever is in the custom.html file will be placed in the content area of the site homepage. You may use whatever HTML, Tailwind, or Hugo templating functions you wish to define your layout.

To include recent articles on the custom layout, use the recent-articles.html partial.

As an example, the -homepage on this site uses the custom layout to allow toggling between the profile and page layouts. Visit the GitHub repo to see how it works.

Recent articles #

All homepage layouts have the option of displaying recent articles below the main page content. To enable this, simply set the homepage.showRecent setting to true in the params.toml configuration file.

Profile layout with recent articles

The articles listed in this section are derived from the mainSections setting which allows for whatever content types you are using on your website. For instance, if you had content sections for posts and projects you could set this setting to ["posts", "projects"] and all the articles in these two sections would be used to populate the recent list. The theme expects this setting to be an array so if you only use one section for all your content, you should set this accordingly: ["blog"].


+homepage on this site uses the custom layout to allow toggling between the profile and page layouts. Visit the +GitHub repo to see how it works.

Recent articles #

All homepage layouts have the option of displaying recent articles below the main page content. To enable this, simply set the homepage.showRecent setting to true in the params.toml configuration file.

Profile layout with recent articles

The articles listed in this section are derived from the mainSections setting which allows for whatever content types you are using on your website. For instance, if you had content sections for posts and projects you could set this setting to ["posts", "projects"] and all the articles in these two sections would be used to populate the recent list. The theme expects this setting to be an array so if you only use one section for all your content, you should set this accordingly: ["blog"].

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..3b50eb1d Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..527622e3 Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..64ccfafc Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..8d5b5d58 Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..7f4ddaad Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f2c07e63 Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..e2f272dc Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..14b99c72 Binary files /dev/null and b/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..94d35d48 Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..06e64774 Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..e3d7a0b1 Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6cc25a4d Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..1eeaa09e Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9912094c Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..0c718223 Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d659ca5e Binary files /dev/null and b/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/index.html b/docs/hosting-deployment/index.html index 755cf42b..08ea0e6a 100644 --- a/docs/hosting-deployment/index.html +++ b/docs/hosting-deployment/index.html @@ -1,11 +1,13 @@ Hosting & Deployment · Congo -
Skip to main content
  1. Documentation/

Hosting & Deployment -

4 mins· -

There are many ways to deploy your Hugo website built with Congo. The theme is designed to be flexible in almost any deployment scenario.

Congo is built using relative URLs throughout the theme. This enables sites to easily be deployed to sub-folders and hosts like GitHub Pages. There’s usually no special configuration required for this to work as long as the baseURL parameter has been configured in the config.toml file.

The official Hugo Hosting and Deployment docs are the best place to learn how to deploy your site. The sections below contain some specific theme configuration details that can help you deploy smoothly with certain providers.

Choose your provider:


GitHub Pages #

GitHub allows hosting on GitHub Pages using Actions. To enable this functionality, enable Pages on your repo and create a new Actions workflow to build and deploy your site.

The file needs to be in YAML format, placed within the .github/workflows/ directory of your GitHub repository and named with a .yml extension.

Important: Ensure you set the correct branch name under branches and in the deploy step if parameter to the source branch used in your project.
# .github/workflows/gh-pages.yml
+    ">
  1. Documentation/

Hosting & Deployment +

4 mins· +

There are many ways to deploy your Hugo website built with Congo. The theme is designed to be flexible in almost any deployment scenario.

Congo is built using relative URLs throughout the theme. This enables sites to easily be deployed to sub-folders and hosts like GitHub Pages. There’s usually no special configuration required for this to work as long as the baseURL parameter has been configured in the config.toml file.

The official Hugo +Hosting and Deployment docs are the best place to learn how to deploy your site. The sections below contain some specific theme configuration details that can help you deploy smoothly with certain providers.

Choose your provider:


GitHub Pages #

GitHub allows hosting on +GitHub Pages using Actions. To enable this functionality, enable Pages on your repo and create a new Actions workflow to build and deploy your site.

The file needs to be in YAML format, placed within the .github/workflows/ directory of your GitHub repository and named with a .yml extension.

Important: Ensure you set the correct branch name under branches and in the deploy step if parameter to the source branch used in your project.
# .github/workflows/gh-pages.yml
 
 name: GitHub Pages
 
@@ -30,6 +32,7 @@
         uses: peaceiris/actions-hugo@v2
         with:
           hugo-version: "latest"
+          extended: true
 
       - name: Build
         run: hugo --minify
@@ -41,7 +44,20 @@
           github_token: ${{ secrets.GITHUB_TOKEN }}
           publish_branch: gh-pages
           publish_dir: ./public
-

Push the config file to GitHub and the action should automatically run. It may fail the first time and you’ll need to visit the Settings > Pages section of your GitHub repo to check the source is correct. It should be set to use the gh-pages branch.

Screen capture of GitHub Pages source settings

You should also visit the Settings > Actions > General section and check that the workflow permissions allow actions to make changes to your repo.

Screen capture of GitHub Workflow Permissions settings

Once the settings are configured, re-run the action and the site should build and deploy correctly. You can consult the actions log to check everything deployed successfully.

Netlify #

To deploy to Netlify, create a new continuous deployment site and link it to your source code. The build settings can be left blank in the Netlify UI. You will only need to configure the domain you’ll be using.

Screen capture of Netlify build settings

Then in the root of your site repository, create a netlify.toml file:

# netlify.toml
+

Push the config file to GitHub and the action should automatically run. It may fail the first time and you’ll need to visit the Settings > Pages section of your GitHub repo to check the source is correct. It should be set to use the gh-pages branch.

Screen capture of GitHub Pages source settings

You should also visit the Settings > Actions > General section and check that the workflow permissions allow actions to make changes to your repo.

Screen capture of GitHub Workflow Permissions settings

Once the settings are configured, re-run the action and the site should build and deploy correctly. You can consult the actions log to check everything deployed successfully.

Netlify #

To deploy to +Netlify, create a new continuous deployment site and link it to your source code. The build settings can be left blank in the Netlify UI. You will only need to configure the domain you’ll be using.

Screen capture of Netlify build settings

Then in the root of your site repository, create a netlify.toml file:

# netlify.toml
 
 [build]
   command = "hugo mod get -u && hugo --gc --minify -b $URL"
@@ -54,7 +70,17 @@
 
 [context.production.environment]
   HUGO_ENV = "production"
-

This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply hugo --gc --minify -b $URL.

When you push the config file to your repo, Netlify should automatically deploy your site. You can check the deploy logs in the Netlify UI to check for any errors.

Render #

Deploying to Render is very straightforward and all configuration is via the Render UI.

Create a new Static Site and link it to your project’s code repository. Then simply configure the build command to be hugo --gc --minify and publish directory to be public.

Screen capture of Render settings

The site will automatically build and deploy whenever you push a change to your repo.

Cloudflare Pages #

Cloudflare offers the Pages service that can host Hugo blogs. It builds the site from a git repository and then hosts it on Cloudflare’s CDN. Follow their Hugo deployment guide to get started.

The Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.

This problem can be fixed by disabling it:

  • Go to the Cloudflare dashboard
  • Click on your domain name in the list
  • Click Optimization in the Speed section
  • Scroll down to Rocket Loader™ and disable it

Hugo sites built with Congo still load very quickly, even with this feature disabled.

Shared hosting, VPS or private web server #

Using traditional web hosting, or deploying to your own web server, is as simple as building your Hugo site and transferring the files to your host.

Make sure that the baseURL parameter in config.toml is set to the full URL to the root of your website (including any sub domains or sub-folders).

Then build your site using hugo and copy the contents of the output directory to the root of your web server and you will be ready to go. By default, the output directory is named public.

If you need a hosting provider, check out Vultr or DigitalOcean. Signing up using these affiliate links will give you up to $100 in free credit so you can try the service.

This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply hugo --gc --minify -b $URL.

When you push the config file to your repo, Netlify should automatically deploy your site. You can check the deploy logs in the Netlify UI to check for any errors.

Render #

Deploying to +Render is very straightforward and all configuration is via the Render UI.

Create a new Static Site and link it to your project’s code repository. Then simply configure the build command to be hugo --gc --minify and publish directory to be public.

Screen capture of Render settings

The site will automatically build and deploy whenever you push a change to your repo.

Cloudflare Pages #

Cloudflare offers the +Pages service that can host Hugo blogs. It builds the site from a git repository and then hosts it on Cloudflare’s CDN. Follow their +Hugo deployment guide to get started.

The Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.

This problem can be fixed by disabling it:

  • Go to the +Cloudflare dashboard
  • Click on your domain name in the list
  • Click Optimization in the Speed section
  • Scroll down to Rocket Loader™ and disable it

Hugo sites built with Congo still load very quickly, even with this feature disabled.

Shared hosting, VPS or private web server #

Using traditional web hosting, or deploying to your own web server, is as simple as building your Hugo site and transferring the files to your host.

Make sure that the baseURL parameter in config.toml is set to the full URL to the root of your website (including any sub domains or sub-folders).

Then build your site using hugo and copy the contents of the output directory to the root of your web server and you will be ready to go. By default, the output directory is named public.

If you need a hosting provider, check out +Vultr or +DigitalOcean. Signing up using these affiliate links will give you up to $100 in free credit so you can try the service.

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..0bd46bd5 Binary files /dev/null and b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f9e902c9 Binary files /dev/null and b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..00701281 Binary files /dev/null and b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..0a3d1bea Binary files /dev/null and b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp new file mode 100644 index 00000000..0dced09a Binary files /dev/null and b/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..03fc771c Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..928d5aaf Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp new file mode 100644 index 00000000..48789284 Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..3818439f Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..57837998 Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..f84e6146 Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg differ diff --git a/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..514317c3 Binary files /dev/null and b/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp differ diff --git a/docs/index.html b/docs/index.html index b826d50e..73db7b24 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,20 +1,25 @@ Documentation · Congo -
Skip to main content

Documentation

Simple, yet powerful. Learn how to use Congo and its features.

Screenshots of Congo on an iPhone, iPad and MacBook

This section contains everything you need to know about Congo. If you’re new, check out the + ">

Documentation

Simple, yet powerful. Learn how to use Congo and its features.

Screenshots of Congo on an iPhone, iPad and MacBook

This section contains everything you need to know about Congo. If you’re new, check out the Installation guide to begin or visit the -Samples section to see what Congo can do.

Special thanks to Katerina Limpitsouni for the excellent illustrations that are used throughout these docs!


What's New in 2.0 ✨

4 mins
Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.

Installation

5 mins
Learn how to get up and running using Hugo and Congo from a completely blank state. It’s the best place to start if you’re a new user.

Getting Started

7 mins
This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.

Configuration

11 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Configuration

12 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

Content Examples

10 mins
It’s time to bring everything together with some examples that demonstrate how content should be created and structured.

Advanced Customisation

8 mins
Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/docs/hosting-deployment/thumb-server-down.svg loading=lazy>

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.
\ No newline at end of file diff --git a/docs/installation/index.html b/docs/installation/index.html index 802ecf1d..cf2e694c 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -1,11 +1,14 @@ Installation · Congo -
Skip to main content
  1. Documentation/

Installation

5 mins· -

Simply follow the standard Hugo Quick Start procedure to get up and running quickly.

Detailed installation instructions can be found below. Instructions for -updating the theme are also available.

Installation #

These instructions will get you up and running using Hugo and Congo from a completely blank state. Most of the dependencies mentioned in this guide can be installed using the package manager of choice for your platform.

Install Hugo #

If you haven’t used Hugo before, you will need to install it onto your local machine. You can check if it’s already installed by running the command hugo version.

Make sure you are using Hugo version 0.87.0 or later as the theme takes advantage of some of the latest Hugo features.

You can find detailed installation instructions for your platform in the Hugo docs.

Create a new site #

Run the command hugo new site mywebsite to create a new Hugo site in a directory named mywebsite.

Note that you can name the project directory whatever you choose, but the instructions below will assume it’s named mywebsite. If you use a different name, be sure to substitute it accordingly.

Download the Congo theme #

There several different ways to install the Congo theme into your Hugo website. From easiest to most difficult to install and maintain, they are:

If you’re unsure, choose the Hugo module method.

Install using Hugo #

This method is the quickest and easiest for keeping the theme up-to-date. Hugo uses Go to initialise and manage modules so you need to ensure you have go installed before proceeding.

  1. Download and install Go. You can check if it’s already installed by using the command go version.

    Make sure you are using Go version 1.12 or later as Hugo requires this for modules to work correctly.
  2. From your Hugo project directory (that you created above), initialise modules for your website:

    # If you're managing your project on GitHub
    +    ">
    1. Documentation/

    Installation

    5 mins· +

    Simply follow the standard Hugo +Quick Start procedure to get up and running quickly.

    Detailed installation instructions can be found below. Instructions for +updating the theme are also available.

    Installation #

    These instructions will get you up and running using Hugo and Congo from a completely blank state. Most of the dependencies mentioned in this guide can be installed using the package manager of choice for your platform.

    Install Hugo #

    If you haven’t used Hugo before, you will need to +install it onto your local machine. You can check if it’s already installed by running the command hugo version.

    Make sure you are using Hugo extended version 0.87.0 or later as the theme takes advantage of some of the latest Hugo features.

    You can find detailed installation instructions for your platform in the +Hugo docs.

    Create a new site #

    Run the command hugo new site mywebsite to create a new Hugo site in a directory named mywebsite.

    Note that you can name the project directory whatever you choose, but the instructions below will assume it’s named mywebsite. If you use a different name, be sure to substitute it accordingly.

    Download the Congo theme #

    There several different ways to install the Congo theme into your Hugo website. From easiest to most difficult to install and maintain, they are:

    If you’re unsure, choose the Hugo module method.

    Install using Hugo #

    This method is the quickest and easiest for keeping the theme up-to-date. Hugo uses Go to initialise and manage modules so you need to ensure you have go installed before proceeding.

    1. Download and install Go. You can check if it’s already installed by using the command go version.

      Make sure you are using Go version 1.12 or later as Hugo requires this for modules to work correctly.
    2. From your Hugo project directory (that you created above), initialise modules for your website:

      # If you're managing your project on GitHub
       hugo mod init github.com/<username>/<repo-name>
       
       # If you're managing your project locally
      @@ -18,15 +21,17 @@
       git submodule add -b stable https://github.com/jpanther/congo.git themes/congo
       

      Then continue to set up the theme configuration files.

      Install manually #

      1. Download the latest release of the theme source code.

        Download from Github
      2. Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project’s root folder.

      3. Continue to -set up the theme configuration files.

      Set up theme configuration files #

      In the root folder of your website, delete the config.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder. This will ensure you have all the correct theme settings and will enable you to easily customise the theme to your needs.

      Note: You should not overwrite the module.toml file if one already exists in your project!

      Depending on how you installed the theme you will find the theme config files in different places:

      • Hugo Modules: In the Hugo cache directory, or download a copy from GitHub
      • Git submodule or Manual install: themes/congo/config/_default

      Once you’ve copied the files, your config folder should look like this:

    Set up theme configuration files #

    In the root folder of your website, delete the config.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder. This will ensure you have all the correct theme settings and will enable you to easily customise the theme to your needs.

    Note: You should not overwrite the module.toml file if one already exists in your project!

    Depending on how you installed the theme you will find the theme config files in different places:

    • Hugo Modules: In the Hugo cache directory, or +download a copy from GitHub
    • Git submodule or Manual install: themes/congo/config/_default

    Once you’ve copied the files, your config folder should look like this:

    config/_default/
     ├─ config.toml
     ├─ markup.toml
     ├─ menus.toml
     ├─ module.toml  # if you installed using Hugo Modules
     └─ params.toml
    -
    Important: If you didn’t use Hugo Modules to install Congo, you must add the line theme = "congo" to the top of your config.toml file.

    Next steps #

    The basic Congo installation is now complete. Continue to the -Getting Started section to learn more about configuring the theme.


    Installing updates #

    From time to time there will be new releases posted that apply fixes and add new functionality to the theme. In order to take advantage of these changes, you will need to update the theme files on your website.

    How you go about this will depend on the installation method you chose when the theme was originally installed. Instructions for each method can be found below.

    Update using Hugo #

    Hugo makes updating modules super easy. Simply change into your project directory and execute the following command:

    hugo mod get -u
    -

    Hugo will automatically update any modules that are required for your project. It does this by inspecting your module.toml and go.mod files. If you have any issues with the update, check to ensure these files are still configured correctly.

    Then simply rebuild your site and check everything works as expected.

    When updating modules, sometimes Hugo will cache an older version of the theme. If this happens, clear your local cache by using the hugo mod clean command and then rebuild your site.

    Update using git #

    Git submodules can be updated using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:

    git submodule update --remote --merge
    -

    Once the submodule has been updated, rebuild your site and check everything works as expected.

    Update manually #

    Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.

    Note that any local customisations you have made to the theme files will be lost during this process.
    1. Download the latest release of the theme source code.

      Download from Github
    2. Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project’s root folder. You will need to overwrite the existing directory to replace all the theme files.

    3. Rebuild your site and check everything works as expected.

    © 2023 Congo contributors

    Powered by Hugo & Congo

    \ No newline at end of file +
    Important: If you didn’t use Hugo Modules to install Congo, you must add the line theme = "congo" to the top of your config.toml file.

    Next steps #

    The basic Congo installation is now complete. Continue to the +Getting Started section to learn more about configuring the theme.


    Installing updates #

    From time to time there will be +new releases posted that apply fixes and add new functionality to the theme. In order to take advantage of these changes, you will need to update the theme files on your website.

    How you go about this will depend on the installation method you chose when the theme was originally installed. Instructions for each method can be found below.

    Update using Hugo #

    Hugo makes updating modules super easy. Simply change into your project directory and execute the following command:

    hugo mod get -u
    +

    Hugo will automatically update any modules that are required for your project. It does this by inspecting your module.toml and go.mod files. If you have any issues with the update, check to ensure these files are still configured correctly.

    Then simply rebuild your site and check everything works as expected.

    When updating modules, sometimes Hugo will cache an older version of the theme. If this happens, clear your local cache by using the hugo mod clean command and then rebuild your site.

    Update using git #

    Git submodules can be updated using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:

    git submodule update --remote --merge
    +

    Once the submodule has been updated, rebuild your site and check everything works as expected.

    Update manually #

    Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.

    Note that any local customisations you have made to the theme files will be lost during this process.
    1. Download the latest release of the theme source code.

      Download from Github
    2. Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project’s root folder. You will need to overwrite the existing directory to replace all the theme files.

    3. Rebuild your site and check everything works as expected.

\ No newline at end of file diff --git a/docs/partials/fathom-analytics.jpg b/docs/partials/fathom-analytics.jpg new file mode 100644 index 00000000..ed862c6a Binary files /dev/null and b/docs/partials/fathom-analytics.jpg differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_box.jpg b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..b774454b Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_box.jpg differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_h2_box.webp b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6737aa25 Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1320x720_resize_q75_h2_box.webp b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1320x720_resize_q75_h2_box.webp new file mode 100644 index 00000000..7b72743f Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_1320x720_resize_q75_h2_box.webp differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_box.jpg b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..ef7a9b87 Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_box.jpg differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_h2_box.webp b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..c9319284 Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_330x0_resize_q75_h2_box.webp differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_box.jpg b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..9ab723f7 Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_box.jpg differ diff --git a/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_h2_box.webp b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9be50618 Binary files /dev/null and b/docs/partials/fathom-analytics_hu841b74b37c0f8b1e0e9a064be02ef5ae_49300_660x0_resize_q75_h2_box.webp differ diff --git a/docs/partials/index.html b/docs/partials/index.html index 5ecfc021..7776f20d 100644 --- a/docs/partials/index.html +++ b/docs/partials/index.html @@ -1,15 +1,21 @@ Partials · Congo -
Skip to main content
  1. Documentation/

Partials

4 mins· -

Analytics #

Congo provides built-in support for Fathom Analytics and Google Analytics. Fathom is a paid alternative to Google Analytics that respects user privacy. If you’re interested you can use this affiliate link to receive $10 credit and try the service.

Fathom Analytics #

To enable Fathom Analytics support, simply provide your Fathom site code in the config/_default/params.toml file. If you also use the custom domain feature of Fathom and would like to serve their script from your domain, you can also additionally provide the domain configuration value. If you don’t provide a domain value, the script will load directly from Fathom DNS.

# config/_default/params.toml
+    ">
  1. Documentation/

Partials

4 mins· +

Analytics #

Congo provides support for various analytics providers out of the box, as well as the ability to include custom code for any provider of your choice. If you don’t currently have an analytics provider, check out Fathom Analytics.

Fathom Analytics #

Fathom Analytics is a privacy-first service that is a great alternative to Google Analytics. It allows you to get all the visitor information you need, without spying on them. As a Congo user, you can use this affiliate link to +receive $10 credit and try the service.

Fathom Analytics. Website analytics without compromise. Zero cookies, GDPR compliant, and privacy-first. Start a free trial.

To enable Fathom Analytics support, simply provide your Fathom site code in the config/_default/params.toml file. The script will load in your site directly from the Fathom Analytics CDN.

# config/_default/params.toml
 
 [fathomAnalytics]
   site = "ABC12345"
-  domain = "llama.yoursite.com"
-

Plausible Analytics #

To enable Plausible analytics support, simply provide the domain of the website you want to track in the config/_default/params.toml file. If you are using a self-hosted Plausible, or wish to use a proxied analytics script and event API router, you can also provide additional event and script configuration values. If you do not provide these two values, the script will load directly with Plausible’s default managed service. Refer to Using a proxy for analytics for more details.

# config/_default/params.toml
+

Plausible Analytics #

To enable Plausible analytics support, simply provide the domain of the website you want to track in the config/_default/params.toml file. If you are using a self-hosted Plausible, or wish to use a +proxied analytics script and event API router, you can also provide additional event and script configuration values. If you do not provide these two values, the script will load directly with Plausible’s default managed service. Refer to +Using a proxy for analytics for more details.

# config/_default/params.toml
 
 [plausibleAnalytics]
   domain = "blog.yoursite.com"
@@ -21,9 +27,12 @@
 googleAnalytics = "UA-PROPERTY_ID"
 # version 4
 googleAnalytics = "G-MEASUREMENT_ID"
-

Custom analytics providers #

If you wish to use a different analytics provider on your website you can also override the analytics partial and provide your own script. Simply create the file layouts/partials/analytics.html in your project and it will automatically include it in the <head> of the website.

Comments #

To add comments to your articles, Congo includes support for a comments partial that is included at the base of each article page. Simply provide a layouts/partials/comments.html which contains the code required to display your chosen comments.

You can use either the built-in Hugo Disqus template, or provide your own custom code. Refer to the Hugo docs for further information.

Once the partial has been provided, finer control over where comments are displayed is then managed using the showComments parameter. This value can be set at the theme level in the params.toml +

Custom analytics providers #

If you wish to use a different analytics provider on your website you can also override the analytics partial and provide your own script. Simply create the file layouts/partials/analytics.html in your project and it will automatically include it in the <head> of the website.

Comments #

To add comments to your articles, Congo includes support for a comments partial that is included at the base of each article page. Simply provide a layouts/partials/comments.html which contains the code required to display your chosen comments.

You can use either the built-in Hugo Disqus template, or provide your own custom code. Refer to the +Hugo docs for further information.

Once the partial has been provided, finer control over where comments are displayed is then managed using the showComments parameter. This value can be set at the theme level in the params.toml config file, or on a per-article basis by including it in the -front matter. The parameter defaults to false so it must be set to true in one of these locations in order for comments to be displayed.

Favicons #

Congo provides a default set of blank favicons to get started but you can provide your own assets to override them. The easiest way to obtain new favicon assets is to generate them using a third-party provider like favicon.io.

Icon assets should be placed directly in the static/ folder of your website and named as per the listing below. If you use favicon.io, these will be the filenames that are automatically generated for you, but you can provide your own assets if you wish.

static/
+front matter. The parameter defaults to false so it must be set to true in one of these locations in order for comments to be displayed.

Favicons #

Congo provides a default set of blank favicons to get started but you can provide your own assets to override them. The easiest way to obtain new favicon assets is to generate them using a third-party provider like +favicon.io.

Icon assets should be placed directly in the static/ folder of your website and named as per the listing below. If you use +favicon.io, these will be the filenames that are automatically generated for you, but you can provide your own assets if you wish.

static/
 ├─ android-chrome-192x192.png
 ├─ android-chrome-512x512.png
 ├─ apple-touch-icon.png
@@ -36,8 +45,8 @@
 

Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.

Custom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the partial by using the SVG filename without the .svg extension.

Icons can also be used in article content by calling the icon shortcode.

Extensions #

Congo also provides for a number of extension partials that allow for expanding upon base functionality.

Article link #

If you wish to insert additional code after article links, create a layouts/partials/extend-article-link.html file. This is especially powerful when combined with the -badge shortcode which can be used to highlight metadata for certain articles.

The theme allows for inserting additional code directly into the <head> and <footer> sections of the template. These can be useful for providing scripts or other logic that isn’t part of the theme.

Simply create either layouts/partials/extend-head.html or layouts/partials/extend-footer.html and these will automatically be included in your website build. Both partials are injected as the last items in <head> and <footer> so they can be used to override theme defaults.


+badge shortcode which can be used to highlight metadata for certain articles.

The theme allows for inserting additional code directly into the <head> and <footer> sections of the template. These can be useful for providing scripts or other logic that isn’t part of the theme.

Simply create either layouts/partials/extend-head.html or layouts/partials/extend-footer.html and these will automatically be included in your website build. Both partials are injected as the last items in <head> and <footer> so they can be used to override theme defaults.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..53933bf3 Binary files /dev/null and b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp differ diff --git a/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7ea274c5 Binary files /dev/null and b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp differ diff --git a/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4fe8a0d7 Binary files /dev/null and b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp differ diff --git a/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7f0c611e Binary files /dev/null and b/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp differ diff --git a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..c12be54e Binary files /dev/null and b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp new file mode 100644 index 00000000..c2eadc88 Binary files /dev/null and b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp differ diff --git a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg deleted file mode 100644 index c30f6695..00000000 Binary files a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg and /dev/null differ diff --git a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4e560f47 Binary files /dev/null and b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp differ diff --git a/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..00503a7c Binary files /dev/null and b/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp differ diff --git a/docs/shortcodes/index.html b/docs/shortcodes/index.html index 19c42ffa..6cf34d5b 100644 --- a/docs/shortcodes/index.html +++ b/docs/shortcodes/index.html @@ -1,10 +1,11 @@ Shortcodes · Congo -
  1. Documentation/

Shortcodes

5 mins· -

In addition to all the default Hugo shortcodes, Congo adds a few extras for additional functionality.

Alert #

alert outputs its contents as a stylised message box within your article. It’s useful for drawing attention to important information that you don’t want the reader to miss.

The input is written in Markdown so you can format it however you please.

By default, the alert is presented with an exclaimation triangle icon. To change the icon, include the icon name in the shortcode. Check out the + ">

  1. Documentation/

Shortcodes

5 mins· +

In addition to all the +default Hugo shortcodes, Congo adds a few extras for additional functionality.

Alert #

alert outputs its contents as a stylised message box within your article. It’s useful for drawing attention to important information that you don’t want the reader to miss.

The input is written in Markdown so you can format it however you please.

By default, the alert is presented with an exclaimation triangle icon. To change the icon, include the icon name in the shortcode. Check out the icon shortcode for more details on using icons.

Example:

{{< alert >}}
 **Warning!** This action is destructive!
 {{< /alert >}}
@@ -12,13 +13,16 @@
 {{< alert "twitter" >}}
 Don't forget to [follow me](https://twitter.com/jpanther) on Twitter.
 {{< /alert >}}
-

Warning! This action is destructive!
 
Don’t forget to follow me on Twitter.

Badge #

badge outputs a styled badge component which is useful for displaying metadata.

Example:

{{< badge >}}
+

Warning! This action is destructive!
 
Don’t forget to +follow me on Twitter.

Badge #

badge outputs a styled badge component which is useful for displaying metadata.

Example:

{{< badge >}}
 New article!
 {{< /badge >}}
 
New article!

Button #

button outputs a styled button component which can be used to highlight a primary action. It has three optional parameters:

ParameterDescription
hrefThe URL that the button should link to.
targetThe target of the link.
downloadWhether browser should download the resource rather than navigate to the URL. The value of this parameter will be the name of the downloaded file.

Example:

{{< button href="#button" target="_self" >}}
 Call to action
 {{< /button >}}
-
Call to action

Chart #

chart uses the Chart.js library to embed charts into articles using simple structured data. It supports a number of different chart styles and everything can be configured from within the shortcode. Simply provide the chart parameters between the shortcode tags and Chart.js will do the rest.

Refer to the official Chart.js docs for details on syntax and supported chart types.

Example:

{{< chart >}}
+
Call to action

Chart #

chart uses the Chart.js library to embed charts into articles using simple structured data. It supports a number of +different chart styles and everything can be configured from within the shortcode. Simply provide the chart parameters between the shortcode tags and Chart.js will do the rest.

Refer to the +official Chart.js docs for details on syntax and supported chart types.

Example:

{{< chart >}}
 type: 'bar',
 data: {
   labels: ['Tomato', 'Blueberry', 'Banana', 'Lime', 'Orange'],
@@ -28,9 +32,11 @@
   }]
 }
 {{< /chart >}}
-
-

You can see some additional Chart.js examples on the -charts samples page.

Figure #

Congo includes a figure shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.

When a provided image is a page resource, it will be optimised using Hugo Pipes and scaled in order to provide images appropriate to different device resolutions. If a static asset or URL to an external image is provided, it will be included as-is without any image processing by Hugo.

The figure shortcode accepts six parameters:

ParameterDescription
srcRequired. The local path/filename or URL of the image. When providing a path and filename, the theme will attempt to locate the image using the following lookup order: Firstly, as a page resource bundled with the page; then an asset in the assets/ directory; then finally, a static image in the static/ directory.
altAlternative text description for the image.
captionMarkdown for the image caption, which will be displayed below the image.
classAdditional CSS classes to apply to the image.
hrefURL that the image should be linked to.
defaultSpecial parameter to revert to default Hugo figure behaviour. Simply provide default=true and then use normal Hugo shortcode syntax.

Congo also supports automatic conversion of images included using standard Markdown syntax. Simply use the following format and the theme will handle the rest:

![Alt text](image.jpg "Image caption")
+
+

You can see some additional Chart.js examples on the +charts samples page.

Figure #

Congo includes a figure shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.

When a provided image is a page resource, it will be optimised using Hugo Pipes and scaled in order to provide images appropriate to different device resolutions. If a static asset or URL to an external image is provided, it will be included as-is without any image processing by Hugo.

The figure shortcode accepts six parameters:

ParameterDescription
srcRequired. The local path/filename or URL of the image. When providing a path and filename, the theme will attempt to locate the image using the following lookup order: Firstly, as a +page resource bundled with the page; then an asset in the assets/ directory; then finally, a static image in the static/ directory.
altAlternative text description for the image.
captionMarkdown for the image caption, which will be displayed below the image.
classAdditional CSS classes to apply to the image.
hrefURL that the image should be linked to.
defaultSpecial parameter to revert to default Hugo figure behaviour. Simply provide default=true and then use normal +Hugo shortcode syntax.

Congo also supports automatic conversion of images included using standard Markdown syntax. Simply use the following format and the theme will handle the rest:

![Alt text](image.jpg "Image caption")
 

Example:

{{< figure
     src="abstract.jpg"
     alt="Abstract purple artwork"
@@ -40,17 +46,25 @@
 <!-- OR -->
 
 ![Abstract purple artwork](abstract.jpg "Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)")
-
Abstract purple artwork
Photo by Jr Korpa on Unsplash

Icon #

icon outputs an SVG icon and takes the icon name as its only parameter. The icon is scaled to match the current text size.

Example:

{{< icon "github" >}}
+
Abstract purple artwork
Photo by +Jr Korpa on +Unsplash

Icon #

icon outputs an SVG icon and takes the icon name as its only parameter. The icon is scaled to match the current text size.

Example:

{{< icon "github" >}}
 

Output: -

Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the +

Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.

Custom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the shortcode by using the SVG filename without the .svg extension.

Icons can also be used in partials by calling the -icon partial.

Katex #

The katex shortcode can be used to add mathematical expressions to article content using the KaTeX package. Refer to the online reference of supported TeX functions for the available syntax.

To include mathematical expressions in an article, simply place the shortcode anywhere with the content. It only needs to be included once per article and KaTeX will automatically render any markup on that page. Both inline and block notation are supported.

Inline notation can be generated by wrapping the expression in \\( and \\) delimiters. Alternatively, block notation can be generated using $$ delimiters.

Example:

{{< katex >}}
+icon partial.

Katex #

The katex shortcode can be used to add mathematical expressions to article content using the KaTeX package. Refer to the online reference of +supported TeX functions for the available syntax.

To include mathematical expressions in an article, simply place the shortcode anywhere with the content. It only needs to be included once per article and KaTeX will automatically render any markup on that page. Both inline and block notation are supported.

Inline notation can be generated by wrapping the expression in \\( and \\) delimiters. Alternatively, block notation can be generated using $$ delimiters.

Example:

{{< katex >}}
 \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)
 

\(f(a,b,c) = (a^2+b^2+c^2)^3\)

Check out the mathematical notation samples page for more examples.

Lead #

lead is used to bring emphasis to the start of an article. It can be used to style an introduction, or to call out an important piece of information. Simply wrap any Markdown content in the lead shortcode.

Example:

{{< lead >}}
 When life gives you lemons, make lemonade.
 {{< /lead >}}
-
When life gives you lemons, make lemonade.

Mermaid #

mermaid allows you to draw detailed diagrams and visualisations using text. It uses Mermaid under the hood and supports a wide variety of diagrams, charts and other output formats.

Simply write your Mermaid syntax within the mermaid shortcode and let the plugin do the rest.

Refer to the official Mermaid docs for details on syntax and supported diagram types.

Example:

{{< mermaid >}}
+
When life gives you lemons, make lemonade.

Mermaid #

mermaid allows you to draw detailed diagrams and visualisations using text. It uses Mermaid under the hood and supports a wide variety of diagrams, charts and other output formats.

Simply write your Mermaid syntax within the mermaid shortcode and let the plugin do the rest.

Refer to the +official Mermaid docs for details on syntax and supported diagram types.

Example:

{{< mermaid >}}
 graph LR;
 A[Lemons]-->B[Lemonade];
 B-->C[Profit]
@@ -58,8 +72,8 @@
 
graph LR; A[Lemons]-->B[Lemonade]; B-->C[Profit]

You can see some additional Mermaid examples on the -diagrams and flowcharts samples page.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4870a277 Binary files /dev/null and b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp differ diff --git a/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..67243913 Binary files /dev/null and b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp differ diff --git a/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..c7946e4f Binary files /dev/null and b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp differ diff --git a/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..d38f1484 Binary files /dev/null and b/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp differ diff --git a/docs/version-2/index.html b/docs/version-2/index.html index 410fc988..abcd0448 100644 --- a/docs/version-2/index.html +++ b/docs/version-2/index.html @@ -1,10 +1,17 @@ What's New in 2.0 ✨ · Congo -
  1. Documentation/

What's New in 2.0 ✨

Congo 2.0 is packed with tons of new features and optimisations.

The original aim of Congo was to develop a theme that was simple and lightweight. Version 2 takes this one step further and makes the theme even more powerful while still maintaining its lightweight footprint.

Continue reading below to discover what’s new. When you’re ready to upgrade, check out the -guide to upgrading.

Tailwind CSS 3.0 #

Tailwind CSS is at the heart of Congo and this new release contains the very latest Tailwind CSS version 3. It brings with it performance optimisations and support for some great new CSS features.

Implementing this new version has also removed some Tailwind plugin dependencies from the theme, allowing the overall footprint to remain lightweight.

Multilingual support #

A highly requested feature, Congo is now multilingual! If you publish your content in multiple languages, the site will be built with all the translations available.

🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩

Thanks to submissions from the community, Congo has already been translated into 23 languages with more to be added over time. By the way, pull requests for new languages are always welcome!

RTL language support #

One of the benefits of the new Tailwind and Multilingual features is the ability to add RTL language support. When enabled, the entire site will reflow content from right-to-left. Every element in the theme has been restyled to ensure it looks great in this mode which aids authors who wish to generate content in RTL languages.

RTL is controlled on a per-language basis so you can mix and match both RTL and LTR content in your projects and the theme will respond accordingly.

Automatic image resizing #

A big change in Congo 2.0 is the addition of automatic image resizing. Using the power of Hugo Pipes, images in Markdown content are now automatically scaled to different output sizes. These are then presented using HTML srcset attributes enabling optimised file sizes to be served to your site visitors.

<!-- Markdown: ![My image](image.jpg) -->
+    ">
  1. Documentation/

What's New in 2.0 ✨

Congo 2.0 is packed with tons of new features and optimisations.

The original aim of Congo was to develop a theme that was simple and lightweight. Version 2 takes this one step further and makes the theme even more powerful while still maintaining its lightweight footprint.

Continue reading below to discover what’s new. When you’re ready to upgrade, check out the +guide to upgrading.

Tailwind CSS 3.0 #

Tailwind CSS is at the heart of Congo and this new release contains the very latest +Tailwind CSS version 3. It brings with it performance optimisations and support for some great new CSS features.

Implementing this new version has also removed some Tailwind plugin dependencies from the theme, allowing the overall footprint to remain lightweight.

Multilingual support #

A highly requested feature, Congo is now multilingual! If you publish your content in multiple languages, the site will be built with all the translations available.

🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩

Thanks to submissions from the community, Congo has already been translated into +23 languages with more to be added over time. By the way, +pull requests for new languages are always welcome!

RTL language support #

One of the benefits of the new Tailwind and Multilingual features is the ability to add RTL language support. When enabled, the entire site will reflow content from right-to-left. Every element in the theme has been restyled to ensure it looks great in this mode which aids authors who wish to generate content in RTL languages.

RTL is controlled on a per-language basis so you can mix and match both RTL and LTR content in your projects and the theme will respond accordingly.

Automatic image resizing #

A big change in Congo 2.0 is the addition of automatic image resizing. Using the power of Hugo Pipes, images in Markdown content are now automatically scaled to different output sizes. These are then presented using HTML srcset attributes enabling optimised file sizes to be served to your site visitors.

<!-- Markdown: ![My image](image.jpg) -->
 <img
   srcset="
     /image_320x0_resize_q75_box.jpg 320w,
@@ -14,8 +21,14 @@
   src="/image_635x0_resize_q75_box.jpg"
   alt="My image"
 />
-

Best of all there’s nothing you need to change! Simply insert standard Markdown image syntax and let the theme do the rest. If you want a little more control, the figure shortcode has been completely rewritten to provide the same resizing benefits.

Performance improvements #

This update packs performance improvements throughout. A key objective for this release was to improve Lighthouse scores and Congo now scores a perfect 100 on all four metrics.

There’s too many individual changes to highlight them here but the results speak for themselves. If you want to dig deeper, you can -view the Lighthouse report. Real world performance will vary based upon server configuration.

Powered by Fuse.js, site search allows visitors to quickly and easily find your content. All searches are performed client-side meaning there’s nothing to configure on the server and queries are performed super fast. Simply enable the feature in your site configuration and you’re all set. Oh, and it also supports full keyboard navigation!

Tables of contents #

A highly requested feature, Congo now supports tables of contents on article pages. You can see it in action on this page. The contents are fully responsive and will adjust to take advantage of the space available at different screen resolutions.

Available on a global or per article basis, the table of contents can be fully customised using standard Hugo configuration values, allowing you to adjust the behaviour to suit your project.

Accessibility improvements #

From adding ARIA descriptions to more items or simply adjusting the contrast of certain text elements, this release is the most accessible yet.

Version 2 also introduces “skip to content” and “scroll to top” links that enable quick navigation. There’s also keyboard shortcuts for enabling items like search without reaching for the mouse.

The new image resizing features also provide full control over alt and title elements enabling an accessible experience for all visitors.

A whole lot more #

There’s countless other minor changes to explore. From being able to display taxonomies on articles and list pages, to using the new headline author parameter to customise your homepage. There’s also improved JSON-LD strucured data which further optimises SEO performance. Plus the entire theme has had extra polish to ensure a consistent design language.

🚀 Check out the full changelog to learn more.

Next steps #

If you’re ready to upgrade, read the +

Best of all there’s nothing you need to change! Simply insert standard Markdown image syntax and let the theme do the rest. If you want a little more control, the figure shortcode has been completely rewritten to provide the same resizing benefits.

Performance improvements #

This update packs performance improvements throughout. A key objective for this release was to improve Lighthouse scores and Congo now scores a perfect 100 on all four metrics.

There’s too many individual changes to highlight them here but the results speak for themselves. If you want to dig deeper, you can +view the Lighthouse report. Real world performance will vary based upon server configuration.

Powered by +Fuse.js, site search allows visitors to quickly and easily find your content. All searches are performed client-side meaning there’s nothing to configure on the server and queries are performed super fast. Simply enable the feature in your site configuration and you’re all set. Oh, and it also supports full keyboard navigation!

Tables of contents #

A highly requested feature, Congo now supports tables of contents on article pages. You can see it in action on this page. The contents are fully responsive and will adjust to take advantage of the space available at different screen resolutions.

Available on a global or per article basis, the table of contents can be fully customised using standard Hugo configuration values, allowing you to adjust the behaviour to suit your project.

Accessibility improvements #

From adding ARIA descriptions to more items or simply adjusting the contrast of certain text elements, this release is the most accessible yet.

Version 2 also introduces “skip to content” and “scroll to top” links that enable quick navigation. There’s also keyboard shortcuts for enabling items like search without reaching for the mouse.

The new image resizing features also provide full control over alt and title elements enabling an accessible experience for all visitors.

A whole lot more #

There’s countless other minor changes to explore. From being able to display taxonomies on articles and list pages, to using the new headline author parameter to customise your homepage. There’s also improved JSON-LD strucured data which further optimises SEO performance. Plus the entire theme has had extra polish to ensure a consistent design language.

🚀 Check out the +full changelog to learn more.

Next steps #

If you’re ready to upgrade, read the upgrading from version 1 guide to get started. If you’re new to Congo, check out the -Installation guide to begin a new project.


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +Installation guide to begin a new project.


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..d638cb2f Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..de21ed24 Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp new file mode 100644 index 00000000..91318133 Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..a270c8b0 Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c86326b Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..1d702081 Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg differ diff --git a/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..37b8be6f Binary files /dev/null and b/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp differ diff --git a/docs/version-2/upgrade/index.html b/docs/version-2/upgrade/index.html index 3dd76c78..7a724360 100644 --- a/docs/version-2/upgrade/index.html +++ b/docs/version-2/upgrade/index.html @@ -1,15 +1,16 @@ Upgrading from Congo 1.x · Congo -
  1. Documentation/
  2. What's New in 2.0 ✨/

Upgrading from Congo 1.x

7 mins· -

Although Congo 2.0 contains a large number of changes, the theme has been designed to minimise the effort required to upgrade to the latest release.

That said, there are some changes that require adjustments to existing sites that are built with Congo version 1.x. This guide will step you through the process and highlight things you need to consider.

Step 1: Upgrade Hugo #

Congo 2.0 requires a minimum of Hugo v0.87.0 or later

Congo is built to take advantage of some of the latest Hugo features. You should regularly keep your Hugo installation up to date to avoid any issues.

You can check your current version using the command hugo version. Visit the Hugo docs for information on obtaining a newer release for your platform.

Step 2: Upgrade Congo #

The process for upgrading Congo will depend on how you include the theme in your project. Instructions for each method can be found below.

Upgrade using Hugo #

To upgrade a go module to a new major release, the modules.toml and go.mod files need to be updated. In each file, update the path to the theme from github.com/jpanther/congo to github.com/jpanther/congo/v2.

Then change into your project directory and execute the following command:

hugo mod get -u
+    ">
  1. Documentation/
  2. What's New in 2.0 ✨/

Upgrading from Congo 1.x

7 mins· +

Although Congo 2.0 contains a large number of changes, the theme has been designed to minimise the effort required to upgrade to the latest release.

That said, there are some changes that require adjustments to existing sites that are built with Congo version 1.x. This guide will step you through the process and highlight things you need to consider.

Step 1: Upgrade Hugo #

Congo 2.0 requires a minimum of Hugo v0.87.0 or later

Congo is built to take advantage of some of the latest Hugo features. You should regularly keep your Hugo installation up to date to avoid any issues.

You can check your current version using the command hugo version. Visit the +Hugo docs for information on obtaining a newer release for your platform.

Step 2: Upgrade Congo #

The process for upgrading Congo will depend on how you include the theme in your project. Instructions for each method can be found below.

Upgrade using Hugo #

To upgrade a go module to a new major release, the modules.toml and go.mod files need to be updated. In each file, update the path to the theme from github.com/jpanther/congo to github.com/jpanther/congo/v2.

Then change into your project directory and execute the following command:

hugo mod get -u
 

Note that in some circumstances there may be issues with this step due to the way that Hugo locally caches modules. If the command above doesn’t work, try using hugo mod clean to clear out the local cache and re-download any modules.

Once the theme has been upgraded, continue to the next section.

Upgrade using git #

Git submodules can be upgraded using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:

git submodule update --remote --merge
 

Once the submodule has been upgraded, continue to the -next section.

Upgrade manually #

Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.

Note that any local customisations you have made to the theme files will be lost during this process.
  1. Download the latest release of the theme source code.

    Download from Github
  2. Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project’s root folder. You will need to overwrite the existing directory to replace all the theme files.

  3. Continue to the -next section.

Step 3: Theme configuration #

Congo 2.0 introduces a number of new theme configuration parameters. Although the theme will adapt to existing version 1 configurations, in order to take advantage of some of the newer theme features, you will need to adjust your existing configuration.

The simplest way to do this is to take a copy of the theme’s default configuration and compare it to your existing files. The process is outlined in greater detail below.

Languages.toml #

In order to provide multilingual support, language-specific theme parameters have been moved to a new config file languages.[lang-code].toml. The theme comes with a template languages.en.toml file which can be used as a guide.

This step is optional if you do not need multilingual support, although completing it now will make future theme upgrades easier.

The languages config file follows this structure:

# config/_default/languagues.en.toml
+next section.

Upgrade manually #

Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.

Note that any local customisations you have made to the theme files will be lost during this process.
  1. Download the latest release of the theme source code.

    Download from Github
  2. Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project’s root folder. You will need to overwrite the existing directory to replace all the theme files.

  3. Continue to the +next section.

Step 3: Theme configuration #

Congo 2.0 introduces a number of new theme configuration parameters. Although the theme will adapt to existing version 1 configurations, in order to take advantage of some of the newer theme features, you will need to adjust your existing configuration.

The simplest way to do this is to take a copy of the theme’s default configuration and compare it to your existing files. The process is outlined in greater detail below.

Languages.toml #

In order to provide multilingual support, language-specific theme parameters have been moved to a new config file languages.[lang-code].toml. The theme comes with a template languages.en.toml file which can be used as a guide.

This step is optional if you do not need multilingual support, although completing it now will make future theme upgrades easier.

The languages config file follows this structure:

# config/_default/languagues.en.toml
 
 languageCode = "en"
 languageName = "English"
@@ -37,5 +38,6 @@
 

Params.toml #

A number of new theme parameters have been introduced in Congo 2.0. Some minor changes are requried to existing configurations. Remember, the theme will always revert to a sensible default if a parameter is not provided.

The way that dark mode works in Congo has been changed to allow greater flexibility around configuration. The old darkMode and darkToggle parameters have been removed and replaced by three new parameters. These new options operate independently of each other, making it possible to force the appearance while still allowing the user to override.

New parameterTypeDefaultDescription
defaultAppearanceString"light"Default theme appearance; either light or dark.
⚠️ Setting this to light replicates the old darkMode = false setting, while dark replicates darkMode = true.
autoSwitchAppearanceBooleantrueWhether the theme appearance automatically switches based upon the operating system preference. Set to false to force the site to always use the defaultAppearance.
⚠️ Setting this to true replicates the old darkMode = "auto" setting.
showAppearanceSwitcherBooleanfalseWhether the theme appearance switcher is dispalyed in the site footer.
⚠️ This parameter replaces darkToggle.

The following table outlines some other key new parameters that control new features in version 2:

New parameterTypeDefault
enableSearchBooleanfalse
showScrollToTopBooleantrue
article.showTaxonomiesBooleanfalse
article.showTableOfContentsBooleanfalse
list.showTableOfContentsBooleanfalse

For the full list of supported parameters, refer to the Configuration docs.

Step 4: Move assets #

All site assets, with the exception of favicons, now use Hugo Pipes to build an optimised version of your project. In order for the theme to locate your files, any previously static theme assets need to be moved to the Hugo assets folder. Primarily this is the author image and site logo:

static/me.jpg assets/me.jpg
static/logo.jpg assets/logo.jpg

If you have provided an author image or site logo, simply move these assets from static/ to assets/. If you use the same directory structure the theme will know where to find these files automatically. If you would like to provide a new path, update the logo and author.image config values accordingly.

Note that this step does not apply to any assets in your project that are actually static. For example, a PDF file that you link directly to from within an article is a static asset. These files should remain in the static/ directory to ensure they are copied to the output folder when Hugo builds the site.

Step 5: Check content #

The behavior of the figure shortcode is different in version 2. If you are using figure in your content and have advanced use cases, you may need to adjust the parameters you are providing.

Consult the shortcode docs to learn more about supported parameters.

Step 6: Rebuild #

Now that all the configuration changes are complete, it’s time to rebuild the site. Run hugo, or your build command, and check that everything works as expected.

If you come across any errors, check the configuration is correct and refer to the -full documentation for further guidance. Remember, the example config files bundled with the theme contain all the default parameters and are a great starting point.

🙋‍♀️ If you still need help, feel free to ask your question on GitHub Discussions.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +full documentation for further guidance. Remember, the example config files bundled with the theme contain all the default parameters and are a great starting point.

🙋‍♀️ If you still need help, feel free to ask your question on +GitHub Discussions.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/en/sitemap.xml b/en/sitemap.xml index 225f4624..975a6706 100644 --- a/en/sitemap.xml +++ b/en/sitemap.xml @@ -1 +1 @@ -https://jpanther.github.io/congo/docs/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/docs/version-2/upgrade/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/docs/version-2/2022-01-19T00:00:00+00:00https://jpanther.github.io/congo/docs/installation/2020-08-16T00:00:00+00:00https://jpanther.github.io/congo/docs/getting-started/2020-08-15T00:00:00+00:00https://jpanther.github.io/congo/docs/configuration/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/docs/homepage-layout/2020-08-13T00:00:00+00:00https://jpanther.github.io/congo/docs/front-matter/2020-08-12T00:00:00+00:00https://jpanther.github.io/congo/docs/shortcodes/2020-08-11T00:00:00+00:00https://jpanther.github.io/congo/docs/partials/2020-08-10T00:00:00+00:00https://jpanther.github.io/congo/docs/content-examples/2020-08-09T00:00:00+00:00https://jpanther.github.io/congo/docs/advanced-customisation/2020-08-08T00:00:00+00:00https://jpanther.github.io/congo/docs/hosting-deployment/2020-08-07T00:00:00+00:00https://jpanther.github.io/congo/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file +https://jpanther.github.io/congo/docs/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/docs/version-2/upgrade/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/docs/version-2/2022-01-19T00:00:00+00:00https://jpanther.github.io/congo/docs/installation/2020-08-16T00:00:00+00:00https://jpanther.github.io/congo/docs/getting-started/2020-08-15T00:00:00+00:00https://jpanther.github.io/congo/docs/configuration/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/docs/homepage-layout/2020-08-13T00:00:00+00:00https://jpanther.github.io/congo/docs/front-matter/2020-08-12T00:00:00+00:00https://jpanther.github.io/congo/docs/shortcodes/2020-08-11T00:00:00+00:00https://jpanther.github.io/congo/docs/partials/2020-08-10T00:00:00+00:00https://jpanther.github.io/congo/docs/content-examples/2020-08-09T00:00:00+00:00https://jpanther.github.io/congo/docs/advanced-customisation/2020-08-08T00:00:00+00:00https://jpanther.github.io/congo/docs/hosting-deployment/2020-08-07T00:00:00+00:00https://jpanther.github.io/congo/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file diff --git a/es/404.html b/es/404.html index d3c45589..e956b5c0 100644 --- a/es/404.html +++ b/es/404.html @@ -1,8 +1,8 @@ 404 Page not found · Congo -

Página no encontrada 😕

Error 404

Parece que la página que solicitaste no existe.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">

Página no encontrada 😕

Error 404

Parece que la página que solicitaste no existe.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/index.html b/es/index.html index 9c4ad57c..9cb9ed20 100644 --- a/es/index.html +++ b/es/index.html @@ -1,27 +1,29 @@ -Congo -Congo +

¡Bienvenido a Congo! 🎉

Un tema poderoso y liviano para Hugo creado con Tailwind CSS.

Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con -documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.

Esta es la demostración en formato page + ">

¡Bienvenido a Congo! 🎉

Un tema poderoso y liviano para Hugo creado con Tailwind CSS.

Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con +documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.

Esta es la demostración en formato page

Explora las -páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en Github o lee la +Cambiar el diseño ↻

Explora las +páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en +Github o lee la Guía de instalación para comenzar.

Reciente

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

Explora las +páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en +Github o lee la Guía de instalación para comenzar.

Reciente

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +160w,/congo/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Notación matemática

·1 min

Una breve muestra de notación matemática en Congo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/index.json b/es/index.json index 258a5592..aca60176 100644 --- a/es/index.json +++ b/es/index.json @@ -1 +1 @@ -[{"content":" Un tema poderoso y liviano para Hugo creado con Tailwind CSS. Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.\nEsta es la demostración en formato page Cambiar el diseño \u0026orarr; Explora las páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en Github o lee la Guía de instalación para comenzar.\n","date":null,"permalink":"/congo/es/","section":"¡Bienvenido a Congo! 🎉","summary":"Un tema poderoso y liviano para Hugo creado con Tailwind CSS.","title":"¡Bienvenido a Congo! 🎉"},{"content":"Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía. Las listas de taxonomías como esta también admiten contenido personalizado que se muestra encima de la lista de términos.\nEsta área podría usarse para agregar texto descriptivo adicional a cada taxonomía. Consulte el ejemplo de etiquetas avanzadas a continuación para ver cómo llevar este concepto aún más lejos.\n","date":null,"permalink":"/congo/es/tags/","section":"Etiquetas","summary":"Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía.","title":"Etiquetas"},{"content":"Congo tiene soporte integrado para varios íconos de FontAwesome 6. Estos se pueden incluir en su sitio web a través del ícono parcial o el código abreviado del ícono.\nAdemás, los íconos personalizados también son totalmente compatibles. Simplemente proporcione sus propios archivos en formato SVG y coloquelos en el directorio assets/icons/ en la raíz de su proyecto. Cualquier ícono en el directorio de íconos estará disponible para usar en todo el tema.\nLa lista completa de íconos incorporados y sus nombres correspondientes se pueden consultar a continuación.\nNombre del ícono Previsualización amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"14 agosto 2020","permalink":"/congo/es/samples/icons/","section":"Páginas de ejemplo","summary":"Congo tiene soporte integrado para varios íconos de FontAwesome 6.","title":"Iconos"},{"content":"","date":null,"permalink":"/congo/es/tags/icons/","section":"Etiquetas","summary":"","title":"icons"},{"content":" Congo da vida a su contenido. 😍 Esta sección contiene ejemplos que muestran cómo Congo representa diferentes tipos de contenido. También puedes ver una página con una lista de taxonomía de ejemplo.\nNota al margen: Esta página es solo una lista estándar de artículos de Congo, y Hugo se ha configurado para generar un tipo de contenido de ejemplos y mostrar resúmenes de artículos.\n","date":null,"permalink":"/congo/es/samples/","section":"Páginas de ejemplo","summary":"Congo da vida a su contenido.","title":"Páginas de ejemplo"},{"content":"","date":null,"permalink":"/congo/es/tags/sample/","section":"Etiquetas","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/es/tags/shortcodes/","section":"Etiquetas","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/es/tags/users/","section":"Etiquetas","summary":"","title":"users"},{"content":" Sitios web reales que se han creado con Congo. La lista a continuación es solo un puñado de sitios web creados con el tema Congo. Échales un vistazo para descubrir algunos excelentes ejemplos de lo que el tema puede hacer.\nWebsite Detalles jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site jcransom.com Personal Site and Blog cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog ¿Usuaria de congo? Para agregar tu sitio a esta lista, haz un pull request.\n","date":null,"permalink":"/congo/es/users/","section":"¡Bienvenido a Congo! 🎉","summary":"Sitios web reales que se han creado con Congo.","title":"Usuarios"},{"content":"","date":null,"permalink":"/congo/es/tags/css/","section":"Etiquetas","summary":"","title":"css"},{"content":"","date":null,"permalink":"/congo/es/tags/html/","section":"Etiquetas","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/es/tags/markdown/","section":"Etiquetas","summary":"","title":"markdown"},{"content":"Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.\nEncabezados #Los siguientes elementos HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; representan seis niveles de encabezados. \u0026lt;h1\u0026gt; es el nivel de sección más alto, mientras que \u0026lt;h6\u0026gt; es el más bajo.\nH1 #H2 #H3 #H4 #H5 #H6 #Párrafo #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nCitas en bloque #Las citas en bloque representan contenido que se cita de otra fuente, opcionalmente con una cita que debe estar dentro de un elemento footer o cite, y opcionalmente con cambios en línea como anotaciones y abreviaturas.\nCita en bloque sin atribución # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Nota puedes usar Sintaxis Markdown dentro de la cita en bloque.\nCita en bloque con atribución # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\nTablas #Las tablas no forman parte de la especificación principal de Markdown, pero Hugo las soporta por defecto.\nNombre Edad Bob 27 Alice 23 Markdown dentro de las tablas # Cursiva Negritas Código Cursiva Negrita Código Bloques de código #Bloque de código con acentos graves #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Bloque de código indentado con cuatro espacios #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Bloque de código con resaltado usando el shortcode interno de Hugo # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Tipos de lista #Lista ordenada # Primer artículo Segundo artículo Tercer artículo Lista desordenada # Elemento de la lista Otro artículo Un artículo más Lista anidada # Fruta Manzana Naranja Platano Lácteos Leche Queso Otros elementos — abbr, sub, sup, kbd, mark #GIF es un formato de imagen de mapa de bits.\nH2O\nXn + Yn = Zn\nPresiona CTRL+ALT+Delete para terminar la sesión.\nLa mayoría de las salamandras son nocturnas y cazan insectos, gusanos y otras criaturas pequeñas.\nLa cita anterior es un extracto de talk about nothing durante el Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11 marzo 2019","permalink":"/congo/es/samples/markdown/","section":"Páginas de ejemplo","summary":"\u003cp\u003eEste artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.\u003c/p\u003e","title":"Markdown"},{"content":"Hugo viene con varios shortcuts integrados para hacer contenido enriquecido, junto con una configuración de privacidad y un conjunto de shortcuts simples que permiten incrustar versiones estáticas y sin Javascript de varias redes sociales.\nYouTube #A continuación, se muestra un ejemplo que utiliza el shortcut integrado youtube.\nTwitter #Este ejemplo usa el shortcode twitter_simple para generar un Tweet. Requiere dos parámetros por nombre: usuario e id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternativamente, el shortcut tweet se puede usar para incrustar una tarjeta completa de Twitter.\nGist #El shortcode gist se puede usar para incrustar un GitHub Gist. Requiere dos parámetros por posición: el nombre de usuario y el ID del Gist.\nVimeo #El shortcode vimeo_simple insertará un video de Vimeo.\n","date":"10 marzo 2019","permalink":"/congo/es/samples/rich-content/","section":"Páginas de ejemplo","summary":"Este es un \u003cem\u003eejemplo\u003c/em\u003e de un resumen de contenido \u003cstrong\u003eenriquecido\u003c/strong\u003e.","title":"Contenido enriquecido"},{"content":"","date":null,"permalink":"/congo/es/tags/gist/","section":"Etiquetas","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/es/tags/privacy/","section":"Etiquetas","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/es/tags/twitter/","section":"Etiquetas","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/es/tags/vimeo/","section":"Etiquetas","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/es/tags/youtube/","section":"Etiquetas","summary":"","title":"youtube"},{"content":"","date":null,"permalink":"/congo/es/tags/latin/","section":"Etiquetas","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9 marzo 2019","permalink":"/congo/es/samples/placeholder-text/","section":"Páginas de ejemplo","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Placeholder Text"},{"content":"","date":null,"permalink":"/congo/es/tags/text/","section":"Etiquetas","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/es/tags/katex/","section":"Etiquetas","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/es/tags/maths/","section":"Etiquetas","summary":"","title":"maths"},{"content":"Una breve muestra de notación matemática en Congo.\nCongo solo incluirá los assets de KaTeX en su proyecto si utiliza notación matemática. Para que esto funcione, simplemente incluya el katex shortcode dentro del artículo. Cualquier sintaxis de KaTeX en esa página se renderizará automáticamente.\nUtilice la documentación en línea de funciones TeX admitidas para conocer la sintaxis disponible.\nNotación en línea #La notación en línea se puede generar envolviendo la expresión en los delimitadores \\\\( y \\\\).\nEjemplo:\n% KaTeX notación en línea Notación en línea: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Notación en línea: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nNotación en bloque #Alternativamente, la notación en bloque se puede generar usando delimitadores $$. Esto generará la expresión en su propio bloque HTML.\nEjemplo:\n% KaTeX notación en bloque $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8 marzo 2019","permalink":"/congo/es/samples/mathematical-notation/","section":"Páginas de ejemplo","summary":"\u003cp\u003eUna breve muestra de notación matemática en Congo.\u003c/p\u003e","title":"Notación matemática"},{"content":"","date":null,"permalink":"/congo/es/tags/chart/","section":"Etiquetas","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/es/tags/diagram/","section":"Etiquetas","summary":"","title":"diagram"},{"content":"Los diagramas Mermaid son compatibles con Congo utilizando el shortcode mermaid. Simplemente encierra las etiquetas del diagrama dentro del shortcode. Congo crea temas automáticamente a los diagramas Mermaid para que coincidan con el parámetro colorScheme configurado.\nConsulta la documentación del shortcode Mermaid para obtener más detalles.\nLos ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Mermaid. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.\nDiagrama de flujo # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end Diagrama de secuencia # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end Diagrama de clase # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } Diagrama entidad-relación # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"6 marzo 2019","permalink":"/congo/es/samples/diagrams-flowcharts/","section":"Páginas de ejemplo","summary":"Es fácil agregar diagramas y diagramas de flujo a los artículos usando Mermaid.","title":"Diagramas y diagramas de flujo"},{"content":"Congo incluye soporte para Chart.js usando el shortcode chart. Simplemente encierra las etiquetas del gráfico dentro del shortcode.\nCongo crea temas de gráficos automáticamente para que coincidan con el parámetro colorScheme configurado. Sin embargo, los colores se pueden personalizar usando la sintaxis normal de Chart.js.\nConsulta la documentación del chart shortcode para obtener más detalles.\nLos ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Chart.js. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.\nGráfico de barras # Gráfico de linea # Gráfico de anillos # ","date":"6 marzo 2019","permalink":"/congo/es/samples/charts/","section":"Páginas de ejemplo","summary":"Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.","title":"Gráficos"},{"content":"","date":null,"permalink":"/congo/es/tags/graph/","section":"Etiquetas","summary":"","title":"graph"},{"content":"","date":null,"permalink":"/congo/es/tags/mermaid/","section":"Etiquetas","summary":"","title":"mermaid"},{"content":"","date":null,"permalink":"/congo/es/tags/emoji/","section":"Etiquetas","summary":"","title":"emoji"},{"content":"Los Emojis son compatibles en Congo de forma predeterminada. Estos se pueden usar en títulos, elementos de menú y en el contenido de los artículos.\nNote: La representación de estos glifos depende del navegador y de la plataforma. Para cambiar el estilo del emoji, puedes usar un font de emojis de terceros o una pila de fonts. El reemplazo de emojis es automático en Congo, por lo que puedes usar las formas abreviadas dentro de tu contenido y se convertirán a sus símbolos correspondientes en el momento de la compilación.\nEjemplo: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia es una referencia útil para los códigos abreviados de los emojis.\n","date":"5 marzo 2019","permalink":"/congo/es/samples/emoji/","section":"Páginas de ejemplo","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"},{"content":"Esta es la etiqueta avanzada. Al igual que otras páginas de listas en Congo, puede agregar contenido personalizado a los términos taxonómicos individuales y se mostrará en la parte superior de la lista de términos. 🚀\nTambién puedes usar estas páginas de contenido para definir metadatos de Hugo como títulos y descripciones que se usarán para SEO y otros fines.\n","date":null,"permalink":"/congo/es/tags/advanced/","section":"Etiquetas","summary":"Esta es la etiqueta avanzada.","title":"Avanzada"}] \ No newline at end of file +[{"content":" Un tema poderoso y liviano para Hugo creado con Tailwind CSS. Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.\nEsta es la demostración en formato page Cambiar el diseño \u0026orarr; Explora las páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en Github o lee la Guía de instalación para comenzar.\n","date":null,"permalink":"/congo/es/","section":"¡Bienvenido a Congo! 🎉","summary":"Un tema poderoso y liviano para Hugo creado con Tailwind CSS.","title":"¡Bienvenido a Congo! 🎉"},{"content":"Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía. Las listas de taxonomías como esta también admiten contenido personalizado que se muestra encima de la lista de términos.\nEsta área podría usarse para agregar texto descriptivo adicional a cada taxonomía. Consulte el ejemplo de etiquetas avanzadas a continuación para ver cómo llevar este concepto aún más lejos.\n","date":null,"permalink":"/congo/es/tags/","section":"Etiquetas","summary":"Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía.","title":"Etiquetas"},{"content":"Congo tiene soporte integrado para varios íconos de FontAwesome 6. Estos se pueden incluir en su sitio web a través del ícono parcial o el código abreviado del ícono.\nAdemás, los íconos personalizados también son totalmente compatibles. Simplemente proporcione sus propios archivos en formato SVG y coloquelos en el directorio assets/icons/ en la raíz de su proyecto. Cualquier ícono en el directorio de íconos estará disponible para usar en todo el tema.\nLa lista completa de íconos incorporados y sus nombres correspondientes se pueden consultar a continuación.\nNombre del ícono Previsualización amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google google-scholar hashnode instagram keybase kickstarter lastfm lightbulb line link linkedin list mastodon medium mendeley microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter weibo whatsapp x-twitter xmark youtube ","date":"14 agosto 2020","permalink":"/congo/es/samples/icons/","section":"Páginas de ejemplo","summary":"Congo tiene soporte integrado para varios íconos de FontAwesome 6.","title":"Iconos"},{"content":"","date":null,"permalink":"/congo/es/tags/icons/","section":"Etiquetas","summary":"","title":"icons"},{"content":" Congo da vida a su contenido. 😍 Esta sección contiene ejemplos que muestran cómo Congo representa diferentes tipos de contenido. También puedes ver una página con una lista de taxonomía de ejemplo.\nNota al margen: Esta página es solo una lista estándar de artículos de Congo, y Hugo se ha configurado para generar un tipo de contenido de ejemplos y mostrar resúmenes de artículos.\n","date":null,"permalink":"/congo/es/samples/","section":"Páginas de ejemplo","summary":"Congo da vida a su contenido.","title":"Páginas de ejemplo"},{"content":"","date":null,"permalink":"/congo/es/tags/sample/","section":"Etiquetas","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/es/tags/shortcodes/","section":"Etiquetas","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/es/tags/users/","section":"Etiquetas","summary":"","title":"users"},{"content":" Sitios web reales que se han creado con Congo. La lista a continuación es solo un puñado de sitios web creados con el tema Congo. Échales un vistazo para descubrir algunos excelentes ejemplos de lo que el tema puede hacer.\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog yoganath.me Personal Site and Blog josh-v.com Personal Site and Tech blog rshmhrj.io Personal Site and Tech blog jamesjarvis.io Personal Site and Blog jnsgr.uk Personal site and blog stupidjoey.net Personal Site and Tech blog aminelch.github.io Personal Site and Blog robertboscacci.com Personal Site and Blog ¿Usuaria de congo? Para agregar tu sitio a esta lista, haz un pull request.\n","date":null,"permalink":"/congo/es/users/","section":"¡Bienvenido a Congo! 🎉","summary":"Sitios web reales que se han creado con Congo.","title":"Usuarios"},{"content":"","date":null,"permalink":"/congo/es/tags/css/","section":"Etiquetas","summary":"","title":"css"},{"content":"","date":null,"permalink":"/congo/es/tags/html/","section":"Etiquetas","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/es/tags/markdown/","section":"Etiquetas","summary":"","title":"markdown"},{"content":"Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.\nEncabezados #Los siguientes elementos HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; representan seis niveles de encabezados. \u0026lt;h1\u0026gt; es el nivel de sección más alto, mientras que \u0026lt;h6\u0026gt; es el más bajo.\nH1 #H2 #H3 #H4 #H5 #H6 #Párrafo #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nCitas en bloque #Las citas en bloque representan contenido que se cita de otra fuente, opcionalmente con una cita que debe estar dentro de un elemento footer o cite, y opcionalmente con cambios en línea como anotaciones y abreviaturas.\nCita en bloque sin atribución # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Nota puedes usar Sintaxis Markdown dentro de la cita en bloque.\nCita en bloque con atribución # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\nTablas #Las tablas no forman parte de la especificación principal de Markdown, pero Hugo las soporta por defecto.\nNombre Edad Bob 27 Alice 23 Markdown dentro de las tablas # Cursiva Negritas Código Cursiva Negrita Código Bloques de código #Bloque de código con acentos graves #\u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Bloque de código indentado con cuatro espacios #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Bloque de código con resaltado usando el shortcode interno de Hugo # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Tipos de lista #Lista ordenada # Primer artículo Segundo artículo Tercer artículo Lista desordenada # Elemento de la lista Otro artículo Un artículo más Lista anidada # Fruta Manzana Naranja Platano Lácteos Leche Queso Otros elementos — abbr, sub, sup, kbd, mark #GIF es un formato de imagen de mapa de bits.\nH2O\nXn + Yn = Zn\nPresiona CTRL+ALT+Delete para terminar la sesión.\nLa mayoría de las salamandras son nocturnas y cazan insectos, gusanos y otras criaturas pequeñas.\nLa cita anterior es un extracto de talk about nothing durante el Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11 marzo 2019","permalink":"/congo/es/samples/markdown/","section":"Páginas de ejemplo","summary":"\u003cp\u003eEste artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.\u003c/p\u003e","title":"Markdown"},{"content":"Hugo viene con varios shortcuts integrados para hacer contenido enriquecido, junto con una configuración de privacidad y un conjunto de shortcuts simples que permiten incrustar versiones estáticas y sin Javascript de varias redes sociales.\nYouTube #A continuación, se muestra un ejemplo que utiliza el shortcut integrado youtube.\nTwitter #Este ejemplo usa el shortcode twitter_simple para generar un Tweet. Requiere dos parámetros por nombre: usuario e id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternativamente, el shortcut tweet se puede usar para incrustar una tarjeta completa de Twitter.\nGist #El shortcode gist se puede usar para incrustar un GitHub Gist. Requiere dos parámetros por posición: el nombre de usuario y el ID del Gist.\nVimeo #El shortcode vimeo_simple insertará un video de Vimeo.\n","date":"10 marzo 2019","permalink":"/congo/es/samples/rich-content/","section":"Páginas de ejemplo","summary":"Este es un \u003cem\u003eejemplo\u003c/em\u003e de un resumen de contenido \u003cstrong\u003eenriquecido\u003c/strong\u003e.","title":"Contenido enriquecido"},{"content":"","date":null,"permalink":"/congo/es/tags/gist/","section":"Etiquetas","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/es/tags/privacy/","section":"Etiquetas","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/es/tags/twitter/","section":"Etiquetas","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/es/tags/vimeo/","section":"Etiquetas","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/es/tags/youtube/","section":"Etiquetas","summary":"","title":"youtube"},{"content":"","date":null,"permalink":"/congo/es/tags/latin/","section":"Etiquetas","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9 marzo 2019","permalink":"/congo/es/samples/placeholder-text/","section":"Páginas de ejemplo","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Placeholder Text"},{"content":"","date":null,"permalink":"/congo/es/tags/text/","section":"Etiquetas","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/es/tags/katex/","section":"Etiquetas","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/es/tags/maths/","section":"Etiquetas","summary":"","title":"maths"},{"content":"Una breve muestra de notación matemática en Congo.\nCongo solo incluirá los assets de KaTeX en su proyecto si utiliza notación matemática. Para que esto funcione, simplemente incluya el katex shortcode dentro del artículo. Cualquier sintaxis de KaTeX en esa página se renderizará automáticamente.\nUtilice la documentación en línea de funciones TeX admitidas para conocer la sintaxis disponible.\nNotación en línea #La notación en línea se puede generar envolviendo la expresión en los delimitadores \\\\( y \\\\).\nEjemplo:\n% KaTeX notación en línea Notación en línea: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Notación en línea: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nNotación en bloque #Alternativamente, la notación en bloque se puede generar usando delimitadores $$. Esto generará la expresión en su propio bloque HTML.\nEjemplo:\n% KaTeX notación en bloque $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8 marzo 2019","permalink":"/congo/es/samples/mathematical-notation/","section":"Páginas de ejemplo","summary":"\u003cp\u003eUna breve muestra de notación matemática en Congo.\u003c/p\u003e","title":"Notación matemática"},{"content":"","date":null,"permalink":"/congo/es/tags/chart/","section":"Etiquetas","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/es/tags/diagram/","section":"Etiquetas","summary":"","title":"diagram"},{"content":"Los diagramas Mermaid son compatibles con Congo utilizando el shortcode mermaid. Simplemente encierra las etiquetas del diagrama dentro del shortcode. Congo crea temas automáticamente a los diagramas Mermaid para que coincidan con el parámetro colorScheme configurado.\nConsulta la documentación del shortcode Mermaid para obtener más detalles.\nLos ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Mermaid. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.\nDiagrama de flujo # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end Diagrama de secuencia # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end Diagrama de clase # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } Diagrama entidad-relación # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"6 marzo 2019","permalink":"/congo/es/samples/diagrams-flowcharts/","section":"Páginas de ejemplo","summary":"Es fácil agregar diagramas y diagramas de flujo a los artículos usando Mermaid.","title":"Diagramas y diagramas de flujo"},{"content":"Congo incluye soporte para Chart.js usando el shortcode chart. Simplemente encierra las etiquetas del gráfico dentro del shortcode.\nCongo crea temas de gráficos automáticamente para que coincidan con el parámetro colorScheme configurado. Sin embargo, los colores se pueden personalizar usando la sintaxis normal de Chart.js.\nConsulta la documentación del chart shortcode para obtener más detalles.\nLos ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Chart.js. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.\nGráfico de barras # Gráfico de linea # Gráfico de anillos # ","date":"6 marzo 2019","permalink":"/congo/es/samples/charts/","section":"Páginas de ejemplo","summary":"Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.","title":"Gráficos"},{"content":"","date":null,"permalink":"/congo/es/tags/graph/","section":"Etiquetas","summary":"","title":"graph"},{"content":"","date":null,"permalink":"/congo/es/tags/mermaid/","section":"Etiquetas","summary":"","title":"mermaid"},{"content":"","date":null,"permalink":"/congo/es/tags/emoji/","section":"Etiquetas","summary":"","title":"emoji"},{"content":"Los Emojis son compatibles en Congo de forma predeterminada. Estos se pueden usar en títulos, elementos de menú y en el contenido de los artículos.\nNote: La representación de estos glifos depende del navegador y de la plataforma. Para cambiar el estilo del emoji, puedes usar un font de emojis de terceros o una pila de fonts. El reemplazo de emojis es automático en Congo, por lo que puedes usar las formas abreviadas dentro de tu contenido y se convertirán a sus símbolos correspondientes en el momento de la compilación.\nEjemplo: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia es una referencia útil para los códigos abreviados de los emojis.\n","date":"5 marzo 2019","permalink":"/congo/es/samples/emoji/","section":"Páginas de ejemplo","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"},{"content":"Esta es la etiqueta avanzada. Al igual que otras páginas de listas en Congo, puede agregar contenido personalizado a los términos taxonómicos individuales y se mostrará en la parte superior de la lista de términos. 🚀\nTambién puedes usar estas páginas de contenido para definir metadatos de Hugo como títulos y descripciones que se usarán para SEO y otros fines.\n","date":null,"permalink":"/congo/es/tags/advanced/","section":"Etiquetas","summary":"Esta es la etiqueta avanzada.","title":"Avanzada"}] \ No newline at end of file diff --git a/es/page/2/index.html b/es/page/2/index.html index 55ca4ed2..9199a31c 100644 --- a/es/page/2/index.html +++ b/es/page/2/index.html @@ -1,23 +1,25 @@ -Congo -Congo +

¡Bienvenido a Congo! 🎉

Un tema poderoso y liviano para Hugo creado con Tailwind CSS.

Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con -documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.

Esta es la demostración en formato page + ">

¡Bienvenido a Congo! 🎉

Un tema poderoso y liviano para Hugo creado con Tailwind CSS.

Este es un sitio de demostración creado completamente con Congo. También contiene un conjunto completo de artículos con +documentación del tema. Congo es flexible y es excelente tanto para contenido estático basado en páginas (como es el caso de esta demostración) como para un blog tradicional con un feed de publicaciones recientes.

Esta es la demostración en formato page

Explora las -páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en Github o lee la +Cambiar el diseño ↻

Explora las +páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en +Github o lee la Guía de instalación para comenzar.

Reciente

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

Explora las +páginas de ejemplo para tener una idea de lo que Congo puede hacer. Si te gusta lo que ves, consulta el proyecto en +Github o lee la Guía de instalación para comenzar.

Reciente

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +160w,/congo/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/charts/index.html b/es/samples/charts/index.html index b9b6bd9b..883d36db 100644 --- a/es/samples/charts/index.html +++ b/es/samples/charts/index.html @@ -1,16 +1,18 @@ Gráficos · Congo -
  1. Páginas de ejemplo/

Gráficos

·1 min

Congo incluye soporte para Chart.js usando el shortcode chart. Simplemente encierra las etiquetas del gráfico dentro del shortcode.

Congo crea temas de gráficos automáticamente para que coincidan con el parámetro colorScheme configurado. Sin embargo, los colores se pueden personalizar usando la sintaxis normal de Chart.js.

Consulta la documentación del -chart shortcode para obtener más detalles.

Los ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Chart.js. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.

Gráfico de barras #

-

Gráfico de linea #

-

Gráfico de anillos #

-

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/diagrams-flowcharts/index.html b/es/samples/diagrams-flowcharts/index.html index 11ba00f2..d98f50e9 100644 --- a/es/samples/diagrams-flowcharts/index.html +++ b/es/samples/diagrams-flowcharts/index.html @@ -1,10 +1,12 @@ Diagramas y diagramas de flujo · Congo -
  1. Páginas de ejemplo/

Diagramas y diagramas de flujo

·2 mins

Los diagramas Mermaid son compatibles con Congo utilizando el shortcode mermaid. Simplemente encierra las etiquetas del diagrama dentro del shortcode. Congo crea temas automáticamente a los diagramas Mermaid para que coincidan con el parámetro colorScheme configurado.

Consulta la documentación del -shortcode Mermaid para obtener más detalles.

Los ejemplos a continuación son una pequeña selección tomada de la documentación oficial de Mermaid. También puedes ver el código fuente de la página en GitHub para ver la sintaxis.

Diagrama de flujo #

graph TD + ">
  1. Páginas de ejemplo/

Diagramas y diagramas de flujo

·2 mins

Los diagramas Mermaid son compatibles con Congo utilizando el shortcode mermaid. Simplemente encierra las etiquetas del diagrama dentro del shortcode. Congo crea temas automáticamente a los diagramas Mermaid para que coincidan con el parámetro colorScheme configurado.

Consulta la documentación del +shortcode Mermaid para obtener más detalles.

Los ejemplos a continuación son una pequeña selección tomada de la +documentación oficial de Mermaid. También puedes ver el +código fuente de la página en GitHub para ver la sintaxis.

Diagrama de flujo #

graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} B --> G[/Another/] @@ -59,10 +61,10 @@ DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains -PRODUCT ||--o{ ORDER-ITEM : "ordered in"

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f3e1f157 Binary files /dev/null and b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp differ diff --git a/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4eb18a19 Binary files /dev/null and b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp differ diff --git a/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..006ac640 Binary files /dev/null and b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp differ diff --git a/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..86d475eb Binary files /dev/null and b/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp differ diff --git a/es/samples/emoji/index.html b/es/samples/emoji/index.html index 1bb5f0b9..65bd0ea6 100644 --- a/es/samples/emoji/index.html +++ b/es/samples/emoji/index.html @@ -1,9 +1,13 @@ Emoji 🪂 · Congo -
  1. Páginas de ejemplo/

Emoji 🪂

·1 min

Los Emojis son compatibles en Congo de forma predeterminada. Estos se pueden usar en títulos, elementos de menú y en el contenido de los artículos.

Note: La representación de estos glifos depende del navegador y de la plataforma. Para cambiar el estilo del emoji, puedes usar un font de emojis de terceros o una pila de fonts.

El reemplazo de emojis es automático en Congo, por lo que puedes usar las formas abreviadas dentro de tu contenido y se convertirán a sus símbolos correspondientes en el momento de la compilación.

Ejemplo: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.

Emojipedia es una referencia útil para los códigos abreviados de los emojis.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/icons/index.html b/es/samples/icons/index.html index edd6b94c..f023a5c6 100644 --- a/es/samples/icons/index.html +++ b/es/samples/icons/index.html @@ -1,12 +1,13 @@ Iconos · Congo -
  1. Páginas de ejemplo/

Iconos

··1 min

Congo tiene soporte integrado para varios íconos de FontAwesome 6. Estos se pueden incluir en su sitio web a través del + ">

  1. Páginas de ejemplo/

Iconos

··1 min

Congo tiene soporte integrado para varios íconos de +FontAwesome 6. Estos se pueden incluir en su sitio web a través del ícono parcial o el -código abreviado del ícono.

Además, los íconos personalizados también son totalmente compatibles. Simplemente proporcione sus propios archivos en formato SVG y coloquelos en el directorio assets/icons/ en la raíz de su proyecto. Cualquier ícono en el directorio de íconos estará disponible para usar en todo el tema.

La lista completa de íconos incorporados y sus nombres correspondientes se pueden consultar a continuación.

Nombre del íconoPrevisualización
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
link
linkedin
list
mastodon
medium
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
whatsapp
x-twitter
xmark
youtube
Congo
Autor
Congo
Esta es una biografía de autor de ejemplo, y aunque aquí hay una foto de un perro, este artículo en realidad fue creado por un ser humano. 🐶

+código abreviado del ícono.

Además, los íconos personalizados también son totalmente compatibles. Simplemente proporcione sus propios archivos en formato SVG y coloquelos en el directorio assets/icons/ en la raíz de su proyecto. Cualquier ícono en el directorio de íconos estará disponible para usar en todo el tema.

La lista completa de íconos incorporados y sus nombres correspondientes se pueden consultar a continuación.

Nombre del íconoPrevisualización
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
google-scholar
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
line
link
linkedin
list
mastodon
medium
mendeley
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
weibo
whatsapp
x-twitter
xmark
youtube
Congo
Autor
Congo
Esta es una biografía de autor de ejemplo, y aunque aquí hay una foto de un perro, este artículo en realidad fue creado por un ser humano. 🐶

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/index.html b/es/samples/index.html index 7fec13b9..56bf40e0 100644 --- a/es/samples/index.html +++ b/es/samples/index.html @@ -1,9 +1,9 @@ Páginas de ejemplo · Congo -

Páginas de ejemplo

Congo da vida a su contenido. 😍

Esta sección contiene ejemplos que muestran cómo Congo representa diferentes tipos de contenido. También puedes ver una página con una + ">

Páginas de ejemplo

Congo da vida a su contenido. 😍

Esta sección contiene ejemplos que muestran cómo Congo representa diferentes tipos de contenido. También puedes ver una página con una lista de taxonomía de ejemplo.

Nota al margen: Esta página es solo una lista estándar de artículos de Congo, y Hugo se ha configurado para generar un tipo de contenido de ejemplos y mostrar resúmenes de artículos.


Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +
El parámetro externalUrl se puede vincular a cualquier URL. Este artículo se parece a cualquier otro, pero se vinculará a una publicación que está fuera del proyecto.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/markdown/index.html b/es/samples/markdown/index.html index 5c86873d..e775b945 100644 --- a/es/samples/markdown/index.html +++ b/es/samples/markdown/index.html @@ -1,10 +1,10 @@ Markdown · Congo -
  1. Páginas de ejemplo/

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Encabezados #

Los siguientes elementos HTML <h1><h6> representan seis niveles de encabezados. <h1> es el nivel de sección más alto, mientras que <h6> es el más bajo.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Párrafo #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Citas en bloque #

Las citas en bloque representan contenido que se cita de otra fuente, opcionalmente con una cita que debe estar dentro de un elemento footer o cite, y opcionalmente con cambios en línea como anotaciones y abreviaturas.

Cita en bloque sin atribución #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. -Nota puedes usar Sintaxis Markdown dentro de la cita en bloque.

Cita en bloque con atribución #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

Tablas #

Las tablas no forman parte de la especificación principal de Markdown, pero Hugo las soporta por defecto.

NombreEdad
Bob27
Alice23

Markdown dentro de las tablas #

CursivaNegritasCódigo
CursivaNegritaCódigo

Bloques de código #

Bloque de código con acentos graves #

<!DOCTYPE html>
+    ">
  1. Páginas de ejemplo/

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Encabezados #

Los siguientes elementos HTML <h1><h6> representan seis niveles de encabezados. <h1> es el nivel de sección más alto, mientras que <h6> es el más bajo.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Párrafo #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Citas en bloque #

Las citas en bloque representan contenido que se cita de otra fuente, opcionalmente con una cita que debe estar dentro de un elemento footer o cite, y opcionalmente con cambios en línea como anotaciones y abreviaturas.

Cita en bloque sin atribución #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Nota puedes usar Sintaxis Markdown dentro de la cita en bloque.

Cita en bloque con atribución #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

Tablas #

Las tablas no forman parte de la especificación principal de Markdown, pero Hugo las soporta por defecto.

NombreEdad
Bob27
Alice23

Markdown dentro de las tablas #

CursivaNegritasCódigo
CursivaNegritaCódigo

Bloques de código #

Bloque de código con acentos graves #

<!doctype html>
 <html lang="en">
   <head>
     <meta charset="utf-8" />
@@ -43,10 +43,11 @@
 <body>
   <p>Test</p>
 </body>
-</html>

Tipos de lista #

Lista ordenada #

  1. Primer artículo
  2. Segundo artículo
  3. Tercer artículo

Lista desordenada #

  • Elemento de la lista
  • Otro artículo
  • Un artículo más

Lista anidada #

  • Fruta
    • Manzana
    • Naranja
    • Platano
  • Lácteos
    • Leche
    • Queso

Otros elementos — abbr, sub, sup, kbd, mark #

GIF es un formato de imagen de mapa de bits.

H2O

Xn + Yn = Zn

Presiona CTRL+ALT+Delete para terminar la sesión.

La mayoría de las salamandras son nocturnas y cazan insectos, gusanos y otras criaturas pequeñas.


  1. La cita anterior es un extracto de talk about nothing durante el Gopherfest, November 18, 2015. ↩︎

Congo
Autor
Congo
Esta es una biografía de autor de ejemplo, y aunque aquí hay una foto de un perro, este artículo en realidad fue creado por un ser humano. 🐶

Tipos de lista #

Lista ordenada #

  1. Primer artículo
  2. Segundo artículo
  3. Tercer artículo

Lista desordenada #

  • Elemento de la lista
  • Otro artículo
  • Un artículo más

Lista anidada #

  • Fruta
    • Manzana
    • Naranja
    • Platano
  • Lácteos
    • Leche
    • Queso

Otros elementos — abbr, sub, sup, kbd, mark #

GIF es un formato de imagen de mapa de bits.

H2O

Xn + Yn = Zn

Presiona CTRL+ALT+Delete para terminar la sesión.

La mayoría de las salamandras son nocturnas y cazan insectos, gusanos y otras criaturas pequeñas.


  1. La cita anterior es un extracto de +talk about nothing durante el Gopherfest, November 18, 2015. ↩︎

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c9e8082 Binary files /dev/null and b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp differ diff --git a/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d8692e00 Binary files /dev/null and b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp differ diff --git a/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..1aea3f2c Binary files /dev/null and b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp differ diff --git a/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d520efc Binary files /dev/null and b/es/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp differ diff --git a/es/samples/mathematical-notation/index.html b/es/samples/mathematical-notation/index.html index b270b1f0..4dd3e154 100644 --- a/es/samples/mathematical-notation/index.html +++ b/es/samples/mathematical-notation/index.html @@ -1,10 +1,15 @@ Notación matemática · Congo -
  1. Páginas de ejemplo/

Notación matemática

·1 min

Una breve muestra de notación matemática en Congo.

Congo solo incluirá los assets de KaTeX en su proyecto si utiliza notación matemática. Para que esto funcione, simplemente incluya el -katex shortcode dentro del artículo. Cualquier sintaxis de KaTeX en esa página se renderizará automáticamente.

Utilice la documentación en línea de funciones TeX admitidas para conocer la sintaxis disponible.

Notación en línea #

La notación en línea se puede generar envolviendo la expresión en los delimitadores \\( y \\).

Ejemplo:

% KaTeX notación en línea
+    ">
  1. Páginas de ejemplo/

Notación matemática

·1 min

Una breve muestra de notación matemática en Congo.

Congo solo incluirá los assets de KaTeX en su proyecto si utiliza notación matemática. Para que esto funcione, simplemente incluya el +katex shortcode dentro del artículo. Cualquier sintaxis de KaTeX en esa página se renderizará automáticamente.

Utilice la documentación en línea de +funciones TeX admitidas para conocer la sintaxis disponible.

Notación en línea #

La notación en línea se puede generar envolviendo la expresión en los delimitadores \\( y \\).

Ejemplo:

% KaTeX notación en línea
 Notación en línea: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
 

Notación en línea: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)

Notación en bloque #

Alternativamente, la notación en bloque se puede generar usando delimitadores $$. Esto generará la expresión en su propio bloque HTML.

Ejemplo:

% KaTeX notación en bloque
 $$
@@ -12,10 +17,10 @@
 $$
 

$$ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } -$$

Congo
Autor
Congo
Esta es una biografía de autor de ejemplo, y aunque aquí hay una foto de un perro, este artículo en realidad fue creado por un ser humano. 🐶

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/placeholder-text/index.html b/es/samples/placeholder-text/index.html index 2f8bbd1e..8c56d895 100644 --- a/es/samples/placeholder-text/index.html +++ b/es/samples/placeholder-text/index.html @@ -1,13 +1,13 @@ Placeholder Text · Congo -
  1. Páginas de ejemplo/

Placeholder Text

··2 mins -Borrador

Lorem est tota propiore conpellat pectoribus de pectora summo.

Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.

  1. Exierant elisi ambit vivere dedere
  2. Duce pollice
  3. Eris modo
  4. Spargitque ferrea quos palude

Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.

  1. Comas hunc haec pietate fetum procerum dixit
  2. Post torum vates letum Tiresia
  3. Flumen querellas
  4. Arcanaque montibus omnes
  5. Quidem et

Vagus elidunt #

The Van de Graaf Canon

Mane refeci capiebant unda mulcebat #

Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.

Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.

Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..71aa0e2e Binary files /dev/null and b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp differ diff --git a/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..3685cdff Binary files /dev/null and b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp differ diff --git a/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..508cc825 Binary files /dev/null and b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp differ diff --git a/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..b560545f Binary files /dev/null and b/es/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp differ diff --git a/es/samples/rich-content/index.html b/es/samples/rich-content/index.html index e39e1e7f..f152181d 100644 --- a/es/samples/rich-content/index.html +++ b/es/samples/rich-content/index.html @@ -1,12 +1,18 @@ Contenido enriquecido · Congo -
  1. Páginas de ejemplo/

Contenido enriquecido

·1 min
Una imagen de portada de ejemplo que muestra logos de algunas redes sociales populares.
Este es un ejemplo de pie de foto para una portada.
Tabla de contenido

Hugo viene con varios shortcuts integrados para hacer contenido enriquecido, junto con una configuración de privacidad y un conjunto de shortcuts simples que permiten incrustar versiones estáticas y sin Javascript de varias redes sociales.

YouTube #

A continuación, se muestra un ejemplo que utiliza el shortcut integrado youtube.

Twitter #

Este ejemplo usa el shortcode twitter_simple para generar un Tweet. Requiere dos parámetros por nombre: usuario e id.

Alternativamente, el shortcut tweet se puede usar para incrustar una tarjeta completa de Twitter.

Gist #

El shortcode gist se puede usar para incrustar un GitHub Gist. Requiere dos parámetros por posición: el nombre de usuario y el ID del Gist.

Vimeo #

El shortcode vimeo_simple insertará un video de Vimeo.

Sing Jan Swing - Kinetic Type

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/sitemap.xml b/es/sitemap.xml index 8bdb0a33..df658c14 100644 --- a/es/sitemap.xml +++ b/es/sitemap.xml @@ -1 +1 @@ -https://jpanther.github.io/congo/es/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/es/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/es/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/es/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/es/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/es/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/es/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file +https://jpanther.github.io/congo/es/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/es/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/es/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/es/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/es/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/es/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/es/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file diff --git a/es/tags/advanced/index.html b/es/tags/advanced/index.html index 31d7371c..aaa0a6c0 100644 --- a/es/tags/advanced/index.html +++ b/es/tags/advanced/index.html @@ -1,9 +1,9 @@ Avanzada · Congo -
  1. Etiquetas/

Avanzada

Esta es la etiqueta avanzada. Al igual que otras páginas de listas en Congo, puede agregar contenido personalizado a los términos taxonómicos individuales y se mostrará en la parte superior de la lista de términos. 🚀

También puedes usar estas páginas de contenido para definir metadatos de Hugo como títulos y descripciones que se usarán para SEO y otros fines.

Aún no hay artículos para listar aquí.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

Avanzada

Esta es la etiqueta avanzada. Al igual que otras páginas de listas en Congo, puede agregar contenido personalizado a los términos taxonómicos individuales y se mostrará en la parte superior de la lista de términos. 🚀

También puedes usar estas páginas de contenido para definir metadatos de Hugo como títulos y descripciones que se usarán para SEO y otros fines.

Aún no hay artículos para listar aquí.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/chart/index.html b/es/tags/chart/index.html index 1e31f36b..f567bf8c 100644 --- a/es/tags/chart/index.html +++ b/es/tags/chart/index.html @@ -1,10 +1,10 @@ chart · Congo -
  1. Etiquetas/

chart

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

chart

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/css/index.html b/es/tags/css/index.html index df27b476..022bf4e8 100644 --- a/es/tags/css/index.html +++ b/es/tags/css/index.html @@ -1,10 +1,10 @@ css · Congo -
  1. Etiquetas/

css

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

css

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/diagram/index.html b/es/tags/diagram/index.html index 567026fe..ea246de3 100644 --- a/es/tags/diagram/index.html +++ b/es/tags/diagram/index.html @@ -1,10 +1,10 @@ diagram · Congo -
  1. Etiquetas/

diagram

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

diagram

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/emoji/index.html b/es/tags/emoji/index.html index 7208f9a8..ca97556b 100644 --- a/es/tags/emoji/index.html +++ b/es/tags/emoji/index.html @@ -1,10 +1,10 @@ emoji · Congo -
  1. Etiquetas/

emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/gist/index.html b/es/tags/gist/index.html index 19d4cc02..e7e798ae 100644 --- a/es/tags/gist/index.html +++ b/es/tags/gist/index.html @@ -1,10 +1,10 @@ gist · Congo -
  1. Etiquetas/

gist

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

gist

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/graph/index.html b/es/tags/graph/index.html index df649db4..ee03ddf0 100644 --- a/es/tags/graph/index.html +++ b/es/tags/graph/index.html @@ -1,10 +1,10 @@ graph · Congo -
  1. Etiquetas/

graph

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

graph

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/html/index.html b/es/tags/html/index.html index 56a035f3..2ed2895f 100644 --- a/es/tags/html/index.html +++ b/es/tags/html/index.html @@ -1,10 +1,10 @@ html · Congo -
  1. Etiquetas/

html

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

html

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/icons/index.html b/es/tags/icons/index.html index e74b7820..6f01c562 100644 --- a/es/tags/icons/index.html +++ b/es/tags/icons/index.html @@ -1,10 +1,10 @@ icons · Congo -
  1. Etiquetas/

icons

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

icons

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/index.html b/es/tags/index.html index 0cf3b6b9..6ec3d575 100644 --- a/es/tags/index.html +++ b/es/tags/index.html @@ -1,52 +1,52 @@ Etiquetas · Congo -

Etiquetas

Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía. Las listas de taxonomías como esta también admiten contenido personalizado que se muestra encima de la lista de términos.

Esta área podría usarse para agregar texto descriptivo adicional a cada taxonomía. Consulte el ejemplo de -etiquetas avanzadas a continuación para ver cómo llevar este concepto aún más lejos.


chart + ">

Etiquetas

Congo tiene soporte total para las taxonomías de Hugo y se adaptará a cualquier configuración de taxonomía. Las listas de taxonomías como esta también admiten contenido personalizado que se muestra encima de la lista de términos.

Esta área podría usarse para agregar texto descriptivo adicional a cada taxonomía. Consulte el ejemplo de +etiquetas avanzadas a continuación para ver cómo llevar este concepto aún más lejos.


© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +1

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/katex/index.html b/es/tags/katex/index.html index c250e68e..7a262e39 100644 --- a/es/tags/katex/index.html +++ b/es/tags/katex/index.html @@ -1,10 +1,10 @@ katex · Congo -
  1. Etiquetas/

katex

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

katex

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/latin/index.html b/es/tags/latin/index.html index 6a15a15f..83b05595 100644 --- a/es/tags/latin/index.html +++ b/es/tags/latin/index.html @@ -1,10 +1,10 @@ latin · Congo -
  1. Etiquetas/

latin

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

latin

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/markdown/index.html b/es/tags/markdown/index.html index 8a8e9b3b..f8272c56 100644 --- a/es/tags/markdown/index.html +++ b/es/tags/markdown/index.html @@ -1,11 +1,11 @@ markdown · Congo -
  1. Etiquetas/

markdown

  1. Etiquetas/

markdown

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +160w,/congo/es/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/es/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/maths/index.html b/es/tags/maths/index.html index 745f60c1..11b0cec2 100644 --- a/es/tags/maths/index.html +++ b/es/tags/maths/index.html @@ -1,10 +1,10 @@ maths · Congo -
  1. Etiquetas/

maths

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

maths

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/mermaid/index.html b/es/tags/mermaid/index.html index dd518f51..90469a39 100644 --- a/es/tags/mermaid/index.html +++ b/es/tags/mermaid/index.html @@ -1,10 +1,10 @@ mermaid · Congo -
  1. Etiquetas/

mermaid

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

mermaid

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/privacy/index.html b/es/tags/privacy/index.html index e284d329..246c87cb 100644 --- a/es/tags/privacy/index.html +++ b/es/tags/privacy/index.html @@ -1,10 +1,10 @@ privacy · Congo -
  1. Etiquetas/

privacy

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

privacy

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/sample/index.html b/es/tags/sample/index.html index 3f51b5ac..dc8a1b06 100644 --- a/es/tags/sample/index.html +++ b/es/tags/sample/index.html @@ -1,11 +1,11 @@ sample · Congo -
  1. Etiquetas/

sample

  1. Etiquetas/

sample

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

Markdown

·3 mins

Este artículo es la sintaxis de Markdown que se puede usar en Congo. También muestra cómo se decoran algunos elementos básicos de HTML.

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +160w,/congo/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/es/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/shortcodes/index.html b/es/tags/shortcodes/index.html index 655380d9..085321d0 100644 --- a/es/tags/shortcodes/index.html +++ b/es/tags/shortcodes/index.html @@ -1,14 +1,14 @@ shortcodes · Congo -
  1. Etiquetas/

shortcodes

  1. Etiquetas/

shortcodes

Iconos

··1 min
Congo tiene soporte integrado para varios íconos de FontAwesome 6.

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file +160w,/congo/es/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/es/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Gráficos

·1 min
Congo incluye Chart.js para mostrar potentes gráficos y visualizaciones de datos.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/text/index.html b/es/tags/text/index.html index 5ffe1687..f2943938 100644 --- a/es/tags/text/index.html +++ b/es/tags/text/index.html @@ -1,10 +1,10 @@ text · Congo -
  1. Etiquetas/

text

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

text

Placeholder Text
Borrador

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/twitter/index.html b/es/tags/twitter/index.html index b4423469..382560cf 100644 --- a/es/tags/twitter/index.html +++ b/es/tags/twitter/index.html @@ -1,10 +1,10 @@ twitter · Congo -
  1. Etiquetas/

twitter

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

twitter

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/users/index.html b/es/tags/users/index.html index ff48d8db..d6d9740f 100644 --- a/es/tags/users/index.html +++ b/es/tags/users/index.html @@ -1,9 +1,9 @@ users · Congo -
  1. Etiquetas/

users

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

users

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/vimeo/index.html b/es/tags/vimeo/index.html index d8405eac..61cd831c 100644 --- a/es/tags/vimeo/index.html +++ b/es/tags/vimeo/index.html @@ -1,10 +1,10 @@ vimeo · Congo -
  1. Etiquetas/

vimeo

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

vimeo

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/tags/youtube/index.html b/es/tags/youtube/index.html index 2f6f602f..51c2dac0 100644 --- a/es/tags/youtube/index.html +++ b/es/tags/youtube/index.html @@ -1,10 +1,10 @@ youtube · Congo -
  1. Etiquetas/

youtube

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">
  1. Etiquetas/

youtube

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/es/users/index.html b/es/users/index.html index 095ef88c..bdffd421 100644 --- a/es/users/index.html +++ b/es/users/index.html @@ -1,7 +1,8 @@ Usuarios · Congo -

Usuarios

Sitios web reales que se han creado con Congo.

La lista a continuación es solo un puñado de sitios web creados con el tema Congo. Échales un vistazo para descubrir algunos excelentes ejemplos de lo que el tema puede hacer.

WebsiteDetalles
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
jcransom.comPersonal Site and Blog
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog

¿Usuaria de congo? Para agregar tu sitio a esta lista, haz un pull request.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file + ">

Usuarios

Sitios web reales que se han creado con Congo.

La lista a continuación es solo un puñado de sitios web creados con el tema Congo. Échales un vistazo para descubrir algunos excelentes ejemplos de lo que el tema puede hacer.

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog
yoganath.mePersonal Site and Blog
josh-v.comPersonal Site and Tech blog
rshmhrj.ioPersonal Site and Tech blog
jamesjarvis.ioPersonal Site and Blog
jnsgr.ukPersonal site and blog
stupidjoey.netPersonal Site and Tech blog
aminelch.github.ioPersonal Site and Blog
robertboscacci.comPersonal Site and Blog

¿Usuaria de congo? Para agregar tu sitio a esta lista, +haz un pull request.

© 2023 Congo contributors

Desarrollada con Hugo & Congo

\ No newline at end of file diff --git a/img/author.jpg b/img/author.jpg new file mode 100644 index 00000000..bd53fd27 Binary files /dev/null and b/img/author.jpg differ diff --git a/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_192x192_fill_q75_box_center.jpg b/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_192x192_fill_q75_box_center.jpg deleted file mode 100644 index a43606d9..00000000 Binary files a/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_192x192_fill_q75_box_center.jpg and /dev/null differ diff --git a/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_288x288_fill_q75_box_center.jpg b/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_288x288_fill_q75_box_center.jpg deleted file mode 100644 index 3d7103e5..00000000 Binary files a/img/author_hu052d24d60828c1cca42a6aefe45b8b44_54195_288x288_fill_q75_box_center.jpg and /dev/null differ diff --git a/index.html b/index.html index 182c59e0..44e6c1fb 100644 --- a/index.html +++ b/index.html @@ -1,27 +1,29 @@ -Congo -Congo +

Welcome to Congo! 🎉

A powerful, lightweight theme for Hugo built with Tailwind CSS.

This is a demo site built entirely using Congo. It also contains a complete set of -theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.

This is a demo of the page layout. + ">

Welcome to Congo! 🎉

A powerful, lightweight theme for Hugo built with Tailwind CSS.

This is a demo site built entirely using Congo. It also contains a complete set of +theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.

This is a demo of the page layout.

Explore the -sample pages to get a feel for what Congo can do. If you like what you see, check out the project on Github or read the +Switch layout ↻

Explore the +sample pages to get a feel for what Congo can do. If you like what you see, check out the project on +Github or read the Installation guide to get started.

Recent

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Rich Content

·1 min
This is an example of a rich content summary.

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

Explore the +sample pages to get a feel for what Congo can do. If you like what you see, check out the project on +Github or read the Installation guide to get started.

Recent

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Rich Content

·1 min
This is an example of a rich content summary.

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/index.json b/index.json index 2009fa12..9ed6ddd8 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"content":"","date":null,"permalink":"/congo/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":" Simple, yet powerful. Learn how to use Congo and its features. This section contains everything you need to know about Congo. If you\u0026rsquo;re new, check out the Installation guide to begin or visit the Samples section to see what Congo can do.\nSpecial thanks to Katerina Limpitsouni for the excellent illustrations that are used throughout these docs!\n","date":null,"permalink":"/congo/docs/","section":"Documentation","summary":"Simple, yet powerful.","title":"Documentation"},{"content":"","date":null,"permalink":"/congo/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up. Taxonomy listings like this one also support custom content to be displayed above the list of terms.\nThis area could be used to add some extra descriptive text to each taxonomy. Check out the advanced tag below to see how to take this concept even further.\n","date":null,"permalink":"/congo/tags/","section":"Tags","summary":"Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up.","title":"Tags"},{"content":"Although Congo 2.0 contains a large number of changes, the theme has been designed to minimise the effort required to upgrade to the latest release.\nThat said, there are some changes that require adjustments to existing sites that are built with Congo version 1.x. This guide will step you through the process and highlight things you need to consider.\nStep 1: Upgrade Hugo # Congo 2.0 requires a minimum of Hugo v0.87.0 or later Congo is built to take advantage of some of the latest Hugo features. You should regularly keep your Hugo installation up to date to avoid any issues.\nYou can check your current version using the command hugo version. Visit the Hugo docs for information on obtaining a newer release for your platform.\nStep 2: Upgrade Congo #The process for upgrading Congo will depend on how you include the theme in your project. Instructions for each method can be found below.\nUpgrade using Hugo Upgrade using git Upgrade manually Upgrade using Hugo #To upgrade a go module to a new major release, the modules.toml and go.mod files need to be updated. In each file, update the path to the theme from github.com/jpanther/congo to github.com/jpanther/congo/v2.\nThen change into your project directory and execute the following command:\nhugo mod get -u Note that in some circumstances there may be issues with this step due to the way that Hugo locally caches modules. If the command above doesn\u0026rsquo;t work, try using hugo mod clean to clear out the local cache and re-download any modules.\nOnce the theme has been upgraded, continue to the next section.\nUpgrade using git #Git submodules can be upgraded using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:\ngit submodule update --remote --merge Once the submodule has been upgraded, continue to the next section.\nUpgrade manually #Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.\nNote that any local customisations you have made to the theme files will be lost during this process. Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder. You will need to overwrite the existing directory to replace all the theme files.\nContinue to the next section.\nStep 3: Theme configuration #Congo 2.0 introduces a number of new theme configuration parameters. Although the theme will adapt to existing version 1 configurations, in order to take advantage of some of the newer theme features, you will need to adjust your existing configuration.\nThe simplest way to do this is to take a copy of the theme\u0026rsquo;s default configuration and compare it to your existing files. The process is outlined in greater detail below.\nLanguages.toml #In order to provide multilingual support, language-specific theme parameters have been moved to a new config file languages.[lang-code].toml. The theme comes with a template languages.en.toml file which can be used as a guide.\nThis step is optional if you do not need multilingual support, although completing it now will make future theme upgrades easier. The languages config file follows this structure:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here Using your preferred language, simply create this new file in config/_default/ and then move the language-specific parameters from any existing config files over to this new file. The table below outlines the parameters that need to be moved.\nParameter Old location title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml Once the values have been moved to the new location, these parameters should be deleted from their original locations.\nMenus.toml #As the theme is now aware of languages, the menus.toml file should also be renamed to include a language code. Rename the existing menus.toml to menus.[lang-code].toml, where the language code matches the code used in the languages.toml file in the previous section.\nConfig.toml #The config.toml file now only contains base Hugo configuration values. Other than removing the language-specific strings above, there are only two changes to consider.\nIf you\u0026rsquo;re using a language other than English, provide a defaultContentLanguage value that matches the language code in the config file you created for your language. Secondly, to take advange of the new site search in Congo 2.0, an [outputs] block needs to be provided.\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] Markup.toml #Congo 2.0 adds support for tables of contents on article pages. Although Hugo ships with default settings for generating contents listings, you can adjust this behaviour by adding a new [tableOfContents] block to your markup.toml file.\nThe recommended settings are as follows, which includes any headings in the Markdown content at levels 2, 3 and 4:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 Params.toml #A number of new theme parameters have been introduced in Congo 2.0. Some minor changes are requried to existing configurations. Remember, the theme will always revert to a sensible default if a parameter is not provided.\nThe way that dark mode works in Congo has been changed to allow greater flexibility around configuration. The old darkMode and darkToggle parameters have been removed and replaced by three new parameters. These new options operate independently of each other, making it possible to force the appearance while still allowing the user to override.\nNew parameter Type Default Description defaultAppearance String \u0026quot;light\u0026quot; Default theme appearance; either light or dark.\n⚠️ Setting this to light replicates the old darkMode = false setting, while dark replicates darkMode = true. autoSwitchAppearance Boolean true Whether the theme appearance automatically switches based upon the operating system preference. Set to false to force the site to always use the defaultAppearance. ⚠️ Setting this to true replicates the old darkMode = \u0026quot;auto\u0026quot; setting. showAppearanceSwitcher Boolean false Whether the theme appearance switcher is dispalyed in the site footer. ⚠️ This parameter replaces darkToggle. The following table outlines some other key new parameters that control new features in version 2:\nNew parameter Type Default enableSearch Boolean false showScrollToTop Boolean true article.showTaxonomies Boolean false article.showTableOfContents Boolean false list.showTableOfContents Boolean false For the full list of supported parameters, refer to the Configuration docs.\nStep 4: Move assets #All site assets, with the exception of favicons, now use Hugo Pipes to build an optimised version of your project. In order for the theme to locate your files, any previously static theme assets need to be moved to the Hugo assets folder. Primarily this is the author image and site logo:\nstatic/me.jpg → assets/me.jpg\nstatic/logo.jpg → assets/logo.jpg\nIf you have provided an author image or site logo, simply move these assets from static/ to assets/. If you use the same directory structure the theme will know where to find these files automatically. If you would like to provide a new path, update the logo and author.image config values accordingly.\nNote that this step does not apply to any assets in your project that are actually static. For example, a PDF file that you link directly to from within an article is a static asset. These files should remain in the static/ directory to ensure they are copied to the output folder when Hugo builds the site.\nStep 5: Check content #The behavior of the figure shortcode is different in version 2. If you are using figure in your content and have advanced use cases, you may need to adjust the parameters you are providing.\nConsult the shortcode docs to learn more about supported parameters.\nStep 6: Rebuild #Now that all the configuration changes are complete, it\u0026rsquo;s time to rebuild the site. Run hugo, or your build command, and check that everything works as expected.\nIf you come across any errors, check the configuration is correct and refer to the full documentation for further guidance. Remember, the example config files bundled with the theme contain all the default parameters and are a great starting point.\n🙋‍♀️ If you still need help, feel free to ask your question on GitHub Discussions.\n","date":null,"permalink":"/congo/docs/version-2/upgrade/","section":"Documentation","summary":"Although Congo 2.","title":"Upgrading from Congo 1.x"},{"content":" A powerful, lightweight theme for Hugo built with Tailwind CSS. This is a demo site built entirely using Congo. It also contains a complete set of theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.\nThis is a demo of the page layout. Switch layout \u0026orarr; Explore the sample pages to get a feel for what Congo can do. If you like what you see, check out the project on Github or read the Installation guide to get started.\n","date":null,"permalink":"/congo/","section":"Welcome to Congo! 🎉","summary":"A powerful, lightweight theme for Hugo built with Tailwind CSS.","title":"Welcome to Congo! 🎉"},{"content":" Congo 2.0 is packed with tons of new features and optimisations. The original aim of Congo was to develop a theme that was simple and lightweight. Version 2 takes this one step further and makes the theme even more powerful while still maintaining its lightweight footprint.\nContinue reading below to discover what\u0026rsquo;s new. When you\u0026rsquo;re ready to upgrade, check out the guide to upgrading.\nTailwind CSS 3.0 #Tailwind CSS is at the heart of Congo and this new release contains the very latest Tailwind CSS version 3. It brings with it performance optimisations and support for some great new CSS features.\nImplementing this new version has also removed some Tailwind plugin dependencies from the theme, allowing the overall footprint to remain lightweight.\nMultilingual support #A highly requested feature, Congo is now multilingual! If you publish your content in multiple languages, the site will be built with all the translations available.\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩 Thanks to submissions from the community, Congo has already been translated into 23 languages with more to be added over time. By the way, pull requests for new languages are always welcome!\nRTL language support #One of the benefits of the new Tailwind and Multilingual features is the ability to add RTL language support. When enabled, the entire site will reflow content from right-to-left. Every element in the theme has been restyled to ensure it looks great in this mode which aids authors who wish to generate content in RTL languages.\nRTL is controlled on a per-language basis so you can mix and match both RTL and LTR content in your projects and the theme will respond accordingly.\nAutomatic image resizing #A big change in Congo 2.0 is the addition of automatic image resizing. Using the power of Hugo Pipes, images in Markdown content are now automatically scaled to different output sizes. These are then presented using HTML srcset attributes enabling optimised file sizes to be served to your site visitors.\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; Best of all there\u0026rsquo;s nothing you need to change! Simply insert standard Markdown image syntax and let the theme do the rest. If you want a little more control, the figure shortcode has been completely rewritten to provide the same resizing benefits.\nPerformance improvements #This update packs performance improvements throughout. A key objective for this release was to improve Lighthouse scores and Congo now scores a perfect 100 on all four metrics.\nThere\u0026rsquo;s too many individual changes to highlight them here but the results speak for themselves. If you want to dig deeper, you can view the Lighthouse report. Real world performance will vary based upon server configuration.\nSite search #Powered by Fuse.js, site search allows visitors to quickly and easily find your content. All searches are performed client-side meaning there\u0026rsquo;s nothing to configure on the server and queries are performed super fast. Simply enable the feature in your site configuration and you\u0026rsquo;re all set. Oh, and it also supports full keyboard navigation!\nTables of contents #A highly requested feature, Congo now supports tables of contents on article pages. You can see it in action on this page. The contents are fully responsive and will adjust to take advantage of the space available at different screen resolutions.\nAvailable on a global or per article basis, the table of contents can be fully customised using standard Hugo configuration values, allowing you to adjust the behaviour to suit your project.\nAccessibility improvements #From adding ARIA descriptions to more items or simply adjusting the contrast of certain text elements, this release is the most accessible yet.\nVersion 2 also introduces \u0026ldquo;skip to content\u0026rdquo; and \u0026ldquo;scroll to top\u0026rdquo; links that enable quick navigation. There\u0026rsquo;s also keyboard shortcuts for enabling items like search without reaching for the mouse.\nThe new image resizing features also provide full control over alt and title elements enabling an accessible experience for all visitors.\nA whole lot more #There\u0026rsquo;s countless other minor changes to explore. From being able to display taxonomies on articles and list pages, to using the new headline author parameter to customise your homepage. There\u0026rsquo;s also improved JSON-LD strucured data which further optimises SEO performance. Plus the entire theme has had extra polish to ensure a consistent design language.\n🚀 Check out the full changelog to learn more.\nNext steps #If you\u0026rsquo;re ready to upgrade, read the upgrading from version 1 guide to get started. If you\u0026rsquo;re new to Congo, check out the Installation guide to begin a new project.\n","date":null,"permalink":"/congo/docs/version-2/","section":"Documentation","summary":"Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.","title":"What's New in 2.0 ✨"},{"content":"","date":null,"permalink":"/congo/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"Simply follow the standard Hugo Quick Start procedure to get up and running quickly.\nDetailed installation instructions can be found below. Instructions for updating the theme are also available.\nInstallation #These instructions will get you up and running using Hugo and Congo from a completely blank state. Most of the dependencies mentioned in this guide can be installed using the package manager of choice for your platform.\nInstall Hugo #If you haven\u0026rsquo;t used Hugo before, you will need to install it onto your local machine. You can check if it\u0026rsquo;s already installed by running the command hugo version.\nMake sure you are using Hugo version 0.87.0 or later as the theme takes advantage of some of the latest Hugo features. You can find detailed installation instructions for your platform in the Hugo docs.\nCreate a new site #Run the command hugo new site mywebsite to create a new Hugo site in a directory named mywebsite.\nNote that you can name the project directory whatever you choose, but the instructions below will assume it\u0026rsquo;s named mywebsite. If you use a different name, be sure to substitute it accordingly.\nDownload the Congo theme #There several different ways to install the Congo theme into your Hugo website. From easiest to most difficult to install and maintain, they are:\nHugo module (recommended) Git submodule Manual file copy If you\u0026rsquo;re unsure, choose the Hugo module method.\nInstall using Hugo #This method is the quickest and easiest for keeping the theme up-to-date. Hugo uses Go to initialise and manage modules so you need to ensure you have go installed before proceeding.\nDownload and install Go. You can check if it\u0026rsquo;s already installed by using the command go version.\nMake sure you are using Go version 1.12 or later as Hugo requires this for modules to work correctly. From your Hugo project directory (that you created above), initialise modules for your website:\n# If you\u0026#39;re managing your project on GitHub hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # If you\u0026#39;re managing your project locally hugo mod init my-project Add the theme to your configuration by creating a new file config/_default/module.toml and adding the following:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; Start your server using hugo server and the theme will be downloaded automatically.\nContinue to set up the theme configuration files.\nInstall using git #For this method you\u0026rsquo;ll need to ensure you have Git installed on your local machine.\nChange into the directory for your Hugo website (that you created above), initialise a new git repository and add Congo as a submodule.\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo Then continue to set up the theme configuration files.\nInstall manually # Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder.\nContinue to set up the theme configuration files.\nSet up theme configuration files #In the root folder of your website, delete the config.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder. This will ensure you have all the correct theme settings and will enable you to easily customise the theme to your needs.\nNote: You should not overwrite the module.toml file if one already exists in your project! Depending on how you installed the theme you will find the theme config files in different places:\nHugo Modules: In the Hugo cache directory, or download a copy from GitHub Git submodule or Manual install: themes/congo/config/_default Once you\u0026rsquo;ve copied the files, your config folder should look like this:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # if you installed using Hugo Modules └─ params.toml Important: If you didn\u0026rsquo;t use Hugo Modules to install Congo, you must add the line theme = \u0026quot;congo\u0026quot; to the top of your config.toml file. Next steps #The basic Congo installation is now complete. Continue to the Getting Started section to learn more about configuring the theme.\nInstalling updates #From time to time there will be new releases posted that apply fixes and add new functionality to the theme. In order to take advantage of these changes, you will need to update the theme files on your website.\nHow you go about this will depend on the installation method you chose when the theme was originally installed. Instructions for each method can be found below.\nHugo module Git submodule Manual file copy Update using Hugo #Hugo makes updating modules super easy. Simply change into your project directory and execute the following command:\nhugo mod get -u Hugo will automatically update any modules that are required for your project. It does this by inspecting your module.toml and go.mod files. If you have any issues with the update, check to ensure these files are still configured correctly.\nThen simply rebuild your site and check everything works as expected.\nWhen updating modules, sometimes Hugo will cache an older version of the theme. If this happens, clear your local cache by using the hugo mod clean command and then rebuild your site. Update using git #Git submodules can be updated using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:\ngit submodule update --remote --merge Once the submodule has been updated, rebuild your site and check everything works as expected.\nUpdate manually #Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.\nNote that any local customisations you have made to the theme files will be lost during this process. Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder. You will need to overwrite the existing directory to replace all the theme files.\nRebuild your site and check everything works as expected.\n","date":null,"permalink":"/congo/docs/installation/","section":"Documentation","summary":"Learn how to get up and running using Hugo and Congo from a completely blank state. It\u0026rsquo;s the best place to start if you\u0026rsquo;re a new user.","title":"Installation"},{"content":" This section assumes you have already installed the Congo theme. The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature.\nBasic configuration #Before creating any content, there are a few things you should set for a new installation. Starting in the config.toml file, set the baseURL and languageCode parameters. The languageCode should be set to the main language that you will be using to author your content.\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; The next step is to configure the language settings. Although Congo supports multilingual setups, for now, just configure the main language.\nLocate the languages.en.toml file in the config folder. If your main language is English you can use this file as is. Otherwise, rename it so that it includes the correct language code in the filename. For example, for French, rename the file to languages.fr.toml.\nThe language code in the language config filename should match the languageCode setting in config.toml. # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] The [author] configuration determines how the author information is displayed on the website. The image should be placed in the site\u0026rsquo;s assets/ folder. Links will be displayed in the order they are listed.\nIf you need extra detail, further information about each of these configuration options, is covered in the Configuration section.\nColour schemes #Congo ships with a number of colour schemes out of the box. To change the scheme, simply set the colorScheme theme parameter. Valid options are congo (default), avocado, cherry, fire, ocean, sapphire and slate.\nThe colourScheme value should be provided in lowercase. # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congo defines a three-colour palette that is used throughout the theme. Each main colour contains ten shades which are based upon the colours that are included in Tailwind.\nCongo (default) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # Although these are the default schemes, you can also create your own. Refer to the Advanced Customisation section for details.\nOrganising content #By default, Congo doesn\u0026rsquo;t force you to use a particular content type. In doing so you are free to define your content as you wish. You might prefer pages for a static site, posts for a blog, or projects for a portfolio.\nDirectory structure #Here\u0026rsquo;s a quick overview of a basic Congo project. All content is placed within the content folder:\n. ├── 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 The key thing to note here is that within the content directory, normal article pages are named index.md while list pages are named _index.md. Any assets that go along with the article should be placed in a sub-directory alongside the index file. It\u0026rsquo;s important to have a firm grasp of how Hugo expects content to be organised as the theme is designed to take full advantage of Hugo page bundles. Be sure to read the official Hugo docs for more information.\nFeature, cover and thumbnail images #The Congo theme supports displaying images on article listings and at the top of individual article pages. There are three types of images supported, each with their own use case: feature, cover and thumb.\nIn the example below, a cover and thumb image have been provided for the first-post article:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg The thumb image is used as the article thumbnail and will be displayed in article lists, and the cover image will be displayed at the top of the article content on individual article pages.\nThis example shows an article with a thumbnail image. In order to provide maximum performance, thumbnail images are automatically cropped and resized to a 4:3 ratio. Cover images will be automatically resized to fit their content, but any ratio is permitted. The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter.\nThe theme will intelligently detect article images and automatically add them to your site. You don\u0026rsquo;t have to refer to them in the front matter and simply need to place an appropriately named file within the page resources. If the term feature, cover or thumb is found anywhere in the image filename, then it will be used for that purpose.\nThe Samples section provides a number of examples of these images (and you can view the source code to see the file structure).\nTaxonomies #Congo is also flexible when it comes to taxonomies. Some people prefer to use tags and categories to group their content, others prefer to use topics.\nHugo defaults to using posts, tags and categories out of the box and this will work fine if that\u0026rsquo;s what you want. If you wish to customise this, however, you can do so by creating a taxonomies.toml configuration file:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; This will replace the default tags and categories with topics. Refer to the Hugo Taxonomy docs for more information on naming taxonomies.\nWhen you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.\nMenus #Congo has two menus that can be customised to suit the content and layout of your site. The main menu appears in the site header and the footer menu appears at the bottom of the page just above the copyright notice.\nBoth menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name.\n# config/_default/menus.en.toml [[main]] name = \u0026#34;Blog\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;Topics\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;Privacy\u0026#34; pageRef = \u0026#34;privacy\u0026#34; Basic links #The name parameter specifies the text that is used in the menu link. You can also optionally provide a title which fills the HTML title attribute for the link.\nThe pageRef parameter allows you to easily reference Hugo content pages and taxonomies. It is the quickest way to configure the menu as you can simply refer to any Hugo content item and it will automatically build the correct link. To link to external URLs, the url parameter can be used.\nFurther customisation can be achieved through the use of special theme parameters. Providing params within a link allows the addition of an icon, the ability to toggle the link text with showName and to optionally set a target for the URL. In the example above, the GitHub link will only display as an icon and will open the link in a new window.\nAction links #There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name.\nThere are three valid theme actions:\nappearance will create a link to the appearance switcher locale will create a drop down picker to access translated content search will create a link to the site search Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide.\nDetailed configuration #The steps above are the bare minimum configuration. If you now run hugo server you will be presented with a blank Congo website. Detailed configuration is covered in the Configuration section.\n","date":null,"permalink":"/congo/docs/getting-started/","section":"Documentation","summary":"This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.","title":"Getting Started"},{"content":"","date":null,"permalink":"/congo/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"Congo is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured.\nThe theme ships with a default configuration that gets you up and running with a basic blog or static website.\nConfiguration files bundled with the theme are provided in TOML format as this is the default Hugo syntax. Feel free to convert your config to YAML or JSON if you wish.\nThe default theme configuration is documented in each file so you can freely adjust the settings to meet your needs.\nAs outlined in the installation instructions, you should adjust your theme configuration by modifying the files in the config/_default/ folder of your Hugo project and delete the config.toml file in your project root. Site configuration #Standard Hugo configuration variables are respected throughout the theme, however there are some specific things that should be configured for the best experience.\nThe site configuration is managed through the config/_default/config.toml file. The table below outlines all the settings that the Congo takes advantage of.\nNote that the variable names provided in this table use dot notation to simplify the TOML data structure (ie. outputs.home refers to [outputs] home).\nName Default Description theme \u0026quot;congo\u0026quot; When using Hugo Modules this config value should be removed. For all other installation types, this must be set to congo for the theme to function. baseURL Not set The URL to the root of the website. defaultContentLanguage \u0026quot;en\u0026quot; This value determines the default language of theme components and content. Refer to the language and i18n section below for supported language codes. enableRobotsTXT true When enabled, a robots.txt file will be created in the site root that allows search engines to crawl the entire site. If you prefer to provide your own pre-made robots.txt, set to false and place your file in the static directory. For complete control, you may provide a custom layout to generate this file. paginate 10 The number of articles listed on each page of the article listing. summaryLength 0 The number of words that are used to generate the article summary when one is not provided in the front matter. A value of 0 will use the first sentence. This value has no effect when summaries are hidden. outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] The output formats that are generated for the site. Congo requires HTML, RSS and JSON for all theme components to work correctly. permalinks Not set Refer to the Hugo docs for permalink configuration. taxonomies Not set Refer to the Organising content section for taxonomy configuration. Language and i18n #Congo is optimised for full multilingual websites and theme assets are translated into several languages out of the box. The language configuration allows you to generate multiple versions of your content to provide a customised experience to your visitors in their native language.\nThe theme currently supports the following languages out of the box:\nLanguage Code 🇬🇧 English (default) en 🇪🇬 Arabic ar 🇧🇩 Bengali bn 🇧🇬 Bulgarian bg 🇨🇳 Chinese - Simplified (China) zh-cn 🇹🇼 Chinese - Traditional (Taiwan) zh-tw 🇨🇿 Czech cs 🇳🇱 Dutch nl 🇫🇮 Finnish fi 🇫🇷 French fr 🇩🇪 German de 🇮🇱 Hebrew he 🇭🇺 Hungarian hu 🇮🇩 Indonesian id 🇮🇹 Italian it 🇯🇵 Japanese ja 🇵🇱 Polish pl 🇧🇷 Portuguese (Brazil) pt-br 🇵🇹 Portuguese (Portugal) pt-pt 🇷🇴 Romanian ro 🇷🇺 Russian ru 🇸🇰 Slovak sk 🇪🇸 Spanish (Spain) es 🇹🇷 Turkish tr 🇺🇦 Ukrainian uk The default translations can be overridden by creating a custom file in i18n/[code].yaml that contains the translation strings. You can also use this method to add new languages. If you\u0026rsquo;d like to share a new translation with the community, please open a pull request.\nConfiguration #In order to be as flexible as possible, a language configuration file needs to be created for each language on the website. By default Congo includes an English language configuration at config/_default/languages.en.toml.\nThe default file can be used as a template to create additional languages, or renamed if you wish to author your website in a language other than English. Simply name the file using the format languages.[language-code].toml.\nNote: Ensure the defaultContentLanguage parameter in the site configuration matches the language code in your language config filename. Name Default Description languageCode \u0026quot;en\u0026quot; The Hugo language code for this file. It can be a top-level language (ie. en) or a sub-variant (ie. en-AU) and should match the language code in the filename. languageName \u0026quot;English\u0026quot; The name of the language. languageDirection \u0026quot;ltr\u0026quot; Whether or not this is an RTL language. Set to \u0026quot;rtl\u0026quot; to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both. weight 1 The weight determines the order of languages when building multilingual sites. title \u0026quot;Congo\u0026quot; The title of the website. This will be displayed in the site header and footer. copyright Not set A Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site title. params.dateFormat \u0026quot;2 January 2006\u0026quot; How dates are formatted in this language. Refer to the Hugo docs for acceptable formats. params.mainSections Not set The sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used. params.description Not set The website description. This will be used in the site metadata. author.name Not set The author\u0026rsquo;s name. This will be displayed in article footers, and on the homepage when the profile layout is used. author.image Not set Path to the image file of the author. The image should be a 1:1 aspect ratio and placed in the site\u0026rsquo;s assets/ folder. author.headline Not set A Markdown string containing the author\u0026rsquo;s headline. It will be displayed on the profile homepage under the author\u0026rsquo;s name. author.bio Not set A Markdown string containing the author\u0026rsquo;s bio. It will be displayed in article footers. author.links Not set The links to display alongside the author\u0026rsquo;s details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in assets/icons/. Menus #Congo also supports language-specific menu configurations. Menu config files follow the same naming format as the languages file. Simply provide the language code in the file name to tell Hugo which language the file relates to.\nMenu config files are named with the format menus.[language-code].toml. Always ensure that the language code used in the menus configuration matches the languages configuration.\nThe Getting Started section explains more about the structure of this file. You can also refer to the Hugo menu docs for more configuration examples.\nTheme parameters #Congo provides a large number of configuration parameters that control how the theme functions. The table below outlines every available parameter in the config/_default/params.toml file.\nMany of the article defaults here can be overridden on a per article basis by specifying it in the front matter. Refer to the Front Matter section for further details.\nName Default Description colorScheme \u0026quot;congo\u0026quot; The theme colour scheme to use. Valid values are congo (default), avocado, cherry, fire, ocean, sapphire and slate. Refer to the Colour Schemes section for more details. defaultAppearance \u0026quot;light\u0026quot; The default theme appearance, either light or dark. autoSwitchAppearance true Whether the theme appearance automatically switches based upon the visitor\u0026rsquo;s operating system preference. Set to false to force the site to always use the defaultAppearance. enableSearch false Whether site search is enabled. Set to true to enable search functionality. Note that the search feature depends on the outputs.home setting in the site configuration being set correctly. enableCodeCopy false Whether copy-to-clipboard buttons are enabled for \u0026lt;code\u0026gt; blocks. The highlight.noClasses parameter must be set to false for code copy to function correctly. Read more about other configuration files below. enableImageLazyLoading true Whether images should be marked for lazy loading by the browser. robots Not set String that indicates how robots should handle your site. If set, it will be output in the page head. Refer to Google\u0026rsquo;s docs for valid values. fingerprintAlgorithm \u0026quot;sha256\u0026quot; String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include md5, sha256, sha384 and sha512. header.layout \u0026quot;basic\u0026quot; The layout of the page header and menu. Valid values are basic, hamburger, hybrid or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/header/custom.html file. header.logo Not set The relative path to the site logo file within the assets/ folder. The logo file should be provided at 2x resolution and supports any image dimensions. header.logoDark Not set As per the header.logo parameter, however this image is used whenever dark mode is active. header.showTitle true Whether the site title is displayed in the header. footer.showCopyright true Whether or not to show the copyright string in the site footer. Note that the string itself can be customised using the copyright parameter in the languages configuration. footer.showThemeAttribution true Whether or not to show the \u0026ldquo;powered by\u0026rdquo; theme attribution in the site footer. If you choose to disable this message, please consider attributing the theme somewhere else on your site (for example, on your about page). footer.showAppearanceSwitcher false Whether or not to show the appearance switcher in the site footer. The browser\u0026rsquo;s local storage is used to persist the visitor\u0026rsquo;s preference. footer.showScrollToTop true When set to true the scroll to top arrow is displayed. homepage.layout \u0026quot;page\u0026quot; The layout of the homepage. Valid values are page, profile or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/home/custom.html file. Refer to the Homepage Layout section for more details. homepage.showRecent false Whether or not to display the recent articles list on the homepage. homepage.recentLimit 5 The maximum number of recent articles to display when homepage.showRecent is true. article.showDate true Whether or not article dates are displayed. article.showDateUpdated false Whether or not the dates articles were updated are displayed. article.showAuthor true Whether or not the author box is displayed in the article footer. article.showBreadcrumbs false Whether or not breadcrumbs are displayed in the article header. article.showDraftLabel true Whether or not the draft indicator is shown next to articles when site is built with --buildDrafts. article.showEdit false Whether or not the link to edit the article content should be displayed. article.editURL Not set When article.showEdit is active, the URL for the edit link. article.editAppendPath true When article.showEdit is active, whether or not the path to the current article should be appended to the URL set at article.editURL. article.showHeadingAnchors true Whether or not heading anchor links are displayed alongside headings within articles. article.showPagination true Whether or not the next/previous article links are displayed in the article footer. article.invertPagination false Whether or not to flip the direction of the next/previous article links. article.showReadingTime true Whether or not article reading times are displayed. article.showTableOfContents false Whether or not the table of contents is displayed on articles. article.showTaxonomies false Whether or not the taxonomies related to this article are displayed. article.showWordCount false Whether or not article word counts are displayed. article.showComments false Whether or not the comments partial is included after the article footer. article.sharingLinks Not set Which sharing links to display at the end of each article. When not provided, or set to false no links will be displayed. list.showBreadcrumbs false Whether or not breadcrumbs are displayed in the header on list pages. list.showTableOfContents false Whether or not the table of contents is displayed on list pages. list.showTaxonomies false Whether or not the taxonomies related to this article are displayed on list pages. list.showSummary false Whether or not article summaries are displayed on list pages. If a summary is not provided in the front matter, one will be auto generated using the summaryLength parameter in the site configuration. list.groupByYear true Whether or not articles are grouped by year on list pages. list.paginationWidth 1 How many pagination links to output either side of the current page when the page list needs to be truncated. A width of 1 will output one link either side of the current page when the list needs to be truncated. Links to the current, first and last pages are always displayed and are in addition to this value. sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] Kinds of content that should be excluded from the generated /sitemap.xml file. Refer to the Hugo docs for acceptable values. taxonomy.showTermCount true Whether or not the number of articles within a taxonomy term is displayed on the taxonomy listing. fathomAnalytics.site Not set The site code generated by Fathom Analytics for the website. Refer to the Analytics docs for more details. fathomAnalytics.domain Not set If using a custom domain with Fathom Analytics, provide it here to serve script.js from the custom domain. plausibleAnalytics.domain Not set Enter the domain of the website you want to track. Refer to the Analytics docs for more details. plausibleAnalytics.event Not set Plausible api event proxied URL. Refer to the Analytics docs for more details. plausibleAnalytics.script Not set Plausible analysis script proxied URL. Refer to the Analytics docs for more details. verification.google Not set The site verification string provided by Google to be included in the site metadata. verification.bing Not set The site verification string provided by Bing to be included in the site metadata. verification.pinterest Not set The site verification string provided by Pinterest to be included in the site metadata. verification.yandex Not set The site verification string provided by Yandex to be included in the site metadata. Other configuration files #The theme also includes a markup.toml configuration file. This file contains some important parameters that ensure that Hugo is correctly configured to generate sites built with Congo.\nAlways ensure this file is present in the config directory and that the required values are set. Failure to do so may cause certain features to function incorrectly and could result in unintended behaviour.\n","date":null,"permalink":"/congo/docs/configuration/","section":"Documentation","summary":"Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.","title":"Configuration"},{"content":" Congo brings your content to life. 😍 This section contains some demo pages that show how Congo renders different types of content. You can also see an example taxonomy listing page.\nSidenote: This page is just a standard Congo article listing and Hugo has been configured to generate a samples content type and display article summaries.\n","date":null,"permalink":"/congo/samples/","section":"Content Samples","summary":"Congo brings your content to life.","title":"Content Samples"},{"content":"","date":null,"permalink":"/congo/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"Congo has built-in support for a number of FontAwesome 6 icons. These can be included in your website through either the icon partial or icon shortcode.\nAdditionally, custom icons are also fully supported. Simply provide your own SVG icon assets by placing them in the assets/icons/ directory in the root of your project. Any icons in the icons directory will then be available to use throughout the theme.\nThe full list of built-in icons and their corresponding names can referenced below.\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"14 August 2020","permalink":"/congo/samples/icons/","section":"Content Samples","summary":"Congo has built-in support for a number of FontAwesome 6 icons.","title":"Icons"},{"content":"","date":null,"permalink":"/congo/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/tags/users/","section":"Tags","summary":"","title":"users"},{"content":" Real websites that have been built using Congo. The list below is just a handful of the websites that are built using the Congo theme. Check them out to discover some great examples of what the theme can do.\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site jcransom.com Personal Site and Blog cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog Congo user? To add your site to this list, submit a pull request.\n","date":null,"permalink":"/congo/users/","section":"Welcome to Congo! 🎉","summary":"Real websites that have been built using Congo.","title":"Users"},{"content":"","date":null,"permalink":"/congo/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"Congo provides a fully flexible homepage layout. There are two main templates to choose from with additional settings to adjust the design. Alternatively, you can also provide your own template and have complete control over the homepage content.\nThe layout of the homepage is controlled by the homepage.layout setting in the params.toml configuration file. Additionally, all layouts have the option to include a listing of recent articles.\nPage layout #The default layout is the page layout. It\u0026rsquo;s simply a normal content page that displays your Markdown content. It\u0026rsquo;s great for static websites and provides a lot of flexibility.\nTo enable the page layout, set homepage.layout = \u0026quot;page\u0026quot; in the params.toml configuration file.\nProfile layout #The profile layout is great for personal websites and blogs. It puts the author\u0026rsquo;s details front and centre by providing an image and links to social profiles.\nThe author information is provided in the languages configuration file. Refer to the Getting Started and Language Configuration sections for parameter details.\nAdditionally, any Markdown content that is provided in the homepage content will be placed below the author profile. This allows extra flexibility for displaying a bio or other custom content using shortcodes.\nTo enable the profile layout, set homepage.layout = \u0026quot;profile\u0026quot; in the params.toml configuration file.\nCustom layout #If the built-in homepage layouts aren\u0026rsquo;t sufficient for your needs, you have the option to provide your own custom layout. This allows you to have total control over the page content and essentially gives you a blank slate to work with.\nTo enable the custom layout, set homepage.layout = \u0026quot;custom\u0026quot; in the params.toml configuration file.\nWith the configuration value set, create a new custom.html file and place it in layouts/partials/home/custom.html. Now whatever is in the custom.html file will be placed in the content area of the site homepage. You may use whatever HTML, Tailwind, or Hugo templating functions you wish to define your layout.\nTo include recent articles on the custom layout, use the recent-articles.html partial.\nAs an example, the homepage on this site uses the custom layout to allow toggling between the profile and page layouts. Visit the GitHub repo to see how it works.\nRecent articles #All homepage layouts have the option of displaying recent articles below the main page content. To enable this, simply set the homepage.showRecent setting to true in the params.toml configuration file.\nThe articles listed in this section are derived from the mainSections setting which allows for whatever content types you are using on your website. For instance, if you had content sections for posts and projects you could set this setting to [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;] and all the articles in these two sections would be used to populate the recent list. The theme expects this setting to be an array so if you only use one section for all your content, you should set this accordingly: [\u0026quot;blog\u0026quot;].\n","date":null,"permalink":"/congo/docs/homepage-layout/","section":"Documentation","summary":"Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.","title":"Homepage Layout"},{"content":"","date":null,"permalink":"/congo/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"","date":null,"permalink":"/congo/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":"In addition to the default Hugo front matter parameters, Congo adds a number of additional options to customise the presentation of individual articles. All the available theme front matter parameters are listed below.\nFront matter parameter default values are inherited from the theme\u0026rsquo;s base configuration, so you only need to specify these parameters in your front matter when you want to override the default.\nName Default Description title Not set The name of the article. description Not set The text description for the article. It is used in the HTML metadata. feature \u0026quot;*feature*\u0026quot; The text pattern to match the feature image filename for this article. featureAlt \u0026quot;\u0026quot; The alternative text description for the feature image. cover \u0026quot;*cover*\u0026quot; The text pattern to match the cover image filename for this article. coverAlt featureAlt The alternative text description for the cover image. coverCaption Not set The figure caption text to be displayed beneath the cover image. thumbnail \u0026quot;*thumb*\u0026quot;_ The text pattern to match the thumbnail image filename for this article. thumbnailAlt featureAlt The alternative text description for the thumbnail image. externalUrl Not set If this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website. editURL article.editURL When showEdit is active, the URL for the edit link. editAppendPath article.editAppendPath When showEdit is active, whether or not the path to the current article should be appended to the URL set at editURL. groupByYear list.groupByYear Whether or not articles are grouped by year on list pages. keywords Not set Any keywords that should be included in the article metadata. menu Not set When a value is provided, a link to this article will appear in the named menus. Valid values are main or footer. robots Not set String that indicates how robots should handle this article. If set, it will be output in the page head. Refer to Google\u0026rsquo;s docs for valid values. sharingLinks article.sharingLinks Which sharing links to display at the end of this article. When not provided, or set to false no links will be displayed. showAuthor article.showAuthor Whether or not the author box is displayed in the article footer. showBreadcrumbs article.showBreadcrumbs or list.showBreadcrumbs Whether the breadcrumbs are displayed in the article or list header. showDate article.showDate Whether or not the article date is displayed. The date is set using the date parameter. showDateUpdated article.showDateUpdated Whether or not the date the article was updated is displayed. The date is set using the lastmod parameter. showEdit article.showEdit Whether or not the link to edit the article content should be displayed. showHeadingAnchors article.showHeadingAnchors Whether or not heading anchor links are displayed alongside headings within this article. showPagination article.showPagination Whether or not the next/previous article links are displayed in the article footer. invertPagination article.invertPagination Whether or not to flip the direction of the next/previous article links. showReadingTime article.showReadingTime Whether or not the article reading time is displayed. showTaxonomies article.showTaxonomies Whether or not the taxonomies that relate to this article are displayed. showTableOfContents article.showTableOfContents Whether or not the table of contents is displayed on this article. showWordCount article.showWordCount Whether or not the article word count is displayed. showComments article.showComments Whether or not the comments partial is included after the article footer. showSummary list.showSummary Whether or not the article summary should be displayed on list pages. summary Auto generated using summaryLength (see site configuration) When showSummary is enabled, this is the Markdown string to be used as the summary for this article. xml true unless excluded by sitemap.excludedKinds Whether or not this article is included in the generated /sitemap.xml file. ","date":null,"permalink":"/congo/docs/front-matter/","section":"Documentation","summary":"While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.","title":"Front Matter"},{"content":"","date":null,"permalink":"/congo/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"In addition to all the default Hugo shortcodes, Congo adds a few extras for additional functionality.\nAlert #alert outputs its contents as a stylised message box within your article. It\u0026rsquo;s useful for drawing attention to important information that you don\u0026rsquo;t want the reader to miss.\nThe input is written in Markdown so you can format it however you please.\nBy default, the alert is presented with an exclaimation triangle icon. To change the icon, include the icon name in the shortcode. Check out the icon shortcode for more details on using icons.\nExample:\n{{\u0026lt; alert \u0026gt;}} **Warning!** This action is destructive! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} Don\u0026#39;t forget to [follow me](https://twitter.com/jpanther) on Twitter. {{\u0026lt; /alert \u0026gt;}} Warning! This action is destructive! Don\u0026rsquo;t forget to follow me on Twitter. Badge #badge outputs a styled badge component which is useful for displaying metadata.\nExample:\n{{\u0026lt; badge \u0026gt;}} New article! {{\u0026lt; /badge \u0026gt;}} New article! Button #button outputs a styled button component which can be used to highlight a primary action. It has three optional parameters:\nParameter Description href The URL that the button should link to. target The target of the link. download Whether browser should download the resource rather than navigate to the URL. The value of this parameter will be the name of the downloaded file. Example:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Call to action {{\u0026lt; /button \u0026gt;}} Call to action Chart #chart uses the Chart.js library to embed charts into articles using simple structured data. It supports a number of different chart styles and everything can be configured from within the shortcode. Simply provide the chart parameters between the shortcode tags and Chart.js will do the rest.\nRefer to the official Chart.js docs for details on syntax and supported chart types.\nExample:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} You can see some additional Chart.js examples on the charts samples page.\nFigure #Congo includes a figure shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.\nWhen a provided image is a page resource, it will be optimised using Hugo Pipes and scaled in order to provide images appropriate to different device resolutions. If a static asset or URL to an external image is provided, it will be included as-is without any image processing by Hugo.\nThe figure shortcode accepts six parameters:\nParameter Description src Required. The local path/filename or URL of the image. When providing a path and filename, the theme will attempt to locate the image using the following lookup order: Firstly, as a page resource bundled with the page; then an asset in the assets/ directory; then finally, a static image in the static/ directory. alt Alternative text description for the image. caption Markdown for the image caption, which will be displayed below the image. class Additional CSS classes to apply to the image. href URL that the image should be linked to. default Special parameter to revert to default Hugo figure behaviour. Simply provide default=true and then use normal Hugo shortcode syntax. Congo also supports automatic conversion of images included using standard Markdown syntax. Simply use the following format and the theme will handle the rest:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) Example:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;Abstract purple artwork\u0026#34; caption=\u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- OR --\u0026gt; ![Abstract purple artwork](abstract.jpg \u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34;) Photo by Jr Korpa on Unsplash Icon #icon outputs an SVG icon and takes the icon name as its only parameter. The icon is scaled to match the current text size.\nExample:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} Output: Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.\nCustom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the shortcode by using the SVG filename without the .svg extension.\nIcons can also be used in partials by calling the icon partial.\nKatex #The katex shortcode can be used to add mathematical expressions to article content using the KaTeX package. Refer to the online reference of supported TeX functions for the available syntax.\nTo include mathematical expressions in an article, simply place the shortcode anywhere with the content. It only needs to be included once per article and KaTeX will automatically render any markup on that page. Both inline and block notation are supported.\nInline notation can be generated by wrapping the expression in \\\\( and \\\\) delimiters. Alternatively, block notation can be generated using $$ delimiters.\nExample:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\nCheck out the mathematical notation samples page for more examples.\nLead #lead is used to bring emphasis to the start of an article. It can be used to style an introduction, or to call out an important piece of information. Simply wrap any Markdown content in the lead shortcode.\nExample:\n{{\u0026lt; lead \u0026gt;}} When life gives you lemons, make lemonade. {{\u0026lt; /lead \u0026gt;}} When life gives you lemons, make lemonade. Mermaid #mermaid allows you to draw detailed diagrams and visualisations using text. It uses Mermaid under the hood and supports a wide variety of diagrams, charts and other output formats.\nSimply write your Mermaid syntax within the mermaid shortcode and let the plugin do the rest.\nRefer to the official Mermaid docs for details on syntax and supported diagram types.\nExample:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[Lemons]--\u0026gt;B[Lemonade]; B--\u0026gt;C[Profit] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[Lemons]--\u003eB[Lemonade]; B--\u003eC[Profit] You can see some additional Mermaid examples on the diagrams and flowcharts samples page.\n","date":null,"permalink":"/congo/docs/shortcodes/","section":"Documentation","summary":"Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.","title":"Shortcodes"},{"content":"","date":null,"permalink":"/congo/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"Analytics #Congo provides built-in support for Fathom Analytics and Google Analytics. Fathom is a paid alternative to Google Analytics that respects user privacy. If you\u0026rsquo;re interested you can use this affiliate link to receive $10 credit and try the service.\nFathom Analytics #To enable Fathom Analytics support, simply provide your Fathom site code in the config/_default/params.toml file. If you also use the custom domain feature of Fathom and would like to serve their script from your domain, you can also additionally provide the domain configuration value. If you don\u0026rsquo;t provide a domain value, the script will load directly from Fathom DNS.\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Plausible Analytics #To enable Plausible analytics support, simply provide the domain of the website you want to track in the config/_default/params.toml file. If you are using a self-hosted Plausible, or wish to use a proxied analytics script and event API router, you can also provide additional event and script configuration values. If you do not provide these two values, the script will load directly with Plausible\u0026rsquo;s default managed service. Refer to Using a proxy for analytics for more details.\n# config/_default/params.toml [plausibleAnalytics] domain = \u0026#34;blog.yoursite.com\u0026#34; event = \u0026#34;https://plausible.yoursite.com/api/event\u0026#34; script = \u0026#34;https://plausible.yoursite.com/js/script.js\u0026#34; Google Analytics #Google Analytics support is provided through the internal Hugo partial. Simply provide the googleAnalytics key in the config/_default/config.toml file and the script will be added automatically.\nBoth version 3 (analytics.js) and version 4 (gtag.js) are supported, based on the configuration value provided:\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; Custom analytics providers #If you wish to use a different analytics provider on your website you can also override the analytics partial and provide your own script. Simply create the file layouts/partials/analytics.html in your project and it will automatically include it in the \u0026lt;head\u0026gt; of the website.\nComments #To add comments to your articles, Congo includes support for a comments partial that is included at the base of each article page. Simply provide a layouts/partials/comments.html which contains the code required to display your chosen comments.\nYou can use either the built-in Hugo Disqus template, or provide your own custom code. Refer to the Hugo docs for further information.\nOnce the partial has been provided, finer control over where comments are displayed is then managed using the showComments parameter. This value can be set at the theme level in the params.toml config file, or on a per-article basis by including it in the front matter. The parameter defaults to false so it must be set to true in one of these locations in order for comments to be displayed.\nFavicons #Congo provides a default set of blank favicons to get started but you can provide your own assets to override them. The easiest way to obtain new favicon assets is to generate them using a third-party provider like favicon.io.\nIcon assets should be placed directly in the static/ folder of your website and named as per the listing below. If you use favicon.io, these will be the filenames that are automatically generated for you, but you can provide your own assets if you wish.\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest Alternatively, you can also completely override the default favicon behaviour and provide your own favicon HTML tags and assets. Simply provide a layouts/partials/favicons.html file in your project and this will be injected into the site \u0026lt;head\u0026gt; in place of the default assets.\nIcon #Similar to the icon shortcode, you can include icons in your own templates and partials by using Congo\u0026rsquo;s icon.html partial. The partial takes one parameter which is the name of the icon to be included.\nExample:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.\nCustom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the partial by using the SVG filename without the .svg extension.\nIcons can also be used in article content by calling the icon shortcode.\nExtensions #Congo also provides for a number of extension partials that allow for expanding upon base functionality.\nArticle link #If you wish to insert additional code after article links, create a layouts/partials/extend-article-link.html file. This is especially powerful when combined with the badge shortcode which can be used to highlight metadata for certain articles.\nHead and Footer #The theme allows for inserting additional code directly into the \u0026lt;head\u0026gt; and \u0026lt;footer\u0026gt; sections of the template. These can be useful for providing scripts or other logic that isn\u0026rsquo;t part of the theme.\nSimply create either layouts/partials/extend-head.html or layouts/partials/extend-footer.html and these will automatically be included in your website build. Both partials are injected as the last items in \u0026lt;head\u0026gt; and \u0026lt;footer\u0026gt; so they can be used to override theme defaults.\n","date":null,"permalink":"/congo/docs/partials/","section":"Documentation","summary":"Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.","title":"Partials"},{"content":"","date":null,"permalink":"/congo/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"If you\u0026rsquo;ve been reading the documentation in order, you should now know about all the features and configurations available in Congo. This page is designed to pull everything together and offer some worked examples that you might like to use in your Hugo project.\nTip: If you\u0026rsquo;re new to Hugo, be sure to check out the official docs to learn more about the concept of page bundles and resources. The examples on this page can all be adapted to different scenarios but hopefully give you some ideas about how to approach formatting a particular content item for your individual project.\nBranch pages #Branch page bundles in Hugo cover items like the homepage, section listings, and taxonomy pages. The important thing to remember about branch bundles is that the filename for this content type is _index.md.\nCongo will honour the front matter parameters specified in branch pages and these will override the default settings for that particular page. For example, setting the title parameter in a branch page will allow overriding the page title.\nHomepage # Layout: layouts/index.html Content: content/_index.md The homepage in Congo is special in that it\u0026rsquo;s overarching design is controlled by the homepage layout config parameter. You can learn more about this in the Homepage Layout section.\nIf you want to add custom content to this page, you simply need to create a content/_index.md file. Anything in this file will then be included in your homepage.\nExample:\n--- title: \u0026#34;Welcome to Congo!\u0026#34; description: \u0026#34;This is a demo of adding content to the homepage.\u0026#34; --- Welcome to my website! I\u0026#39;m really happy you stopped by. This example sets a custom title and adds some additional text to the body of the page. Any Markdown formatted text is acceptable, including shortcodes, images and links.\nList pages # Layout: layouts/_default/list.html Content: content/../_index.md List pages group all the pages within into a section and provide a way for visitors to reach each page. A blog or portfolio are examples of a list page as they group together posts or projects.\nCreating a list page is as simple as making a sub-directory in the content folder. For example, to create a \u0026ldquo;Projects\u0026rdquo; section, you would create content/projects/. Then create a Markdown file for each of your projects.\nA list page will be generated by default, however to customise the content, you should also create an _index.md page in this new directory.\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugo will generate URLs for the pages in your projects folder accordingly.\nJust like the homepage, content in the _index.md file will be output into the generated list index. Congo will then list any pages in this section below the content.\nExample:\n--- title: \u0026#34;Projects\u0026#34; description: \u0026#34;Learn about some of my projects.\u0026#34; cascade: showReadingTime: false --- This section contains all my current projects. In this example, the special cascade parameter is being used to hide the reading time on any sub-pages within this section. By doing this, any project pages will not have their reading time showing. This is a great way to override default theme parameters for an entire section without having to include them in every individual page.\nThe samples section of this site is an example of a list page.\nTaxonomy pages # List layout: layouts/_default/taxonomy.html Term layout: layouts/_default/term.html Content: content/../_index.md Taxonomy pages come in two forms - taxonomy lists and taxonomy terms. Lists display a listing of each of the terms within a given taxonomy, while terms display a list of pages that are related to a given term.\nThe terminology can get a little confusing so let\u0026rsquo;s explore an example using a taxonomy named animals.\nFirstly, to use taxonomies in Hugo, they have to be configured. This is done by creating a config file at config/_default/taxonomies.toml and defining the taxonomy name.\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; Hugo expects taxonomies to be listed using their singular and plural forms, so we add the singular animal equals the plural animals to create our example taxonomy.\nNow that our animals taxonomy exists, it needs to be added to individual content items. It\u0026rsquo;s as simple as inserting it into the front matter:\n--- title: \u0026#34;Into the Lion\u0026#39;s Den\u0026#34; description: \u0026#34;This week we\u0026#39;re learning about lions.\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- This has now created two terms within our animals taxonomy - lion and cat.\nAlthough it\u0026rsquo;s not obvious at this point, Hugo will now be generating list and term pages for this new taxonomy. By default the listing can be accessed at /animals/ and the term pages can be found at /animals/lion/ and /animals/cat/.\nThe list page will list all the terms contained within the taxonomy. In this example, navigating to /animals/ will show a page that has links for \u0026ldquo;lion\u0026rdquo; and \u0026ldquo;cat\u0026rdquo; which take visitors to the individual term pages.\nThe term pages will list all the pages contained within that term. These term lists are essentially the same as normal list pages and behave in much the same way.\nIn order to add custom content to taxonomy pages, simply create _index.md files in the content folder using the taxonomy name as the sub-directory name.\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion Anything in these content files will now be placed onto the generated taxonomy pages. As with other content, the front matter variables can be used to override defaults. In this way you could have a tag named lion but override the title to be \u0026ldquo;Lion\u0026rdquo;.\nTo see how this looks in reality, check out the tags taxonomy listing on this site.\nLeaf pages # Layout: layouts/_default/single.html Content (standalone): content/../page-name.md Content (bundled): content/../page-name/index.md Leaf pages in Hugo are basically standard content pages. They are defined as pages that don\u0026rsquo;t contain any sub-pages. These could be things like an about page, or an individual blog post that lives in the blog section of the website.\nThe most important thing to remember about leaf pages is that unlike branch pages, leaf pages should be named index.md without an underscore. Leaf pages are also special in that they can be grouped together at the top level of the section and named with a unique name.\n. └── content └── blog ├── first-post.md # /blog/first-post ├── second-post.md # /blog/second-post └── third-post ├── index.md # /blog/third-post └── image.jpg When including assets in a page, like an image, a page bundle should be used. Page bundles are created using a sub-directory with an index.md file. Grouping the assets with the content in its own directory is important as many of the shortcodes and other theme logic assumes that resources are bundled alongside pages.\nExample:\n--- title: \u0026#34;My First Blog Post\u0026#34; date: 2022-01-25 description: \u0026#34;Welcome to my blog!\u0026#34; summary: \u0026#34;Learn more about me and why I am starting this blog.\u0026#34; tags: [\u0026#34;welcome\u0026#34;, \u0026#34;new\u0026#34;, \u0026#34;about\u0026#34;, \u0026#34;first\u0026#34;] --- _This_ is the content of my blog post. Leaf pages have a wide variety of front matter parameters that can be used to customise how they are displayed.\nExternal links #Congo has a special feature that allows links to external pages to appear alongside articles in the article listings. This is useful if you have content on third party websites like Medium, or research papers that you\u0026rsquo;d like to link to, without replicating the content in your Hugo site.\nIn order to create an external link article, some special front matter needs to be set:\n--- title: \u0026#34;My Medium post\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;I wrote a post on Medium.\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- Along with the normal front matter parameters like title and summary, the externalUrl parameter is used to tell Congo that this is not an ordinary article. The URL provided here will be where visitors are directed when they select this article.\nAdditionally, we use a special Hugo front matter parameter _build to prevent a normal page for this content being generated - there\u0026rsquo;s no point generating a page since we\u0026rsquo;re linking to an external URL!\nThe theme includes an archetype to make generating these external link articles simple. Just specify -k external when making new content.\nhugo new -k external posts/my-post.md Simple pages # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congo also includes a special layout for simple pages. The simple layout is a full-width template that just places Markdown content into the page without any special theme features.\nThe only features available in the simple layout are breadcrumbs and sharing links. However, the behaviour of these can still be controlled using the normal page front matter variables.\nTo enable the simple layout on a particular page, add the layout front matter variable with a value of \u0026quot;simple\u0026quot;:\n--- title: \u0026#34;My landing page\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- This page content is now full-width. Custom layouts #One of the benefits of Hugo is that it makes it easy to create custom layouts for the whole site, individual sections or pages.\nLayouts follow all the normal Hugo templating rules and more information is available in the official Hugo docs.\nOverriding default layouts #Each of the content types discussed above lists the layout file that is used to generate each type of page. If this file is created in your local project it will override the theme template and thus can be used to customise the default style of the website.\nFor example, creating a layouts/_default/single.html file will allow the layout of leaf pages to be completely customised.\nCustom section layouts #It is also simple to create custom layouts for individual content sections. This is useful when you want to make a section that lists a certain type of content using a particular style.\nLet\u0026rsquo;s step through an example that creates a custom \u0026ldquo;Projects\u0026rdquo; page that lists projects using a special layout.\nIn order to do this, structure your content using the normal Hugo content rules and create a section for your projects. Additionally, create a new layout for the projects section by using the same directory name as the content and adding a list.html file.\n. └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html This list.html file will now override the default list template, but only for the projects section. Before we look at this file, lets first look at the individual project files.\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;A theme for Hugo built with Tailwind CSS.\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- In this example we are assigning some metadata for each project that we can then use in our list template. There\u0026rsquo;s no page content, but there\u0026rsquo;s nothing stopping you from including it. It\u0026rsquo;s your own custom template after all!\nWith the projects defined, now we can create a list template that outputs the details of each project.\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} Although this is quite a straightforward example, you can see that it steps through each of the pages in this section (ie. each project), and then outputs HTML links to each project alongside an icon. The metadata in the front matter for each project is used to determine which information is displayed.\nKeep in mind that you\u0026rsquo;ll need to ensure the relevant styles and classes are available, which may require the Tailwind CSS to be recompiled. This is discussed in more detail in the Advanced Customisation section.\nWhen making custom templates like this one, it\u0026rsquo;s always easiest to take a look at how the default Congo template works and then use that as a guide. Remember, the Hugo docs are a great resource to learn more about creating templates too.\n","date":null,"permalink":"/congo/docs/content-examples/","section":"Documentation","summary":"It\u0026rsquo;s time to bring everything together with some examples that demonstrate how content should be created and structured.","title":"Content Examples"},{"content":"","date":null,"permalink":"/congo/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"This is the advanced tag. Just like other listing pages in Congo, you can add custom content to individual taxonomy terms and it will be displayed at the top of the term listing. 🚀\nYou can also use these content pages to define Hugo metadata like titles and descriptions that will be used for SEO and other purposes.\n","date":null,"permalink":"/congo/tags/advanced/","section":"Tags","summary":"This is the advanced tag.","title":"advanced"},{"content":"There are many ways you can make advanced changes to Congo. Read below to learn more about what can be customised and the best way of achieving your desired result.\nIf you need further advice, post your questions on GitHub Discussions.\nHugo project structure #Before leaping into it, first a quick note about Hugo project structure and best practices for managing your content and theme customisations.\nIn summary: Never directly edit the theme files. Only make customisations in your Hugo project\u0026rsquo;s sub-directories, not in the themes directory itself. Congo is built to take advantage of all the standard Hugo practices. It is designed to allow all aspects of the theme to be customised and overridden without changing any of the core theme files. This allows for a seamless upgrade experience while giving you total control over the look and feel of your website.\nIn order to achieve this, you should never manually adjust any of the theme files directly. Whether you install using Hugo modules, as a git submodule or manually include the theme in your themes/ directory, you should always leave these files intact.\nThe correct way to adjust any theme behaviour is by overriding files using Hugo\u0026rsquo;s powerful file lookup order. In summary, the lookup order ensures any files you include in your project directory will automatically take precedence over any theme files.\nFor example, if you wanted to override the main article template in Congo, you can simply create your own layouts/_default/single.html file and place it in the root of your project. This file will then override the single.html from the theme without ever changing the theme itself. This works for any theme files - HTML templates, partials, shortcodes, config files, data, assets, etc.\nAs long as you follow this simple practice, you will always be able to update the theme (or test different theme versions) without worrying that you will lose any of your custom changes.\nColour schemes #Congo ships with a number of colour schemes out of the box. To change the basic colour scheme, you can set the colorScheme theme parameter. Refer to the Getting Started section to learn more about the built-in schemes.\nIn addition to the default schemes, you can also create your own and re-style the entire website to your liking. Schemes are created by by placing a \u0026lt;scheme-name\u0026gt;.css file in the assets/css/schemes/ folder. Once the file is created, simply refer to it by name in the theme configuration.\nCongo defines a three-colour palette that is used throughout the theme. The three colours are defined as neutral, primary and secondary variants, each containing ten shades of colour.\nDue to the way Tailwind CSS 3.0 calculates colour values with opacity, the colours specified in the scheme need to conform to a particular format by providing the red, green and blue colour values.\n:root { --color-primary-500: 139, 92, 246; } This example defines a CSS variable for the primary-500 colour with a red value of 139, green value of 92 and blue value of 246.\nUse one of the existing theme stylesheets as a template. You are free to define your own colours, but for some inspiration, check out the official Tailwind colour palette reference.\nOverriding the stylesheet #Sometimes you need to add a custom style to style your own HTML elements. Congo provides for this scenario by allowing you to override the default styles in your own CSS stylesheet. Simply create a custom.css file in your project\u0026rsquo;s assets/css/ folder.\nThe custom.css file will be minified by Hugo and loaded automatically after all the other theme styles which means anything in your custom file will take precedence over the defaults.\nAdjusting the font size #Changing the font size of your website is one example of overriding the default stylesheet. Congo makes this simple as it uses scaled font sizes throughout the theme which are derived from the base HTML font size. By default, Tailwind sets the default size to 12pt, but it can be changed to whatever value you prefer.\nCreate a custom.css file using the instructions above and add the following CSS declaration:\n/* Increase the default font size */ html { font-size: 13pt; } Simply by changing this one value, all the font sizes on your website will be adjusted to match this new size. Therefore, to increase the overall font sizes used, make the value greater than 12pt. Similarly, to decrease the font sizes, make the value less than 12pt.\nBuilding the theme CSS from source #If you\u0026rsquo;d like to make a major change, you can take advantage of Tailwind CSS\u0026rsquo;s JIT compiler and rebuild the entire theme CSS from scratch. This is useful if you want to adjust the Tailwind configuration or add extra Tailwind classes to the main stylesheet.\nNote: Building the theme manually is intended for advanced users. Let\u0026rsquo;s step through how building the Tailwind CSS works.\nTailwind configuration #In order to generate a CSS file that only contains the Tailwind classes that are actually being used the JIT compiler needs to scan through all the HTML templates and Markdown content files to check which styles are present in the markup. The compiler does this by looking at the tailwind.config.js file which is included in the root of the theme directory:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; This default configuration has been included with these content paths so that you can easily generate your own CSS file without needing to modify it, provided you follow a particular project structure. Namely, you have to include Congo in your project as a subdirectory at themes/congo/. This means you cannot easily use Hugo Modules to install the theme and you must go down either the git submodule (recommended) or manual install routes. The Installation docs explain how to install the theme using either of these methods.\nProject structure #In order to take advantage of the default configuration, your project should look something like this\u0026hellip;\n. ├── 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 This example structure adds a new projects content type with its own custom layout along with a custom shortcode and extended partial. Provided the project follows this structure, all that\u0026rsquo;s required is to recompile the main.css file.\nInstall dependencies #In order for this to work you\u0026rsquo;ll need to change into the themes/congo/ directory and install the project dependencies. You\u0026rsquo;ll need npm on your local machine for this step.\ncd themes/congo npm install Run the Tailwind compiler #With the dependencies installed all that\u0026rsquo;s left is to use Tailwind CLI to invoke the JIT compiler. Navigate back to the root of your Hugo project and issue the following command:\ncd ../.. ./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 It\u0026rsquo;s a bit of an ugly command due to the paths involved but essentially you\u0026rsquo;re calling Tailwind CLI and passing it the location of the Tailwind config file (the one we looked at above), where to find the theme\u0026rsquo;s main.css file and then where you want the compiled CSS file to be placed (it\u0026rsquo;s going into the assets/css/compiled/ folder of your Hugo project).\nThe config file will automatically inspect all the content and layouts in your project as well as all those in the theme and build a new CSS file that contains all the CSS required for your website. Due to the way Hugo handles file hierarchy, this file in your project will now automatically override the one that comes with the theme.\nEach time you make a change to your layouts and need new Tailwind CSS styles, you can simply re-run the command and generate the new CSS file. You can also add -w to the end of the command to run the JIT compiler in watch mode.\nMake a build script #To fully complete this solution, you can simplify this whole process by adding aliases for these commands, or do what I do and add a package.json to the root of your project which contains the necessary scripts\u0026hellip;\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;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\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;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\u0026#34; }, // and more... } Now when you want to work on designing your site, you can invoke npm run dev and the compiler will run in watch mode. When you\u0026rsquo;re ready to deploy, run npm run build and you\u0026rsquo;ll get a clean Tailwind CSS build.\n🙋‍♀️ If you need help, feel free to ask a question on GitHub Discussions.\n","date":null,"permalink":"/congo/docs/advanced-customisation/","section":"Documentation","summary":"Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.","title":"Advanced Customisation"},{"content":"","date":null,"permalink":"/congo/tags/css/","section":"Tags","summary":"","title":"css"},{"content":"","date":null,"permalink":"/congo/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"There are many ways to deploy your Hugo website built with Congo. The theme is designed to be flexible in almost any deployment scenario.\nCongo is built using relative URLs throughout the theme. This enables sites to easily be deployed to sub-folders and hosts like GitHub Pages. There\u0026rsquo;s usually no special configuration required for this to work as long as the baseURL parameter has been configured in the config.toml file.\nThe official Hugo Hosting and Deployment docs are the best place to learn how to deploy your site. The sections below contain some specific theme configuration details that can help you deploy smoothly with certain providers.\nChoose your provider:\nGitHub Pages Netlify Render Cloudflare Pages Shared hosting, VPS or private web server GitHub Pages #GitHub allows hosting on GitHub Pages using Actions. To enable this functionality, enable Pages on your repo and create a new Actions workflow to build and deploy your site.\nThe file needs to be in YAML format, placed within the .github/workflows/ directory of your GitHub repository and named with a .yml extension.\nImportant: Ensure you set the correct branch name under branches and in the deploy step if parameter to the source branch used in your project. # .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: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public Push the config file to GitHub and the action should automatically run. It may fail the first time and you\u0026rsquo;ll need to visit the Settings \u0026gt; Pages section of your GitHub repo to check the source is correct. It should be set to use the gh-pages branch.\nYou should also visit the Settings \u0026gt; Actions \u0026gt; General section and check that the workflow permissions allow actions to make changes to your repo.\nOnce the settings are configured, re-run the action and the site should build and deploy correctly. You can consult the actions log to check everything deployed successfully.\nNetlify #To deploy to Netlify, create a new continuous deployment site and link it to your source code. The build settings can be left blank in the Netlify UI. You will only need to configure the domain you\u0026rsquo;ll be using.\nThen in the root of your site repository, create a netlify.toml file:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.119.0\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply hugo --gc --minify -b $URL.\nWhen you push the config file to your repo, Netlify should automatically deploy your site. You can check the deploy logs in the Netlify UI to check for any errors.\nRender #Deploying to Render is very straightforward and all configuration is via the Render UI.\nCreate a new Static Site and link it to your project\u0026rsquo;s code repository. Then simply configure the build command to be hugo --gc --minify and publish directory to be public.\nThe site will automatically build and deploy whenever you push a change to your repo.\nCloudflare Pages #Cloudflare offers the Pages service that can host Hugo blogs. It builds the site from a git repository and then hosts it on Cloudflare\u0026rsquo;s CDN. Follow their Hugo deployment guide to get started.\nThe Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.\nThis problem can be fixed by disabling it:\nGo to the Cloudflare dashboard Click on your domain name in the list Click Optimization in the Speed section Scroll down to Rocket Loader™ and disable it Hugo sites built with Congo still load very quickly, even with this feature disabled.\nShared hosting, VPS or private web server #Using traditional web hosting, or deploying to your own web server, is as simple as building your Hugo site and transferring the files to your host.\nMake sure that the baseURL parameter in config.toml is set to the full URL to the root of your website (including any sub domains or sub-folders).\nThen build your site using hugo and copy the contents of the output directory to the root of your web server and you will be ready to go. By default, the output directory is named public.\nIf you need a hosting provider, check out Vultr or DigitalOcean. Signing up using these affiliate links will give you up to $100 in free credit so you can try the service.\n","date":null,"permalink":"/congo/docs/hosting-deployment/","section":"Documentation","summary":"Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.","title":"Hosting \u0026 Deployment"},{"content":"","date":null,"permalink":"/congo/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"","date":null,"permalink":"/congo/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.\nHeadings #The following HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; elements represent six levels of section headings. \u0026lt;h1\u0026gt; is the highest section level while \u0026lt;h6\u0026gt; is the lowest.\nH1 #H2 #H3 #H4 #H5 #H6 #Paragraph #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nBlockquotes #The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\nBlockquote without attribution # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Note that you can use Markdown syntax within a blockquote.\nBlockquote with attribution # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\nTables #Tables aren\u0026rsquo;t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.\nName Age Bob 27 Alice 23 Inline Markdown within tables # Italics Bold Code italics bold code Code Blocks #Code block with backticks #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block indented with four spaces #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block with Hugo\u0026rsquo;s internal highlight shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; List Types #Ordered List # First item Second item Third item Unordered List # List item Another item And another item Nested list # Fruit Apple Orange Banana Dairy Milk Cheese Other Elements — abbr, sub, sup, kbd, mark #GIF is a bitmap image format.\nH2O\nXn + Yn = Zn\nPress CTRL+ALT+Delete to end the session.\nMost salamanders are nocturnal, and hunt for insects, worms, and other small creatures.\nThe above quote is excerpted from Rob Pike\u0026rsquo;s talk about nothing during Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11 March 2019","permalink":"/congo/samples/markdown/","section":"Content Samples","summary":"\u003cp\u003eThis article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"Hugo ships with several built-in shortcodes for rich content, along with a privacy config and a set of simple shortcodes that enable static and no-JS versions of various social media embeds.\nYouTube #Below is an example using the built-in youtube shortcode.\nTwitter #This example uses the twitter_simple shortcode to output a Tweet. It requires two named parameters user and id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternatively, the tweet shortcode can be used to embed a fully marked up Twitter card.\nGist #The gist shortcode can be used to embed a GitHub Gist. It requires two unnamed parameters: the username and ID of the Gist.\nVimeo #The vimeo_simple shortcode will embed a Vimeo video.\n","date":"10 March 2019","permalink":"/congo/samples/rich-content/","section":"Content Samples","summary":"This is an \u003cem\u003eexample\u003c/em\u003e of a \u003cstrong\u003erich\u003c/strong\u003e content summary.","title":"Rich Content"},{"content":"","date":null,"permalink":"/congo/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"","date":null,"permalink":"/congo/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9 March 2019","permalink":"/congo/samples/placeholder-text/","section":"Content Samples","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Placeholder Text"},{"content":"","date":null,"permalink":"/congo/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"KaTeX can be used to render mathematical notation within articles.\nCongo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, simply include the katex shortcode within the article. Any KaTeX syntax on that page will then be automatically rendered.\nUse the online reference of supported TeX functions for the available syntax.\nInline notation #Inline notation can be generated by wrapping the expression in \\\\( and \\\\) delimiters.\nExample:\n% KaTeX inline notation Inline notation: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Inline notation: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nBlock notation #Alternatively, block notation can be generated using $$ delimiters. This will output the expression in its own HTML block.\nExample:\n% KaTeX block notation $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8 March 2019","permalink":"/congo/samples/mathematical-notation/","section":"Content Samples","summary":"\u003cp\u003eKaTeX can be used to render mathematical notation within articles.\u003c/p\u003e","title":"Mathematical notation"},{"content":"","date":null,"permalink":"/congo/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"","date":null,"permalink":"/congo/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"Congo includes support for Chart.js using the chart shortcode. Simply wrap the chart markup within the shortcode. Congo automatically themes charts to match the configured colorScheme parameter, however the colours can be customised using normal Chart.js syntax.\nRefer to the chart shortcode docs for more details.\nThe examples below are a small selection taken from the official Chart.js docs. You can also view the page source on GitHub to see the markup.\nBar chart # Line chart # Doughnut chart # ","date":"6 March 2019","permalink":"/congo/samples/charts/","section":"Content Samples","summary":"Congo includes Chart.js for powerful charts and data visualisations.","title":"Charts"},{"content":"","date":null,"permalink":"/congo/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"Mermaid diagrams are supported in Congo using the mermaid shortcode. Simply wrap the diagram markup within the shortcode. Congo automatically themes Mermaid diagrams to match the configured colorScheme parameter.\nRefer to the mermaid shortcode docs for more details.\nThe examples below are a small selection taken from the official Mermaid docs. You can also view the page source on GitHub to see the markup.\nFlowchart # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end Sequence diagram # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end Class diagram # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } Entity relationship diagram # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"6 March 2019","permalink":"/congo/samples/diagrams-flowcharts/","section":"Content Samples","summary":"It\u0026rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.","title":"Diagrams and Flowcharts"},{"content":"","date":null,"permalink":"/congo/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"","date":null,"permalink":"/congo/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Emoji is supported throughout Congo by default. Emoji can be used in titles, menu items and article content.\nNote: The rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack. Emoji replacements are automatic throughout Congo, so you can use shorthand codes in your content and front matter and they will be converted to their corresponding symbols at build time.\nExample: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia is a useful reference for emoji shorthand codes.\n","date":"5 March 2019","permalink":"/congo/samples/emoji/","section":"Content Samples","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"}] \ No newline at end of file +[{"content":"","date":null,"permalink":"/congo/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":" Simple, yet powerful. Learn how to use Congo and its features. This section contains everything you need to know about Congo. If you\u0026rsquo;re new, check out the Installation guide to begin or visit the Samples section to see what Congo can do.\nSpecial thanks to Katerina Limpitsouni for the excellent illustrations that are used throughout these docs!\n","date":null,"permalink":"/congo/docs/","section":"Documentation","summary":"Simple, yet powerful.","title":"Documentation"},{"content":"","date":null,"permalink":"/congo/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up. Taxonomy listings like this one also support custom content to be displayed above the list of terms.\nThis area could be used to add some extra descriptive text to each taxonomy. Check out the advanced tag below to see how to take this concept even further.\n","date":null,"permalink":"/congo/tags/","section":"Tags","summary":"Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up.","title":"Tags"},{"content":"Although Congo 2.0 contains a large number of changes, the theme has been designed to minimise the effort required to upgrade to the latest release.\nThat said, there are some changes that require adjustments to existing sites that are built with Congo version 1.x. This guide will step you through the process and highlight things you need to consider.\nStep 1: Upgrade Hugo # Congo 2.0 requires a minimum of Hugo v0.87.0 or later Congo is built to take advantage of some of the latest Hugo features. You should regularly keep your Hugo installation up to date to avoid any issues.\nYou can check your current version using the command hugo version. Visit the Hugo docs for information on obtaining a newer release for your platform.\nStep 2: Upgrade Congo #The process for upgrading Congo will depend on how you include the theme in your project. Instructions for each method can be found below.\nUpgrade using Hugo Upgrade using git Upgrade manually Upgrade using Hugo #To upgrade a go module to a new major release, the modules.toml and go.mod files need to be updated. In each file, update the path to the theme from github.com/jpanther/congo to github.com/jpanther/congo/v2.\nThen change into your project directory and execute the following command:\nhugo mod get -u Note that in some circumstances there may be issues with this step due to the way that Hugo locally caches modules. If the command above doesn\u0026rsquo;t work, try using hugo mod clean to clear out the local cache and re-download any modules.\nOnce the theme has been upgraded, continue to the next section.\nUpgrade using git #Git submodules can be upgraded using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:\ngit submodule update --remote --merge Once the submodule has been upgraded, continue to the next section.\nUpgrade manually #Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.\nNote that any local customisations you have made to the theme files will be lost during this process. Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder. You will need to overwrite the existing directory to replace all the theme files.\nContinue to the next section.\nStep 3: Theme configuration #Congo 2.0 introduces a number of new theme configuration parameters. Although the theme will adapt to existing version 1 configurations, in order to take advantage of some of the newer theme features, you will need to adjust your existing configuration.\nThe simplest way to do this is to take a copy of the theme\u0026rsquo;s default configuration and compare it to your existing files. The process is outlined in greater detail below.\nLanguages.toml #In order to provide multilingual support, language-specific theme parameters have been moved to a new config file languages.[lang-code].toml. The theme comes with a template languages.en.toml file which can be used as a guide.\nThis step is optional if you do not need multilingual support, although completing it now will make future theme upgrades easier. The languages config file follows this structure:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here Using your preferred language, simply create this new file in config/_default/ and then move the language-specific parameters from any existing config files over to this new file. The table below outlines the parameters that need to be moved.\nParameter Old location title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml Once the values have been moved to the new location, these parameters should be deleted from their original locations.\nMenus.toml #As the theme is now aware of languages, the menus.toml file should also be renamed to include a language code. Rename the existing menus.toml to menus.[lang-code].toml, where the language code matches the code used in the languages.toml file in the previous section.\nConfig.toml #The config.toml file now only contains base Hugo configuration values. Other than removing the language-specific strings above, there are only two changes to consider.\nIf you\u0026rsquo;re using a language other than English, provide a defaultContentLanguage value that matches the language code in the config file you created for your language. Secondly, to take advange of the new site search in Congo 2.0, an [outputs] block needs to be provided.\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] Markup.toml #Congo 2.0 adds support for tables of contents on article pages. Although Hugo ships with default settings for generating contents listings, you can adjust this behaviour by adding a new [tableOfContents] block to your markup.toml file.\nThe recommended settings are as follows, which includes any headings in the Markdown content at levels 2, 3 and 4:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 Params.toml #A number of new theme parameters have been introduced in Congo 2.0. Some minor changes are requried to existing configurations. Remember, the theme will always revert to a sensible default if a parameter is not provided.\nThe way that dark mode works in Congo has been changed to allow greater flexibility around configuration. The old darkMode and darkToggle parameters have been removed and replaced by three new parameters. These new options operate independently of each other, making it possible to force the appearance while still allowing the user to override.\nNew parameter Type Default Description defaultAppearance String \u0026quot;light\u0026quot; Default theme appearance; either light or dark.\n⚠️ Setting this to light replicates the old darkMode = false setting, while dark replicates darkMode = true. autoSwitchAppearance Boolean true Whether the theme appearance automatically switches based upon the operating system preference. Set to false to force the site to always use the defaultAppearance. ⚠️ Setting this to true replicates the old darkMode = \u0026quot;auto\u0026quot; setting. showAppearanceSwitcher Boolean false Whether the theme appearance switcher is dispalyed in the site footer. ⚠️ This parameter replaces darkToggle. The following table outlines some other key new parameters that control new features in version 2:\nNew parameter Type Default enableSearch Boolean false showScrollToTop Boolean true article.showTaxonomies Boolean false article.showTableOfContents Boolean false list.showTableOfContents Boolean false For the full list of supported parameters, refer to the Configuration docs.\nStep 4: Move assets #All site assets, with the exception of favicons, now use Hugo Pipes to build an optimised version of your project. In order for the theme to locate your files, any previously static theme assets need to be moved to the Hugo assets folder. Primarily this is the author image and site logo:\nstatic/me.jpg → assets/me.jpg\nstatic/logo.jpg → assets/logo.jpg\nIf you have provided an author image or site logo, simply move these assets from static/ to assets/. If you use the same directory structure the theme will know where to find these files automatically. If you would like to provide a new path, update the logo and author.image config values accordingly.\nNote that this step does not apply to any assets in your project that are actually static. For example, a PDF file that you link directly to from within an article is a static asset. These files should remain in the static/ directory to ensure they are copied to the output folder when Hugo builds the site.\nStep 5: Check content #The behavior of the figure shortcode is different in version 2. If you are using figure in your content and have advanced use cases, you may need to adjust the parameters you are providing.\nConsult the shortcode docs to learn more about supported parameters.\nStep 6: Rebuild #Now that all the configuration changes are complete, it\u0026rsquo;s time to rebuild the site. Run hugo, or your build command, and check that everything works as expected.\nIf you come across any errors, check the configuration is correct and refer to the full documentation for further guidance. Remember, the example config files bundled with the theme contain all the default parameters and are a great starting point.\n🙋‍♀️ If you still need help, feel free to ask your question on GitHub Discussions.\n","date":null,"permalink":"/congo/docs/version-2/upgrade/","section":"Documentation","summary":"Although Congo 2.","title":"Upgrading from Congo 1.x"},{"content":" A powerful, lightweight theme for Hugo built with Tailwind CSS. This is a demo site built entirely using Congo. It also contains a complete set of theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.\nThis is a demo of the page layout. Switch layout \u0026orarr; Explore the sample pages to get a feel for what Congo can do. If you like what you see, check out the project on Github or read the Installation guide to get started.\n","date":null,"permalink":"/congo/","section":"Welcome to Congo! 🎉","summary":"A powerful, lightweight theme for Hugo built with Tailwind CSS.","title":"Welcome to Congo! 🎉"},{"content":" Congo 2.0 is packed with tons of new features and optimisations. The original aim of Congo was to develop a theme that was simple and lightweight. Version 2 takes this one step further and makes the theme even more powerful while still maintaining its lightweight footprint.\nContinue reading below to discover what\u0026rsquo;s new. When you\u0026rsquo;re ready to upgrade, check out the guide to upgrading.\nTailwind CSS 3.0 #Tailwind CSS is at the heart of Congo and this new release contains the very latest Tailwind CSS version 3. It brings with it performance optimisations and support for some great new CSS features.\nImplementing this new version has also removed some Tailwind plugin dependencies from the theme, allowing the overall footprint to remain lightweight.\nMultilingual support #A highly requested feature, Congo is now multilingual! If you publish your content in multiple languages, the site will be built with all the translations available.\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩 Thanks to submissions from the community, Congo has already been translated into 23 languages with more to be added over time. By the way, pull requests for new languages are always welcome!\nRTL language support #One of the benefits of the new Tailwind and Multilingual features is the ability to add RTL language support. When enabled, the entire site will reflow content from right-to-left. Every element in the theme has been restyled to ensure it looks great in this mode which aids authors who wish to generate content in RTL languages.\nRTL is controlled on a per-language basis so you can mix and match both RTL and LTR content in your projects and the theme will respond accordingly.\nAutomatic image resizing #A big change in Congo 2.0 is the addition of automatic image resizing. Using the power of Hugo Pipes, images in Markdown content are now automatically scaled to different output sizes. These are then presented using HTML srcset attributes enabling optimised file sizes to be served to your site visitors.\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; Best of all there\u0026rsquo;s nothing you need to change! Simply insert standard Markdown image syntax and let the theme do the rest. If you want a little more control, the figure shortcode has been completely rewritten to provide the same resizing benefits.\nPerformance improvements #This update packs performance improvements throughout. A key objective for this release was to improve Lighthouse scores and Congo now scores a perfect 100 on all four metrics.\nThere\u0026rsquo;s too many individual changes to highlight them here but the results speak for themselves. If you want to dig deeper, you can view the Lighthouse report. Real world performance will vary based upon server configuration.\nSite search #Powered by Fuse.js, site search allows visitors to quickly and easily find your content. All searches are performed client-side meaning there\u0026rsquo;s nothing to configure on the server and queries are performed super fast. Simply enable the feature in your site configuration and you\u0026rsquo;re all set. Oh, and it also supports full keyboard navigation!\nTables of contents #A highly requested feature, Congo now supports tables of contents on article pages. You can see it in action on this page. The contents are fully responsive and will adjust to take advantage of the space available at different screen resolutions.\nAvailable on a global or per article basis, the table of contents can be fully customised using standard Hugo configuration values, allowing you to adjust the behaviour to suit your project.\nAccessibility improvements #From adding ARIA descriptions to more items or simply adjusting the contrast of certain text elements, this release is the most accessible yet.\nVersion 2 also introduces \u0026ldquo;skip to content\u0026rdquo; and \u0026ldquo;scroll to top\u0026rdquo; links that enable quick navigation. There\u0026rsquo;s also keyboard shortcuts for enabling items like search without reaching for the mouse.\nThe new image resizing features also provide full control over alt and title elements enabling an accessible experience for all visitors.\nA whole lot more #There\u0026rsquo;s countless other minor changes to explore. From being able to display taxonomies on articles and list pages, to using the new headline author parameter to customise your homepage. There\u0026rsquo;s also improved JSON-LD strucured data which further optimises SEO performance. Plus the entire theme has had extra polish to ensure a consistent design language.\n🚀 Check out the full changelog to learn more.\nNext steps #If you\u0026rsquo;re ready to upgrade, read the upgrading from version 1 guide to get started. If you\u0026rsquo;re new to Congo, check out the Installation guide to begin a new project.\n","date":null,"permalink":"/congo/docs/version-2/","section":"Documentation","summary":"Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.","title":"What's New in 2.0 ✨"},{"content":"","date":null,"permalink":"/congo/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"Simply follow the standard Hugo Quick Start procedure to get up and running quickly.\nDetailed installation instructions can be found below. Instructions for updating the theme are also available.\nInstallation #These instructions will get you up and running using Hugo and Congo from a completely blank state. Most of the dependencies mentioned in this guide can be installed using the package manager of choice for your platform.\nInstall Hugo #If you haven\u0026rsquo;t used Hugo before, you will need to install it onto your local machine. You can check if it\u0026rsquo;s already installed by running the command hugo version.\nMake sure you are using Hugo extended version 0.87.0 or later as the theme takes advantage of some of the latest Hugo features. You can find detailed installation instructions for your platform in the Hugo docs.\nCreate a new site #Run the command hugo new site mywebsite to create a new Hugo site in a directory named mywebsite.\nNote that you can name the project directory whatever you choose, but the instructions below will assume it\u0026rsquo;s named mywebsite. If you use a different name, be sure to substitute it accordingly.\nDownload the Congo theme #There several different ways to install the Congo theme into your Hugo website. From easiest to most difficult to install and maintain, they are:\nHugo module (recommended) Git submodule Manual file copy If you\u0026rsquo;re unsure, choose the Hugo module method.\nInstall using Hugo #This method is the quickest and easiest for keeping the theme up-to-date. Hugo uses Go to initialise and manage modules so you need to ensure you have go installed before proceeding.\nDownload and install Go. You can check if it\u0026rsquo;s already installed by using the command go version.\nMake sure you are using Go version 1.12 or later as Hugo requires this for modules to work correctly. From your Hugo project directory (that you created above), initialise modules for your website:\n# If you\u0026#39;re managing your project on GitHub hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # If you\u0026#39;re managing your project locally hugo mod init my-project Add the theme to your configuration by creating a new file config/_default/module.toml and adding the following:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; Start your server using hugo server and the theme will be downloaded automatically.\nContinue to set up the theme configuration files.\nInstall using git #For this method you\u0026rsquo;ll need to ensure you have Git installed on your local machine.\nChange into the directory for your Hugo website (that you created above), initialise a new git repository and add Congo as a submodule.\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo Then continue to set up the theme configuration files.\nInstall manually # Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder.\nContinue to set up the theme configuration files.\nSet up theme configuration files #In the root folder of your website, delete the config.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder. This will ensure you have all the correct theme settings and will enable you to easily customise the theme to your needs.\nNote: You should not overwrite the module.toml file if one already exists in your project! Depending on how you installed the theme you will find the theme config files in different places:\nHugo Modules: In the Hugo cache directory, or download a copy from GitHub Git submodule or Manual install: themes/congo/config/_default Once you\u0026rsquo;ve copied the files, your config folder should look like this:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # if you installed using Hugo Modules └─ params.toml Important: If you didn\u0026rsquo;t use Hugo Modules to install Congo, you must add the line theme = \u0026quot;congo\u0026quot; to the top of your config.toml file. Next steps #The basic Congo installation is now complete. Continue to the Getting Started section to learn more about configuring the theme.\nInstalling updates #From time to time there will be new releases posted that apply fixes and add new functionality to the theme. In order to take advantage of these changes, you will need to update the theme files on your website.\nHow you go about this will depend on the installation method you chose when the theme was originally installed. Instructions for each method can be found below.\nHugo module Git submodule Manual file copy Update using Hugo #Hugo makes updating modules super easy. Simply change into your project directory and execute the following command:\nhugo mod get -u Hugo will automatically update any modules that are required for your project. It does this by inspecting your module.toml and go.mod files. If you have any issues with the update, check to ensure these files are still configured correctly.\nThen simply rebuild your site and check everything works as expected.\nWhen updating modules, sometimes Hugo will cache an older version of the theme. If this happens, clear your local cache by using the hugo mod clean command and then rebuild your site. Update using git #Git submodules can be updated using the git command. Simply execute the following command and the latest version of the theme will be downloaded into your local repository:\ngit submodule update --remote --merge Once the submodule has been updated, rebuild your site and check everything works as expected.\nUpdate manually #Updating Congo manually requires you to download the latest copy of the theme and replace the old version in your project.\nNote that any local customisations you have made to the theme files will be lost during this process. Download the latest release of the theme source code.\nDownload from Github Extract the archive, rename the folder to congo and move it to the themes/ directory inside your Hugo project\u0026rsquo;s root folder. You will need to overwrite the existing directory to replace all the theme files.\nRebuild your site and check everything works as expected.\n","date":null,"permalink":"/congo/docs/installation/","section":"Documentation","summary":"Learn how to get up and running using Hugo and Congo from a completely blank state. It\u0026rsquo;s the best place to start if you\u0026rsquo;re a new user.","title":"Installation"},{"content":" This section assumes you have already installed the Congo theme. The config files that ship with Congo contain all of the possible settings that the theme recognises. By default, many of these are commented out but you can simply uncomment them to activate or change a specific feature.\nBasic configuration #Before creating any content, there are a few things you should set for a new installation. Starting in the config.toml file, set the baseURL and languageCode parameters. The languageCode should be set to the main language that you will be using to author your content.\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; The next step is to configure the language settings. Although Congo supports multilingual setups, for now, just configure the main language.\nLocate the languages.en.toml file in the config folder. If your main language is English you can use this file as is. Otherwise, rename it so that it includes the correct language code in the filename. For example, for French, rename the file to languages.fr.toml.\nThe language code in the language config filename should match the languageCode setting in config.toml. # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [params.author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] The [params.author] configuration determines how the author information is displayed on the website. The image should be placed in the site\u0026rsquo;s assets/ folder. Links will be displayed in the order they are listed.\nIf you need extra detail, further information about each of these configuration options, is covered in the Configuration section.\nColour schemes #Congo ships with a number of colour schemes out of the box. To change the scheme, simply set the colorScheme theme parameter. Valid options are congo (default), avocado, cherry, fire, ocean, sapphire and slate.\nThe colourScheme value should be provided in lowercase. # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congo defines a three-colour palette that is used throughout the theme. Each main colour contains ten shades which are based upon the colours that are included in Tailwind.\nCongo (default) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # Although these are the default schemes, you can also create your own. Refer to the Advanced Customisation section for details.\nOrganising content #By default, Congo doesn\u0026rsquo;t force you to use a particular content type. In doing so you are free to define your content as you wish. You might prefer pages for a static site, posts for a blog, or projects for a portfolio.\nDirectory structure #Here\u0026rsquo;s a quick overview of a basic Congo project. All content is placed within the content folder:\n. ├── 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 The key thing to note here is that within the content directory, normal article pages are named index.md while list pages are named _index.md. Any assets that go along with the article should be placed in a sub-directory alongside the index file. It\u0026rsquo;s important to have a firm grasp of how Hugo expects content to be organised as the theme is designed to take full advantage of Hugo page bundles. Be sure to read the official Hugo docs for more information.\nFeature, cover and thumbnail images #The Congo theme supports displaying images on article listings and at the top of individual article pages. There are three types of images supported, each with their own use case: feature, cover and thumb.\nIn the example below, a cover and thumb image have been provided for the first-post article:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg The thumb image is used as the article thumbnail and will be displayed in article lists, and the cover image will be displayed at the top of the article content on individual article pages.\nThis example shows an article with a thumbnail image. In order to provide maximum performance, thumbnail images are automatically cropped and resized to a 4:3 ratio. Cover images will be automatically resized to fit their content, but any ratio is permitted. The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter.\nThe theme will intelligently detect article images and automatically add them to your site. You don\u0026rsquo;t have to refer to them in the front matter and simply need to place an appropriately named file within the page resources. If the term feature, cover or thumb is found anywhere in the image filename, then it will be used for that purpose.\nThe Samples section provides a number of examples of these images (and you can view the source code to see the file structure).\nTaxonomies #Congo is also flexible when it comes to taxonomies. Some people prefer to use tags and categories to group their content, others prefer to use topics.\nHugo defaults to using posts, tags and categories out of the box and this will work fine if that\u0026rsquo;s what you want. If you wish to customise this, however, you can do so by creating a taxonomies.toml configuration file:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; This will replace the default tags and categories with topics. Refer to the Hugo Taxonomy docs for more information on naming taxonomies.\nWhen you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.\nMenus #Congo has two menus that can be customised to suit the content and layout of your site. The main menu appears in the site header and the footer menu appears at the bottom of the page just above the copyright notice.\nBoth menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name.\n# config/_default/menus.en.toml [[main]] name = \u0026#34;Blog\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;Topics\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;Privacy\u0026#34; pageRef = \u0026#34;privacy\u0026#34; Basic links #The name parameter specifies the text that is used in the menu link. You can also optionally provide a title which fills the HTML title attribute for the link.\nThe pageRef parameter allows you to easily reference Hugo content pages and taxonomies. It is the quickest way to configure the menu as you can simply refer to any Hugo content item and it will automatically build the correct link. To link to external URLs, the url parameter can be used.\nFurther customisation can be achieved through the use of special theme parameters. Providing params within a link allows the addition of an icon, the ability to toggle the link text with showName and to optionally set a target for the URL. In the example above, the GitHub link will only display as an icon and will open the link in a new window.\nAction links #There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name.\nThere are three valid theme actions:\nappearance will create a link to the appearance switcher locale will create a drop down picker to access translated content search will create a link to the site search Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide.\nDetailed configuration #The steps above are the bare minimum configuration. If you now run hugo server you will be presented with a blank Congo website. Detailed configuration is covered in the Configuration section.\n","date":null,"permalink":"/congo/docs/getting-started/","section":"Documentation","summary":"This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.","title":"Getting Started"},{"content":"","date":null,"permalink":"/congo/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"Congo is a highly customisable theme and uses some of the latest Hugo features to simplify how it is configured.\nThe theme ships with a default configuration that gets you up and running with a basic blog or static website.\nConfiguration files bundled with the theme are provided in TOML format as this is the default Hugo syntax. Feel free to convert your config to YAML or JSON if you wish.\nThe default theme configuration is documented in each file so you can freely adjust the settings to meet your needs.\nAs outlined in the installation instructions, you should adjust your theme configuration by modifying the files in the config/_default/ folder of your Hugo project and delete the config.toml file in your project root. Site configuration #Standard Hugo configuration variables are respected throughout the theme, however there are some specific things that should be configured for the best experience.\nThe site configuration is managed through the config/_default/config.toml file. The table below outlines all the settings that the Congo takes advantage of.\nNote that the variable names provided in this table use dot notation to simplify the TOML data structure (ie. outputs.home refers to [outputs] home).\nName Default Description theme \u0026quot;congo\u0026quot; When using Hugo Modules this config value should be removed. For all other installation types, this must be set to congo for the theme to function. baseURL Not set The URL to the root of the website. defaultContentLanguage \u0026quot;en\u0026quot; This value determines the default language of theme components and content. Refer to the language and i18n section below for supported language codes. enableRobotsTXT true When enabled, a robots.txt file will be created in the site root that allows search engines to crawl the entire site. If you prefer to provide your own pre-made robots.txt, set to false and place your file in the static directory. For complete control, you may provide a custom layout to generate this file. paginate 10 The number of articles listed on each page of the article listing. summaryLength 0 The number of words that are used to generate the article summary when one is not provided in the front matter. A value of 0 will use the first sentence. This value has no effect when summaries are hidden. outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] The output formats that are generated for the site. Congo requires HTML, RSS and JSON for all theme components to work correctly. permalinks Not set Refer to the Hugo docs for permalink configuration. taxonomies Not set Refer to the Organising content section for taxonomy configuration. Language and i18n #Congo is optimised for full multilingual websites and theme assets are translated into several languages out of the box. The language configuration allows you to generate multiple versions of your content to provide a customised experience to your visitors in their native language.\nThe theme currently supports the following languages out of the box:\nLanguage Code 🇬🇧 English (default) en 🇪🇬 Arabic ar 🇧🇩 Bengali bn 🇧🇬 Bulgarian bg 🇨🇳 Chinese - Simplified (China) zh-cn 🇹🇼 Chinese - Traditional (Taiwan) zh-tw 🇨🇿 Czech cs 🇳🇱 Dutch nl 🇫🇮 Finnish fi 🇫🇷 French fr 🇩🇪 German de 🇮🇱 Hebrew he 🇭🇺 Hungarian hu 🇮🇩 Indonesian id 🇮🇹 Italian it 🇯🇵 Japanese ja 🇰🇷 Korean ko 🇵🇱 Polish pl 🇧🇷 Portuguese (Brazil) pt-br 🇵🇹 Portuguese (Portugal) pt-pt 🇷🇴 Romanian ro 🇷🇺 Russian ru 🇸🇰 Slovak sk 🇪🇸 Spanish (Spain) es 🇹🇷 Turkish tr 🇺🇦 Ukrainian uk The default translations can be overridden by creating a custom file in i18n/[code].yaml that contains the translation strings. You can also use this method to add new languages. If you\u0026rsquo;d like to share a new translation with the community, please open a pull request.\nConfiguration #In order to be as flexible as possible, a language configuration file needs to be created for each language on the website. By default Congo includes an English language configuration at config/_default/languages.en.toml.\nThe default file can be used as a template to create additional languages, or renamed if you wish to author your website in a language other than English. Simply name the file using the format languages.[language-code].toml.\nNote: Ensure the defaultContentLanguage parameter in the site configuration matches the language code in your language config filename. Name Default Description languageCode \u0026quot;en\u0026quot; The Hugo language code for this file. It can be a top-level language (ie. en) or a sub-variant (ie. en-AU) and should match the language code in the filename. languageName \u0026quot;English\u0026quot; The name of the language. languageDirection \u0026quot;ltr\u0026quot; Whether or not this is an RTL language. Set to \u0026quot;rtl\u0026quot; to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both. weight 1 The weight determines the order of languages when building multilingual sites. title \u0026quot;Congo\u0026quot; The title of the website. This will be displayed in the site header and footer. copyright Not set A Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site title. params.dateFormat \u0026quot;2 January 2006\u0026quot; How dates are formatted in this language. Refer to the Hugo docs for acceptable formats. params.mainSections Not set The sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used. params.description Not set The website description. This will be used in the site metadata. params.author.name Not set The author\u0026rsquo;s name. This will be displayed in article footers, and on the homepage when the profile layout is used. params.author.image Not set Path to the image file of the author. The image should be a 1:1 aspect ratio and placed in the site\u0026rsquo;s assets/ folder. params.author.headline Not set A Markdown string containing the author\u0026rsquo;s headline. It will be displayed on the profile homepage under the author\u0026rsquo;s name. params.author.bio Not set A Markdown string containing the author\u0026rsquo;s bio. It will be displayed in article footers. params.author.links Not set The links to display alongside the author\u0026rsquo;s details. The config file contains example links which can simply be uncommented to enable. The order that the links are displayed is determined by the order they appear in the array. Custom links can be added by providing corresponding SVG icon assets in assets/icons/. Menus #Congo also supports language-specific menu configurations. Menu config files follow the same naming format as the languages file. Simply provide the language code in the file name to tell Hugo which language the file relates to.\nMenu config files are named with the format menus.[language-code].toml. Always ensure that the language code used in the menus configuration matches the languages configuration.\nThe Getting Started section explains more about the structure of this file. You can also refer to the Hugo menu docs for more configuration examples.\nTheme parameters #Congo provides a large number of configuration parameters that control how the theme functions. The table below outlines every available parameter in the config/_default/params.toml file.\nMany of the article defaults here can be overridden on a per article basis by specifying it in the front matter. Refer to the Front Matter section for further details.\nName Default Description colorScheme \u0026quot;congo\u0026quot; The theme colour scheme to use. Valid values are congo (default), avocado, cherry, fire, ocean, sapphire and slate. Refer to the Colour Schemes section for more details. defaultAppearance \u0026quot;light\u0026quot; The default theme appearance, either light or dark. autoSwitchAppearance true Whether the theme appearance automatically switches based upon the visitor\u0026rsquo;s operating system preference. Set to false to force the site to always use the defaultAppearance. enableSearch false Whether site search is enabled. Set to true to enable search functionality. Note that the search feature depends on the outputs.home setting in the site configuration being set correctly. enableCodeCopy false Whether copy-to-clipboard buttons are enabled for \u0026lt;code\u0026gt; blocks. The highlight.noClasses parameter must be set to false for code copy to function correctly. Read more about other configuration files below. enableImageLazyLoading true Whether images should be marked for lazy loading by the browser. enableImageWebp true Whether images should be output in the more performant WebP format. enableQuicklink true Whether the Quicklink library should be included in the site. Quicklink prefetches links based upon the user\u0026rsquo;s viewport and leads to faster page navigation. robots Not set String that indicates how robots should handle your site. If set, it will be output in the page head. Refer to Google\u0026rsquo;s docs for valid values. fingerprintAlgorithm \u0026quot;sha256\u0026quot; String that indicates which hashing algorithm is used when fingerprinting assets. Valid options include md5, sha256, sha384 and sha512. header.layout \u0026quot;basic\u0026quot; The layout of the page header and menu. Valid values are basic, hamburger, hybrid or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/header/custom.html file. header.logo Not set The relative path to the site logo file within the assets/ folder. The logo file should be provided at 2x resolution and supports any image dimensions. header.logoDark Not set As per the header.logo parameter, however this image is used whenever dark mode is active. header.showTitle true Whether the site title is displayed in the header. footer.showCopyright true Whether or not to show the copyright string in the site footer. Note that the string itself can be customised using the copyright parameter in the languages configuration. footer.showThemeAttribution true Whether or not to show the \u0026ldquo;powered by\u0026rdquo; theme attribution in the site footer. If you choose to disable this message, please consider attributing the theme somewhere else on your site (for example, on your about page). footer.showAppearanceSwitcher false Whether or not to show the appearance switcher in the site footer. The browser\u0026rsquo;s local storage is used to persist the visitor\u0026rsquo;s preference. footer.showScrollToTop true When set to true the scroll to top arrow is displayed. homepage.layout \u0026quot;page\u0026quot; The layout of the homepage. Valid values are page, profile or custom. When set to custom, you must provide your own layout by creating a /layouts/partials/home/custom.html file. Refer to the Homepage Layout section for more details. homepage.showRecent false Whether or not to display the recent articles list on the homepage. homepage.recentLimit 5 The maximum number of recent articles to display when homepage.showRecent is true. article.showDate true Whether or not article dates are displayed. article.showDateUpdated false Whether or not the dates articles were updated are displayed. article.showAuthor true Whether or not the author box is displayed in the article footer. article.showBreadcrumbs false Whether or not breadcrumbs are displayed in the article header. article.showDraftLabel true Whether or not the draft indicator is shown next to articles when site is built with --buildDrafts. article.showEdit false Whether or not the link to edit the article content should be displayed. article.editURL Not set When article.showEdit is active, the URL for the edit link. article.editAppendPath true When article.showEdit is active, whether or not the path to the current article should be appended to the URL set at article.editURL. article.showHeadingAnchors true Whether or not heading anchor links are displayed alongside headings within articles. article.showPagination true Whether or not the next/previous article links are displayed in the article footer. article.invertPagination false Whether or not to flip the direction of the next/previous article links. article.showReadingTime true Whether or not article reading times are displayed. article.showTableOfContents false Whether or not the table of contents is displayed on articles. article.showTaxonomies false Whether or not the taxonomies related to this article are displayed. article.showWordCount false Whether or not article word counts are displayed. article.showComments false Whether or not the comments partial is included after the article footer. article.sharingLinks Not set An array of sharing links to display at the end of each article. Valid options include facebook, twitter, mastodon, pinterest, reddit, linkedin, email, telegram and line. When not provided, or set to false, no links will be displayed. list.showBreadcrumbs false Whether or not breadcrumbs are displayed in the header on list pages. list.showTableOfContents false Whether or not the table of contents is displayed on list pages. list.showTaxonomies false Whether or not the taxonomies related to this article are displayed on list pages. list.showSummary false Whether or not article summaries are displayed on list pages. If a summary is not provided in the front matter, one will be auto generated using the summaryLength parameter in the site configuration. list.groupByYear true Whether or not articles are grouped by year on list pages. list.paginationWidth 1 How many pagination links to output either side of the current page when the page list needs to be truncated. A width of 1 will output one link either side of the current page when the list needs to be truncated. Links to the current, first and last pages are always displayed and are in addition to this value. sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] Kinds of content that should be excluded from the generated /sitemap.xml file. Refer to the Hugo docs for acceptable values. taxonomy.showTermCount true Whether or not the number of articles within a taxonomy term is displayed on the taxonomy listing. fathomAnalytics.site Not set The site code generated by Fathom Analytics for the website. Refer to the Analytics docs for more details. plausibleAnalytics.domain Not set Enter the domain of the website you want to track. Refer to the Analytics docs for more details. plausibleAnalytics.event Not set Plausible api event proxied URL. Refer to the Analytics docs for more details. plausibleAnalytics.script Not set Plausible analysis script proxied URL. Refer to the Analytics docs for more details. verification.google Not set The site verification string provided by Google to be included in the site metadata. verification.bing Not set The site verification string provided by Bing to be included in the site metadata. verification.pinterest Not set The site verification string provided by Pinterest to be included in the site metadata. verification.yandex Not set The site verification string provided by Yandex to be included in the site metadata. Other configuration files #The theme also includes a markup.toml configuration file. This file contains some important parameters that ensure that Hugo is correctly configured to generate sites built with Congo.\nAlways ensure this file is present in the config directory and that the required values are set. Failure to do so may cause certain features to function incorrectly and could result in unintended behaviour.\n","date":null,"permalink":"/congo/docs/configuration/","section":"Documentation","summary":"Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.","title":"Configuration"},{"content":" Congo brings your content to life. 😍 This section contains some demo pages that show how Congo renders different types of content. You can also see an example taxonomy listing page.\nSidenote: This page is just a standard Congo article listing and Hugo has been configured to generate a samples content type and display article summaries.\n","date":null,"permalink":"/congo/samples/","section":"Content Samples","summary":"Congo brings your content to life.","title":"Content Samples"},{"content":"","date":null,"permalink":"/congo/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"Congo has built-in support for a number of FontAwesome 6 icons. These can be included in your website through either the icon partial or icon shortcode.\nAdditionally, custom icons are also fully supported. Simply provide your own SVG icon assets by placing them in the assets/icons/ directory in the root of your project. Any icons in the icons directory will then be available to use throughout the theme.\nThe full list of built-in icons and their corresponding names can referenced below.\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google google-scholar hashnode instagram keybase kickstarter lastfm lightbulb line link linkedin list mastodon medium mendeley microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter weibo whatsapp x-twitter xmark youtube ","date":"14 August 2020","permalink":"/congo/samples/icons/","section":"Content Samples","summary":"Congo has built-in support for a number of FontAwesome 6 icons.","title":"Icons"},{"content":"","date":null,"permalink":"/congo/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/tags/users/","section":"Tags","summary":"","title":"users"},{"content":" Real websites that have been built using Congo. The list below is just a handful of the websites that are built using the Congo theme. Check them out to discover some great examples of what the theme can do.\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog yoganath.me Personal Site and Blog josh-v.com Personal Site and Tech blog rshmhrj.io Personal Site and Tech blog jamesjarvis.io Personal Site and Blog jnsgr.uk Personal site and blog stupidjoey.net Personal Site and Tech blog aminelch.github.io Personal Site and Blog robertboscacci.com Personal Site and Blog Congo user? To add your site to this list, submit a pull request.\n","date":null,"permalink":"/congo/users/","section":"Welcome to Congo! 🎉","summary":"Real websites that have been built using Congo.","title":"Users"},{"content":"","date":null,"permalink":"/congo/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"Congo provides a fully flexible homepage layout. There are two main templates to choose from with additional settings to adjust the design. Alternatively, you can also provide your own template and have complete control over the homepage content.\nThe layout of the homepage is controlled by the homepage.layout setting in the params.toml configuration file. Additionally, all layouts have the option to include a listing of recent articles.\nPage layout #The default layout is the page layout. It\u0026rsquo;s simply a normal content page that displays your Markdown content. It\u0026rsquo;s great for static websites and provides a lot of flexibility.\nTo enable the page layout, set homepage.layout = \u0026quot;page\u0026quot; in the params.toml configuration file.\nProfile layout #The profile layout is great for personal websites and blogs. It puts the author\u0026rsquo;s details front and centre by providing an image and links to social profiles.\nThe author information is provided in the languages configuration file. Refer to the Getting Started and Language Configuration sections for parameter details.\nAdditionally, any Markdown content that is provided in the homepage content will be placed below the author profile. This allows extra flexibility for displaying a bio or other custom content using shortcodes.\nTo enable the profile layout, set homepage.layout = \u0026quot;profile\u0026quot; in the params.toml configuration file.\nCustom layout #If the built-in homepage layouts aren\u0026rsquo;t sufficient for your needs, you have the option to provide your own custom layout. This allows you to have total control over the page content and essentially gives you a blank slate to work with.\nTo enable the custom layout, set homepage.layout = \u0026quot;custom\u0026quot; in the params.toml configuration file.\nWith the configuration value set, create a new custom.html file and place it in layouts/partials/home/custom.html. Now whatever is in the custom.html file will be placed in the content area of the site homepage. You may use whatever HTML, Tailwind, or Hugo templating functions you wish to define your layout.\nTo include recent articles on the custom layout, use the recent-articles.html partial.\nAs an example, the homepage on this site uses the custom layout to allow toggling between the profile and page layouts. Visit the GitHub repo to see how it works.\nRecent articles #All homepage layouts have the option of displaying recent articles below the main page content. To enable this, simply set the homepage.showRecent setting to true in the params.toml configuration file.\nThe articles listed in this section are derived from the mainSections setting which allows for whatever content types you are using on your website. For instance, if you had content sections for posts and projects you could set this setting to [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;] and all the articles in these two sections would be used to populate the recent list. The theme expects this setting to be an array so if you only use one section for all your content, you should set this accordingly: [\u0026quot;blog\u0026quot;].\n","date":null,"permalink":"/congo/docs/homepage-layout/","section":"Documentation","summary":"Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.","title":"Homepage Layout"},{"content":"","date":null,"permalink":"/congo/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"","date":null,"permalink":"/congo/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":"In addition to the default Hugo front matter parameters, Congo adds a number of additional options to customise the presentation of individual articles. All the available theme front matter parameters are listed below.\nFront matter parameter default values are inherited from the theme\u0026rsquo;s base configuration, so you only need to specify these parameters in your front matter when you want to override the default.\nName Default Description title Not set The name of the article. description Not set The text description for the article. It is used in the HTML metadata. feature \u0026quot;*feature*\u0026quot; The text pattern to match the feature image filename for this article. featureAlt \u0026quot;\u0026quot; The alternative text description for the feature image. cover \u0026quot;*cover*\u0026quot; The text pattern to match the cover image filename for this article. coverAlt featureAlt The alternative text description for the cover image. coverCaption Not set The figure caption text to be displayed beneath the cover image. thumbnail \u0026quot;*thumb*\u0026quot;_ The text pattern to match the thumbnail image filename for this article. thumbnailAlt featureAlt The alternative text description for the thumbnail image. externalUrl Not set If this article is published on a third-party website, the URL to this article. Providing a URL will prevent a content page being generated and any references to this article will link directly to the third-party website. editURL article.editURL When showEdit is active, the URL for the edit link. editAppendPath article.editAppendPath When showEdit is active, whether or not the path to the current article should be appended to the URL set at editURL. groupByYear list.groupByYear Whether or not articles are grouped by year on list pages. keywords Not set Any keywords that should be included in the article metadata. menu Not set When a value is provided, a link to this article will appear in the named menus. Valid values are main or footer. robots Not set String that indicates how robots should handle this article. If set, it will be output in the page head. Refer to Google\u0026rsquo;s docs for valid values. sharingLinks article.sharingLinks Which sharing links to display at the end of this article. When not provided, or set to false no links will be displayed. showAuthor article.showAuthor Whether or not the author box is displayed in the article footer. showBreadcrumbs article.showBreadcrumbs or list.showBreadcrumbs Whether the breadcrumbs are displayed in the article or list header. showDate article.showDate Whether or not the article date is displayed. The date is set using the date parameter. showDateUpdated article.showDateUpdated Whether or not the date the article was updated is displayed. The date is set using the lastmod parameter. showEdit article.showEdit Whether or not the link to edit the article content should be displayed. showHeadingAnchors article.showHeadingAnchors Whether or not heading anchor links are displayed alongside headings within this article. showPagination article.showPagination Whether or not the next/previous article links are displayed in the article footer. invertPagination article.invertPagination Whether or not to flip the direction of the next/previous article links. showReadingTime article.showReadingTime Whether or not the article reading time is displayed. showTaxonomies article.showTaxonomies Whether or not the taxonomies that relate to this article are displayed. showTableOfContents article.showTableOfContents Whether or not the table of contents is displayed on this article. showWordCount article.showWordCount Whether or not the article word count is displayed. showComments article.showComments Whether or not the comments partial is included after the article footer. showSummary list.showSummary Whether or not the article summary should be displayed on list pages. summary Auto generated using summaryLength (see site configuration) When showSummary is enabled, this is the Markdown string to be used as the summary for this article. xml true unless excluded by sitemap.excludedKinds Whether or not this article is included in the generated /sitemap.xml file. ","date":null,"permalink":"/congo/docs/front-matter/","section":"Documentation","summary":"While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.","title":"Front Matter"},{"content":"","date":null,"permalink":"/congo/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"In addition to all the default Hugo shortcodes, Congo adds a few extras for additional functionality.\nAlert #alert outputs its contents as a stylised message box within your article. It\u0026rsquo;s useful for drawing attention to important information that you don\u0026rsquo;t want the reader to miss.\nThe input is written in Markdown so you can format it however you please.\nBy default, the alert is presented with an exclaimation triangle icon. To change the icon, include the icon name in the shortcode. Check out the icon shortcode for more details on using icons.\nExample:\n{{\u0026lt; alert \u0026gt;}} **Warning!** This action is destructive! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} Don\u0026#39;t forget to [follow me](https://twitter.com/jpanther) on Twitter. {{\u0026lt; /alert \u0026gt;}} Warning! This action is destructive! Don\u0026rsquo;t forget to follow me on Twitter. Badge #badge outputs a styled badge component which is useful for displaying metadata.\nExample:\n{{\u0026lt; badge \u0026gt;}} New article! {{\u0026lt; /badge \u0026gt;}} New article! Button #button outputs a styled button component which can be used to highlight a primary action. It has three optional parameters:\nParameter Description href The URL that the button should link to. target The target of the link. download Whether browser should download the resource rather than navigate to the URL. The value of this parameter will be the name of the downloaded file. Example:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Call to action {{\u0026lt; /button \u0026gt;}} Call to action Chart #chart uses the Chart.js library to embed charts into articles using simple structured data. It supports a number of different chart styles and everything can be configured from within the shortcode. Simply provide the chart parameters between the shortcode tags and Chart.js will do the rest.\nRefer to the official Chart.js docs for details on syntax and supported chart types.\nExample:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} You can see some additional Chart.js examples on the charts samples page.\nFigure #Congo includes a figure shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.\nWhen a provided image is a page resource, it will be optimised using Hugo Pipes and scaled in order to provide images appropriate to different device resolutions. If a static asset or URL to an external image is provided, it will be included as-is without any image processing by Hugo.\nThe figure shortcode accepts six parameters:\nParameter Description src Required. The local path/filename or URL of the image. When providing a path and filename, the theme will attempt to locate the image using the following lookup order: Firstly, as a page resource bundled with the page; then an asset in the assets/ directory; then finally, a static image in the static/ directory. alt Alternative text description for the image. caption Markdown for the image caption, which will be displayed below the image. class Additional CSS classes to apply to the image. href URL that the image should be linked to. default Special parameter to revert to default Hugo figure behaviour. Simply provide default=true and then use normal Hugo shortcode syntax. Congo also supports automatic conversion of images included using standard Markdown syntax. Simply use the following format and the theme will handle the rest:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) Example:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;Abstract purple artwork\u0026#34; caption=\u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- OR --\u0026gt; ![Abstract purple artwork](abstract.jpg \u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34;) Photo by Jr Korpa on Unsplash Icon #icon outputs an SVG icon and takes the icon name as its only parameter. The icon is scaled to match the current text size.\nExample:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} Output: Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.\nCustom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the shortcode by using the SVG filename without the .svg extension.\nIcons can also be used in partials by calling the icon partial.\nKatex #The katex shortcode can be used to add mathematical expressions to article content using the KaTeX package. Refer to the online reference of supported TeX functions for the available syntax.\nTo include mathematical expressions in an article, simply place the shortcode anywhere with the content. It only needs to be included once per article and KaTeX will automatically render any markup on that page. Both inline and block notation are supported.\nInline notation can be generated by wrapping the expression in \\\\( and \\\\) delimiters. Alternatively, block notation can be generated using $$ delimiters.\nExample:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\nCheck out the mathematical notation samples page for more examples.\nLead #lead is used to bring emphasis to the start of an article. It can be used to style an introduction, or to call out an important piece of information. Simply wrap any Markdown content in the lead shortcode.\nExample:\n{{\u0026lt; lead \u0026gt;}} When life gives you lemons, make lemonade. {{\u0026lt; /lead \u0026gt;}} When life gives you lemons, make lemonade. Mermaid #mermaid allows you to draw detailed diagrams and visualisations using text. It uses Mermaid under the hood and supports a wide variety of diagrams, charts and other output formats.\nSimply write your Mermaid syntax within the mermaid shortcode and let the plugin do the rest.\nRefer to the official Mermaid docs for details on syntax and supported diagram types.\nExample:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[Lemons]--\u0026gt;B[Lemonade]; B--\u0026gt;C[Profit] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[Lemons]--\u003eB[Lemonade]; B--\u003eC[Profit] You can see some additional Mermaid examples on the diagrams and flowcharts samples page.\n","date":null,"permalink":"/congo/docs/shortcodes/","section":"Documentation","summary":"Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.","title":"Shortcodes"},{"content":"","date":null,"permalink":"/congo/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"Analytics #Congo provides support for various analytics providers out of the box, as well as the ability to include custom code for any provider of your choice. If you don\u0026rsquo;t currently have an analytics provider, check out Fathom Analytics.\nFathom Analytics #Fathom Analytics is a privacy-first service that is a great alternative to Google Analytics. It allows you to get all the visitor information you need, without spying on them. As a Congo user, you can use this affiliate link to receive $10 credit and try the service.\nTo enable Fathom Analytics support, simply provide your Fathom site code in the config/_default/params.toml file. The script will load in your site directly from the Fathom Analytics CDN.\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; Plausible Analytics #To enable Plausible analytics support, simply provide the domain of the website you want to track in the config/_default/params.toml file. If you are using a self-hosted Plausible, or wish to use a proxied analytics script and event API router, you can also provide additional event and script configuration values. If you do not provide these two values, the script will load directly with Plausible\u0026rsquo;s default managed service. Refer to Using a proxy for analytics for more details.\n# config/_default/params.toml [plausibleAnalytics] domain = \u0026#34;blog.yoursite.com\u0026#34; event = \u0026#34;https://plausible.yoursite.com/api/event\u0026#34; script = \u0026#34;https://plausible.yoursite.com/js/script.js\u0026#34; Google Analytics #Google Analytics support is provided through the internal Hugo partial. Simply provide the googleAnalytics key in the config/_default/config.toml file and the script will be added automatically.\nBoth version 3 (analytics.js) and version 4 (gtag.js) are supported, based on the configuration value provided:\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; Custom analytics providers #If you wish to use a different analytics provider on your website you can also override the analytics partial and provide your own script. Simply create the file layouts/partials/analytics.html in your project and it will automatically include it in the \u0026lt;head\u0026gt; of the website.\nComments #To add comments to your articles, Congo includes support for a comments partial that is included at the base of each article page. Simply provide a layouts/partials/comments.html which contains the code required to display your chosen comments.\nYou can use either the built-in Hugo Disqus template, or provide your own custom code. Refer to the Hugo docs for further information.\nOnce the partial has been provided, finer control over where comments are displayed is then managed using the showComments parameter. This value can be set at the theme level in the params.toml config file, or on a per-article basis by including it in the front matter. The parameter defaults to false so it must be set to true in one of these locations in order for comments to be displayed.\nFavicons #Congo provides a default set of blank favicons to get started but you can provide your own assets to override them. The easiest way to obtain new favicon assets is to generate them using a third-party provider like favicon.io.\nIcon assets should be placed directly in the static/ folder of your website and named as per the listing below. If you use favicon.io, these will be the filenames that are automatically generated for you, but you can provide your own assets if you wish.\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest Alternatively, you can also completely override the default favicon behaviour and provide your own favicon HTML tags and assets. Simply provide a layouts/partials/favicons.html file in your project and this will be injected into the site \u0026lt;head\u0026gt; in place of the default assets.\nIcon #Similar to the icon shortcode, you can include icons in your own templates and partials by using Congo\u0026rsquo;s icon.html partial. The partial takes one parameter which is the name of the icon to be included.\nExample:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} Icons are populated using Hugo pipelines which makes them very flexible. Congo includes a number of built-in icons for social, links and other purposes. Check the icon samples page for a full list of supported icons.\nCustom icons can be added by providing your own icon assets in the assets/icons/ directory of your project. The icon can then be referenced in the partial by using the SVG filename without the .svg extension.\nIcons can also be used in article content by calling the icon shortcode.\nExtensions #Congo also provides for a number of extension partials that allow for expanding upon base functionality.\nArticle link #If you wish to insert additional code after article links, create a layouts/partials/extend-article-link.html file. This is especially powerful when combined with the badge shortcode which can be used to highlight metadata for certain articles.\nHead and Footer #The theme allows for inserting additional code directly into the \u0026lt;head\u0026gt; and \u0026lt;footer\u0026gt; sections of the template. These can be useful for providing scripts or other logic that isn\u0026rsquo;t part of the theme.\nSimply create either layouts/partials/extend-head.html or layouts/partials/extend-footer.html and these will automatically be included in your website build. Both partials are injected as the last items in \u0026lt;head\u0026gt; and \u0026lt;footer\u0026gt; so they can be used to override theme defaults.\n","date":null,"permalink":"/congo/docs/partials/","section":"Documentation","summary":"Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.","title":"Partials"},{"content":"","date":null,"permalink":"/congo/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"If you\u0026rsquo;ve been reading the documentation in order, you should now know about all the features and configurations available in Congo. This page is designed to pull everything together and offer some worked examples that you might like to use in your Hugo project.\nTip: If you\u0026rsquo;re new to Hugo, be sure to check out the official docs to learn more about the concept of page bundles and resources. The examples on this page can all be adapted to different scenarios but hopefully give you some ideas about how to approach formatting a particular content item for your individual project.\nBranch pages #Branch page bundles in Hugo cover items like the homepage, section listings, and taxonomy pages. The important thing to remember about branch bundles is that the filename for this content type is _index.md.\nCongo will honour the front matter parameters specified in branch pages and these will override the default settings for that particular page. For example, setting the title parameter in a branch page will allow overriding the page title.\nHomepage # Layout: layouts/index.html Content: content/_index.md The homepage in Congo is special in that it\u0026rsquo;s overarching design is controlled by the homepage layout config parameter. You can learn more about this in the Homepage Layout section.\nIf you want to add custom content to this page, you simply need to create a content/_index.md file. Anything in this file will then be included in your homepage.\nExample:\n--- title: \u0026#34;Welcome to Congo!\u0026#34; description: \u0026#34;This is a demo of adding content to the homepage.\u0026#34; --- Welcome to my website! I\u0026#39;m really happy you stopped by. This example sets a custom title and adds some additional text to the body of the page. Any Markdown formatted text is acceptable, including shortcodes, images and links.\nList pages # Layout: layouts/_default/list.html Content: content/../_index.md List pages group all the pages within into a section and provide a way for visitors to reach each page. A blog or portfolio are examples of a list page as they group together posts or projects.\nCreating a list page is as simple as making a sub-directory in the content folder. For example, to create a \u0026ldquo;Projects\u0026rdquo; section, you would create content/projects/. Then create a Markdown file for each of your projects.\nA list page will be generated by default, however to customise the content, you should also create an _index.md page in this new directory.\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugo will generate URLs for the pages in your projects folder accordingly.\nJust like the homepage, content in the _index.md file will be output into the generated list index. Congo will then list any pages in this section below the content.\nExample:\n--- title: \u0026#34;Projects\u0026#34; description: \u0026#34;Learn about some of my projects.\u0026#34; cascade: showReadingTime: false --- This section contains all my current projects. In this example, the special cascade parameter is being used to hide the reading time on any sub-pages within this section. By doing this, any project pages will not have their reading time showing. This is a great way to override default theme parameters for an entire section without having to include them in every individual page.\nThe samples section of this site is an example of a list page.\nTaxonomy pages # List layout: layouts/_default/taxonomy.html Term layout: layouts/_default/term.html Content: content/../_index.md Taxonomy pages come in two forms - taxonomy lists and taxonomy terms. Lists display a listing of each of the terms within a given taxonomy, while terms display a list of pages that are related to a given term.\nThe terminology can get a little confusing so let\u0026rsquo;s explore an example using a taxonomy named animals.\nFirstly, to use taxonomies in Hugo, they have to be configured. This is done by creating a config file at config/_default/taxonomies.toml and defining the taxonomy name.\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; Hugo expects taxonomies to be listed using their singular and plural forms, so we add the singular animal equals the plural animals to create our example taxonomy.\nNow that our animals taxonomy exists, it needs to be added to individual content items. It\u0026rsquo;s as simple as inserting it into the front matter:\n--- title: \u0026#34;Into the Lion\u0026#39;s Den\u0026#34; description: \u0026#34;This week we\u0026#39;re learning about lions.\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- This has now created two terms within our animals taxonomy - lion and cat.\nAlthough it\u0026rsquo;s not obvious at this point, Hugo will now be generating list and term pages for this new taxonomy. By default the listing can be accessed at /animals/ and the term pages can be found at /animals/lion/ and /animals/cat/.\nThe list page will list all the terms contained within the taxonomy. In this example, navigating to /animals/ will show a page that has links for \u0026ldquo;lion\u0026rdquo; and \u0026ldquo;cat\u0026rdquo; which take visitors to the individual term pages.\nThe term pages will list all the pages contained within that term. These term lists are essentially the same as normal list pages and behave in much the same way.\nIn order to add custom content to taxonomy pages, simply create _index.md files in the content folder using the taxonomy name as the sub-directory name.\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion Anything in these content files will now be placed onto the generated taxonomy pages. As with other content, the front matter variables can be used to override defaults. In this way you could have a tag named lion but override the title to be \u0026ldquo;Lion\u0026rdquo;.\nTo see how this looks in reality, check out the tags taxonomy listing on this site.\nLeaf pages # Layout: layouts/_default/single.html Content (standalone): content/../page-name.md Content (bundled): content/../page-name/index.md Leaf pages in Hugo are basically standard content pages. They are defined as pages that don\u0026rsquo;t contain any sub-pages. These could be things like an about page, or an individual blog post that lives in the blog section of the website.\nThe most important thing to remember about leaf pages is that unlike branch pages, leaf pages should be named index.md without an underscore. Leaf pages are also special in that they can be grouped together at the top level of the section and named with a unique name.\n. └── content └── blog ├── first-post.md # /blog/first-post ├── second-post.md # /blog/second-post └── third-post ├── index.md # /blog/third-post └── image.jpg When including assets in a page, like an image, a page bundle should be used. Page bundles are created using a sub-directory with an index.md file. Grouping the assets with the content in its own directory is important as many of the shortcodes and other theme logic assumes that resources are bundled alongside pages.\nExample:\n--- title: \u0026#34;My First Blog Post\u0026#34; date: 2022-01-25 description: \u0026#34;Welcome to my blog!\u0026#34; summary: \u0026#34;Learn more about me and why I am starting this blog.\u0026#34; tags: [\u0026#34;welcome\u0026#34;, \u0026#34;new\u0026#34;, \u0026#34;about\u0026#34;, \u0026#34;first\u0026#34;] --- _This_ is the content of my blog post. Leaf pages have a wide variety of front matter parameters that can be used to customise how they are displayed.\nExternal links #Congo has a special feature that allows links to external pages to appear alongside articles in the article listings. This is useful if you have content on third party websites like Medium, or research papers that you\u0026rsquo;d like to link to, without replicating the content in your Hugo site.\nIn order to create an external link article, some special front matter needs to be set:\n--- title: \u0026#34;My Medium post\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;I wrote a post on Medium.\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- Along with the normal front matter parameters like title and summary, the externalUrl parameter is used to tell Congo that this is not an ordinary article. The URL provided here will be where visitors are directed when they select this article.\nAdditionally, we use a special Hugo front matter parameter _build to prevent a normal page for this content being generated - there\u0026rsquo;s no point generating a page since we\u0026rsquo;re linking to an external URL!\nThe theme includes an archetype to make generating these external link articles simple. Just specify -k external when making new content.\nhugo new -k external posts/my-post.md Simple pages # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congo also includes a special layout for simple pages. The simple layout is a full-width template that just places Markdown content into the page without any special theme features.\nThe only features available in the simple layout are breadcrumbs and sharing links. However, the behaviour of these can still be controlled using the normal page front matter variables.\nTo enable the simple layout on a particular page, add the layout front matter variable with a value of \u0026quot;simple\u0026quot;:\n--- title: \u0026#34;My landing page\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- This page content is now full-width. Custom layouts #One of the benefits of Hugo is that it makes it easy to create custom layouts for the whole site, individual sections or pages.\nLayouts follow all the normal Hugo templating rules and more information is available in the official Hugo docs.\nOverriding default layouts #Each of the content types discussed above lists the layout file that is used to generate each type of page. If this file is created in your local project it will override the theme template and thus can be used to customise the default style of the website.\nFor example, creating a layouts/_default/single.html file will allow the layout of leaf pages to be completely customised.\nCustom section layouts #It is also simple to create custom layouts for individual content sections. This is useful when you want to make a section that lists a certain type of content using a particular style.\nLet\u0026rsquo;s step through an example that creates a custom \u0026ldquo;Projects\u0026rdquo; page that lists projects using a special layout.\nIn order to do this, structure your content using the normal Hugo content rules and create a section for your projects. Additionally, create a new layout for the projects section by using the same directory name as the content and adding a list.html file.\n. └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html This list.html file will now override the default list template, but only for the projects section. Before we look at this file, lets first look at the individual project files.\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;A theme for Hugo built with Tailwind CSS.\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- In this example we are assigning some metadata for each project that we can then use in our list template. There\u0026rsquo;s no page content, but there\u0026rsquo;s nothing stopping you from including it. It\u0026rsquo;s your own custom template after all!\nWith the projects defined, now we can create a list template that outputs the details of each project.\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} Although this is quite a straightforward example, you can see that it steps through each of the pages in this section (ie. each project), and then outputs HTML links to each project alongside an icon. The metadata in the front matter for each project is used to determine which information is displayed.\nKeep in mind that you\u0026rsquo;ll need to ensure the relevant styles and classes are available, which may require the Tailwind CSS to be recompiled. This is discussed in more detail in the Advanced Customisation section.\nWhen making custom templates like this one, it\u0026rsquo;s always easiest to take a look at how the default Congo template works and then use that as a guide. Remember, the Hugo docs are a great resource to learn more about creating templates too.\n","date":null,"permalink":"/congo/docs/content-examples/","section":"Documentation","summary":"It\u0026rsquo;s time to bring everything together with some examples that demonstrate how content should be created and structured.","title":"Content Examples"},{"content":"","date":null,"permalink":"/congo/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"This is the advanced tag. Just like other listing pages in Congo, you can add custom content to individual taxonomy terms and it will be displayed at the top of the term listing. 🚀\nYou can also use these content pages to define Hugo metadata like titles and descriptions that will be used for SEO and other purposes.\n","date":null,"permalink":"/congo/tags/advanced/","section":"Tags","summary":"This is the advanced tag.","title":"advanced"},{"content":"There are many ways you can make advanced changes to Congo. Read below to learn more about what can be customised and the best way of achieving your desired result.\nIf you need further advice, post your questions on GitHub Discussions.\nHugo project structure #Before leaping into it, first a quick note about Hugo project structure and best practices for managing your content and theme customisations.\nIn summary: Never directly edit the theme files. Only make customisations in your Hugo project\u0026rsquo;s sub-directories, not in the themes directory itself. Congo is built to take advantage of all the standard Hugo practices. It is designed to allow all aspects of the theme to be customised and overridden without changing any of the core theme files. This allows for a seamless upgrade experience while giving you total control over the look and feel of your website.\nIn order to achieve this, you should never manually adjust any of the theme files directly. Whether you install using Hugo modules, as a git submodule or manually include the theme in your themes/ directory, you should always leave these files intact.\nThe correct way to adjust any theme behaviour is by overriding files using Hugo\u0026rsquo;s powerful file lookup order. In summary, the lookup order ensures any files you include in your project directory will automatically take precedence over any theme files.\nFor example, if you wanted to override the main article template in Congo, you can simply create your own layouts/_default/single.html file and place it in the root of your project. This file will then override the single.html from the theme without ever changing the theme itself. This works for any theme files - HTML templates, partials, shortcodes, config files, data, assets, etc.\nAs long as you follow this simple practice, you will always be able to update the theme (or test different theme versions) without worrying that you will lose any of your custom changes.\nColour schemes #Congo ships with a number of colour schemes out of the box. To change the basic colour scheme, you can set the colorScheme theme parameter. Refer to the Getting Started section to learn more about the built-in schemes.\nIn addition to the default schemes, you can also create your own and re-style the entire website to your liking. Schemes are created by by placing a \u0026lt;scheme-name\u0026gt;.css file in the assets/css/schemes/ folder. Once the file is created, simply refer to it by name in the theme configuration.\nCongo defines a three-colour palette that is used throughout the theme. The three colours are defined as neutral, primary and secondary variants, each containing ten shades of colour.\nDue to the way Tailwind CSS 3.0 calculates colour values with opacity, the colours specified in the scheme need to conform to a particular format by providing the red, green and blue colour values.\n:root { --color-primary-500: 139, 92, 246; } This example defines a CSS variable for the primary-500 colour with a red value of 139, green value of 92 and blue value of 246.\nUse one of the existing theme stylesheets as a template. You are free to define your own colours, but for some inspiration, check out the official Tailwind colour palette reference.\nOverriding the stylesheet #Sometimes you need to add a custom style to style your own HTML elements. Congo provides for this scenario by allowing you to override the default styles in your own CSS stylesheet. Simply create a custom.css file in your project\u0026rsquo;s assets/css/ folder.\nThe custom.css file will be minified by Hugo and loaded automatically after all the other theme styles which means anything in your custom file will take precedence over the defaults.\nAdjusting the font size #Changing the font size of your website is one example of overriding the default stylesheet. Congo makes this simple as it uses scaled font sizes throughout the theme which are derived from the base HTML font size. By default, Tailwind sets the default size to 12pt, but it can be changed to whatever value you prefer.\nCreate a custom.css file using the instructions above and add the following CSS declaration:\n/* Increase the default font size */ html { font-size: 13pt; } Simply by changing this one value, all the font sizes on your website will be adjusted to match this new size. Therefore, to increase the overall font sizes used, make the value greater than 12pt. Similarly, to decrease the font sizes, make the value less than 12pt.\nBuilding the theme CSS from source #If you\u0026rsquo;d like to make a major change, you can take advantage of Tailwind CSS\u0026rsquo;s JIT compiler and rebuild the entire theme CSS from scratch. This is useful if you want to adjust the Tailwind configuration or add extra Tailwind classes to the main stylesheet.\nNote: Building the theme manually is intended for advanced users. Let\u0026rsquo;s step through how building the Tailwind CSS works.\nTailwind configuration #In order to generate a CSS file that only contains the Tailwind classes that are actually being used the JIT compiler needs to scan through all the HTML templates and Markdown content files to check which styles are present in the markup. The compiler does this by looking at the tailwind.config.js file which is included in the root of the theme directory:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; This default configuration has been included with these content paths so that you can easily generate your own CSS file without needing to modify it, provided you follow a particular project structure. Namely, you have to include Congo in your project as a subdirectory at themes/congo/. This means you cannot easily use Hugo Modules to install the theme and you must go down either the git submodule (recommended) or manual install routes. The Installation docs explain how to install the theme using either of these methods.\nProject structure #In order to take advantage of the default configuration, your project should look something like this\u0026hellip;\n. ├── 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 This example structure adds a new projects content type with its own custom layout along with a custom shortcode and extended partial. Provided the project follows this structure, all that\u0026rsquo;s required is to recompile the main.css file.\nInstall dependencies #In order for this to work you\u0026rsquo;ll need to change into the themes/congo/ directory and install the project dependencies. You\u0026rsquo;ll need npm on your local machine for this step.\ncd themes/congo npm install Run the Tailwind compiler #With the dependencies installed all that\u0026rsquo;s left is to use Tailwind CLI to invoke the JIT compiler. Navigate back to the root of your Hugo project and issue the following command:\ncd ../.. ./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 It\u0026rsquo;s a bit of an ugly command due to the paths involved but essentially you\u0026rsquo;re calling Tailwind CLI and passing it the location of the Tailwind config file (the one we looked at above), where to find the theme\u0026rsquo;s main.css file and then where you want the compiled CSS file to be placed (it\u0026rsquo;s going into the assets/css/compiled/ folder of your Hugo project).\nThe config file will automatically inspect all the content and layouts in your project as well as all those in the theme and build a new CSS file that contains all the CSS required for your website. Due to the way Hugo handles file hierarchy, this file in your project will now automatically override the one that comes with the theme.\nEach time you make a change to your layouts and need new Tailwind CSS styles, you can simply re-run the command and generate the new CSS file. You can also add -w to the end of the command to run the JIT compiler in watch mode.\nMake a build script #To fully complete this solution, you can simplify this whole process by adding aliases for these commands, or do what I do and add a package.json to the root of your project which contains the necessary scripts\u0026hellip;\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;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\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;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\u0026#34; }, // and more... } Now when you want to work on designing your site, you can invoke npm run dev and the compiler will run in watch mode. When you\u0026rsquo;re ready to deploy, run npm run build and you\u0026rsquo;ll get a clean Tailwind CSS build.\n🙋‍♀️ If you need help, feel free to ask a question on GitHub Discussions.\n","date":null,"permalink":"/congo/docs/advanced-customisation/","section":"Documentation","summary":"Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.","title":"Advanced Customisation"},{"content":"","date":null,"permalink":"/congo/tags/css/","section":"Tags","summary":"","title":"css"},{"content":"","date":null,"permalink":"/congo/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"There are many ways to deploy your Hugo website built with Congo. The theme is designed to be flexible in almost any deployment scenario.\nCongo is built using relative URLs throughout the theme. This enables sites to easily be deployed to sub-folders and hosts like GitHub Pages. There\u0026rsquo;s usually no special configuration required for this to work as long as the baseURL parameter has been configured in the config.toml file.\nThe official Hugo Hosting and Deployment docs are the best place to learn how to deploy your site. The sections below contain some specific theme configuration details that can help you deploy smoothly with certain providers.\nChoose your provider:\nGitHub Pages Netlify Render Cloudflare Pages Shared hosting, VPS or private web server GitHub Pages #GitHub allows hosting on GitHub Pages using Actions. To enable this functionality, enable Pages on your repo and create a new Actions workflow to build and deploy your site.\nThe file needs to be in YAML format, placed within the .github/workflows/ directory of your GitHub repository and named with a .yml extension.\nImportant: Ensure you set the correct branch name under branches and in the deploy step if parameter to the source branch used in your project. # .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: \u0026#34;latest\u0026#34; extended: true - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public Push the config file to GitHub and the action should automatically run. It may fail the first time and you\u0026rsquo;ll need to visit the Settings \u0026gt; Pages section of your GitHub repo to check the source is correct. It should be set to use the gh-pages branch.\nYou should also visit the Settings \u0026gt; Actions \u0026gt; General section and check that the workflow permissions allow actions to make changes to your repo.\nOnce the settings are configured, re-run the action and the site should build and deploy correctly. You can consult the actions log to check everything deployed successfully.\nNetlify #To deploy to Netlify, create a new continuous deployment site and link it to your source code. The build settings can be left blank in the Netlify UI. You will only need to configure the domain you\u0026rsquo;ll be using.\nThen in the root of your site repository, create a netlify.toml file:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.119.0\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply hugo --gc --minify -b $URL.\nWhen you push the config file to your repo, Netlify should automatically deploy your site. You can check the deploy logs in the Netlify UI to check for any errors.\nRender #Deploying to Render is very straightforward and all configuration is via the Render UI.\nCreate a new Static Site and link it to your project\u0026rsquo;s code repository. Then simply configure the build command to be hugo --gc --minify and publish directory to be public.\nThe site will automatically build and deploy whenever you push a change to your repo.\nCloudflare Pages #Cloudflare offers the Pages service that can host Hugo blogs. It builds the site from a git repository and then hosts it on Cloudflare\u0026rsquo;s CDN. Follow their Hugo deployment guide to get started.\nThe Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.\nThis problem can be fixed by disabling it:\nGo to the Cloudflare dashboard Click on your domain name in the list Click Optimization in the Speed section Scroll down to Rocket Loader™ and disable it Hugo sites built with Congo still load very quickly, even with this feature disabled.\nShared hosting, VPS or private web server #Using traditional web hosting, or deploying to your own web server, is as simple as building your Hugo site and transferring the files to your host.\nMake sure that the baseURL parameter in config.toml is set to the full URL to the root of your website (including any sub domains or sub-folders).\nThen build your site using hugo and copy the contents of the output directory to the root of your web server and you will be ready to go. By default, the output directory is named public.\nIf you need a hosting provider, check out Vultr or DigitalOcean. Signing up using these affiliate links will give you up to $100 in free credit so you can try the service.\n","date":null,"permalink":"/congo/docs/hosting-deployment/","section":"Documentation","summary":"Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.","title":"Hosting \u0026 Deployment"},{"content":"","date":null,"permalink":"/congo/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"","date":null,"permalink":"/congo/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.\nHeadings #The following HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; elements represent six levels of section headings. \u0026lt;h1\u0026gt; is the highest section level while \u0026lt;h6\u0026gt; is the lowest.\nH1 #H2 #H3 #H4 #H5 #H6 #Paragraph #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nBlockquotes #The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\nBlockquote without attribution # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Note that you can use Markdown syntax within a blockquote.\nBlockquote with attribution # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\nTables #Tables aren\u0026rsquo;t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.\nName Age Bob 27 Alice 23 Inline Markdown within tables # Italics Bold Code italics bold code Code Blocks #Code block with backticks #\u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block indented with four spaces #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block with Hugo\u0026rsquo;s internal highlight shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; List Types #Ordered List # First item Second item Third item Unordered List # List item Another item And another item Nested list # Fruit Apple Orange Banana Dairy Milk Cheese Other Elements — abbr, sub, sup, kbd, mark #GIF is a bitmap image format.\nH2O\nXn + Yn = Zn\nPress CTRL+ALT+Delete to end the session.\nMost salamanders are nocturnal, and hunt for insects, worms, and other small creatures.\nThe above quote is excerpted from Rob Pike\u0026rsquo;s talk about nothing during Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11 March 2019","permalink":"/congo/samples/markdown/","section":"Content Samples","summary":"\u003cp\u003eThis article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"Hugo ships with several built-in shortcodes for rich content, along with a privacy config and a set of simple shortcodes that enable static and no-JS versions of various social media embeds.\nYouTube #Below is an example using the built-in youtube shortcode.\nTwitter #This example uses the twitter_simple shortcode to output a Tweet. It requires two named parameters user and id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternatively, the tweet shortcode can be used to embed a fully marked up Twitter card.\nGist #The gist shortcode can be used to embed a GitHub Gist. It requires two unnamed parameters: the username and ID of the Gist.\nVimeo #The vimeo_simple shortcode will embed a Vimeo video.\n","date":"10 March 2019","permalink":"/congo/samples/rich-content/","section":"Content Samples","summary":"This is an \u003cem\u003eexample\u003c/em\u003e of a \u003cstrong\u003erich\u003c/strong\u003e content summary.","title":"Rich Content"},{"content":"","date":null,"permalink":"/congo/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"","date":null,"permalink":"/congo/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9 March 2019","permalink":"/congo/samples/placeholder-text/","section":"Content Samples","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"Placeholder Text"},{"content":"","date":null,"permalink":"/congo/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"","date":null,"permalink":"/congo/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"KaTeX can be used to render mathematical notation within articles.\nCongo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, simply include the katex shortcode within the article. Any KaTeX syntax on that page will then be automatically rendered.\nUse the online reference of supported TeX functions for the available syntax.\nInline notation #Inline notation can be generated by wrapping the expression in \\\\( and \\\\) delimiters.\nExample:\n% KaTeX inline notation Inline notation: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) Inline notation: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nBlock notation #Alternatively, block notation can be generated using $$ delimiters. This will output the expression in its own HTML block.\nExample:\n% KaTeX block notation $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"8 March 2019","permalink":"/congo/samples/mathematical-notation/","section":"Content Samples","summary":"\u003cp\u003eKaTeX can be used to render mathematical notation within articles.\u003c/p\u003e","title":"Mathematical notation"},{"content":"","date":null,"permalink":"/congo/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"","date":null,"permalink":"/congo/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"Congo includes support for Chart.js using the chart shortcode. Simply wrap the chart markup within the shortcode. Congo automatically themes charts to match the configured colorScheme parameter, however the colours can be customised using normal Chart.js syntax.\nRefer to the chart shortcode docs for more details.\nThe examples below are a small selection taken from the official Chart.js docs. You can also view the page source on GitHub to see the markup.\nBar chart # Line chart # Doughnut chart # ","date":"6 March 2019","permalink":"/congo/samples/charts/","section":"Content Samples","summary":"Congo includes Chart.js for powerful charts and data visualisations.","title":"Charts"},{"content":"","date":null,"permalink":"/congo/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"Mermaid diagrams are supported in Congo using the mermaid shortcode. Simply wrap the diagram markup within the shortcode. Congo automatically themes Mermaid diagrams to match the configured colorScheme parameter.\nRefer to the mermaid shortcode docs for more details.\nThe examples below are a small selection taken from the official Mermaid docs. You can also view the page source on GitHub to see the markup.\nFlowchart # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end Sequence diagram # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end Class diagram # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } Entity relationship diagram # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"6 March 2019","permalink":"/congo/samples/diagrams-flowcharts/","section":"Content Samples","summary":"It\u0026rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.","title":"Diagrams and Flowcharts"},{"content":"","date":null,"permalink":"/congo/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"","date":null,"permalink":"/congo/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Emoji is supported throughout Congo by default. Emoji can be used in titles, menu items and article content.\nNote: The rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack. Emoji replacements are automatic throughout Congo, so you can use shorthand codes in your content and front matter and they will be converted to their corresponding symbols at build time.\nExample: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.\nEmojipedia is a useful reference for emoji shorthand codes.\n","date":"5 March 2019","permalink":"/congo/samples/emoji/","section":"Content Samples","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂"}] \ No newline at end of file diff --git a/ja/404.html b/ja/404.html index 6c90ac50..99079379 100644 --- a/ja/404.html +++ b/ja/404.html @@ -1,8 +1,8 @@ 404 Page not found · Congo -

ページが見つかりませんでした。 😕

Error 404

ご要望のページは存在しないようです。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">

ページが見つかりませんでした。 😕

Error 404

ご要望のページは存在しないようです。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/advanced-customisation/index.html b/ja/docs/advanced-customisation/index.html index 30c5a917..08f08290 100644 --- a/ja/docs/advanced-customisation/index.html +++ b/ja/docs/advanced-customisation/index.html @@ -1,18 +1,23 @@ 高度なカスタマイズ · Congo -
  1. ドキュメント/

高度なカスタマイズ

2 分· -

Congoに高度な変更を加える方法はたくさんあります。カスタマイズできる内容や、ご希望の結果を得るための最良の方法については、以下をお読みください。

さらにアドバイスが必要な場合はGitHub Discussionsに質問を投稿してください。

Hugoプロジェクトの構造 #

これらの作業に入る前に、Hugoプロジェクトの構造とコンテンツやテーマを管理するためのベストプラクティスについて説明します。

要約: テーマファイルを直接編集するのではなく、Hugoプロジェクトのサブディレクトリでカスタマイズを行なってください。

Congoは、Hugoの標準的なプラクティスをすべて活用できるように作られています。コアのテーマファイルを変更することなく、テーマのすべての側面をカスタマイズしたり上書きしたりできるように設計されています。これにより、ウェブサイトのルック&フィールを完全にコントロールしながら、シームレスなアップグレードが可能になります。

そのためには、テーマファイルを手動で直接調整してはいけません。Hugo モジュールを使ってインストールする場合でも、git サブモジュールとしてインストールする場合でも、手動でテーマを themes/ ディレクトリにインクルードする場合でも、これらのファイルは常にそのままにしておくべきです。

テーマの動作を調整する正しい方法は、Hugoの強力なfile lookup orderを使ってファイルを上書きすることです。そうすることで、あなたがプロジェクトディレクトリにインクルードしたファイルが自動的にテーマファイルよりも優先されることを保証します。

例えば、Congoのメイン記事テンプレートをオーバーライドしたい場合、独自の layouts/_default/single.html ファイルを作成し、プロジェクトのルートに置くだけです。このファイルはテーマを変更することなく、テーマの single.html を上書きします。これは、HTMLテンプレート、パーシャル、ショートコード、設定ファイル、データ、アセットなど、どんなテーマファイルにも使えます。

このシンプルな慣習に従う限り、あなたのカスタマイズを失うことなく、常にテーマをアップデート(または異なるテーマのバージョンをテスト)することができます。

カラースキーム #

Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、 colorScheme テーマパラメーターを設定します。組み込みの配色について詳しくは -はじめにセクションを参照してください。

デフォルトの配色に加えて、独自のスキームを作成し、ウェブサイト全体を好みのスタイルに変更することもできます。スキームは assets/css/schemes/ ディレクトリに <scheme-name>.css ファイルを置くことで作成できます。ファイルを作成したら、テーマ設定の中でその名前を参照するだけです。

Congoは3色のパレットを定義してテーマ全体に使用しています。この3色は「ニュートラル」、「プライマリー」、「セカンダリー」として定義され、それぞれ10色の濃淡があります。

Tailwind CSS 3.0が不透明度を用いてカラー値を計算するため、使用するカラーは特定のフォーマットに準拠して指定するする必要があります。

:root {
+    ">
  1. ドキュメント/

高度なカスタマイズ

2 分· +

Congoに高度な変更を加える方法はたくさんあります。カスタマイズできる内容や、ご希望の結果を得るための最良の方法については、以下をお読みください。

さらにアドバイスが必要な場合は +GitHub Discussionsに質問を投稿してください。

Hugoプロジェクトの構造 #

これらの作業に入る前に、 +Hugoプロジェクトの構造とコンテンツやテーマを管理するためのベストプラクティスについて説明します。

要約: テーマファイルを直接編集するのではなく、Hugoプロジェクトのサブディレクトリでカスタマイズを行なってください。

Congoは、Hugoの標準的なプラクティスをすべて活用できるように作られています。コアのテーマファイルを変更することなく、テーマのすべての側面をカスタマイズしたり上書きしたりできるように設計されています。これにより、ウェブサイトのルック&フィールを完全にコントロールしながら、シームレスなアップグレードが可能になります。

そのためには、テーマファイルを手動で直接調整してはいけません。Hugo モジュールを使ってインストールする場合でも、git サブモジュールとしてインストールする場合でも、手動でテーマを themes/ ディレクトリにインクルードする場合でも、これらのファイルは常にそのままにしておくべきです。

テーマの動作を調整する正しい方法は、Hugoの強力な +file lookup orderを使ってファイルを上書きすることです。そうすることで、あなたがプロジェクトディレクトリにインクルードしたファイルが自動的にテーマファイルよりも優先されることを保証します。

例えば、Congoのメイン記事テンプレートをオーバーライドしたい場合、独自の layouts/_default/single.html ファイルを作成し、プロジェクトのルートに置くだけです。このファイルはテーマを変更することなく、テーマの single.html を上書きします。これは、HTMLテンプレート、パーシャル、ショートコード、設定ファイル、データ、アセットなど、どんなテーマファイルにも使えます。

このシンプルな慣習に従う限り、あなたのカスタマイズを失うことなく、常にテーマをアップデート(または異なるテーマのバージョンをテスト)することができます。

カラースキーム #

Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、 colorScheme テーマパラメーターを設定します。組み込みの配色について詳しくは +はじめにセクションを参照してください。

デフォルトの配色に加えて、独自のスキームを作成し、ウェブサイト全体を好みのスタイルに変更することもできます。スキームは assets/css/schemes/ ディレクトリに <scheme-name>.css ファイルを置くことで作成できます。ファイルを作成したら、テーマ設定の中でその名前を参照するだけです。

Congoは3色のパレットを定義してテーマ全体に使用しています。この3色は「ニュートラル」、「プライマリー」、「セカンダリー」として定義され、それぞれ10色の濃淡があります。

Tailwind CSS 3.0が不透明度を用いてカラー値を計算するため、使用するカラーは +特定のフォーマットに準拠して指定するする必要があります。

:root {
   --color-primary-500: 139, 92, 246;
 }
-

この例では、 primary-500 をCSS変数として Red: 139, Green: 92, Blue: 246 に定義しています。

既存のテーマスタイルシートのいずれかをテンプレートとして使用してください。独自の色を定義するのは自由ですが、インスピレーションを得るために、公式のTailwind color palette referenceもチェックしてみてください。

スタイルのオーバーライド #

独自のHTML要素にスタイルを設定するために、カスタムスタイルを追加する場合があります。Congoでは、独自のCSSスタイルシートでデフォルトのスタイルをオーバーライドすることができます。プロジェクトの assets/css/ ディレクトリに custom.css ファイルを作成するだけです。

custom.css ファイルはHugoによってminifyされ、他のテーマスタイルの後に自動的に読み込まれます。

フォントサイズの変更 #

custom.css を用いてフォントサイズをオーバーライドする例です。Congoでは、ベースとなるHTMLフォントサイズに由来するフォントサイズをテーマ全体で使用するため、フォントサイズの変更は簡単です。デフォルトでは、Tailwindはデフォルトサイズを12ptに設定していますが、お好きな値に変更することができます。

assets/css/custom.css を用意して下記のように記述してください:

/* Increase the default font size */
+

この例では、 primary-500 をCSS変数として Red: 139, Green: 92, Blue: 246 に定義しています。

既存のテーマスタイルシートのいずれかをテンプレートとして使用してください。独自の色を定義するのは自由ですが、インスピレーションを得るために、公式の +Tailwind color palette referenceもチェックしてみてください。

スタイルのオーバーライド #

独自のHTML要素にスタイルを設定するために、カスタムスタイルを追加する場合があります。Congoでは、独自のCSSスタイルシートでデフォルトのスタイルをオーバーライドすることができます。プロジェクトの assets/css/ ディレクトリに custom.css ファイルを作成するだけです。

custom.css ファイルはHugoによってminifyされ、他のテーマスタイルの後に自動的に読み込まれます。

フォントサイズの変更 #

custom.css を用いてフォントサイズをオーバーライドする例です。Congoでは、ベースとなるHTMLフォントサイズに由来するフォントサイズをテーマ全体で使用するため、フォントサイズの変更は簡単です。デフォルトでは、Tailwindはデフォルトサイズを12ptに設定していますが、お好きな値に変更することができます。

assets/css/custom.css を用意して下記のように記述してください:

/* Increase the default font size */
 html {
   font-size: 13pt;
 }
-

この1つの値を変更するだけで、ウェブサイト上のすべてのフォントサイズが新しいサイズに合わせて調整されます。したがって、全体のフォントサイズを大きくするには、値を 12pt より大きくします。同様に、フォントサイズを小さくするには、値を 12pt より小さくします。

ソースコードから再構築 #

大きな変更を加えたい場合は、Tailwind CSSのJITコンパイラを利用し、テーマCSS全体をゼロから再構築することができます。これは、Tailwindの設定を調整したり、メインのスタイルシートに追加のTailwindクラスを追加したい場合に便利です。

注記: 手動でテーマを再構築するのは上級者向けです。

それでは、Tailwind CSSの構築方法を順を追って説明しましょう。

Tailwindの設定 #

実際に使用されているTailwindのクラスのみを含むCSSファイルを生成するために、JITコンパイラはすべてのHTMLテンプレートとMarkdownファイルをスキャンして、どのスタイルが存在するかをチェックします。コンパイラは、テーマディレクトリのルートに含まれる tailwind.config.js ファイルを参照します:

// themes/congo/tailwind.config.js
+

この1つの値を変更するだけで、ウェブサイト上のすべてのフォントサイズが新しいサイズに合わせて調整されます。したがって、全体のフォントサイズを大きくするには、値を 12pt より大きくします。同様に、フォントサイズを小さくするには、値を 12pt より小さくします。

ソースコードから再構築 #

大きな変更を加えたい場合は、Tailwind CSSのJITコンパイラを利用し、テーマCSS全体をゼロから再構築することができます。これは、Tailwindの設定を調整したり、メインのスタイルシートに追加のTailwindクラスを追加したい場合に便利です。

注記: 手動でテーマを再構築するのは上級者向けです。

それでは、Tailwind CSSの構築方法を順を追って説明しましょう。

Tailwindの設定 #

実際に使用されているTailwindのクラスのみを含むCSSファイルを生成するために、JITコンパイラはすべてのHTMLテンプレートとMarkdownファイルをスキャンして、どのスタイルが存在するかをチェックします。コンパイラは、テーマディレクトリのルートに含まれる tailwind.config.js ファイルを参照します:

// themes/congo/tailwind.config.js
 
 module.exports = {
   content: [
@@ -48,9 +53,11 @@
 │       └── disclaimer.html
 └── themes
     └── congo  # git submodule or manual theme install
-

この構造例では、独自のカスタムレイアウトを持つ新しい projects コンテンツタイプを、カスタムショートコードと拡張パーシャルとともに追加します。プロジェクトがこの構造に従っていれば、必要なのは main.css ファイルを再コンパイルすることだけです。

依存関係のインストール #

上記を動作させるには、 themes/congo/ ディレクトリにて、プロジェクトの依存関係をインストールする必要がある。このステップにはnpmが必要です。

cd themes/congo
+

この構造例では、独自のカスタムレイアウトを持つ新しい projects コンテンツタイプを、カスタムショートコードと拡張パーシャルとともに追加します。プロジェクトがこの構造に従っていれば、必要なのは main.css ファイルを再コンパイルすることだけです。

依存関係のインストール #

上記を動作させるには、 themes/congo/ ディレクトリにて、プロジェクトの依存関係をインストールする必要がある。このステップには +npmが必要です。

cd themes/congo
 npm install
-

Tailwindコンパイラの実行 #

依存関係のインストールが完了したら、あとはTailwind CLIを使ってJITコンパイラを起動するだけです。Hugoプロジェクトのルートに戻り、以下のコマンドを実行してください:

cd ../..
+

Tailwindコンパイラの実行 #

依存関係のインストールが完了したら、あとは +Tailwind CLIを使ってJITコンパイラを起動するだけです。Hugoプロジェクトのルートに戻り、以下のコマンドを実行してください:

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ファイルを置く場所( assets/css/compiled/ )を渡しています。

Tailwindの設定ファイルによって、プロジェクト内のすべてのコンテンツとレイアウト、およびテーマ内のすべてのコンテンツを自動的に走査し、ウェブサイトに必要なすべてのCSSを含む新しいCSSファイルを作成します。Hugoはプロジェクト内のファイルを自動的にテーマに付属するもので上書きします。

レイアウトを変更して新しいTailwind CSSスタイルが必要になるたびに、コマンドを再実行するだけで、新しいCSSファイルを生成することができます。コマンドの最後に -w を追加すると、JITコンパイラをウォッチモードで実行することもできます。

buildスクリプトの準備 #

私がやっているように、必要なコマンドを含む package.json をプロジェクトのルートに追加して、再構築プロセスを簡単にすることもできます。

// package.json
 
@@ -65,8 +72,9 @@
   },
   // and more...
 }
-

これで、デザインに取りかかりたいときに npm run dev を実行すればコンパイラがウォッチモードで実行されます。デプロイする準備ができたら、 npm run build を実行すれば、通常のTailwind CSSビルドが実行されます。

🙋‍♀️ ヘルプが必要な場合は、遠慮なくGitHub Discussionsに質問を投稿してください。

これで、デザインに取りかかりたいときに npm run dev を実行すればコンパイラがウォッチモードで実行されます。デプロイする準備ができたら、 npm run build を実行すれば、通常のTailwind CSSビルドが実行されます。

🙋‍♀️ ヘルプが必要な場合は、遠慮なく +GitHub Discussionsに質問を投稿してください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/configuration/index.html b/ja/docs/configuration/index.html index 2de90e8c..a310b62c 100644 --- a/ja/docs/configuration/index.html +++ b/ja/docs/configuration/index.html @@ -1,25 +1,31 @@ 基本設定 · Congo -
  1. ドキュメント/

基本設定

3 分· -

Congoは高度にカスタマイズ可能なテーマで、最新のHugoの機能のいくつかを使用して、設定方法を簡素化しています。

このテーマには、基本的なブログまたは静的ウェブサイトを立ち上げて実行できるようにするデフォルト設定が同梱されています。

同梱されている設定ファイルはTOMLフォーマットで提供されています。設定ファイルをYAMLやJSONに変換したい場合はご自由にどうぞ。

デフォルトのテーマ設定は各ファイルに文書化されているので、ニーズに合わせて自由に設定を調整することができます。

インストール手順で説明されているように、Hugoプロジェクトの config/_default/ にあるファイルを修正し、プロジェクトルートにある config.toml ファイルを削除することで、テーマの設定を調整します。

サイト設定 #

Hugoの標準的な設定変数はテーマ全体を通して尊重されますが、最良のエクスペリエンスのために設定すべき特別なものもあります。

サイトの設定は config/_default/config.toml ファイルで管理されます。下の表はCongoが利用するすべての設定の概要です。

この表で提供される変数名は、TOML構造を簡略化するためにドット記法を使用していることに注意してください(つまり、 outputs.home[outputs] home を指します)。

NameDefaultDescription
theme"congo"Hugo Modulesを使用する場合、この設定値は削除してください。他のすべてのインストールタイプでは、テーマを機能させるために congo に設定する必要があります。
baseURLNot setウェブサイトのルートへのURL。
defaultContentLanguage"en"この値はテーマコンポーネントとコンテンツのデフォルト言語を決定します。サポートされる言語コードについては、下記の + ">
  1. ドキュメント/

基本設定

3 分· +

Congoは高度にカスタマイズ可能なテーマで、最新のHugoの機能のいくつかを使用して、設定方法を簡素化しています。

このテーマには、基本的なブログまたは静的ウェブサイトを立ち上げて実行できるようにするデフォルト設定が同梱されています。

同梱されている設定ファイルはTOMLフォーマットで提供されています。設定ファイルをYAMLやJSONに変換したい場合はご自由にどうぞ。

デフォルトのテーマ設定は各ファイルに文書化されているので、ニーズに合わせて自由に設定を調整することができます。

インストール手順で説明されているように、Hugoプロジェクトの config/_default/ にあるファイルを修正し、プロジェクトルートにある config.toml ファイルを削除することで、テーマの設定を調整します。

サイト設定 #

Hugoの標準的な設定変数はテーマ全体を通して尊重されますが、最良のエクスペリエンスのために設定すべき特別なものもあります。

サイトの設定は config/_default/config.toml ファイルで管理されます。下の表はCongoが利用するすべての設定の概要です。

この表で提供される変数名は、TOML構造を簡略化するためにドット記法を使用していることに注意してください(つまり、 outputs.home[outputs] home を指します)。

NameDefaultDescription
theme"congo"Hugo Modulesを使用する場合、この設定値は削除してください。他のすべてのインストールタイプでは、テーマを機能させるために congo に設定する必要があります。
baseURLNot setウェブサイトのルートへのURL。
defaultContentLanguage"en"この値はテーマコンポーネントとコンテンツのデフォルト言語を決定します。サポートされる言語コードについては、下記の 言語と国際化セクションを参照してください。
enableRobotsTXTtrue有効にすると、サイトルートに robots.txt ファイルが作成され、検索エンジンがサイト全体をクロールできるようになります。あらかじめ用意されている robots.txt を利用したい場合は、false に設定して static ディレクトリにファイルを置いてください。完全にコントロールしたい場合は、 カスタムレイアウトを指定してこのファイルを生成することができます。
paginate10記事一覧の各ページに掲載される記事の数。
summaryLength0記事の要約が -フロントマターで提供されていない場合に、記事の要約を生成するために使われる単語の数。デフォルト値 0 は最初の文章を使用します。この値は要約が非表示の場合には影響しません。
outputs.home["HTML", "RSS", "JSON"]生成される出力フォーマット。Congoでは、すべてのテーマコンポーネントが正しく動作するために、HTML、RSS、JSONが必要です。
permalinksNot setパーマリンクの設定はHugo docsを参照してください。
taxonomiesNot setTaxonomiesについては、 -コンテンツの整理セクションを参照してください。

言語と国際化 #

Congoは完全な多言語ウェブサイト用に最適化されており、テーマのアセットはすぐに複数の言語に翻訳されます。言語設定により、複数バージョンのコンテンツを生成し、訪問者の母国語でカスタマイズされたエクスペリエンスを提供することができます。

Congoは現在、以下の言語に対応しています:

LanguageCode
🇬🇧 English (default)en
🇪🇬 Arabicar
🇧🇩 Bengalibn
🇧🇬 Bulgarianbg
🇨🇳 Chinese - Simplified (China)zh-cn
🇹🇼 Chinese - Traditional (Taiwan)zh-tw
🇨🇿 Czechcs
🇳🇱 Dutchnl
🇫🇮 Finnishfi
🇫🇷 Frenchfr
🇩🇪 Germande
🇮🇱 Hebrewhe
🇭🇺 Hungarianhu
🇮🇩 Indonesianid
🇮🇹 Italianit
🇯🇵 Japaneseja
🇵🇱 Polishpl
🇧🇷 Portuguese (Brazil)pt-br
🇵🇹 Portuguese (Portugal)pt-pt
🇷🇴 Romanianro
🇷🇺 Russianru
🇸🇰 Slovaksk
🇪🇸 Spanish (Spain)es
🇹🇷 Turkishtr
🇺🇦 Ukrainianuk

翻訳文字列を含むカスタムファイルを i18n/[code].yaml に作成することでデフォルトの翻訳をオーバーライドできます。このメソッドを使って新しい言語を追加することもできます。新しい翻訳をコミュニティと共有したい場合、Pull Requestを作ってください。

設定 #

可能な限り柔軟に対応するために、ウェブサイトの言語ごとに言語設定ファイルを作成する必要があります。デフォルトでは、Congoは config/_default/languages.en.toml に英語の言語設定を含んでいます。

英語以外の言語でウェブサイトを作成したい場合は、デフォルトのファイルをテンプレートとして使用したり、ファイル名を変更したりすることができます。ファイル名は languages.[language-code].toml という形式にしてください。

注記: -サイト設定defaultContentLanguage パラメーターが、言語設定ファイル名の [language-code] と一致していることを確認してください。
NameDefaultDescription
languageCode"en"このファイルの言語コード。トップレベル言語 (例 en)またはサブ変数 (例 en-AU)で、ファイル名の [language-code] と一致する必要があります。
languageName"English"言語名。
languageDirection"ltr"RTL言語かどうか。 "rtl" に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。
weight1多言語サイトを構築する際の優先順序。
title"Congo"ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。
copyrightNot setサイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは title を使って自動的にコピーライト文字列を生成します。
params.dateFormat"2 January 2006"日付の書式。許容される書式については、Hugo docsを参照してください。
params.mainSectionsNot set最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。
params.descriptionNot setウェブサイトの説明。これはサイトのメタデータに使用されます。
author.nameNot set著者の名前。これは記事のフッターと、プロフィールレイアウトが使用されている場合にホームページに表示されます。
author.imageNot set著者の画像ファイルへのパス。画像は縦横比1:1で、 assets/ に置くこと。
author.headlineNot set著者の見出しを含むMarkdown文字列。プロフィールのトップページで著者の名前の下に表示されます。
author.bioNot set著者の経歴を含むMarkdown文字列。記事のフッターに表示されます。
author.linksNot set著者の詳細とともに表示するリンク。設定ファイルにはリンクの例が含まれており、コメントを外すだけで有効にすることができます。リンクが表示される順番は、配列に表示される順番によって決まります。 assets/icons/ に対応するSVGアイコンを用意することで、カスタムリンクを追加することもできます。

メニュー #

Congoは言語別メニュー設定もサポートしている。メニュー設定ファイルは、言語ファイルと同じ命名形式に従っています。ファイル名に言語コードを指定するだけで、そのファイルがどの言語に関連するかをHugoに伝えることができます。

メニュー設定ファイルは menus.[language-code].toml という形式で命名されます。 [language-code] が設定と一致していることを常に確認してください。

はじめにセクションで、このファイルの構造について詳しく説明しています。また、Hugo menu docsにも設定例があります。

テーマパラメーター #

Congoはテーマの機能を制御する多数の設定パラメーターを提供します。下の表は config/_default/params.toml ファイルで利用可能なパラメーターの概要です。

パラメーターの多くは、フロントマターで指定することで、記事ごとに上書きすることができます。詳しくは、 +フロントマターで提供されていない場合に、記事の要約を生成するために使われる単語の数。デフォルト値 0 は最初の文章を使用します。この値は要約が非表示の場合には影響しません。

outputs.home["HTML", "RSS", "JSON"]生成される出力フォーマット。Congoでは、すべてのテーマコンポーネントが正しく動作するために、HTML、RSS、JSONが必要です。
permalinksNot setパーマリンクの設定は +Hugo docsを参照してください。
taxonomiesNot setTaxonomiesについては、 +コンテンツの整理セクションを参照してください。

言語と国際化 #

Congoは完全な多言語ウェブサイト用に最適化されており、テーマのアセットはすぐに複数の言語に翻訳されます。言語設定により、複数バージョンのコンテンツを生成し、訪問者の母国語でカスタマイズされたエクスペリエンスを提供することができます。

Congoは現在、以下の言語に対応しています:

LanguageCode
🇬🇧 English (default)en
🇪🇬 Arabicar
🇧🇩 Bengalibn
🇧🇬 Bulgarianbg
🇨🇳 Chinese - Simplified (China)zh-cn
🇹🇼 Chinese - Traditional (Taiwan)zh-tw
🇨🇿 Czechcs
🇳🇱 Dutchnl
🇫🇮 Finnishfi
🇫🇷 Frenchfr
🇩🇪 Germande
🇮🇱 Hebrewhe
🇭🇺 Hungarianhu
🇮🇩 Indonesianid
🇮🇹 Italianit
🇯🇵 Japaneseja
🇵🇱 Polishpl
🇧🇷 Portuguese (Brazil)pt-br
🇵🇹 Portuguese (Portugal)pt-pt
🇷🇴 Romanianro
🇷🇺 Russianru
🇸🇰 Slovaksk
🇪🇸 Spanish (Spain)es
🇹🇷 Turkishtr
🇺🇦 Ukrainianuk

翻訳文字列を含むカスタムファイルを i18n/[code].yaml に作成することでデフォルトの翻訳をオーバーライドできます。このメソッドを使って新しい言語を追加することもできます。新しい翻訳をコミュニティと共有したい場合、 +Pull Requestを作ってください。

設定 #

可能な限り柔軟に対応するために、ウェブサイトの言語ごとに言語設定ファイルを作成する必要があります。デフォルトでは、Congoは config/_default/languages.en.toml に英語の言語設定を含んでいます。

英語以外の言語でウェブサイトを作成したい場合は、デフォルトのファイルをテンプレートとして使用したり、ファイル名を変更したりすることができます。ファイル名は languages.[language-code].toml という形式にしてください。

注記: +サイト設定defaultContentLanguage パラメーターが、言語設定ファイル名の [language-code] と一致していることを確認してください。
NameDefaultDescription
languageCode"en"このファイルの言語コード。トップレベル言語 (例 en)またはサブ変数 (例 en-AU)で、ファイル名の [language-code] と一致する必要があります。
languageName"English"言語名。
languageDirection"ltr"RTL言語かどうか。 "rtl" に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。
weight1多言語サイトを構築する際の優先順序。
title"Congo"ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。
copyrightNot setサイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは title を使って自動的にコピーライト文字列を生成します。
params.dateFormat"2 January 2006"日付の書式。許容される書式については、 +Hugo docsを参照してください。
params.mainSectionsNot set最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。
params.descriptionNot setウェブサイトの説明。これはサイトのメタデータに使用されます。
params.author.nameNot set著者の名前。これは記事のフッターと、プロフィールレイアウトが使用されている場合にホームページに表示されます。
params.author.imageNot set著者の画像ファイルへのパス。画像は縦横比1:1で、 assets/ に置くこと。
params.author.headlineNot set著者の見出しを含むMarkdown文字列。プロフィールのトップページで著者の名前の下に表示されます。
params.author.bioNot set著者の経歴を含むMarkdown文字列。記事のフッターに表示されます。
params.author.linksNot set著者の詳細とともに表示するリンク。設定ファイルにはリンクの例が含まれており、コメントを外すだけで有効にすることができます。リンクが表示される順番は、配列に表示される順番によって決まります。 assets/icons/ に対応するSVGアイコンを用意することで、カスタムリンクを追加することもできます。

メニュー #

Congoは言語別メニュー設定もサポートしている。メニュー設定ファイルは、言語ファイルと同じ命名形式に従っています。ファイル名に言語コードを指定するだけで、そのファイルがどの言語に関連するかをHugoに伝えることができます。

メニュー設定ファイルは menus.[language-code].toml という形式で命名されます。 [language-code] が設定と一致していることを常に確認してください。

はじめにセクションで、このファイルの構造について詳しく説明しています。また、 +Hugo menu docsにも設定例があります。

テーマパラメーター #

Congoはテーマの機能を制御する多数の設定パラメーターを提供します。下の表は config/_default/params.toml ファイルで利用可能なパラメーターの概要です。

パラメーターの多くは、フロントマターで指定することで、記事ごとに上書きすることができます。詳しくは、 フロントマターセクションを参照してください。

NameDefaultDescription
colorScheme"congo"使用する配色。有効な値は congo (デフォルト), avocado, cherry, fire, ocean, sapphire, slate です。詳しくは カラースキームセクションを参照してください。
defaultAppearance"light"デフォルトのテーマ外観、 light または dark のいずれか。
autoSwitchAppearancetrueテーマの外観を訪問者のオペレーティングシステムの設定に基づいて自動的に切り替えるかどうか。常に defaultAppearance を使うようにするには false を設定します。
enableSearchfalseサイト内検索を有効にするかどうか。検索機能を有効にするには true を設定します。検索機能は、 サイト設定outputs.home が正しく設定されているかどうかに依存することに注意してください。
enableCodeCopyfalse<code> ブロックに対してクリップボードへのコピーボタンを有効にするかどうか。 highlight.noClassesfalse に設定されていなければ、コードコピーは正しく機能しません。 -その他の設定ファイルについては以下を参照してください。
enableImageLazyLoadingtrueブラウザが遅延ロードするように画像をマークするかどうか。
robotsNot setロボットがあなたのサイトをどのように扱うべきかを示す文字列。設定された場合、 <head> に出力されます。有効な値についてはGoogleのドキュメントを参照してください。
fingerprintAlgorithm"sha256"assets にフィンガープリントを行う際のハッシュアルゴリズム。有効なオプションは md5sha256sha384 および sha512 です。
header.layout"basic"ヘッダーとメニューのレイアウト。有効な値は basichamburgerhybridまたはcustomです。 custom に設定した場合は、 /layouts/partials/header/custom.html ファイルを作成して独自のレイアウトを指定する必要があります。
header.logoNot setassets/ 内のロゴファイルへの相対パス。ロゴファイルは2倍の解像度で提供され、任意の画像サイズに対応している必要があります。
header.logoDarkNot setdark モード時に使用されるロゴファイルへの相対パス。
header.showTitletrueサイトのタイトルをヘッダーに表示するかどうか。
footer.showCopyrighttrueサイトフッターにコピーライト文字列を表示するかどうか。 +その他の設定ファイルについては以下を参照してください。
enableImageLazyLoadingtrueブラウザが遅延ロードするように画像をマークするかどうか。
robotsNot setロボットがあなたのサイトをどのように扱うべきかを示す文字列。設定された場合、 <head> に出力されます。有効な値については +Googleのドキュメントを参照してください。
fingerprintAlgorithm"sha256"assets にフィンガープリントを行う際のハッシュアルゴリズム。有効なオプションは md5sha256sha384 および sha512 です。
header.layout"basic"ヘッダーとメニューのレイアウト。有効な値は basichamburgerhybridまたはcustomです。 custom に設定した場合は、 /layouts/partials/header/custom.html ファイルを作成して独自のレイアウトを指定する必要があります。
header.logoNot setassets/ 内のロゴファイルへの相対パス。ロゴファイルは2倍の解像度で提供され、任意の画像サイズに対応している必要があります。
header.logoDarkNot setdark モード時に使用されるロゴファイルへの相対パス。
header.showTitletrueサイトのタイトルをヘッダーに表示するかどうか。
footer.showCopyrighttrueサイトフッターにコピーライト文字列を表示するかどうか。 言語と国際化copyright パラメーターを使って文字列自体をカスタマイズできます。
footer.showThemeAttributiontrue“Powered by Hugo & Congo” といった帰属表示をフッターに表示するかどうか。この表示を無効にする場合は、サイト上の他の場所(例えば、アバウトページなど)でテーマの帰属を表示することを検討してください。
footer.showAppearanceSwitcherfalseフッターに外観スイッチャーを表示するかどうか。訪問者の設定を保持するためにブラウザのローカルストレージが使用されます。
footer.showScrollToToptruetrue に設定すると、最上部にスクロールする矢印が表示されます。
homepage.layout"page"ホームページのレイアウト。有効な値は page, profile または custom です。 custom に設定した場合は、 /layouts/partials/home/custom.html ファイルを作成して、独自のレイアウトを指定する必要があります。詳しくは ホームページレイアウトセクションを参照してください。
homepage.showRecentfalseホームページに最近の記事リストを表示するかどうか。
homepage.recentLimit5homepage.showRecenttrue の場合に表示する最近の記事の最大数。
article.showDatetrue記事が作成された日付を表示するかどうか。
article.showDateUpdatedfalse記事が更新された日付を表示するかどうか。
article.showAuthortrue記事フッターに著者欄を表示するかどうか。
article.showBreadcrumbsfalse記事のヘッダーにパンくずリストを表示するかどうか。
article.showDraftLabeltrue--buildDrafts でビルドしたときに、記事の横に下書きインジケータを表示するかどうか。
article.showEditfalse記事の内容を編集するためのリンクを表示するかどうか。
article.editURLNot setarticle.showEdit がアクティブな場合の編集リンクのURL。
article.editAppendPathtruearticle.editURLで設定されたURLに現在の記事へのパスを追加するかどうか。
article.showHeadingAnchorstrue見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。
article.showPaginationtrue記事のフッターに次/前の記事リンクを表示するかどうか。
article.invertPaginationfalse次の記事/前の記事リンクの向きを反転させるかどうか。
article.showReadingTimetrue記事の予想読了時間を表示するかどうか。
article.showTableOfContentsfalse記事に目次を表示するかどうか。
article.showTaxonomiesfalseこの記事に関連するTaxonomiesを表示するかどうか。
article.showWordCountfalse記事の単語数を表示するかどうか。
article.showCommentsfalseコメントを記事フッターの後に含めるかどうか。
article.sharingLinksNot set各記事の最後に共有リンクを表示するかどうか。 false にすると共有リンクは表示されません。
list.showBreadcrumbsfalseリストページのヘッダーにパンくずリストを表示するかどうか。
list.showTableOfContentsfalseリストページに目次を表示するかどうか。
list.showTaxonomiesfalseリストページに関連するTaxonomiesを表示するかどうか。
list.showSummaryfalseリストページに記事の要約を表示するかどうか。もし フロントマターで要約が提供されていない場合、 -サイト設定summaryLength パラメーターを使って要約が自動生成されます。
list.groupByYeartrueリストページで記事を年ごとにグループ化するかどうか。
list.paginationWidth1リストページを切り詰める際に、現在のページの両側にいくつのページネーションリンクを出力するか。 1 の場合、現在のページの両側に1つのリンクを出力します。 最初のページ最後のページ へのリンクは常に表示され、この値に追加されます。
sitemap.excludedKinds["taxonomy", "term"]生成される /sitemap.xml から除外されるべきコンテンツの種類。許容される値についてはHugo docsを参照してください。
taxonomy.showTermCounttrueTaxonomiesのリストにTermごとの記事数を表示するかどうか。
fathomAnalytics.siteNot setFathom Analyticsによって生成されたウェブサイトのサイトコード。詳細は -アナリティクスを参照してください。
fathomAnalytics.domainNot setFathom Analyticsでカスタムドメインを使用している場合、カスタムドメインからscript.jsを提供するためにここに指定します。
verification.googleNot setサイトのメタデータに含めるGoogleが提供するサイト検証文字列。
verification.bingNot setサイトのメタデータに含めるBingが提供するサイト検証文字列。
verification.pinterestNot setサイトのメタデータに含めるPinterestが提供するサイト検証文字列。
verification.yandexNot setサイトのメタデータに含めるYandexが提供するサイト検証文字列。

その他の設定ファイル #

このテーマには markup.toml 設定ファイルも含まれています。このファイルにはいくつかの重要なパラメータが含まれており、Congoで構築されたサイトを生成するためにHugoが正しく設定されるようにします。

このファイルがconfigディレクトリに存在し、必要な値が設定されていることを常に確認してください。これを行わないと、特定の機能が正しく動作しなかったり、意図しない動作になったりする可能性があります。


+サイト設定summaryLength パラメーターを使って要約が自動生成されます。list.groupByYeartrueリストページで記事を年ごとにグループ化するかどうか。list.paginationWidth1リストページを切り詰める際に、現在のページの両側にいくつのページネーションリンクを出力するか。 1 の場合、現在のページの両側に1つのリンクを出力します。 最初のページ最後のページ へのリンクは常に表示され、この値に追加されます。sitemap.excludedKinds["taxonomy", "term"]生成される /sitemap.xml から除外されるべきコンテンツの種類。許容される値については +Hugo docsを参照してください。taxonomy.showTermCounttrueTaxonomiesのリストにTermごとの記事数を表示するかどうか。fathomAnalytics.siteNot setFathom Analyticsによって生成されたウェブサイトのサイトコード。詳細は +アナリティクスを参照してください。verification.googleNot setサイトのメタデータに含めるGoogleが提供するサイト検証文字列。verification.bingNot setサイトのメタデータに含めるBingが提供するサイト検証文字列。verification.pinterestNot setサイトのメタデータに含めるPinterestが提供するサイト検証文字列。verification.yandexNot setサイトのメタデータに含めるYandexが提供するサイト検証文字列。

その他の設定ファイル #

このテーマには markup.toml 設定ファイルも含まれています。このファイルにはいくつかの重要なパラメータが含まれており、Congoで構築されたサイトを生成するためにHugoが正しく設定されるようにします。

このファイルがconfigディレクトリに存在し、必要な値が設定されていることを常に確認してください。これを行わないと、特定の機能が正しく動作しなかったり、意図しない動作になったりする可能性があります。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/content-examples/index.html b/ja/docs/content-examples/index.html index 10987acf..d00e743e 100644 --- a/ja/docs/content-examples/index.html +++ b/ja/docs/content-examples/index.html @@ -1,10 +1,11 @@ コンテンツの例 · Congo -
  1. ドキュメント/

コンテンツの例

2 分· -

ドキュメントを順番に読んできたのなら、Congoで利用可能な機能と設定についてはすべて知っているはずです。このページでは、それらをまとめて、あなたがHugoプロジェクトで使いたくなるような例をいくつか紹介します。

ヒント: もしあなたがHugoに慣れていないのであれば、Hugo docsをチェックし、ページバンドルとリソースの概念について学んでください。

このページで紹介する例はさまざまなシナリオに適用できますが、個々のプロジェクトで特定のコンテンツ項目をフォーマットする方法について、いくつかのアイデアが得られることを願っています。

ブランチページ #

Hugoのブランチページバンドルは、ホームページ、セクションリスト、Taxonomyページのような項目をカバーしています。ブランチバンドルについて覚えておくべき重要なことは、このコンテンツタイプのファイル名は _index.md` であるということです。

Congoはブランチページで指定されたフロントマターを尊重し、デフォルト設定を上書きします。例えば、ブランチページで title パラメーターを設定すると、ページタイトルを上書きすることができます。

ホームページ #

Layout:layouts/index.html
Content:content/_index.md

Congoのホームページは、ホームページレイアウト設定パラメーターによって包括的なデザインが制御されるという点で特別です。これについては + ">

  1. ドキュメント/

コンテンツの例

2 分· +

ドキュメントを順番に読んできたのなら、Congoで利用可能な機能と設定についてはすべて知っているはずです。このページでは、それらをまとめて、あなたがHugoプロジェクトで使いたくなるような例をいくつか紹介します。

ヒント: もしあなたがHugoに慣れていないのであれば、 +Hugo docsをチェックし、ページバンドルとリソースの概念について学んでください。

このページで紹介する例はさまざまなシナリオに適用できますが、個々のプロジェクトで特定のコンテンツ項目をフォーマットする方法について、いくつかのアイデアが得られることを願っています。

ブランチページ #

Hugoのブランチページバンドルは、ホームページ、セクションリスト、Taxonomyページのような項目をカバーしています。ブランチバンドルについて覚えておくべき重要なことは、このコンテンツタイプのファイル名は _index.md であるということです。

Congoはブランチページで指定されたフロントマターを尊重し、デフォルト設定を上書きします。例えば、ブランチページで title パラメーターを設定すると、ページタイトルを上書きすることができます。

ホームページ #

Layout:layouts/index.html
Content:content/_index.md

Congoのホームページは、ホームページレイアウト設定パラメーターによって包括的なデザインが制御されるという点で特別です。これについては ホームページレイアウトセクションで詳しく説明しています。

このページにカスタムコンテンツを追加したい場合は、 content/_index.md ファイルを作成するだけです。このファイルにあるものはすべてホームページに含まれます。

例:

---
 title: "Congoへようこそ!"
 description: "これはホームページにコンテンツを追加するデモです"
@@ -77,7 +78,8 @@
 layout: "simple"
 ---
 このページのコンテンツは全幅になりました。
-

カスタムレイアウト #

Hugoの利点のひとつは、サイト全体や個々のセクション、ページのカスタムレイアウトを簡単に作成できることです。

レイアウトは通常のHugoのテンプレート規則に従います。詳細はHugo公式ドキュメントをご覧ください。

デフォルトレイアウトのオーバーライド #

上で説明した各コンテンツタイプには、各タイプのページを生成するために使用されるレイアウトファイルが記載されています。このファイルをローカルプロジェクトに作成すると、テーマテンプレートを上書きするので、ウェブサイトのデフォルトスタイルをカスタマイズするために使用することができます。

例えば、 layouts/_default/single.html ファイルを作成すれば、リーフページのレイアウトを完全にカスタマイズすることができます。

カスタムセクションレイアウト #

また、個々のコンテンツセクションのカスタムレイアウトを作成するのも簡単です。これは、特定のコンテンツを特定のスタイルで一覧表示するセクションを作りたい場合に便利です。

特殊なレイアウトでプロジェクトを一覧表示するカスタム「Projects」ページを作成する例を見てみましょう。

これを行うには、通常のHugoコンテンツルールを使用してコンテンツを構成し、プロジェクト用のセクションを作成します。さらに、コンテンツと同じディレクトリ名を使い、 list.html ファイルを追加して、プロジェクトセクション用の新しいレイアウトを作成します。

.
+

カスタムレイアウト #

Hugoの利点のひとつは、サイト全体や個々のセクション、ページのカスタムレイアウトを簡単に作成できることです。

レイアウトは通常のHugoのテンプレート規則に従います。詳細は +Hugo公式ドキュメントをご覧ください。

デフォルトレイアウトのオーバーライド #

上で説明した各コンテンツタイプには、各タイプのページを生成するために使用されるレイアウトファイルが記載されています。このファイルをローカルプロジェクトに作成すると、テーマテンプレートを上書きするので、ウェブサイトのデフォルトスタイルをカスタマイズするために使用することができます。

例えば、 layouts/_default/single.html ファイルを作成すれば、リーフページのレイアウトを完全にカスタマイズすることができます。

カスタムセクションレイアウト #

また、個々のコンテンツセクションのカスタムレイアウトを作成するのも簡単です。これは、特定のコンテンツを特定のスタイルで一覧表示するセクションを作りたい場合に便利です。

特殊なレイアウトでプロジェクトを一覧表示するカスタム「Projects」ページを作成する例を見てみましょう。

これを行うには、通常のHugoコンテンツルールを使用してコンテンツを構成し、プロジェクト用のセクションを作成します。さらに、コンテンツと同じディレクトリ名を使い、 list.html ファイルを追加して、プロジェクトセクション用の新しいレイアウトを作成します。

.
 └── content
 │   └── projects
 │       ├── _index.md
@@ -118,8 +120,9 @@
   </section>
 {{ end }}
 

これは非常にわかりやすい例ですが、このセクションの各ページ(つまり各プロジェクト)を順に見ていき、各プロジェクトへのHTMLリンクをアイコンと一緒に出力していることがわかります。各プロジェクトのフロントマターのメタデータは、どの情報を表示するかを決定するために使われます。

関連するスタイルとクラスが利用可能であることを確認する必要があり、Tailwind CSSを再コンパイルする必要があるかもしれないことを覚えておいてください。これについては、 -高度なカスタマイズセクションで詳しく説明します。

このようなカスタムテンプレートを作成する場合、デフォルトのCongoテンプレートがどのように動作するかを見て、それをガイドとして使用するのが最も簡単です。Hugo docsはテンプレートの作成についてもっと学ぶための素晴らしいリソースです。


+高度なカスタマイズセクションで詳しく説明します。

このようなカスタムテンプレートを作成する場合、デフォルトのCongoテンプレートがどのように動作するかを見て、それをガイドとして使用するのが最も簡単です。 +Hugo docsはテンプレートの作成についてもっと学ぶための素晴らしいリソースです。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/front-matter/index.html b/ja/docs/front-matter/index.html index 7d97f204..6c71f8d2 100644 --- a/ja/docs/front-matter/index.html +++ b/ja/docs/front-matter/index.html @@ -1,13 +1,14 @@ フロントマター · Congo -
  1. ドキュメント/

フロントマター

1 分· -

Hugoのフロントマターパラメーターに加えて、Congoは個々の記事の表示をカスタマイズするためのオプションを追加しています。利用可能なフロントマターのパラメーターを以下に示します。

フロントマターパラメーターのデフォルト値はテーマの -基本設定から継承されるので、デフォルトを上書きしたい場合にのみフロントマターでこれらのパラメーターを指定する必要があります。

NameDefaultDescription
titleNot set記事の名前。
descriptionNot set記事の説明文。HTMLメタデータで使用されます。
feature"*feature*"この記事の feature 画像のファイル名にマッチするテキストパターン。
featureAlt""feature 画像の代替テキスト説明。
cover"*cover*"この記事の cover 画像のファイル名にマッチするテキストパターン。
coverAltfeatureAltcover 画像の代替テキスト説明。
coverCaptionNot setcover 画像の下に表示されるキャプションテキスト。
thumbnail"*thumb*"_この記事の thumb 画像のファイル名にマッチするテキストパターン。
thumbnailAltfeatureAltthumb 画像の代替テキスト説明。
externalUrlNot setこの記事が第三者のウェブサイトで公開されている場合のURL。URLを提供することで、コンテンツページが生成されるのを防ぎ、この記事への参照はすべて第三者のウェブサイトに直接リンクされます。
editURLarticle.editURLshowEdit がアクティブな場合の編集リンクのURL。
editAppendPatharticle.editAppendPatheditURLで設定されたURLに現在の記事へのパスを追加するかどうか。
groupByYearlist.groupByYear一覧ページで記事を年ごとにグループ化するかどうか。
keywordsNot set記事のメタデータに含めるべきキーワード。
menuNot set値が指定されると、指定されたメニューにこの記事へのリンクが表示されます。有効な値は main または footer です。
robotsNot setロボットがこの記事をどのように扱うべきかを示す文字列。設定された場合、 <head> に出力されます。有効な値についてはGoogleのドキュメントを参照してください。
sharingLinksarticle.sharingLinksこの記事の最後にどの共有リンクを表示するか。 false に設定すると共有リンクは表示されません。
showAuthorarticle.showAuthor記事フッターに著者欄を表示するかどうか。
showBreadcrumbsarticle.showBreadcrumbs or list.showBreadcrumbsパンくずリストを記事のヘッダーに表示するか、リストのヘッダーに表示するか。
showDatearticle.showDate記事が作成された日付を表示するかどうか。日付は date パラメーターで設定します。
showDateUpdatedarticle.showDateUpdated記事が更新された日付を表示するかどうか。日付は lastmod パラメーターで設定します。
showEditarticle.showEdit記事の内容を編集するためのリンクを表示するかどうか。
showHeadingAnchorsarticle.showHeadingAnchors見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。
showPaginationarticle.showPagination記事のフッターに次/前の記事リンクを表示するかどうか。
invertPaginationarticle.invertPagination次の記事/前の記事リンクの向きを反転させるかどうか。
showReadingTimearticle.showReadingTime記事の予想読了時間を表示するかどうか。
showTaxonomiesarticle.showTaxonomiesこの記事に関連するTaxonomiesを表示するかどうか。
showTableOfContentsarticle.showTableOfContentsこの記事に目次を表示するかどうか。
showWordCountarticle.showWordCount記事の単語数を表示するかどうか。
showCommentsarticle.showCommentsコメントを記事フッターの後に含めるかどうか。
showSummarylist.showSummaryリストページに記事の要約を表示するかどうか。
summaryAuto generated using summaryLength (see -site configuration)showSummary が有効な場合、この記事の要約として使用されるMarkdown文字列。
xmltrue unless excluded by sitemap.excludedKindsこの記事が /sitemap.xml ファイルに含まれるかどうか。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d20324a3 Binary files /dev/null and b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp new file mode 100644 index 00000000..0e2e4e13 Binary files /dev/null and b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp differ diff --git a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg deleted file mode 100644 index d94db089..00000000 Binary files a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1320x0_resize_q75_box.jpg and /dev/null differ diff --git a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d92e9f8 Binary files /dev/null and b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..36264f22 Binary files /dev/null and b/ja/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/getting-started/index.html b/ja/docs/getting-started/index.html index c6cb26b6..747bccfe 100644 --- a/ja/docs/getting-started/index.html +++ b/ja/docs/getting-started/index.html @@ -1,18 +1,19 @@ はじめに · Congo -
  1. ドキュメント/

はじめに

3 分· -
このセクションはあなたが既にインストールを終えていることを前提としています。

Congoに同梱されている設定ファイルには、テーマが認識できるすべての設定が含まれおり、デフォルトでは多くはコメントアウトされていますが、特定の機能を有効にしたり変更したりするには、コメントアウトを解除するだけです。

基本設定 #

コンテンツを作成する前に、新規インストール用に設定すべきことがいくつかあります。まず config.toml ファイルで、baseURLlanguageCode パラメーターを設定し、 languageCode には、コンテンツの作成に使用するメインの言語を設定しましょう。

# config/_default/config.toml
+    ">
  1. ドキュメント/

はじめに

3 分· +
このセクションはあなたが既に +インストールを終えていることを前提としています。

Congoに同梱されている設定ファイルには、テーマが認識できるすべての設定が含まれおり、デフォルトでは多くはコメントアウトされていますが、特定の機能を有効にしたり変更したりするには、コメントアウトを解除するだけです。

基本設定 #

コンテンツを作成する前に、新規インストール用に設定すべきことがいくつかあります。まず config.toml ファイルで、baseURLlanguageCode パラメーターを設定し、 languageCode には、コンテンツの作成に使用するメインの言語を設定しましょう。

# config/_default/config.toml
 
 baseURL = "https://your_domain.com/"
 languageCode = "en"
-

次のステップは言語設定です。Congoは多言語をサポートしていますが、今はメインの言語だけを設定してください。

config/_default の中にある languages.en.toml ファイルを探してください。メイン言語が英語の場合は、このファイルをそのまま使うことができます。そうでない場合は、ファイル名に正しい言語コードが含まれるようにファイル名を変更してください。例えばフランス語の場合は、 languages.fr.toml にファイル名を変更します。

言語設定ファイル名の言語コードは、 config.tomllanguageCode 設定と一致している必要があります。
# config/_default/languages.en.toml
+

次のステップは言語設定です。Congoは多言語をサポートしていますが、今はメインの言語だけを設定してください。

config/_default の中にある languages.en.toml ファイルを探してください。メイン言語が英語の場合は、このファイルをそのまま使うことができます。そうでない場合は、ファイル名に正しい言語コードが含まれるようにファイル名を変更してください。例えばフランス語の場合は、 languages.fr.toml にファイル名を変更します。

言語設定ファイル名の言語コードは、 config.tomllanguageCode 設定と一致している必要があります。
# config/_default/languages.en.toml
 
 title = "My awesome website"
 
-[author]
+[params.author]
 name = "My name"
 image = "img/author.jpg"
 headline = "A generally awesome human"
@@ -20,11 +21,12 @@
 links = [
   { twitter = "https://twitter.com/username" }
 ]
-

[author] はウェブサイト上でどのように著者情報を表示するかを決定します。画像はサイトの assets/ に置きましょう。リンクはリストの記述順に沿って表示されます。

各設定に関する詳細情報は、 -設定セクションで説明されています。

カラースキーム #

Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、colorScheme パラメーターを設定するだけです。有効なオプションは congo (デフォルト)、 avocadocherryfireoceansapphireslate です。

colourScheme の値は小文字で指定します。
# config/_default/params.toml
+

[params.author] はウェブサイト上でどのように著者情報を表示するかを決定します。画像はサイトの assets/ に置きましょう。リンクはリストの記述順に沿って表示されます。

各設定に関する詳細情報は、 +設定セクションで説明されています。

カラースキーム #

Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、colorScheme パラメーターを設定するだけです。有効なオプションは congo (デフォルト)、 avocadocherryfireoceansapphireslate です。

colourScheme の値は小文字で指定します。
# config/_default/params.toml
 
 colorScheme = "congo"
-

Congoは、テーマ全体で使用される3色のパレットを定義しています。それぞれのメインカラーには、Tailwindに含まれる10色の濃淡が含まれています。

Congo (default) #

+

Congoは、テーマ全体で使用される3色のパレットを定義しています。それぞれのメインカラーには、 +Tailwindに含まれる10色の濃淡が含まれています。

Congo (default) #

Avocado #

@@ -39,7 +41,7 @@

Slate #

独自の配色を作成することもできます。詳しくは -高度な設定セクションを参照してください。

コンテンツの整理 #

Congoは特定のコンテンツタイプを強制しません。そのため、自由にコンテンツを定義することができます。静的なサイトには_pages_、ブログには_posts_、ポートフォリオには_projects_がいいかもしれません。

ディレクトリ構造 #

基本的なCongoプロジェクトの概要を説明します。すべてのコンテンツは content に置かれます:

.
+高度な設定セクションを参照してください。

コンテンツの整理 #

Congoは特定のコンテンツタイプを強制しません。そのため、自由にコンテンツを定義することができます。静的なサイトにはpages、ブログにはposts、ポートフォリオにはprojectsがいいかもしれません。

ディレクトリ構造 #

基本的なCongoプロジェクトの概要を説明します。すべてのコンテンツは content に置かれます:

.
 ├── assets
 │   └── img
 │       └── author.jpg
@@ -56,7 +58,8 @@
 │           └── index.md
 └── themes
     └── congo
-
ここで注意しなければならないのは、コンテンツディレクトリの中で、通常の記事ページは index.md という名前になり、リストページは _index.md という名前になるということです。記事に付随するアセットはインデックスファイルと一緒にサブディレクトリに置く必要があります。

このテーマはHugoのページバンドルを最大限に活用するように設計されているため、Hugoがどのようにコンテンツを整理することを想定しているかをしっかりと把握することが重要です。詳しくはHugo公式ドキュメントを読んでください。

feature、cover、そしてthumb(nail) #

Congoは、記事リストと個々の記事ページの上部に画像を表示できます。サポートされている画像には3つのタイプがあり、それぞれに使用例があります: featurecoverthumb です。

以下の例では、 first-post の記事に coverthumb を用意しています:

.
+
ここで注意しなければならないのは、コンテンツディレクトリの中で、通常の記事ページは index.md という名前になり、リストページは _index.md という名前になるということです。記事に付随するアセットはインデックスファイルと一緒にサブディレクトリに置く必要があります。

このテーマはHugoのページバンドルを最大限に活用するように設計されているため、Hugoがどのようにコンテンツを整理することを想定しているかをしっかりと把握することが重要です。詳しくは +Hugo公式ドキュメントを読んでください。

feature、cover、そしてthumb(nail) #

Congoは、記事リストと個々の記事ページの上部に画像を表示できます。サポートされている画像には3つのタイプがあり、それぞれに使用例があります: featurecoverthumb です。

以下の例では、 first-post の記事に coverthumb を用意しています:

.
 └── content
     └── posts
         ├── _index.md
@@ -64,11 +67,17 @@
             ├── cover.jpg
             ├── index.md
             └── thumb.jpg
-

thumb 画像は記事のサムネイルとして記事リストで表示され、 cover 画像は個々の記事ページで記事内容の上部に表示されます。

A screenshot of an article with a thumbnail image
この例では、 thumb 画像付きの記事を示しています。

パフォーマンスの観点から、 thumb 画像は自動的に4:3の比率にトリミング・リサイズされます。 cover 画像は内容に合わせて自動的にリサイズされますが、比率は問いません。

The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. -feature 画像は特別で、存在する場合には thumb 画像と cover 画像の両方の代わりに使用されます。 feature 画像は記事のメタデータとして、FacebookやTwitterのようなサードパーティのネットワークにコンテンツが共有される場合にも含まれます。

Congoは記事画像をインテリジェントに検出し、自動的にあなたのサイトに追加します。フロントマターでそれらを指定する必要はなく、ページリソース内に適切な名前のファイルを配置するだけです。画像ファイル名のどこかに featurecoverthumb という単語があれば、それがその目的で使用されます。

には、これらの画像の例が多数掲載されています(また、ソースコードを参照してファイル構造を確認することもできます)。

Taxonomies #

CongoはTaxonomiesに関しても柔軟です。 tagscategories を使ってコンテンツをグループ化したい人もいれば、 topics を使いたい人もいるでしょう。

Hugoはデフォルトで poststagscategories を使用するようになっています。しかし、これをカスタマイズしたい場合は、 taxonomies.toml 設定ファイルを作成することでカスタマイズできます:

# config/_default/taxonomies.toml
+

thumb 画像は記事のサムネイルとして記事リストで表示され、 cover 画像は個々の記事ページで記事内容の上部に表示されます。

A screenshot of an article with a thumbnail image
この例では、 thumb 画像付きの記事を示しています。

パフォーマンスの観点から、 thumb 画像は自動的に4:3の比率にトリミング・リサイズされます。 cover 画像は内容に合わせて自動的にリサイズされますが、比率は問いません。

The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. +feature 画像は特別で、存在する場合には thumb 画像と cover 画像の両方の代わりに使用されます。 feature 画像は記事のメタデータとして、FacebookやTwitterのようなサードパーティのネットワークにコンテンツが共有される場合にも含まれます。

Congoは記事画像をインテリジェントに検出し、自動的にあなたのサイトに追加します。フロントマターでそれらを指定する必要はなく、ページリソース内に適切な名前のファイルを配置するだけです。画像ファイル名のどこかに featurecoverthumb という単語があれば、それがその目的で使用されます。

には、これらの画像の例が多数掲載されています(また、 +ソースコードを参照してファイル構造を確認することもできます)。

Taxonomies #

CongoはTaxonomiesに関しても柔軟です。 tagscategories を使ってコンテンツをグループ化したい人もいれば、 topics を使いたい人もいるでしょう。

Hugoはデフォルトで poststagscategories を使用するようになっています。しかし、これをカスタマイズしたい場合は、 taxonomies.toml 設定ファイルを作成することでカスタマイズできます:

# config/_default/taxonomies.toml
 
 topic = "topics"
-

上記の例はデフォルトの tagscategoriestopics に置き換えます。詳細は、Hugo Taxonomy docsを参照してください。

When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.

メニュー #

Congoには2つのメニューがあり、サイトの内容やレイアウトに合わせてカスタマイズすることができます。 main メニューはサイトのヘッダーに表示され、 footer メニューはページの一番下、著作権表示のすぐ上に表示されます。

Both menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name. +

上記の例はデフォルトの tagscategoriestopics に置き換えます。詳細は、 +Hugo Taxonomy docsを参照してください。

When you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.

メニュー #

Congoには2つのメニューがあり、サイトの内容やレイアウトに合わせてカスタマイズすることができます。 main メニューはサイトのヘッダーに表示され、 footer メニューはページの一番下、著作権表示のすぐ上に表示されます。

Both menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name. どちらのメニューも menus.en.toml ファイルで設定すします。 menus.en.toml ファイルは言語設定ファイルと同様に、他の言語を使いたい場合はファイル名を変更して使いたい言語コードに置き換えてください。メニューのリンクは weight の低いものから高いものへとソートされ、次にアルファベット順に name でソートされます。

# config/_default/menus.en.toml
 
 [[main]]
@@ -102,8 +111,8 @@
   pageRef = "privacy"
 

基本のリンク #

name パラメーターはメニューリンクで使用するテキストを指定します。また、オプションでリンクのHTMLタイトル属性となる title を指定することもできます。

pageRef パラメーターを使うと、HugoのコンテンツページやTaxonomyを簡単に参照することができます。Hugoのコンテンツアイテムを参照するだけで、自動的に正しいリンクが作成されるので、メニューを設定する最も簡単な方法です。外部URLへのリンクには url パラメーターを使用します。

リンク内に params を指定することで、さらなるカスタマイズが可能です。 icon を追加したり、 showName でリンクテキストを切り替えたり、URLに target を設定したりすることができます。上記の例では、GitHubリンクはアイコンのみで表示され、リンクは新しいウィンドウで開きます。

アクションリンク #

There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. 特別なケースとして、アクションを実行するリンク項目を作成する場合があります。これらは action パラメーターと実行するアクションの値を使って指定します。アクションリンクでは基本のリンクと同じカスタムパラメーターを使用することができ、アイコンやテキスト名でスタイルを設定することもできます。

有効なテーマ・アクションは2つあります:

  • appearance は外観を切り替えるリンクを作成します
  • search はサイト内検索を行うリンクを作成します

どちらのメニューも完全にオプションであり、必要なければコメントアウトすることができます。デフォルトとして提供されているテンプレートも参考にしてください。

詳細な設定 #

上記の手順は最低限の設定です。これで hugo server を実行すると、空白のCongoウェブサイトが表示されます。詳細な設定については、 -設定セクションを参照してください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..e2127c76 Binary files /dev/null and b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..50065501 Binary files /dev/null and b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6de1a029 Binary files /dev/null and b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9e30d8f0 Binary files /dev/null and b/ja/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..76928eba Binary files /dev/null and b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..70321111 Binary files /dev/null and b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..cac981b9 Binary files /dev/null and b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..54b832e0 Binary files /dev/null and b/ja/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f44dcd8b Binary files /dev/null and b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..5cc2edd7 Binary files /dev/null and b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9cfc7103 Binary files /dev/null and b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c73b39e Binary files /dev/null and b/ja/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/homepage-layout/index.html b/ja/docs/homepage-layout/index.html index b2414818..aab5569b 100644 --- a/ja/docs/homepage-layout/index.html +++ b/ja/docs/homepage-layout/index.html @@ -1,16 +1,29 @@ ホームページレイアウト · Congo -
  1. ドキュメント/

ホームページレイアウト

1 分· -

Congoは柔軟なホームページレイアウトを提供します。2つのメインテンプレートから選択でき、追加設定でデザインを調整できます。また、独自のテンプレートを用意して、ホームページの内容を完全にコントロールすることもできます。

ホームページのレイアウトは params.toml 設定ファイルの homepage.layout 設定によって制御されます。さらに、すべてのレイアウトには -最近の記事を表示するオプションがあります。

ページレイアウト #

デフォルトのレイアウトはページレイアウトです。これはシンプルにMarkdownコンテンツを表示します。静的なウェブサイトには最適で、多くの柔軟性を提供します。

Screenshot of homepage layout

ページレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = "page" を設定します。

プロフィールレイアウト #

プロフィールレイアウトは、個人のウェブサイトやブログに最適です。画像とソーシャル・プロフィールへのリンクを提供することで、著者の詳細を前面に押し出します。

Screenshot of profile layout

著者情報は languages 設定ファイルで提供されます。パラメーターの詳細については、 + ">

  1. ドキュメント/

ホームページレイアウト

1 分· +

Congoは柔軟なホームページレイアウトを提供します。2つのメインテンプレートから選択でき、追加設定でデザインを調整できます。また、独自のテンプレートを用意して、ホームページの内容を完全にコントロールすることもできます。

ホームページのレイアウトは params.toml 設定ファイルの homepage.layout 設定によって制御されます。さらに、すべてのレイアウトには +最近の記事を表示するオプションがあります。

ページレイアウト #

デフォルトのレイアウトはページレイアウトです。これはシンプルにMarkdownコンテンツを表示します。静的なウェブサイトには最適で、多くの柔軟性を提供します。

Screenshot of homepage layout

ページレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = "page" を設定します。

プロフィールレイアウト #

プロフィールレイアウトは、個人のウェブサイトやブログに最適です。画像とソーシャル・プロフィールへのリンクを提供することで、著者の詳細を前面に押し出します。

Screenshot of profile layout

著者情報は languages 設定ファイルで提供されます。パラメーターの詳細については、 はじめに言語と国際化セクションを参照してください。

さらに、ホームページのコンテンツで提供されるすべてのMarkdownコンテンツは、著者プロフィールの下に配置されます。これにより、ショートコードを使用した著者の略歴やその他のカスタムコンテンツを表示するための柔軟性が増します。

プロフィールレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = "profile" を設定します。

カスタムレイアウト #

組み込みのホームページレイアウトがあなたのニーズに十分でない場合は、独自のカスタムレイアウトを提供するオプションがあります。これにより、ページの内容を完全にコントロールすることができ、白紙の状態から作成することができます。

カスタムレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = "custom" を設定します。

設定値が設定された状態で、新しい custom.html ファイルを作成し、 layouts/partials/home/custom.html に配置してください。これで、 custom.html ファイルにあるものは何でも、サイトのホームページのコンテンツエリアに配置されるようになります。レイアウトの定義には、HTML、Tailwind、Hugoのテンプレート関数など、お好きなものをお使いください。

カスタムレイアウトに 最近の記事を含めるには、 recent-articles.html パーシャルを使います。

例として、このサイトの -ホームページでは、カスタムレイアウトを使ってページとプロフィールのレイアウトを切り替えられるようにしています。GitHub repoを訪問して、どのように動作するか見てみましょう。

最近の記事 #

すべてのホームページレイアウトには、メインページコンテンツの下に最近の記事を表示するオプションがあります。これを有効にするには、 params.toml 設定ファイルの homepage.showRecent 設定を true にするだけです。

Profile layout with recent articles

このセクションにリストされる記事は、 mainSections 設定から派生したもので、あなたのウェブサイトで使用しているコンテンツタイプに対応します。例えば、 postsprojects のコンテンツセクションがある場合、この設定を ["posts", "projects"] に設定することで、これら2つのセクションにあるすべての記事が最近の記事リストに出力されます。Congoはこの設定が配列であることを想定しているので、すべてのコンテンツに1つのセクションしか使用しない場合は、この設定を適宜変更してください: ["blog"]


+ホームページでは、カスタムレイアウトを使ってページとプロフィールのレイアウトを切り替えられるようにしています。 +GitHub repoを訪問して、どのように動作するか見てみましょう。

最近の記事 #

すべてのホームページレイアウトには、メインページコンテンツの下に最近の記事を表示するオプションがあります。これを有効にするには、 params.toml 設定ファイルの homepage.showRecent 設定を true にするだけです。

Profile layout with recent articles

このセクションにリストされる記事は、 mainSections 設定から派生したもので、あなたのウェブサイトで使用しているコンテンツタイプに対応します。例えば、 postsprojects のコンテンツセクションがある場合、この設定を ["posts", "projects"] に設定することで、これら2つのセクションにあるすべての記事が最近の記事リストに出力されます。Congoはこの設定が配列であることを想定しているので、すべてのコンテンツに1つのセクションしか使用しない場合は、この設定を適宜変更してください: ["blog"]

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..3b50eb1d Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..527622e3 Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..64ccfafc Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..8d5b5d58 Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..7f4ddaad Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f2c07e63 Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..e2f272dc Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..14b99c72 Binary files /dev/null and b/ja/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/index.html b/ja/docs/hosting-deployment/index.html index a0bc80f8..5d9a146d 100644 --- a/ja/docs/hosting-deployment/index.html +++ b/ja/docs/hosting-deployment/index.html @@ -1,10 +1,12 @@ ホスティングとデプロイ · Congo -
  1. ドキュメント/

ホスティングとデプロイ

2 分· -

Congoで構築したHugoウェブサイトを展開する方法はたくさんあります。このテーマは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。

Congoはテーマ全体で相対URLを使って構築されています。これにより、サイトをサブディレクトリやGitHub Pagesのようなホストに簡単に配置することができます。通常、 config.toml ファイルで baseURL パラメーターが設定されていれば、特別な設定は必要ありません。

Hugo公式ドキュメントのHosting and Deploymentは、あなたのサイトをデプロイする方法を学ぶのに最適な場所です。以下のセクションには、特定のプラットフォームで役立つ、特定のテーマ設定の詳細が含まれています。

デプロイ先を選んでください:


GitHub Pages #

GitHubでは、Actionsを使ってGitHub Pages上でホスティングすることができます。この機能を有効にするには、リポジトリでPagesを有効にし、新しいActionsワークフローを作成してサイトをビルド、デプロイします。

ファイルはYAML形式で、GitHubリポジトリの .github/workflows/ ディレクトリに置き、拡張子を .yml とします。

重要: branches とデプロイステップの if パラメーターにプロジェクトで使用しているブランチ名を正しく設定してください。
# .github/workflows/gh-pages.yml
+    ">
  1. ドキュメント/

ホスティングとデプロイ

2 分· +

Congoで構築したHugoウェブサイトを展開する方法はたくさんあります。このテーマは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。

Congoはテーマ全体で相対URLを使って構築されています。これにより、サイトをサブディレクトリやGitHub Pagesのようなホストに簡単に配置することができます。通常、 config.toml ファイルで baseURL パラメーターが設定されていれば、特別な設定は必要ありません。

Hugo公式ドキュメントの +Hosting and Deploymentは、あなたのサイトをデプロイする方法を学ぶのに最適な場所です。以下のセクションには、特定のプラットフォームで役立つ、特定のテーマ設定の詳細が含まれています。

デプロイ先を選んでください:


GitHub Pages #

GitHubでは、Actionsを使って +GitHub Pages上でホスティングすることができます。この機能を有効にするには、リポジトリでPagesを有効にし、新しいActionsワークフローを作成してサイトをビルド、デプロイします。

ファイルはYAML形式で、GitHubリポジトリの .github/workflows/ ディレクトリに置き、拡張子を .yml とします。

重要: branches とデプロイステップの if パラメーターにプロジェクトで使用しているブランチ名を正しく設定してください。
# .github/workflows/gh-pages.yml
 
 name: GitHub Pages
 
@@ -40,7 +42,15 @@
           github_token: ${{ secrets.GITHUB_TOKEN }}
           publish_branch: gh-pages
           publish_dir: ./public
-

設定ファイルをGitHubにプッシュすると、アクションが自動的に実行されるはずです。初回は失敗するかもしれないので、GitHubリポジトリの Settings > Pages にアクセスして、ソースが正しいか確認してください。 gh-pages ブランチを使うように設定されているべきです。

Screen capture of GitHub Pages source

設定が完了したら、アクションを再実行し、サイトを正しくビルドしてデプロイします。すべてが正常にデプロイされたことを確認するためにアクションログを参照することができます。

Netlify #

Netlifyにデプロイするには、Netlify側に新しいデプロイサイトを作成し、ソースコードとリンクします。Netlify UIでは、ビルド設定は空白のまま、使用するドメインだけを設定する必要があります。

Screen capture of Netlify build settings

次に、サイト・リポジトリのルートに netlify.toml ファイルを作成します:

# netlify.toml
+

設定ファイルをGitHubにプッシュすると、アクションが自動的に実行されるはずです。初回は失敗するかもしれないので、GitHubリポジトリの Settings > Pages にアクセスして、ソースが正しいか確認してください。 gh-pages ブランチを使うように設定されているべきです。

Screen capture of GitHub Pages source

設定が完了したら、アクションを再実行し、サイトを正しくビルドしてデプロイします。すべてが正常にデプロイされたことを確認するためにアクションログを参照することができます。

Netlify #

Netlifyにデプロイするには、Netlify側に新しいデプロイサイトを作成し、ソースコードとリンクします。Netlify UIでは、ビルド設定は空白のまま、使用するドメインだけを設定する必要があります。

Screen capture of Netlify build settings

次に、サイト・リポジトリのルートに netlify.toml ファイルを作成します:

# netlify.toml
 
 [build]
   command = "hugo mod get -u && hugo --gc --minify -b $URL"
@@ -54,7 +64,15 @@
 
 [context.production.environment]
   HUGO_ENV = "production"
-

上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを hugo --gc --minify -b $URL に変更してください。

設定ファイルをリポジトリにプッシュすると、Netlifyは自動的にサイトをデプロイします。Netlify UIでデプロイのログを確認し、エラーがないかチェックすることができます。

Render #

Renderへのデプロイは非常に簡単で、すべての設定はRender UIを介して行います。

新しい静的サイトを作成し、プロジェクトのコード・リポジトリにリンクします。そして、ビルドコマンドを hugo --gc --minify に、公開ディレクトリを public に設定するだけです。

Screen capture of Render settings

あなたが変更をリポジトリにプッシュするたびに、自動的にビルドとデプロイを行います。

Cloudflare Pages #

CloudflareはHugoサイトをホストできるPagesサービスを提供しています。Gitリポジトリからサイトを構築し、CloudflareのCDNでホスティングします。Hugoデプロイメントガイドに従って始めてください。

The Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.

Cloudflareが提供するRocket Loader™は、JavaScriptを使用したウェブページのレンダリングを高速化するものですが、テーマの外観スイッチャーを壊してしまいます。また、スクリプトのロード順序が正しくないため、サイトを閲覧する際に煩わしい画面の明暗が点滅することがあります。

これらの問題は下記を無効にすることで解決できます:

  • Cloudflare dashboardにアクセスする
  • あなたのドメイン名をクリックする
  • Speed セクションの中にある Optimization をクリックする
  • Rocket Loader™ までスクロールし、これを無効にする

Congoで構築されたサイトは、この機能を無効にしても十分に読み込みが速いです。

共有ホスティング、VPS、または自身のWebサーバー #

従来のウェブホスティングを使用する場合や自分のサーバーにデプロイする場合は、Hugoサイトを構築してファイルをホストに転送するだけです。

config.tomlbaseURL パラメーターに、あなたのウェブサイトのルートへの完全なURLが設定されていることを確認してください。

それから hugo コマンドを使ってサイトを構築し、出力ディレクトリの内容をウェブサーバのルートにコピーすれば準備完了です。デフォルトでは、出力ディレクトリは public という名前になっています。

ホスティングプロバイダーが必要な場合は、VultrまたはDigitalOceanをチェックしてください。これらのアフィリエイトリンクを使用してサインアップすると、最大100ドルの無料クレジットがもらえます。

上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを hugo --gc --minify -b $URL に変更してください。

設定ファイルをリポジトリにプッシュすると、Netlifyは自動的にサイトをデプロイします。Netlify UIでデプロイのログを確認し、エラーがないかチェックすることができます。

Render #

Renderへのデプロイは非常に簡単で、すべての設定はRender UIを介して行います。

新しい静的サイトを作成し、プロジェクトのコード・リポジトリにリンクします。そして、ビルドコマンドを hugo --gc --minify に、公開ディレクトリを public に設定するだけです。

Screen capture of Render settings

あなたが変更をリポジトリにプッシュするたびに、自動的にビルドとデプロイを行います。

Cloudflare Pages #

CloudflareはHugoサイトをホストできる +Pagesサービスを提供しています。Gitリポジトリからサイトを構築し、CloudflareのCDNでホスティングします。 +Hugoデプロイメントガイドに従って始めてください。

The Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.

Cloudflareが提供するRocket Loader™は、JavaScriptを使用したウェブページのレンダリングを高速化するものですが、テーマの外観スイッチャーを壊してしまいます。また、スクリプトのロード順序が正しくないため、サイトを閲覧する際に煩わしい画面の明暗が点滅することがあります。

これらの問題は下記を無効にすることで解決できます:

  • Cloudflare dashboardにアクセスする
  • あなたのドメイン名をクリックする
  • Speed セクションの中にある Optimization をクリックする
  • Rocket Loader™ までスクロールし、これを無効にする

Congoで構築されたサイトは、この機能を無効にしても十分に読み込みが速いです。

共有ホスティング、VPS、または自身のWebサーバー #

従来のウェブホスティングを使用する場合や自分のサーバーにデプロイする場合は、Hugoサイトを構築してファイルをホストに転送するだけです。

config.tomlbaseURL パラメーターに、あなたのウェブサイトのルートへの完全なURLが設定されていることを確認してください。

それから hugo コマンドを使ってサイトを構築し、出力ディレクトリの内容をウェブサーバのルートにコピーすれば準備完了です。デフォルトでは、出力ディレクトリは public という名前になっています。

ホスティングプロバイダーが必要な場合は、 +Vultrまたは +DigitalOceanをチェックしてください。これらのアフィリエイトリンクを使用してサインアップすると、最大100ドルの無料クレジットがもらえます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..0bd46bd5 Binary files /dev/null and b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f9e902c9 Binary files /dev/null and b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..00701281 Binary files /dev/null and b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..0a3d1bea Binary files /dev/null and b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp new file mode 100644 index 00000000..0dced09a Binary files /dev/null and b/ja/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..03fc771c Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..928d5aaf Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp new file mode 100644 index 00000000..48789284 Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..3818439f Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..57837998 Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..f84e6146 Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg differ diff --git a/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..514317c3 Binary files /dev/null and b/ja/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/index.html b/ja/docs/index.html index 6de15752..74338b57 100644 --- a/ja/docs/index.html +++ b/ja/docs/index.html @@ -1,11 +1,16 @@ ドキュメント · Congo -

ドキュメント

シンプルでパワフル。Congoの使い方と特徴をご紹介します。

Screenshots of Congo on an iPhone, iPad and MacBook

このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 + ">

ドキュメント

シンプルでパワフル。Congoの使い方と特徴をご紹介します。

Screenshots of Congo on an iPhone, iPad and MacBook

このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 インストールガイドを読むか、 -を見て、Congoは何ができるか確認してください。

このドキュメントに素晴らしいイラストを提供してくれたKaterina Limpitsouniに感謝します。


What's New in 2.0 ✨

1 分
Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。

インストール

2 分
全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。

はじめに

3 分
このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

コンテンツの例

2 分
コンテンツがどのように構成されるべきかを示すいくつかの例です。

高度なカスタマイズ

2 分
Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/ja/docs/hosting-deployment/thumb-server-down.svg loading=lazy>

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/installation/index.html b/ja/docs/installation/index.html index c03fb129..c0dba8d8 100644 --- a/ja/docs/installation/index.html +++ b/ja/docs/installation/index.html @@ -1,11 +1,13 @@ インストール · Congo -
  1. ドキュメント/

インストール

2 分· -

Hugoの標準的なQuick Startに従うだけで、すぐに使い始めることができます。

詳しいインストール方法は以下をご覧ください。 -更新のインストールについても解説しています。

インストール #

この手順を読めば、HugoとCongoをまったく何もない状態から使い始めることができます。このガイドで述べられている依存関係のほとんどは、あなたのプラットフォームで選択したパッケージマネージャを使ってインストールできます。

Hugoのインストール #

Hugoを使ったことがない場合は、インストールする必要があります。すでにインストールされているかは、 hugo version コマンドで確認できます。

CongoはHugoの最新機能の一部を利用しているため、 Hugoバージョン0.87.0 以降を使用していることを確認してください。

Hugo docsに、あなたのプラットフォーム用の詳しいインストール手順があります。

新しいサイトを作成 #

コマンド hugo new site mywebsite を実行して、 mywebsite というディレクトリに新しいHugoサイトを作成します。

プロジェクト・ディレクトリは好きな名前をつけることができますが、以下では説明の便宜上 mywebsite という名前を使います。それ以外の名前を使う場合は、適宜置き換えてください。

Congoのダウンロード #

CongoをHugoのウェブサイトにインストールするには、いくつかの方法があります。インストールとメンテナンスが最も簡単なものから最も難しいものまで、次のとおりです:

わからない場合は、 Hugo module の方法を選んでください。

Install using Hugo #

この方法はテーマを最新の状態に保つのに最も早く、簡単です。Hugoはモジュールの初期化と管理に Go を使うので、先に進む前に go がインストールされていることを確認する必要があります。

  1. Downloadをクリックし、Goをインストールしてください。すでにインストールされているかは、 go version コマンドで確認できます。

    Hugoがモジュールを正しく動作させるために、 Goバージョン1.12 以降を使用していることを確認してください。
  2. Hugoプロジェクトのディレクトリ (上記で作成したもの)から、ウェブサイトのモジュールを初期化します:

    # GitHubでプロジェクトを管理している場合
    +    ">
    1. ドキュメント/

    インストール

    2 分· +

    Hugoの標準的な +Quick Startに従うだけで、すぐに使い始めることができます。

    詳しいインストール方法は以下をご覧ください。 +更新のインストールについても解説しています。

    インストール #

    この手順を読めば、HugoとCongoをまったく何もない状態から使い始めることができます。このガイドで述べられている依存関係のほとんどは、あなたのプラットフォームで選択したパッケージマネージャを使ってインストールできます。

    Hugoのインストール #

    Hugoを使ったことがない場合は、 +インストールする必要があります。すでにインストールされているかは、 hugo version コマンドで確認できます。

    CongoはHugoの最新機能の一部を利用しているため、 Hugoバージョン0.87.0 以降を使用していることを確認してください。

    Hugo docsに、あなたのプラットフォーム用の詳しいインストール手順があります。

    新しいサイトを作成 #

    コマンド hugo new site mywebsite を実行して、 mywebsite というディレクトリに新しいHugoサイトを作成します。

    プロジェクト・ディレクトリは好きな名前をつけることができますが、以下では説明の便宜上 mywebsite という名前を使います。それ以外の名前を使う場合は、適宜置き換えてください。

    Congoのダウンロード #

    CongoをHugoのウェブサイトにインストールするには、いくつかの方法があります。インストールとメンテナンスが最も簡単なものから最も難しいものまで、次のとおりです:

    わからない場合は、 Hugo module の方法を選んでください。

    Install using Hugo #

    この方法はテーマを最新の状態に保つのに最も早く、簡単です。Hugoはモジュールの初期化と管理に Go を使うので、先に進む前に go がインストールされていることを確認する必要があります。

    1. Downloadをクリックし、Goをインストールしてください。すでにインストールされているかは、 go version コマンドで確認できます。

      Hugoがモジュールを正しく動作させるために、 Goバージョン1.12 以降を使用していることを確認してください。
    2. Hugoプロジェクトのディレクトリ (上記で作成したもの)から、ウェブサイトのモジュールを初期化します:

      # GitHubでプロジェクトを管理している場合
       hugo mod init github.com/<username>/<repo-name>
       
       # ローカルでプロジェクトを管理している場合
      @@ -15,15 +17,17 @@
       
    3. hugo server を使用してサーバーを起動すると、テーマが自動的にダウンロードされます。

    4. テーマ設定ファイルのセットアップに進みます。

    Install using Git #

    この方法では、ローカルマシンに Git がインストールされていることを確認する必要があります。

    Hugoプロジェクトのディレクトリ(上で作成したもの)に移動し、新しく git リポジトリを初期化してCongoをサブモジュールとして追加します。

    cd mywebsite
     git init
     git submodule add -b stable https://github.com/jpanther/congo.git themes/congo
    -

    テーマ設定ファイルのセットアップに進みます。

    Install manually #

    1. Congoのソースコードの最新リリースをダウンロードする。

      Download from Github
    2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクト内の themes/ ディレクトリに移動します。

    3. テーマ設定ファイルのセットアップに進みます。

    テーマ設定ファイルのセットアップ #

    ウェブサイトのルートディレクトリで、Hugoによって生成された config.toml ファイルを削除します。テーマの *.toml 設定ファイルを config/_default/ ディレクトリにコピーします。これでCongoの設定がすべて正しくなり、必要に応じてCongoを簡単にカスタマイズできるようになります。

    注記: プロジェクト内にすでに module.toml ファイルが存在する場合は上書きしないでください!

    テーマのインストール方法によって、テーマの設定ファイルは異なる場所にあります。:

    • Hugo Modules: Hugoのキャッシュディレクトリ、またはGitHubからコピーをダウンロードしてください。
    • Git submodule or Manual install: themes/congo/config/_default

    ファイルをコピーしたら、設定ディレクトリは以下のようになっているはずです:

    config/_default/
    +

    テーマ設定ファイルのセットアップに進みます。

    Install manually #

    1. Congoのソースコードの最新リリースをダウンロードする。

      Download from Github
    2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクト内の themes/ ディレクトリに移動します。

    3. テーマ設定ファイルのセットアップに進みます。

    テーマ設定ファイルのセットアップ #

    ウェブサイトのルートディレクトリで、Hugoによって生成された config.toml ファイルを削除します。テーマの *.toml 設定ファイルを config/_default/ ディレクトリにコピーします。これでCongoの設定がすべて正しくなり、必要に応じてCongoを簡単にカスタマイズできるようになります。

    注記: プロジェクト内にすでに module.toml ファイルが存在する場合は上書きしないでください!

    テーマのインストール方法によって、テーマの設定ファイルは異なる場所にあります。:

    • Hugo Modules: Hugoのキャッシュディレクトリ、またはGitHubから +コピーをダウンロードしてください。
    • Git submodule or Manual install: themes/congo/config/_default

    ファイルをコピーしたら、設定ディレクトリは以下のようになっているはずです:

    config/_default/
     ├─ config.toml
     ├─ markup.toml
     ├─ menus.toml
     ├─ module.toml  # if you installed using Hugo Modules
     └─ params.toml
    -
    重要: Hugoモジュールを使ってCongoをインストールしなかった場合は、 config.toml ファイルの先頭に theme = "congo" という行を追加する必要があります。

    Next steps #

    これで基本的なCongoのインストールは完了です。テーマの設定についての詳細は、 -はじめにセクションに進んでください。


    更新のインストール #

    時折、テーマに修正を適用し、新しい機能を追加した新しいリリースが投稿されます。これらの変更を利用するには、ウェブサイトのテーマファイルを更新する必要があります。

    この方法は、テーマを最初にインストールしたときに選択したインストール方法によって異なります。各方法の手順は以下にあります。

    Update using Hugo #

    Hugoはモジュールのアップデートをとても簡単にしてくれます。プロジェクトディレクトリに移動して、以下のコマンドを実行するだけです:

    hugo mod get -u
    +
    重要: Hugoモジュールを使ってCongoをインストールしなかった場合は、 config.toml ファイルの先頭に theme = "congo" という行を追加する必要があります。

    Next steps #

    これで基本的なCongoのインストールは完了です。テーマの設定についての詳細は、 +はじめにセクションに進んでください。


    更新のインストール #

    時折、テーマに修正を適用し、新しい機能を追加した +新しいリリースが投稿されます。これらの変更を利用するには、ウェブサイトのテーマファイルを更新する必要があります。

    この方法は、テーマを最初にインストールしたときに選択したインストール方法によって異なります。各方法の手順は以下にあります。

    Update using Hugo #

    Hugoはモジュールのアップデートをとても簡単にしてくれます。プロジェクトディレクトリに移動して、以下のコマンドを実行するだけです:

    hugo mod get -u
     

    Hugoはプロジェクトに必要なモジュールを自動的にアップデートします。これは module.tomlgo.mod ファイルを検査することで行われます。アップデートに問題がある場合は、これらのファイルが正しく設定されているか確認してください。

    その後、サイトを再構築し、すべてが期待通りに動作することを確認してください。

    Update using git #

    Gitサブモジュールは git コマンドを使って更新できます。次のコマンドを実行するだけで、テーマの最新バージョンがローカルリポジトリにダウンロードされます:

    git submodule update --remote --merge
    -

    サブモジュールのアップデートが完了したら、サイトを再構築し、すべてが期待通りに動作することを確認してください。

    Update manually #

    Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。

    テーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。
    1. Congoのソースコードの最新リリースをダウンロードする。

      Download from Github
    2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。

    3. サイトを再構築し、すべてが期待通りに動作することを確認してください。

    © 2023 Congo contributors

    Powered by Hugo & Congo

    \ No newline at end of file +

    サブモジュールのアップデートが完了したら、サイトを再構築し、すべてが期待通りに動作することを確認してください。

    Update manually #

    Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。

    テーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。
    1. Congoのソースコードの最新リリースをダウンロードする。

      Download from Github
    2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。

    3. サイトを再構築し、すべてが期待通りに動作することを確認してください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/partials/fathom-analytics.jpg b/ja/docs/partials/fathom-analytics.jpg new file mode 100644 index 00000000..ed862c6a Binary files /dev/null and b/ja/docs/partials/fathom-analytics.jpg differ diff --git a/ja/docs/partials/index.html b/ja/docs/partials/index.html index eb29b13b..aecc2301 100644 --- a/ja/docs/partials/index.html +++ b/ja/docs/partials/index.html @@ -1,10 +1,11 @@ パーシャル · Congo -
  1. ドキュメント/

パーシャル

1 分· -

アナリティクス #

CongoはFathom AnalyticsとGoogle Analyticsをビルトインでサポートしています。Fathomはユーザーのプライバシーを尊重するGoogle Analyticsの有料代替サービスです。ご興味のある方は、このアフィリエイトリンクから10ドルのクレジットを受け取ってください。

Fathom Analytics #

Fathom Analyticsのサポートを有効にするには、 config/_default/params.toml ファイルにFathomサイトコードを記述するだけです。Fathomのカスタムドメイン機能を使用し、ドメインからスクリプトを提供したい場合は、 domain 設定値を追加で指定することもできます。 domain の値を指定しない場合、スクリプトはFathom DNSから直接読み込まれます。

# config/_default/params.toml
+    ">
  1. ドキュメント/

パーシャル

1 分· +

アナリティクス #

CongoはFathom AnalyticsとGoogle Analyticsをビルトインでサポートしています。Fathomはユーザーのプライバシーを尊重するGoogle Analyticsの有料代替サービスです。ご興味のある方は、このアフィリエイトリンクから +10ドルのクレジットを受け取ってください。

Fathom Analytics #

Fathom Analyticsのサポートを有効にするには、 config/_default/params.toml ファイルにFathomサイトコードを記述するだけです。Fathomのカスタムドメイン機能を使用し、ドメインからスクリプトを提供したい場合は、 domain 設定値を追加で指定することもできます。 domain の値を指定しない場合、スクリプトはFathom DNSから直接読み込まれます。

# config/_default/params.toml
 
 [fathomAnalytics]
   site = "ABC12345"
@@ -15,9 +16,12 @@
 googleAnalytics = "UA-PROPERTY_ID"
 # version 4
 googleAnalytics = "G-MEASUREMENT_ID"
-

Custom analytics providers #

別のアナリティクスプロバイダーを使いたい場合は、アナリティクスパーシャルをオーバーライドして独自のスクリプトを提供することもできます。 layouts/partials/analytics.html ファイルをプロジェクトに作成するだけで、ウェブサイトの <head> に自動的にインクルードされます。

コメント #

記事にコメント機能を追加するために、Congoは各記事ページのベースに含まれるコメントパーシャルのサポートを含んでいます。 layouts/partials/comments.html を提供するだけで、選択したコメントを表示するために必要なコードが含まれます。

組み込みのHugo Disqusテンプレートを使用するか、独自のカスタムコードを提供することができます。詳しくはHugo docsを参照してください。

コメントを表示する場所をより細かく制御するために showComments パラメーターを使用します。この値は params.toml の +

Custom analytics providers #

別のアナリティクスプロバイダーを使いたい場合は、アナリティクスパーシャルをオーバーライドして独自のスクリプトを提供することもできます。 layouts/partials/analytics.html ファイルをプロジェクトに作成するだけで、ウェブサイトの <head> に自動的にインクルードされます。

コメント #

記事にコメント機能を追加するために、Congoは各記事ページのベースに含まれるコメントパーシャルのサポートを含んでいます。 layouts/partials/comments.html を提供するだけで、選択したコメントを表示するために必要なコードが含まれます。

組み込みのHugo Disqusテンプレートを使用するか、独自のカスタムコードを提供することができます。詳しくは +Hugo docsを参照してください。

コメントを表示する場所をより細かく制御するために showComments パラメーターを使用します。この値は params.tomlテーマパラメーターとして設定するか、 -フロントマターに含めることで記事ごとに設定するか、選ぶことができます。このパラメーターはデフォルトで false に設定されているので、コメントを表示させるにはこれらの場所のいずれかで true に設定する必要があります。

ファビコン #

Congoはデフォルトで空白のファビコンセットを提供しますが、それを上書きするために独自のアセットを設定することができます。新しいファビコンを入手する最も簡単な方法は、favicon.ioのようなサードパーティプロバイダーを使って生成することです。

アイコンアセットは、ウェブサイトの static/ に直接配置し、以下のリストに従って名前を付けてください。favicon.ioを使用する場合、これらは自動的に生成されるファイル名になりますが、必要に応じて独自のアセットを提供することもできます。

static/
+フロントマターに含めることで記事ごとに設定するか、選ぶことができます。このパラメーターはデフォルトで false に設定されているので、コメントを表示させるにはこれらの場所のいずれかで true に設定する必要があります。

ファビコン #

Congoはデフォルトで空白のファビコンセットを提供しますが、それを上書きするために独自のアセットを設定することができます。新しいファビコンを入手する最も簡単な方法は、 +favicon.ioのようなサードパーティプロバイダーを使って生成することです。

アイコンアセットは、ウェブサイトの static/ に直接配置し、以下のリストに従って名前を付けてください。 +favicon.ioを使用する場合、これらは自動的に生成されるファイル名になりますが、必要に応じて独自のアセットを提供することもできます。

static/
 ├─ android-chrome-192x192.png
 ├─ android-chrome-512x512.png
 ├─ apple-touch-icon.png
@@ -28,8 +32,8 @@
 

また、デフォルトのファビコンの動作を完全にオーバーライドすることもできます。 layouts/partials/favicons.html ファイルをプロジェクトに提供するだけで、デフォルトのアセットの代わりに <head> に注入されます。

アイコン #

ショートコード - アイコンと同様に、Congoの icon.html パーシャルを使うことで、独自のテンプレートやパーシャルにアイコンを含めることができます。このパーシャルにはアイコンの名前を指定します。

例:

  {{ partial "icon.html" "github" }}
 

アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコン ページをチェックしてください。

カスタムアイコンはプロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でパーシャルから参照できます。

Extensions #

Congoは基本機能の拡張を可能にする多くのパーシャルを提供しています。

記事リンク #

記事リンクの後に追加のコードを挿入したい場合は、 layouts/partials/extend-article-link.html ファイルを作成してください。これは、特定の記事のメタデータをハイライトするために使用できる -バッジショートコードと組み合わせると特に強力です。

HeadとFooter #

テンプレートの <head><footer> に直接追加コードを挿入することができます。これらはテーマの一部ではないスクリプトやその他のロジックを提供するのに便利です。

layouts/partials/extend-head.html または layouts/partials/extend-footer.html を作成するだけで、これらは自動的にあなたのウェブサイトに挿入されます。どちらのパーシャルも <head><footer> の最後の項目として挿入されるので、テーマのデフォルトを上書きするために使用することができます。


+バッジショートコードと組み合わせると特に強力です。

HeadとFooter #

テンプレートの <head><footer> に直接追加コードを挿入することができます。これらはテーマの一部ではないスクリプトやその他のロジックを提供するのに便利です。

layouts/partials/extend-head.html または layouts/partials/extend-footer.html を作成するだけで、これらは自動的にあなたのウェブサイトに挿入されます。どちらのパーシャルも <head><footer> の最後の項目として挿入されるので、テーマのデフォルトを上書きするために使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..53933bf3 Binary files /dev/null and b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7ea274c5 Binary files /dev/null and b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4fe8a0d7 Binary files /dev/null and b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7f0c611e Binary files /dev/null and b/ja/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..c12be54e Binary files /dev/null and b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp new file mode 100644 index 00000000..c2eadc88 Binary files /dev/null and b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp differ diff --git a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg deleted file mode 100644 index c30f6695..00000000 Binary files a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1320x0_resize_q75_box.jpg and /dev/null differ diff --git a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4e560f47 Binary files /dev/null and b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..00503a7c Binary files /dev/null and b/ja/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/shortcodes/index.html b/ja/docs/shortcodes/index.html index 226ca325..2544b25f 100644 --- a/ja/docs/shortcodes/index.html +++ b/ja/docs/shortcodes/index.html @@ -1,10 +1,11 @@ ショートコード · Congo -
  1. ドキュメント/

ショートコード

2 分· -

すべてのデフォルトのHugoショートコードに加えて、Congoは追加機能のためにいくつか追加しています。

アラート #

alert は、その内容をスタイル化されたメッセージボックスとして記事内に出力します。読者に見逃してほしくない重要な情報に注意を促すのに便利です。

入力はMarkdownで書かれているので、好きなようにフォーマットできます。

デフォルトでは、警告の三角形アイコンで表示されます。アイコンを変更するには、アイコン名をショートコードに含めます。アイコンの使い方については、 + ">

  1. ドキュメント/

ショートコード

2 分· +

すべての +デフォルトのHugoショートコードに加えて、Congoは追加機能のためにいくつか追加しています。

アラート #

alert は、その内容をスタイル化されたメッセージボックスとして記事内に出力します。読者に見逃してほしくない重要な情報に注意を促すのに便利です。

入力はMarkdownで書かれているので、好きなようにフォーマットできます。

デフォルトでは、警告の三角形アイコンで表示されます。アイコンを変更するには、アイコン名をショートコードに含めます。アイコンの使い方については、 アイコンをご覧ください。

例:

{{< alert >}}
 **警告!** この行為は破壊的です!
 {{< /alert >}}
@@ -12,13 +13,16 @@
 {{< alert "twitter" >}}
 Twitterで私を[フォロー](https://twitter.com/jpanther)することをお忘れなく!
 {{< /alert >}}
-

警告! この行為は破壊的です!
 
Twitterで私をフォローすることをお忘れなく!

バッジ #

badge は、メタデータを表示するのに便利なスタイル付きバッジコンポーネントを出力します。

例:

{{< badge >}}
+

警告! この行為は破壊的です!
 
Twitterで私を +フォローすることをお忘れなく!

バッジ #

badge は、メタデータを表示するのに便利なスタイル付きバッジコンポーネントを出力します。

例:

{{< badge >}}
 新着記事!
 {{< /badge >}}
 
新着記事!

ボタン #

button は主要なアクションを強調するために使用できるスタイル付きボタンコンポーネントを出力します。オプションで3つのパラメーターを持ちます:

ParameterDescription
hrefボタンがリンクするURL。
targetリンクのターゲット。
downloadブラウザがURLに移動するのではなく、リソースをダウンロードするかどうか。このパラメーターの値はダウンロードされるファイルの名前になります。

例:

{{< button href="#button" target="_self" >}}
 Click!
 {{< /button >}}
-
Click!

チャート #

chart は、Chart.jsライブラリを使用して、単純な構造化データを使用して記事にチャートを埋め込みます。多くの異なるチャートスタイルをサポートしており、全てはショートコード内から設定することができます。ショートコードのタグの間にチャートのパラメーターを指定するだけで、あとはChart.jsがやってくれます。

構文とサポートされるチャート・タイプの詳細については、Chart.js公式ドキュメントを参照してください。

例:

{{< chart >}}
+
Click!

チャート #

chart は、Chart.jsライブラリを使用して、単純な構造化データを使用して記事にチャートを埋め込みます。多くの +異なるチャートスタイルをサポートしており、全てはショートコード内から設定することができます。ショートコードのタグの間にチャートのパラメーターを指定するだけで、あとはChart.jsがやってくれます。

構文とサポートされるチャート・タイプの詳細については、 +Chart.js公式ドキュメントを参照してください。

例:

{{< chart >}}
 type: 'bar',
 data: {
   labels: ['Tomato', 'Blueberry', 'Banana', 'Lime', 'Orange'],
@@ -28,8 +32,11 @@
   }]
 }
 {{< /chart >}}
-
-

サンプル - チャートで、他のサンプルを見るこができます。

#

Congoには、コンテンツに画像を追加するための figure ショートコードが含まれています。このショートコードは、Hugoの基本機能を置き換えることで、さらなるパフォーマンス上の利点を提供します。

提供された画像がページリソースである場合、Hugo Pipesを使用して最適化され、さまざまなデバイスの解像度に適した画像が提供されるように拡大縮小されます。静的アセットや外部画像へのURLが提供された場合は、Hugoによる画像処理は行われず、そのまま含まれます。

figure は6つのパラメーターを受け入れます:

ParameterDescription
src必須 画像のローカルパス/ファイル名またはURL。パスとファイル名を指定すると、テーマは次の順番で画像を探します: まず、ページにバンドルされているページリソース、次に assets/ ディレクトリ、最後に static/ ディレクトリ。
alt画像の代替テキスト説明
caption画像の下に表示される画像キャプションのMarkdown文字列。
class画像に適用する追加のCSSクラス。
href画像のリンク先URL。
defaultデフォルトのHugo figure の動作に戻す際には default=true を指定し、通常のHugo ショートコード構文を参照してください。

Congoは、標準的なMarkdown構文を使用した場合の画像についても自動変換をサポートしています。以下のフォーマットを使用するだけで処理します:

![Alt text](image.jpg "Image caption")
+
+

サンプル - チャートで、他のサンプルを見るこができます。

#

Congoには、コンテンツに画像を追加するための figure ショートコードが含まれています。このショートコードは、Hugoの基本機能を置き換えることで、さらなるパフォーマンス上の利点を提供します。

提供された画像がページリソースである場合、Hugo Pipesを使用して最適化され、さまざまなデバイスの解像度に適した画像が提供されるように拡大縮小されます。静的アセットや外部画像へのURLが提供された場合は、Hugoによる画像処理は行われず、そのまま含まれます。

figure は6つのパラメーターを受け入れます:

ParameterDescription
src必須 画像のローカルパス/ファイル名またはURL。パスとファイル名を指定すると、テーマは次の順番で画像を探します: まず、ページにバンドルされている +ページリソース、次に assets/ ディレクトリ、最後に static/ ディレクトリ。
alt画像の +代替テキスト説明
caption画像の下に表示される画像キャプションのMarkdown文字列。
class画像に適用する追加のCSSクラス。
href画像のリンク先URL。
defaultデフォルトのHugo figure の動作に戻す際には default=true を指定し、通常の +Hugo ショートコード構文を参照してください。

Congoは、標準的なMarkdown構文を使用した場合の画像についても自動変換をサポートしています。以下のフォーマットを使用するだけで処理します:

![Alt text](image.jpg "Image caption")
 

例:

{{< figure
     src="abstract.jpg"
     alt="抽象的な紫色のアートワーク"
@@ -39,24 +46,32 @@
 <!-- OR -->
 
 ![抽象的な紫色のアートワーク](abstract.jpg "Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)")
-
抽象的な紫色のアートワーク
Photo by Jr Korpa on Unsplash

アイコン #

icon はアイコンの名前を唯一のパラメーターとして受け取り、SVGアイコンを出力します。アイコンは現在のテキストサイズに合わせて自動的に拡大縮小されます。

例:

{{< icon "github" >}}
+
抽象的な紫色のアートワーク
Photo by +Jr Korpa on +Unsplash

アイコン #

icon はアイコンの名前を唯一のパラメーターとして受け取り、SVGアイコンを出力します。アイコンは現在のテキストサイズに合わせて自動的に拡大縮小されます。

例:

{{< icon "github" >}}
 

出力: -

アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 +

アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコンページをチェックしてください。

カスタムアイコンは、プロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でショートコードから参照できます。

アイコンは -パーシャル - アイコンを呼び出すことでパーシャルでも使用できます。

Katex #

katex を使うと、KaTeXパッケージを使って記事の内容に数式を追加することができます。利用可能な構文についてはsupported TeX functionsのオンラインリファレンスを参照してください。

記事中に数式を含めるには、コンテンツ内の任意の場所にショートコードを配置するだけです。記事ごとに一度記述するだけで、KaTeXが自動的にそのページのマークアップをレンダリングします。インライン表記とブロック表記の両方がサポートされています。

インライン記法は、式を区切り記号 \\(\\) で囲むことで生成できます。ブロック記法の場合は $$ です。

例:

{{< katex >}}
+パーシャル - アイコンを呼び出すことでパーシャルでも使用できます。

Katex #

katex を使うと、KaTeXパッケージを使って記事の内容に数式を追加することができます。利用可能な構文については +supported TeX functionsのオンラインリファレンスを参照してください。

記事中に数式を含めるには、コンテンツ内の任意の場所にショートコードを配置するだけです。記事ごとに一度記述するだけで、KaTeXが自動的にそのページのマークアップをレンダリングします。インライン表記とブロック表記の両方がサポートされています。

インライン記法は、式を区切り記号 \\(\\) で囲むことで生成できます。ブロック記法の場合は $$ です。

例:

{{< katex >}}
 \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)
 

\(f(a,b,c) = (a^2+b^2+c^2)^3\)

数学的表記のサンプルでより多くの例をチェックしてください。

リード #

lead は記事の冒頭を強調するために使われます。導入部のスタイルや、重要な情報を呼び出すために使用することができます。Markdownのコンテンツを lead で囲むだけです。

例:

{{< lead >}}
 人生があなたにレモンを与えるなら、それでレモネードを作りなさい。
 {{< /lead >}}
-
人生があなたにレモンを与えるなら、それでレモネードを作りなさい。

Mermaid #

mermaid を使えば、テキストを使って詳細なダイアグラムやビジュアライゼーションを描くことができます。Mermaidを使用しており、様々なダイアグラム、チャート、その他の出力形式をサポートしています。

mermaid 内にMermaid構文を記述するだけで、あとはプラグインにおまかせです。

構文とサポートされている図の種類の詳細については、Mermaid公式ドキュメントを参照してください。

例:

{{< mermaid >}}
+
人生があなたにレモンを与えるなら、それでレモネードを作りなさい。

Mermaid #

mermaid を使えば、テキストを使って詳細なダイアグラムやビジュアライゼーションを描くことができます。Mermaidを使用しており、様々なダイアグラム、チャート、その他の出力形式をサポートしています。

mermaid 内にMermaid構文を記述するだけで、あとはプラグインにおまかせです。

構文とサポートされている図の種類の詳細については、 +Mermaid公式ドキュメントを参照してください。

例:

{{< mermaid >}}
 graph LR;
 A[レモン]-->B[レモネード];
 B-->C[利益]
 {{< /mermaid >}}
 
graph LR; A[レモン]-->B[レモネード]; -B-->C[利益]

ダイアグラムとフローチャートのサンプルで、他の例を見ることができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4870a277 Binary files /dev/null and b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..67243913 Binary files /dev/null and b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..c7946e4f Binary files /dev/null and b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..d38f1484 Binary files /dev/null and b/ja/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp differ diff --git a/ja/docs/version-2/index.html b/ja/docs/version-2/index.html index 79d28810..f2e6f503 100644 --- a/ja/docs/version-2/index.html +++ b/ja/docs/version-2/index.html @@ -1,10 +1,17 @@ What's New in 2.0 ✨ · Congo -
  1. ドキュメント/

What's New in 2.0 ✨

Congo 2.0には、大量の新機能と最適化が詰め込まれています。

Congoの当初の目的は、シンプルで軽量なテーマを開発することでした。Version 2では、これをさらに一歩進め、軽量でありながら、よりパワフルなテーマとなっています。

新機能については以下をご覧ください。アップグレードの準備ができましたら、 -アップグレードガイドをご覧ください。

Tailwind CSS 3.0 #

Tailwind CSSはCongoの中核であり、この新しいリリースには最新のTailwind CSS version 3が含まれています。Tailwind CSS 3.0では、パフォーマンスが最適化され、新しいCSS機能がサポートされています。

この新バージョンを実装することで、テーマからTailwindプラグインの依存関係をいくつか削除し、全体的なフットプリントを軽量に保つことができるようになりました。

多言語対応 #

要望の多かった多言語対応を行いました!複数の言語でコンテンツを公開する場合、サイトはすべての翻訳が利用可能な状態で構築されます。

🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩

コミュニティの貢献によって、Congoはすでに23言語以上に翻訳されています。新しい翻訳もPull Requestからいつでも歓迎しています!

Right to Left言語のサポート #

新しいTailwindの利点の一つは、RTL言語サポートを追加する機能です。有効にすると、サイト全体のコンテンツが右から左にリフローされます。テーマ内のすべての要素は、RTL言語でも見栄えが良くなるように再構築されています。

RTLは言語ごとに制御されるため、プロジェクト内でRTLとLTRの両方のコンテンツを混ぜてマッチさせることができ、テーマはそれに応じて対応します。

画像の自動リサイズ #

Congo 2.0の大きな変更点は、画像の自動リサイズ機能の追加です。Hugo Pipesのパワーを使って、Markdownコンテンツ内の画像が自動的に異なる出力サイズに拡大縮小されるようになりました。これらの画像はHTMLの srcset 属性を使って表示され、サイト訪問者に最適化されたファイルサイズを提供することができます。

<!-- Markdown: ![My image](image.jpg) -->
+    ">
  1. ドキュメント/

What's New in 2.0 ✨

Congo 2.0には、大量の新機能と最適化が詰め込まれています。

Congoの当初の目的は、シンプルで軽量なテーマを開発することでした。Version 2では、これをさらに一歩進め、軽量でありながら、よりパワフルなテーマとなっています。

新機能については以下をご覧ください。アップグレードの準備ができましたら、 +アップグレードガイドをご覧ください。

Tailwind CSS 3.0 #

Tailwind CSSはCongoの中核であり、この新しいリリースには最新の +Tailwind CSS version 3が含まれています。Tailwind CSS 3.0では、パフォーマンスが最適化され、新しいCSS機能がサポートされています。

この新バージョンを実装することで、テーマからTailwindプラグインの依存関係をいくつか削除し、全体的なフットプリントを軽量に保つことができるようになりました。

多言語対応 #

要望の多かった多言語対応を行いました!複数の言語でコンテンツを公開する場合、サイトはすべての翻訳が利用可能な状態で構築されます。

🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩

コミュニティの貢献によって、Congoはすでに +23言語以上に翻訳されています。新しい翻訳も +Pull Requestからいつでも歓迎しています!

Right to Left言語のサポート #

新しいTailwindの利点の一つは、RTL言語サポートを追加する機能です。有効にすると、サイト全体のコンテンツが右から左にリフローされます。テーマ内のすべての要素は、RTL言語でも見栄えが良くなるように再構築されています。

RTLは言語ごとに制御されるため、プロジェクト内でRTLとLTRの両方のコンテンツを混ぜてマッチさせることができ、テーマはそれに応じて対応します。

画像の自動リサイズ #

Congo 2.0の大きな変更点は、画像の自動リサイズ機能の追加です。Hugo Pipesのパワーを使って、Markdownコンテンツ内の画像が自動的に異なる出力サイズに拡大縮小されるようになりました。これらの画像はHTMLの srcset 属性を使って表示され、サイト訪問者に最適化されたファイルサイズを提供することができます。

<!-- Markdown: ![My image](image.jpg) -->
 <img
   srcset="
     /image_320x0_resize_q75_box.jpg 320w,
@@ -14,8 +21,13 @@
   src="/image_635x0_resize_q75_box.jpg"
   alt="My image"
 />
-

あなたは何も変更する必要がありません!標準的なMarkdown画像構文を挿入するだけで、あとはテーマにお任せください。もう少しコントロールしたい場合は、 figure ショートコードを完全に書き換えて、同じリサイズの利点を提供します。

パフォーマンスの改善 #

今回のアップデートでは、全体的にパフォーマンスが向上している。今回のリリースの主な目的はLighthouseのスコアを向上させることで、Congoは4つの指標すべてで100点満点を獲得しました。

個々の変更点が多すぎて、ここでは紹介しきれませんが、さらに詳しく知りたい場合は、 -Lighthouseのレポートをご覧ください。実際のパフォーマンスは、サーバーの構成によって異なります。

サイト内検索 #

Fuse.jsを利用したサイト内検索で、訪問者が素早く簡単にコンテンツを見つけることができます。すべての検索はクライアントサイドで実行されるため、サーバー上で設定する必要がなく、クエリは超高速で実行されます。サイト設定でこの機能を有効にするだけで準備は完了です。また、フルキーボードナビゲーションにも対応しています!

記事ページ内の目次 #

要望の多かった記事ページ内の目次をサポートしました。このページで実際にご覧いただけます。コンテンツは完全にレスポンシブで、異なる画面解像度で利用可能なスペースを活用するように調整されます。

グローバルまたは記事単位で利用可能な目次は、Hugoの標準設定値を使用して完全にカスタマイズすることができます。

アクセシビリティの改善 #

より多くの項目にARIA記述を追加し、特定のテキスト要素のコントラストを調整してアクセシビリティを改善しました。

Congo 2.0では、クイックナビゲーションを可能にする「コンテンツへスキップ」と「トップへスクロール」リンクも導入されています。また、マウスに手を伸ばすことなく検索などの項目を有効にするためのキーボードショートカットもあります。

新しい画像サイズ変更機能は、 alttitle 要素の完全なコントロールを提供し、すべての訪問者にアクセシブルな体験を提供します。

その他もろもろ #

他にも数え切れないほどの細かな変更があります。記事やリストページでTaxonomyを表示できるようになったり、新しい headline の著者パラメーターを使ってホームページをカスタマイズできるようになったり。また、SEOのパフォーマンスをさらに最適化するJSON-LDも改善されています。さらに、一貫したデザイン言語を保証するために、テーマ全体がさらに洗練されました。

🚀 詳細はfull changelogをご覧ください。

Next steps #

準備ができたら +

あなたは何も変更する必要がありません!標準的なMarkdown画像構文を挿入するだけで、あとはテーマにお任せください。もう少しコントロールしたい場合は、 figure ショートコードを完全に書き換えて、同じリサイズの利点を提供します。

パフォーマンスの改善 #

今回のアップデートでは、全体的にパフォーマンスが向上している。今回のリリースの主な目的はLighthouseのスコアを向上させることで、Congoは4つの指標すべてで100点満点を獲得しました。

個々の変更点が多すぎて、ここでは紹介しきれませんが、さらに詳しく知りたい場合は、 +Lighthouseのレポートをご覧ください。実際のパフォーマンスは、サーバーの構成によって異なります。

サイト内検索 #

Fuse.jsを利用したサイト内検索で、訪問者が素早く簡単にコンテンツを見つけることができます。すべての検索はクライアントサイドで実行されるため、サーバー上で設定する必要がなく、クエリは超高速で実行されます。サイト設定でこの機能を有効にするだけで準備は完了です。また、フルキーボードナビゲーションにも対応しています!

記事ページ内の目次 #

要望の多かった記事ページ内の目次をサポートしました。このページで実際にご覧いただけます。コンテンツは完全にレスポンシブで、異なる画面解像度で利用可能なスペースを活用するように調整されます。

グローバルまたは記事単位で利用可能な目次は、Hugoの標準設定値を使用して完全にカスタマイズすることができます。

アクセシビリティの改善 #

より多くの項目にARIA記述を追加し、特定のテキスト要素のコントラストを調整してアクセシビリティを改善しました。

Congo 2.0では、クイックナビゲーションを可能にする「コンテンツへスキップ」と「トップへスクロール」リンクも導入されています。また、マウスに手を伸ばすことなく検索などの項目を有効にするためのキーボードショートカットもあります。

新しい画像サイズ変更機能は、 alttitle 要素の完全なコントロールを提供し、すべての訪問者にアクセシブルな体験を提供します。

その他もろもろ #

他にも数え切れないほどの細かな変更があります。記事やリストページでTaxonomyを表示できるようになったり、新しい headline の著者パラメーターを使ってホームページをカスタマイズできるようになったり。また、SEOのパフォーマンスをさらに最適化するJSON-LDも改善されています。さらに、一貫したデザイン言語を保証するために、テーマ全体がさらに洗練されました。

🚀 詳細は +full changelogをご覧ください。

Next steps #

準備ができたら Version 1.xからのアップグレードガイドをお読みください。Congoを初めてお使いになる方は -インストールに進んでください。


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +インストールに進んでください。


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..d638cb2f Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..de21ed24 Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp new file mode 100644 index 00000000..91318133 Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..a270c8b0 Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c86326b Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..1d702081 Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg differ diff --git a/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..37b8be6f Binary files /dev/null and b/ja/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp differ diff --git a/ja/docs/version-2/upgrade/index.html b/ja/docs/version-2/upgrade/index.html index 907b33ab..cd6ef4a2 100644 --- a/ja/docs/version-2/upgrade/index.html +++ b/ja/docs/version-2/upgrade/index.html @@ -1,12 +1,13 @@ Congo 1.xからのアップグレード · Congo -
  1. ドキュメント/
  2. What's New in 2.0 ✨/

Congo 1.xからのアップグレード

2 分· -

Congo 2.0には多くの変更点が含まれていますが、最新リリースへのアップグレードに必要な労力を最小限に抑えるように設計されています。

とはいえ、Version 1.xで構築された既存のサイトには、調整が必要な場合もあります。このガイドでは、そのプロセスを順を追って説明し、考慮すべき点を説明します。

Step 1: Hugoのアップグレード #

Congo 2.0はHugo v0.87.0以上が必要です。

Congoは、Hugoの最新機能のいくつかを利用するように作られています。問題を避けるために、定期的にHugoのインストールを最新の状態に保つ必要があります。

Hugoのバージョンは hugo version コマンドで確認できます。あなたのプラットフォーム用の新しいリリースを入手する方法については、Hugoのドキュメントをご覧ください。

Step 2: Congoのアップグレード #

Congoをアップグレードする手順は、プロジェクトにどのようにテーマを含めるかによって異なります。各手順は以下にあります。

Upgrade using Hugo #

Goモジュールを新しいメジャーリリースにアップグレードするには、 modules.tomlgo.mod ファイルを更新する必要があります。それぞれのファイルで、テーマへのパスを github.com/jpanther/congo から github.com/jpanther/congo/v2 に更新してください。

そして、プロジェクト・ディレクトリに移動し、以下のコマンドを実行してください。

hugo mod get -u
+    ">
  1. ドキュメント/
  2. What's New in 2.0 ✨/

Congo 1.xからのアップグレード

2 分· +

Congo 2.0には多くの変更点が含まれていますが、最新リリースへのアップグレードに必要な労力を最小限に抑えるように設計されています。

とはいえ、Version 1.xで構築された既存のサイトには、調整が必要な場合もあります。このガイドでは、そのプロセスを順を追って説明し、考慮すべき点を説明します。

Step 1: Hugoのアップグレード #

Congo 2.0はHugo v0.87.0以上が必要です。

Congoは、Hugoの最新機能のいくつかを利用するように作られています。問題を避けるために、定期的にHugoのインストールを最新の状態に保つ必要があります。

Hugoのバージョンは hugo version コマンドで確認できます。あなたのプラットフォーム用の新しいリリースを入手する方法については、 +Hugoのドキュメントをご覧ください。

Step 2: Congoのアップグレード #

Congoをアップグレードする手順は、プロジェクトにどのようにテーマを含めるかによって異なります。各手順は以下にあります。

Upgrade using Hugo #

Goモジュールを新しいメジャーリリースにアップグレードするには、 modules.tomlgo.mod ファイルを更新する必要があります。それぞれのファイルで、テーマへのパスを github.com/jpanther/congo から github.com/jpanther/congo/v2 に更新してください。

そして、プロジェクト・ディレクトリに移動し、以下のコマンドを実行してください。

hugo mod get -u
 

Hugo がローカルにモジュールをキャッシュしているため、状況によってはこのステップで問題が発生する場合があることに注意してください。上記のコマンドがうまくいかない場合は、 hugo mod clean を使ってローカルキャッシュを消去し、モジュールを再ダウンロードしてみてください。

Congoがアップグレードされたら、次のステップに進みます。

Upgrade using Git #

Git サブモジュールは git コマンドを使ってアップグレードできます。次のコマンドを実行するだけで、最新バージョンのテーマがローカルリポジトリにダウンロードされます:

git submodule update --remote --merge
-

サブモジュールがアップデートされたら、次のステップに進みます。

Upgrade manually #

Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。

テーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。
  1. テーマのソースコードの最新リリースをダウンロードする。

    Download from Github
  2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。

  3. 次のステップに進んでください。

Step 3: テーマの設定 #

Congo 2.0では新しいテーマ設定パラメーターが多数導入されています。このテーマは既存のバージョン1の設定に適応しますが、より新しいテーマ機能のいくつかを利用するためには、既存の設定を調整する必要があります。

これを行う最も簡単な方法は、テーマのデフォルト設定のコピーを取り、既存のファイルと比較することです。以下にその手順を詳しく説明します。

languages.toml #

多言語サポートを提供するために、言語固有のテーマパラメーターは新しい設定ファイル languages.[lang-code].toml に移動されました。テーマにはテンプレート languages.en.toml ファイルが付属しており、ガイドとして使用することができます。

多言語サポートが必要ない場合は、このステップは必要ありません。

言語設定ファイルはこのような構造になっています:

# config/_default/languagues.en.toml
+

サブモジュールがアップデートされたら、次のステップに進みます。

Upgrade manually #

Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。

テーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。
  1. テーマのソースコードの最新リリースをダウンロードする。

    Download from Github
  2. アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。

  3. 次のステップに進んでください。

Step 3: テーマの設定 #

Congo 2.0では新しいテーマ設定パラメーターが多数導入されています。このテーマは既存のバージョン1の設定に適応しますが、より新しいテーマ機能のいくつかを利用するためには、既存の設定を調整する必要があります。

これを行う最も簡単な方法は、テーマのデフォルト設定のコピーを取り、既存のファイルと比較することです。以下にその手順を詳しく説明します。

languages.toml #

多言語サポートを提供するために、言語固有のテーマパラメーターは新しい設定ファイル languages.[lang-code].toml に移動されました。テーマにはテンプレート languages.en.toml ファイルが付属しており、ガイドとして使用することができます。

多言語サポートが必要ない場合は、このステップは必要ありません。

言語設定ファイルはこのような構造になっています:

# config/_default/languagues.en.toml
 
 languageCode = "en"
 languageName = "English"
@@ -32,7 +33,9 @@
   startLevel = 2
   endLevel = 4
 

params.toml #

Congo 2.0では多くの新しいテーマ・パラメーターが導入されました。既存の設定にも若干の変更が必要です。パラメーターが提供されない場合、常にデフォルト値に戻ることを覚えておいてください。

Congoでのダークモードの動作方法が変更され、より柔軟に設定できるようになりました。従来の darkModedarkToggle パラメーターは 削除され、3つの新しいパラメーターに置き換えられました。これらの新しいオプションはそれぞれ独立して動作するため、強制的に表示させることができ、またユーザーが上書きすることもできます。

New parameterTypeDefaultDescription
defaultAppearanceString"light"デフォルトの外観; lightdark のどちらか。
⚠️ light に設定すると以前の darkMode = false の設定が再現され、 dark に設定すると darkMode = true の設定が再現される。
autoSwitchAppearanceBooleantrue外観をオペレーティングシステムの環境設定に基づいて自動的に切り替えるかどうか。 false に設定すると、常に defaultAppearance を使用します。
⚠️ これを true にすることで以前の darkMode = "auto" 設定が再現されます。
showAppearanceSwitcherBooleanfalse外観スイッチャーをフッターに表示するかどうか。
⚠️ この設定は darkToggle を置き換えます。

次の表は、Version 2の新機能を制御する、その他の主要なパラメーターの概要です:

New parameterTypeDefault
enableSearchBooleanfalse
showScrollToTopBooleantrue
article.showTaxonomiesBooleanfalse
article.showTableOfContentsBooleanfalse
list.showTableOfContentsBooleanfalse

サポートされるすべてのパラメーターについては -設定を参照ください。

Step 4: assetsの移動 #

ファビコンを除くすべてのassetsが、Hugo Pipesにて最適化されるようになりました。テーマがあなたのファイルを見つけるためには、以前の static/ から assets/ ディレクトリに移動する必要があります。主に、著者画像とサイトロゴです:

static/me.jpg assets/me.jpg
static/logo.jpg assets/logo.jpg

著者画像やサイトロゴを提供した場合は、これらのアセットを static/ から assets/ に移動するだけです。同じディレクトリ構造を使用している場合、テーマはこれらのファイルがどこにあるかを自動的に認識します。新しいパスを指定したい場合は、 logoauthor.image の設定値を適宜更新してください。

このステップは、プロジェクト内の静的なassetsには適用されないことに注意してください。例えば、記事内から直接リンクしているPDFファイルは静的なassetsです。これらのファイルは、Hugoがサイトを構築するときに出力ディレクトリに確実にコピーされるよう、static/ ディレクトリに残しておく必要があります。

Step 5: コンテンツの確認 #

Congo 2.0では figure ショートコードの振る舞いが変わります。記事内で figure を使用している場合、パラメーターを調整する必要があるかもしれません。

サポートされているパラメーターについては、 +設定を参照ください。

Step 4: assetsの移動 #

ファビコンを除くすべてのassetsが、Hugo Pipesにて最適化されるようになりました。テーマがあなたのファイルを見つけるためには、以前の static/ から assets/ ディレクトリに移動する必要があります。主に、著者画像とサイトロゴです:

static/me.jpg assets/me.jpg +static/logo.jpg assets/logo.jpg

著者画像やサイトロゴを提供した場合は、これらのアセットを static/ から assets/ に移動するだけです。同じディレクトリ構造を使用している場合、テーマはこれらのファイルがどこにあるかを自動的に認識します。新しいパスを指定したい場合は、 logoauthor.image の設定値を適宜更新してください。

このステップは、プロジェクト内の静的なassetsには適用されないことに注意してください。例えば、記事内から直接リンクしているPDFファイルは静的なassetsです。これらのファイルは、Hugoがサイトを構築するときに出力ディレクトリに確実にコピーされるよう、static/ ディレクトリに残しておく必要があります。

Step 5: コンテンツの確認 #

Congo 2.0では figure ショートコードの振る舞いが変わります。記事内で figure を使用している場合、パラメーターを調整する必要があるかもしれません。

サポートされているパラメーターについては、 shortcodeを参照してください。

Step 6: 再構築 #

これですべての設定変更が完了したので、いよいよサイトを再構築します。 hugo またはあなたのビルドコマンドを実行し、すべてが期待通りに動作することを確認してください。

エラーに遭遇した場合は、設定が正しいことを確認し、 -ドキュメントを参照してください。テーマに同梱されている設定ファイルの例には、デフォルトのパラメーターがすべて含まれており、出発点として最適です。

🙋‍♀️ それでもまだ助けが必要な場合は、GitHub Discussionsで遠慮なく質問してください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +ドキュメントを参照してください。テーマに同梱されている設定ファイルの例には、デフォルトのパラメーターがすべて含まれており、出発点として最適です。

🙋‍♀️ それでもまだ助けが必要な場合は、 +GitHub Discussionsで遠慮なく質問してください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/index.html b/ja/index.html index 130fac74..722ef71b 100644 --- a/ja/index.html +++ b/ja/index.html @@ -1,27 +1,29 @@ -Congo -Congo +

Congoへようこそ! 🎉

Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。

これはCongoを使って構築されたデモサイトです。 + ">

Congoへようこそ! 🎉

Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。

これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 -Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。

これはpageレイアウトのデモです。 +Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。

これはpageレイアウトのデモです。

を見て、Congoの実力を実感してください。気に入ったらGitHubをチェックするか、 +レイアウトを切り替える ↻

を見て、Congoの実力を実感してください。気に入ったら +GitHubをチェックするか、 インストールを読んで実際に使い始めてほしい。

最近の記事

アイコン

··1 分
Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

アイコン

··1 分
Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/index.json b/ja/index.json index 28d73d5f..5af008f8 100644 --- a/ja/index.json +++ b/ja/index.json @@ -1 +1 @@ -[{"content":"Congo 2.0には多くの変更点が含まれていますが、最新リリースへのアップグレードに必要な労力を最小限に抑えるように設計されています。\nとはいえ、Version 1.xで構築された既存のサイトには、調整が必要な場合もあります。このガイドでは、そのプロセスを順を追って説明し、考慮すべき点を説明します。\nStep 1: Hugoのアップグレード # Congo 2.0はHugo v0.87.0以上が必要です。 Congoは、Hugoの最新機能のいくつかを利用するように作られています。問題を避けるために、定期的にHugoのインストールを最新の状態に保つ必要があります。\nHugoのバージョンは hugo version コマンドで確認できます。あなたのプラットフォーム用の新しいリリースを入手する方法については、Hugoのドキュメントをご覧ください。\nStep 2: Congoのアップグレード #Congoをアップグレードする手順は、プロジェクトにどのようにテーマを含めるかによって異なります。各手順は以下にあります。\nUpgrade using Hugo Upgrade using Git Upgrade manually Upgrade using Hugo #Goモジュールを新しいメジャーリリースにアップグレードするには、 modules.toml と go.mod ファイルを更新する必要があります。それぞれのファイルで、テーマへのパスを github.com/jpanther/congo から github.com/jpanther/congo/v2 に更新してください。\nそして、プロジェクト・ディレクトリに移動し、以下のコマンドを実行してください。\nhugo mod get -u Hugo がローカルにモジュールをキャッシュしているため、状況によってはこのステップで問題が発生する場合があることに注意してください。上記のコマンドがうまくいかない場合は、 hugo mod clean を使ってローカルキャッシュを消去し、モジュールを再ダウンロードしてみてください。\nCongoがアップグレードされたら、次のステップに進みます。\nUpgrade using Git #Git サブモジュールは git コマンドを使ってアップグレードできます。次のコマンドを実行するだけで、最新バージョンのテーマがローカルリポジトリにダウンロードされます:\ngit submodule update --remote --merge サブモジュールがアップデートされたら、次のステップに進みます。\nUpgrade manually #Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。\nテーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。 テーマのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。\n次のステップに進んでください。\nStep 3: テーマの設定 #Congo 2.0では新しいテーマ設定パラメーターが多数導入されています。このテーマは既存のバージョン1の設定に適応しますが、より新しいテーマ機能のいくつかを利用するためには、既存の設定を調整する必要があります。\nこれを行う最も簡単な方法は、テーマのデフォルト設定のコピーを取り、既存のファイルと比較することです。以下にその手順を詳しく説明します。\nlanguages.toml #多言語サポートを提供するために、言語固有のテーマパラメーターは新しい設定ファイル languages.[lang-code].toml に移動されました。テーマにはテンプレート languages.en.toml ファイルが付属しており、ガイドとして使用することができます。\n多言語サポートが必要ない場合は、このステップは必要ありません。 言語設定ファイルはこのような構造になっています:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here お好みの言語を使って、 config/_default/ に新しいファイルを作成し、既存の設定ファイルから言語固有のパラメーターをこの新しいファイルに移動するだけです。下の表は移動させる必要のあるパラメーターの概要です。\nParameter Old location title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml 値を移行したら、これらのパラメーターは元の場所から削除すべきです。\nmenus.toml #テーマが言語を認識するようになったので、 menus.toml ファイルの名前も言語コードを含むように変更する必要があります。既存の menus.toml を menus.[lang-code].toml にリネームしてください。言語コードは前のセクションの languages.toml ファイルで使用したコードと同じです。\nconfig.toml #config.toml`ファイルには、Hugoの基本設定値のみが含まれるようになりました。上記の言語固有の文字列を削除した以外に、考慮すべき変更は2つだけです。\n英語以外の言語を使用している場合は、その言語用に作成した設定ファイルの言語コードと一致する defaultContentLanguage 値を指定してください。次に、Congo 2.0の新しいサイト内検索を利用するために、 [outputs] ブロックを用意する必要があります。\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] markup.toml #Congo 2.0では記事ページの目次がサポートされました。Hugoには目次を生成するためのデフォルト設定が同梱されていますが、 markup.toml ファイルに新しい [tableOfContents] ブロックを追加することで、この動作を調整することができます。\n推奨設定は以下のとおりで、目次にレベル2、3、4のの見出しを含みます:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 params.toml #Congo 2.0では多くの新しいテーマ・パラメーターが導入されました。既存の設定にも若干の変更が必要です。パラメーターが提供されない場合、常にデフォルト値に戻ることを覚えておいてください。\nCongoでのダークモードの動作方法が変更され、より柔軟に設定できるようになりました。従来の darkMode と darkToggle パラメーターは 削除され、3つの新しいパラメーターに置き換えられました。これらの新しいオプションはそれぞれ独立して動作するため、強制的に表示させることができ、またユーザーが上書きすることもできます。\nNew parameter Type Default Description defaultAppearance String \u0026quot;light\u0026quot; デフォルトの外観; light か dark のどちらか。\n⚠️ light に設定すると以前の darkMode = false の設定が再現され、 dark に設定すると darkMode = true の設定が再現される。 autoSwitchAppearance Boolean true 外観をオペレーティングシステムの環境設定に基づいて自動的に切り替えるかどうか。 false に設定すると、常に defaultAppearance を使用します。 ⚠️ これを true にすることで以前の darkMode = \u0026quot;auto\u0026quot; 設定が再現されます。 showAppearanceSwitcher Boolean false 外観スイッチャーをフッターに表示するかどうか。 ⚠️ この設定は darkToggle を置き換えます。 次の表は、Version 2の新機能を制御する、その他の主要なパラメーターの概要です:\nNew parameter Type Default enableSearch Boolean false showScrollToTop Boolean true article.showTaxonomies Boolean false article.showTableOfContents Boolean false list.showTableOfContents Boolean false サポートされるすべてのパラメーターについては 設定を参照ください。\nStep 4: assetsの移動 #ファビコンを除くすべてのassetsが、Hugo Pipesにて最適化されるようになりました。テーマがあなたのファイルを見つけるためには、以前の static/ から assets/ ディレクトリに移動する必要があります。主に、著者画像とサイトロゴです:\nstatic/me.jpg → assets/me.jpg\nstatic/logo.jpg → assets/logo.jpg\n著者画像やサイトロゴを提供した場合は、これらのアセットを static/ から assets/ に移動するだけです。同じディレクトリ構造を使用している場合、テーマはこれらのファイルがどこにあるかを自動的に認識します。新しいパスを指定したい場合は、 logo と author.image の設定値を適宜更新してください。\nこのステップは、プロジェクト内の静的なassetsには適用されないことに注意してください。例えば、記事内から直接リンクしているPDFファイルは静的なassetsです。これらのファイルは、Hugoがサイトを構築するときに出力ディレクトリに確実にコピーされるよう、static/ ディレクトリに残しておく必要があります。\nStep 5: コンテンツの確認 #Congo 2.0では figure ショートコードの振る舞いが変わります。記事内で figure を使用している場合、パラメーターを調整する必要があるかもしれません。\nサポートされているパラメーターについては、 shortcodeを参照してください。\nStep 6: 再構築 #これですべての設定変更が完了したので、いよいよサイトを再構築します。 hugo またはあなたのビルドコマンドを実行し、すべてが期待通りに動作することを確認してください。\nエラーに遭遇した場合は、設定が正しいことを確認し、 ドキュメントを参照してください。テーマに同梱されている設定ファイルの例には、デフォルトのパラメーターがすべて含まれており、出発点として最適です。\n🙋‍♀️ それでもまだ助けが必要な場合は、GitHub Discussionsで遠慮なく質問してください。\n","date":null,"permalink":"/congo/ja/docs/version-2/upgrade/","section":"ドキュメント","summary":"Congo 2.","title":"Congo 1.xからのアップグレード"},{"content":" Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。 これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。\nこれはpageレイアウトのデモです。 レイアウトを切り替える \u0026orarr; 例を見て、Congoの実力を実感してください。気に入ったらGitHubをチェックするか、 インストールを読んで実際に使い始めてほしい。\n","date":null,"permalink":"/congo/ja/","section":"Congoへようこそ! 🎉","summary":"Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。 これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。","title":"Congoへようこそ! 🎉"},{"content":"","date":null,"permalink":"/congo/ja/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":"","date":null,"permalink":"/congo/ja/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。\nこの領域は各Taxonomyに説明的なテキストを追加するために使用することができます。このコンセプトをさらに発展させる方法について、以下の Tags/advancedも参照してください。\n","date":null,"permalink":"/congo/ja/tags/","section":"Tags","summary":"CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。","title":"Tags"},{"content":" シンプルでパワフル。Congoの使い方と特徴をご紹介します。 このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 インストールガイドを読むか、 例を見て、Congoは何ができるか確認してください。\nこのドキュメントに素晴らしいイラストを提供してくれたKaterina Limpitsouniに感謝します。\n","date":null,"permalink":"/congo/ja/docs/","section":"ドキュメント","summary":"シンプルでパワフル。Congoの使い方と特徴をご紹介します。 このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 インストールガイドを読むか、 例を見て、Congoは何ができるか確認してください。","title":"ドキュメント"},{"content":" Congo 2.0には、大量の新機能と最適化が詰め込まれています。 Congoの当初の目的は、シンプルで軽量なテーマを開発することでした。Version 2では、これをさらに一歩進め、軽量でありながら、よりパワフルなテーマとなっています。\n新機能については以下をご覧ください。アップグレードの準備ができましたら、 アップグレードガイドをご覧ください。\nTailwind CSS 3.0 #Tailwind CSSはCongoの中核であり、この新しいリリースには最新のTailwind CSS version 3が含まれています。Tailwind CSS 3.0では、パフォーマンスが最適化され、新しいCSS機能がサポートされています。\nこの新バージョンを実装することで、テーマからTailwindプラグインの依存関係をいくつか削除し、全体的なフットプリントを軽量に保つことができるようになりました。\n多言語対応 #要望の多かった多言語対応を行いました!複数の言語でコンテンツを公開する場合、サイトはすべての翻訳が利用可能な状態で構築されます。\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩 コミュニティの貢献によって、Congoはすでに23言語以上に翻訳されています。新しい翻訳もPull Requestからいつでも歓迎しています!\nRight to Left言語のサポート #新しいTailwindの利点の一つは、RTL言語サポートを追加する機能です。有効にすると、サイト全体のコンテンツが右から左にリフローされます。テーマ内のすべての要素は、RTL言語でも見栄えが良くなるように再構築されています。\nRTLは言語ごとに制御されるため、プロジェクト内でRTLとLTRの両方のコンテンツを混ぜてマッチさせることができ、テーマはそれに応じて対応します。\n画像の自動リサイズ #Congo 2.0の大きな変更点は、画像の自動リサイズ機能の追加です。Hugo Pipesのパワーを使って、Markdownコンテンツ内の画像が自動的に異なる出力サイズに拡大縮小されるようになりました。これらの画像はHTMLの srcset 属性を使って表示され、サイト訪問者に最適化されたファイルサイズを提供することができます。\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; あなたは何も変更する必要がありません!標準的なMarkdown画像構文を挿入するだけで、あとはテーマにお任せください。もう少しコントロールしたい場合は、 figure ショートコードを完全に書き換えて、同じリサイズの利点を提供します。\nパフォーマンスの改善 #今回のアップデートでは、全体的にパフォーマンスが向上している。今回のリリースの主な目的はLighthouseのスコアを向上させることで、Congoは4つの指標すべてで100点満点を獲得しました。\n個々の変更点が多すぎて、ここでは紹介しきれませんが、さらに詳しく知りたい場合は、 Lighthouseのレポートをご覧ください。実際のパフォーマンスは、サーバーの構成によって異なります。\nサイト内検索 #Fuse.jsを利用したサイト内検索で、訪問者が素早く簡単にコンテンツを見つけることができます。すべての検索はクライアントサイドで実行されるため、サーバー上で設定する必要がなく、クエリは超高速で実行されます。サイト設定でこの機能を有効にするだけで準備は完了です。また、フルキーボードナビゲーションにも対応しています!\n記事ページ内の目次 #要望の多かった記事ページ内の目次をサポートしました。このページで実際にご覧いただけます。コンテンツは完全にレスポンシブで、異なる画面解像度で利用可能なスペースを活用するように調整されます。\nグローバルまたは記事単位で利用可能な目次は、Hugoの標準設定値を使用して完全にカスタマイズすることができます。\nアクセシビリティの改善 #より多くの項目にARIA記述を追加し、特定のテキスト要素のコントラストを調整してアクセシビリティを改善しました。\nCongo 2.0では、クイックナビゲーションを可能にする「コンテンツへスキップ」と「トップへスクロール」リンクも導入されています。また、マウスに手を伸ばすことなく検索などの項目を有効にするためのキーボードショートカットもあります。\n新しい画像サイズ変更機能は、 alt と title 要素の完全なコントロールを提供し、すべての訪問者にアクセシブルな体験を提供します。\nその他もろもろ #他にも数え切れないほどの細かな変更があります。記事やリストページでTaxonomyを表示できるようになったり、新しい headline の著者パラメーターを使ってホームページをカスタマイズできるようになったり。また、SEOのパフォーマンスをさらに最適化するJSON-LDも改善されています。さらに、一貫したデザイン言語を保証するために、テーマ全体がさらに洗練されました。\n🚀 詳細はfull changelogをご覧ください。\nNext steps #準備ができたら Version 1.xからのアップグレードガイドをお読みください。Congoを初めてお使いになる方は インストールに進んでください。\n","date":null,"permalink":"/congo/ja/docs/version-2/","section":"ドキュメント","summary":"Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。","title":"What's New in 2.0 ✨"},{"content":"","date":null,"permalink":"/congo/ja/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"Hugoの標準的なQuick Startに従うだけで、すぐに使い始めることができます。\n詳しいインストール方法は以下をご覧ください。 更新のインストールについても解説しています。\nインストール #この手順を読めば、HugoとCongoをまったく何もない状態から使い始めることができます。このガイドで述べられている依存関係のほとんどは、あなたのプラットフォームで選択したパッケージマネージャを使ってインストールできます。\nHugoのインストール #Hugoを使ったことがない場合は、インストールする必要があります。すでにインストールされているかは、 hugo version コマンドで確認できます。\nCongoはHugoの最新機能の一部を利用しているため、 Hugoバージョン0.87.0 以降を使用していることを確認してください。 Hugo docsに、あなたのプラットフォーム用の詳しいインストール手順があります。\n新しいサイトを作成 #コマンド hugo new site mywebsite を実行して、 mywebsite というディレクトリに新しいHugoサイトを作成します。\nプロジェクト・ディレクトリは好きな名前をつけることができますが、以下では説明の便宜上 mywebsite という名前を使います。それ以外の名前を使う場合は、適宜置き換えてください。\nCongoのダウンロード #CongoをHugoのウェブサイトにインストールするには、いくつかの方法があります。インストールとメンテナンスが最も簡単なものから最も難しいものまで、次のとおりです:\nHugo module (recommended) Git submodule Manual file copy わからない場合は、 Hugo module の方法を選んでください。\nInstall using Hugo #この方法はテーマを最新の状態に保つのに最も早く、簡単です。Hugoはモジュールの初期化と管理に Go を使うので、先に進む前に go がインストールされていることを確認する必要があります。\nDownloadをクリックし、Goをインストールしてください。すでにインストールされているかは、 go version コマンドで確認できます。\nHugoがモジュールを正しく動作させるために、 Goバージョン1.12 以降を使用していることを確認してください。 Hugoプロジェクトのディレクトリ (上記で作成したもの)から、ウェブサイトのモジュールを初期化します:\n# GitHubでプロジェクトを管理している場合 hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # ローカルでプロジェクトを管理している場合 hugo mod init my-project Congoを設定に追加するには、 config/_default/module.toml ファイルを新規作成し、以下を追加します:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; hugo server を使用してサーバーを起動すると、テーマが自動的にダウンロードされます。\nテーマ設定ファイルのセットアップに進みます。\nInstall using Git #この方法では、ローカルマシンに Git がインストールされていることを確認する必要があります。\nHugoプロジェクトのディレクトリ(上で作成したもの)に移動し、新しく git リポジトリを初期化してCongoをサブモジュールとして追加します。\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo テーマ設定ファイルのセットアップに進みます。\nInstall manually # Congoのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクト内の themes/ ディレクトリに移動します。\nテーマ設定ファイルのセットアップに進みます。\nテーマ設定ファイルのセットアップ #ウェブサイトのルートディレクトリで、Hugoによって生成された config.toml ファイルを削除します。テーマの *.toml 設定ファイルを config/_default/ ディレクトリにコピーします。これでCongoの設定がすべて正しくなり、必要に応じてCongoを簡単にカスタマイズできるようになります。\n注記: プロジェクト内にすでに module.toml ファイルが存在する場合は上書きしないでください! テーマのインストール方法によって、テーマの設定ファイルは異なる場所にあります。:\nHugo Modules: Hugoのキャッシュディレクトリ、またはGitHubからコピーをダウンロードしてください。 Git submodule or Manual install: themes/congo/config/_default ファイルをコピーしたら、設定ディレクトリは以下のようになっているはずです:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # if you installed using Hugo Modules └─ params.toml 重要: Hugoモジュールを使ってCongoをインストールしなかった場合は、 config.toml ファイルの先頭に theme = \u0026quot;congo\u0026quot; という行を追加する必要があります。 Next steps #これで基本的なCongoのインストールは完了です。テーマの設定についての詳細は、 はじめにセクションに進んでください。\n更新のインストール #時折、テーマに修正を適用し、新しい機能を追加した新しいリリースが投稿されます。これらの変更を利用するには、ウェブサイトのテーマファイルを更新する必要があります。\nこの方法は、テーマを最初にインストールしたときに選択したインストール方法によって異なります。各方法の手順は以下にあります。\nHugo module Git submodule Manual file copy Update using Hugo #Hugoはモジュールのアップデートをとても簡単にしてくれます。プロジェクトディレクトリに移動して、以下のコマンドを実行するだけです:\nhugo mod get -u Hugoはプロジェクトに必要なモジュールを自動的にアップデートします。これは module.toml と go.mod ファイルを検査することで行われます。アップデートに問題がある場合は、これらのファイルが正しく設定されているか確認してください。\nその後、サイトを再構築し、すべてが期待通りに動作することを確認してください。\nUpdate using git #Gitサブモジュールは git コマンドを使って更新できます。次のコマンドを実行するだけで、テーマの最新バージョンがローカルリポジトリにダウンロードされます:\ngit submodule update --remote --merge サブモジュールのアップデートが完了したら、サイトを再構築し、すべてが期待通りに動作することを確認してください。\nUpdate manually #Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。\nテーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。 Congoのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。\nサイトを再構築し、すべてが期待通りに動作することを確認してください。\n","date":null,"permalink":"/congo/ja/docs/installation/","section":"ドキュメント","summary":"全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。","title":"インストール"},{"content":" このセクションはあなたが既にインストールを終えていることを前提としています。 Congoに同梱されている設定ファイルには、テーマが認識できるすべての設定が含まれおり、デフォルトでは多くはコメントアウトされていますが、特定の機能を有効にしたり変更したりするには、コメントアウトを解除するだけです。\n基本設定 #コンテンツを作成する前に、新規インストール用に設定すべきことがいくつかあります。まず config.toml ファイルで、baseURL と languageCode パラメーターを設定し、 languageCode には、コンテンツの作成に使用するメインの言語を設定しましょう。\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; 次のステップは言語設定です。Congoは多言語をサポートしていますが、今はメインの言語だけを設定してください。\nconfig/_default の中にある languages.en.toml ファイルを探してください。メイン言語が英語の場合は、このファイルをそのまま使うことができます。そうでない場合は、ファイル名に正しい言語コードが含まれるようにファイル名を変更してください。例えばフランス語の場合は、 languages.fr.toml にファイル名を変更します。\n言語設定ファイル名の言語コードは、 config.toml の languageCode 設定と一致している必要があります。 # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] [author] はウェブサイト上でどのように著者情報を表示するかを決定します。画像はサイトの assets/ に置きましょう。リンクはリストの記述順に沿って表示されます。\n各設定に関する詳細情報は、 設定セクションで説明されています。\nカラースキーム #Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、colorScheme パラメーターを設定するだけです。有効なオプションは congo (デフォルト)、 avocado 、 cherry 、 fire 、 ocean 、 sapphire 、 slate です。\ncolourScheme の値は小文字で指定します。 # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congoは、テーマ全体で使用される3色のパレットを定義しています。それぞれのメインカラーには、Tailwindに含まれる10色の濃淡が含まれています。\nCongo (default) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # 独自の配色を作成することもできます。詳しくは 高度な設定セクションを参照してください。\nコンテンツの整理 #Congoは特定のコンテンツタイプを強制しません。そのため、自由にコンテンツを定義することができます。静的なサイトには_pages_、ブログには_posts_、ポートフォリオには_projects_がいいかもしれません。\nディレクトリ構造 #基本的なCongoプロジェクトの概要を説明します。すべてのコンテンツは content に置かれます:\n. ├── 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 ここで注意しなければならないのは、コンテンツディレクトリの中で、通常の記事ページは index.md という名前になり、リストページは _index.md という名前になるということです。記事に付随するアセットはインデックスファイルと一緒にサブディレクトリに置く必要があります。 このテーマはHugoのページバンドルを最大限に活用するように設計されているため、Hugoがどのようにコンテンツを整理することを想定しているかをしっかりと把握することが重要です。詳しくはHugo公式ドキュメントを読んでください。\nfeature、cover、そしてthumb(nail) #Congoは、記事リストと個々の記事ページの上部に画像を表示できます。サポートされている画像には3つのタイプがあり、それぞれに使用例があります: feature 、 cover 、 thumb です。\n以下の例では、 first-post の記事に cover と thumb を用意しています:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg thumb 画像は記事のサムネイルとして記事リストで表示され、 cover 画像は個々の記事ページで記事内容の上部に表示されます。\nこの例では、 thumb 画像付きの記事を示しています。 パフォーマンスの観点から、 thumb 画像は自動的に4:3の比率にトリミング・リサイズされます。 cover 画像は内容に合わせて自動的にリサイズされますが、比率は問いません。 The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. feature 画像は特別で、存在する場合には thumb 画像と cover 画像の両方の代わりに使用されます。 feature 画像は記事のメタデータとして、FacebookやTwitterのようなサードパーティのネットワークにコンテンツが共有される場合にも含まれます。\nCongoは記事画像をインテリジェントに検出し、自動的にあなたのサイトに追加します。フロントマターでそれらを指定する必要はなく、ページリソース内に適切な名前のファイルを配置するだけです。画像ファイル名のどこかに feature 、 cover 、 thumb という単語があれば、それがその目的で使用されます。\n例には、これらの画像の例が多数掲載されています(また、ソースコードを参照してファイル構造を確認することもできます)。\nTaxonomies #CongoはTaxonomiesに関しても柔軟です。 tags や categories を使ってコンテンツをグループ化したい人もいれば、 topics を使いたい人もいるでしょう。\nHugoはデフォルトで posts 、 tags 、 categories を使用するようになっています。しかし、これをカスタマイズしたい場合は、 taxonomies.toml 設定ファイルを作成することでカスタマイズできます:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; 上記の例はデフォルトの tags と categories を topics に置き換えます。詳細は、Hugo Taxonomy docsを参照してください。\nWhen you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.\nメニュー #Congoには2つのメニューがあり、サイトの内容やレイアウトに合わせてカスタマイズすることができます。 main メニューはサイトのヘッダーに表示され、 footer メニューはページの一番下、著作権表示のすぐ上に表示されます。\nBoth menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name. どちらのメニューも menus.en.toml ファイルで設定すします。 menus.en.toml ファイルは言語設定ファイルと同様に、他の言語を使いたい場合はファイル名を変更して使いたい言語コードに置き換えてください。メニューのリンクは weight の低いものから高いものへとソートされ、次にアルファベット順に name でソートされます。\n# config/_default/menus.en.toml [[main]] name = \u0026#34;Blog\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;Topics\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;Privacy\u0026#34; pageRef = \u0026#34;privacy\u0026#34; 基本のリンク #name パラメーターはメニューリンクで使用するテキストを指定します。また、オプションでリンクのHTMLタイトル属性となる title を指定することもできます。\npageRef パラメーターを使うと、HugoのコンテンツページやTaxonomyを簡単に参照することができます。Hugoのコンテンツアイテムを参照するだけで、自動的に正しいリンクが作成されるので、メニューを設定する最も簡単な方法です。外部URLへのリンクには url パラメーターを使用します。\nリンク内に params を指定することで、さらなるカスタマイズが可能です。 icon を追加したり、 showName でリンクテキストを切り替えたり、URLに target を設定したりすることができます。上記の例では、GitHubリンクはアイコンのみで表示され、リンクは新しいウィンドウで開きます。\nアクションリンク #There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. 特別なケースとして、アクションを実行するリンク項目を作成する場合があります。これらは action パラメーターと実行するアクションの値を使って指定します。アクションリンクでは基本のリンクと同じカスタムパラメーターを使用することができ、アイコンやテキスト名でスタイルを設定することもできます。\n有効なテーマ・アクションは2つあります:\nappearance は外観を切り替えるリンクを作成します search はサイト内検索を行うリンクを作成します どちらのメニューも完全にオプションであり、必要なければコメントアウトすることができます。デフォルトとして提供されているテンプレートも参考にしてください。\n詳細な設定 #上記の手順は最低限の設定です。これで hugo server を実行すると、空白のCongoウェブサイトが表示されます。詳細な設定については、 設定セクションを参照してください。\n","date":null,"permalink":"/congo/ja/docs/getting-started/","section":"ドキュメント","summary":"このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。","title":"はじめに"},{"content":"","date":null,"permalink":"/congo/ja/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"","date":null,"permalink":"/congo/ja/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"","date":null,"permalink":"/congo/ja/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/ja/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/ja/tags/users/","section":"Tags","summary":"","title":"users"},{"content":"Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。\nさらに、カスタムアイコンも完全にサポートされています。プロジェクトのルートにある assets/icons/ ディレクトリに SVG アイコンアセットを置くだけです。ディレクトリ内のアイコンは、テーマ全体で使用できるようになります。\n内蔵アイコンの全リストと対応する名称は以下を参照してください。\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"2020年8月14日","permalink":"/congo/ja/samples/icons/","section":"サンプル","summary":"Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。","title":"アイコン"},{"content":" Congoはあなたのコンテンツに命を吹き込みます 😍 このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 Tagsページの例も見ることができます。\n補足: このページは標準的なCongoの記事リストであり、Hugoは samples コンテンツタイプを生成し、記事の要約を表示するように設定されています。\n","date":null,"permalink":"/congo/ja/samples/","section":"サンプル","summary":"Congoはあなたのコンテンツに命を吹き込みます 😍 このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 Tagsページの例も見ることができます。","title":"サンプル"},{"content":"Congoは高度にカスタマイズ可能なテーマで、最新のHugoの機能のいくつかを使用して、設定方法を簡素化しています。\nこのテーマには、基本的なブログまたは静的ウェブサイトを立ち上げて実行できるようにするデフォルト設定が同梱されています。\n同梱されている設定ファイルはTOMLフォーマットで提供されています。設定ファイルをYAMLやJSONに変換したい場合はご自由にどうぞ。\nデフォルトのテーマ設定は各ファイルに文書化されているので、ニーズに合わせて自由に設定を調整することができます。\nインストール手順で説明されているように、Hugoプロジェクトの config/_default/ にあるファイルを修正し、プロジェクトルートにある config.toml ファイルを削除することで、テーマの設定を調整します。 サイト設定 #Hugoの標準的な設定変数はテーマ全体を通して尊重されますが、最良のエクスペリエンスのために設定すべき特別なものもあります。\nサイトの設定は config/_default/config.toml ファイルで管理されます。下の表はCongoが利用するすべての設定の概要です。\nこの表で提供される変数名は、TOML構造を簡略化するためにドット記法を使用していることに注意してください(つまり、 outputs.home は [outputs] home を指します)。\nName Default Description theme \u0026quot;congo\u0026quot; Hugo Modulesを使用する場合、この設定値は削除してください。他のすべてのインストールタイプでは、テーマを機能させるために congo に設定する必要があります。 baseURL Not set ウェブサイトのルートへのURL。 defaultContentLanguage \u0026quot;en\u0026quot; この値はテーマコンポーネントとコンテンツのデフォルト言語を決定します。サポートされる言語コードについては、下記の 言語と国際化セクションを参照してください。 enableRobotsTXT true 有効にすると、サイトルートに robots.txt ファイルが作成され、検索エンジンがサイト全体をクロールできるようになります。あらかじめ用意されている robots.txt を利用したい場合は、false に設定して static ディレクトリにファイルを置いてください。完全にコントロールしたい場合は、 カスタムレイアウトを指定してこのファイルを生成することができます。 paginate 10 記事一覧の各ページに掲載される記事の数。 summaryLength 0 記事の要約が フロントマターで提供されていない場合に、記事の要約を生成するために使われる単語の数。デフォルト値 0 は最初の文章を使用します。この値は要約が非表示の場合には影響しません。 outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] 生成される出力フォーマット。Congoでは、すべてのテーマコンポーネントが正しく動作するために、HTML、RSS、JSONが必要です。 permalinks Not set パーマリンクの設定はHugo docsを参照してください。 taxonomies Not set Taxonomiesについては、 コンテンツの整理セクションを参照してください。 言語と国際化 #Congoは完全な多言語ウェブサイト用に最適化されており、テーマのアセットはすぐに複数の言語に翻訳されます。言語設定により、複数バージョンのコンテンツを生成し、訪問者の母国語でカスタマイズされたエクスペリエンスを提供することができます。\nCongoは現在、以下の言語に対応しています:\nLanguage Code 🇬🇧 English (default) en 🇪🇬 Arabic ar 🇧🇩 Bengali bn 🇧🇬 Bulgarian bg 🇨🇳 Chinese - Simplified (China) zh-cn 🇹🇼 Chinese - Traditional (Taiwan) zh-tw 🇨🇿 Czech cs 🇳🇱 Dutch nl 🇫🇮 Finnish fi 🇫🇷 French fr 🇩🇪 German de 🇮🇱 Hebrew he 🇭🇺 Hungarian hu 🇮🇩 Indonesian id 🇮🇹 Italian it 🇯🇵 Japanese ja 🇵🇱 Polish pl 🇧🇷 Portuguese (Brazil) pt-br 🇵🇹 Portuguese (Portugal) pt-pt 🇷🇴 Romanian ro 🇷🇺 Russian ru 🇸🇰 Slovak sk 🇪🇸 Spanish (Spain) es 🇹🇷 Turkish tr 🇺🇦 Ukrainian uk 翻訳文字列を含むカスタムファイルを i18n/[code].yaml に作成することでデフォルトの翻訳をオーバーライドできます。このメソッドを使って新しい言語を追加することもできます。新しい翻訳をコミュニティと共有したい場合、Pull Requestを作ってください。\n設定 #可能な限り柔軟に対応するために、ウェブサイトの言語ごとに言語設定ファイルを作成する必要があります。デフォルトでは、Congoは config/_default/languages.en.toml に英語の言語設定を含んでいます。\n英語以外の言語でウェブサイトを作成したい場合は、デフォルトのファイルをテンプレートとして使用したり、ファイル名を変更したりすることができます。ファイル名は languages.[language-code].toml という形式にしてください。\n注記: サイト設定の defaultContentLanguage パラメーターが、言語設定ファイル名の [language-code] と一致していることを確認してください。 Name Default Description languageCode \u0026quot;en\u0026quot; このファイルの言語コード。トップレベル言語 (例 en)またはサブ変数 (例 en-AU)で、ファイル名の [language-code] と一致する必要があります。 languageName \u0026quot;English\u0026quot; 言語名。 languageDirection \u0026quot;ltr\u0026quot; RTL言語かどうか。 \u0026quot;rtl\u0026quot; に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。 weight 1 多言語サイトを構築する際の優先順序。 title \u0026quot;Congo\u0026quot; ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。 copyright Not set サイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは title を使って自動的にコピーライト文字列を生成します。 params.dateFormat \u0026quot;2 January 2006\u0026quot; 日付の書式。許容される書式については、Hugo docsを参照してください。 params.mainSections Not set 最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。 params.description Not set ウェブサイトの説明。これはサイトのメタデータに使用されます。 author.name Not set 著者の名前。これは記事のフッターと、プロフィールレイアウトが使用されている場合にホームページに表示されます。 author.image Not set 著者の画像ファイルへのパス。画像は縦横比1:1で、 assets/ に置くこと。 author.headline Not set 著者の見出しを含むMarkdown文字列。プロフィールのトップページで著者の名前の下に表示されます。 author.bio Not set 著者の経歴を含むMarkdown文字列。記事のフッターに表示されます。 author.links Not set 著者の詳細とともに表示するリンク。設定ファイルにはリンクの例が含まれており、コメントを外すだけで有効にすることができます。リンクが表示される順番は、配列に表示される順番によって決まります。 assets/icons/ に対応するSVGアイコンを用意することで、カスタムリンクを追加することもできます。 メニュー #Congoは言語別メニュー設定もサポートしている。メニュー設定ファイルは、言語ファイルと同じ命名形式に従っています。ファイル名に言語コードを指定するだけで、そのファイルがどの言語に関連するかをHugoに伝えることができます。\nメニュー設定ファイルは menus.[language-code].toml という形式で命名されます。 [language-code] が設定と一致していることを常に確認してください。\nはじめにセクションで、このファイルの構造について詳しく説明しています。また、Hugo menu docsにも設定例があります。\nテーマパラメーター #Congoはテーマの機能を制御する多数の設定パラメーターを提供します。下の表は config/_default/params.toml ファイルで利用可能なパラメーターの概要です。\nパラメーターの多くは、フロントマターで指定することで、記事ごとに上書きすることができます。詳しくは、 フロントマターセクションを参照してください。\nName Default Description colorScheme \u0026quot;congo\u0026quot; 使用する配色。有効な値は congo (デフォルト), avocado, cherry, fire, ocean, sapphire, slate です。詳しくは カラースキームセクションを参照してください。 defaultAppearance \u0026quot;light\u0026quot; デフォルトのテーマ外観、 light または dark のいずれか。 autoSwitchAppearance true テーマの外観を訪問者のオペレーティングシステムの設定に基づいて自動的に切り替えるかどうか。常に defaultAppearance を使うようにするには false を設定します。 enableSearch false サイト内検索を有効にするかどうか。検索機能を有効にするには true を設定します。検索機能は、 サイト設定の outputs.home が正しく設定されているかどうかに依存することに注意してください。 enableCodeCopy false \u0026lt;code\u0026gt; ブロックに対してクリップボードへのコピーボタンを有効にするかどうか。 highlight.noClasses が false に設定されていなければ、コードコピーは正しく機能しません。 その他の設定ファイルについては以下を参照してください。 enableImageLazyLoading true ブラウザが遅延ロードするように画像をマークするかどうか。 robots Not set ロボットがあなたのサイトをどのように扱うべきかを示す文字列。設定された場合、 \u0026lt;head\u0026gt; に出力されます。有効な値についてはGoogleのドキュメントを参照してください。 fingerprintAlgorithm \u0026quot;sha256\u0026quot; assets にフィンガープリントを行う際のハッシュアルゴリズム。有効なオプションは md5、sha256、sha384 および sha512 です。 header.layout \u0026quot;basic\u0026quot; ヘッダーとメニューのレイアウト。有効な値は basic、hamburger、hybridまたはcustomです。 custom に設定した場合は、 /layouts/partials/header/custom.html ファイルを作成して独自のレイアウトを指定する必要があります。 header.logo Not set assets/ 内のロゴファイルへの相対パス。ロゴファイルは2倍の解像度で提供され、任意の画像サイズに対応している必要があります。 header.logoDark Not set dark モード時に使用されるロゴファイルへの相対パス。 header.showTitle true サイトのタイトルをヘッダーに表示するかどうか。 footer.showCopyright true サイトフッターにコピーライト文字列を表示するかどうか。 言語と国際化の copyright パラメーターを使って文字列自体をカスタマイズできます。 footer.showThemeAttribution true \u0026ldquo;Powered by Hugo \u0026amp; Congo\u0026rdquo; といった帰属表示をフッターに表示するかどうか。この表示を無効にする場合は、サイト上の他の場所(例えば、アバウトページなど)でテーマの帰属を表示することを検討してください。 footer.showAppearanceSwitcher false フッターに外観スイッチャーを表示するかどうか。訪問者の設定を保持するためにブラウザのローカルストレージが使用されます。 footer.showScrollToTop true true に設定すると、最上部にスクロールする矢印が表示されます。 homepage.layout \u0026quot;page\u0026quot; ホームページのレイアウト。有効な値は page, profile または custom です。 custom に設定した場合は、 /layouts/partials/home/custom.html ファイルを作成して、独自のレイアウトを指定する必要があります。詳しくは ホームページレイアウトセクションを参照してください。 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 Not set article.showEdit がアクティブな場合の編集リンクのURL。 article.editAppendPath true article.editURLで設定されたURLに現在の記事へのパスを追加するかどうか。 article.showHeadingAnchors true 見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。 article.showPagination true 記事のフッターに次/前の記事リンクを表示するかどうか。 article.invertPagination false 次の記事/前の記事リンクの向きを反転させるかどうか。 article.showReadingTime true 記事の予想読了時間を表示するかどうか。 article.showTableOfContents false 記事に目次を表示するかどうか。 article.showTaxonomies false この記事に関連するTaxonomiesを表示するかどうか。 article.showWordCount false 記事の単語数を表示するかどうか。 article.showComments false コメントを記事フッターの後に含めるかどうか。 article.sharingLinks Not set 各記事の最後に共有リンクを表示するかどうか。 false にすると共有リンクは表示されません。 list.showBreadcrumbs false リストページのヘッダーにパンくずリストを表示するかどうか。 list.showTableOfContents false リストページに目次を表示するかどうか。 list.showTaxonomies false リストページに関連するTaxonomiesを表示するかどうか。 list.showSummary false リストページに記事の要約を表示するかどうか。もし フロントマターで要約が提供されていない場合、 サイト設定の summaryLength パラメーターを使って要約が自動生成されます。 list.groupByYear true リストページで記事を年ごとにグループ化するかどうか。 list.paginationWidth 1 リストページを切り詰める際に、現在のページの両側にいくつのページネーションリンクを出力するか。 1 の場合、現在のページの両側に1つのリンクを出力します。 最初のページ と 最後のページ へのリンクは常に表示され、この値に追加されます。 sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] 生成される /sitemap.xml から除外されるべきコンテンツの種類。許容される値についてはHugo docsを参照してください。 taxonomy.showTermCount true TaxonomiesのリストにTermごとの記事数を表示するかどうか。 fathomAnalytics.site Not set Fathom Analyticsによって生成されたウェブサイトのサイトコード。詳細は アナリティクスを参照してください。 fathomAnalytics.domain Not set Fathom Analyticsでカスタムドメインを使用している場合、カスタムドメインからscript.jsを提供するためにここに指定します。 verification.google Not set サイトのメタデータに含めるGoogleが提供するサイト検証文字列。 verification.bing Not set サイトのメタデータに含めるBingが提供するサイト検証文字列。 verification.pinterest Not set サイトのメタデータに含めるPinterestが提供するサイト検証文字列。 verification.yandex Not set サイトのメタデータに含めるYandexが提供するサイト検証文字列。 その他の設定ファイル #このテーマには markup.toml 設定ファイルも含まれています。このファイルにはいくつかの重要なパラメータが含まれており、Congoで構築されたサイトを生成するためにHugoが正しく設定されるようにします。\nこのファイルがconfigディレクトリに存在し、必要な値が設定されていることを常に確認してください。これを行わないと、特定の機能が正しく動作しなかったり、意図しない動作になったりする可能性があります。\n","date":null,"permalink":"/congo/ja/docs/configuration/","section":"ドキュメント","summary":"Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。","title":"基本設定"},{"content":" Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site jcransom.com Personal Site and Blog cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog Congoを使っていますか? あなたのウェブサイトを加えるためにPull Requestを投げてください。\n","date":null,"permalink":"/congo/ja/users/","section":"Congoへようこそ! 🎉","summary":"Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。","title":"利用例"},{"content":"","date":null,"permalink":"/congo/ja/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"","date":null,"permalink":"/congo/ja/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"Congoは柔軟なホームページレイアウトを提供します。2つのメインテンプレートから選択でき、追加設定でデザインを調整できます。また、独自のテンプレートを用意して、ホームページの内容を完全にコントロールすることもできます。\nホームページのレイアウトは params.toml 設定ファイルの homepage.layout 設定によって制御されます。さらに、すべてのレイアウトには 最近の記事を表示するオプションがあります。\nページレイアウト #デフォルトのレイアウトはページレイアウトです。これはシンプルにMarkdownコンテンツを表示します。静的なウェブサイトには最適で、多くの柔軟性を提供します。\nページレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;page\u0026quot; を設定します。\nプロフィールレイアウト #プロフィールレイアウトは、個人のウェブサイトやブログに最適です。画像とソーシャル・プロフィールへのリンクを提供することで、著者の詳細を前面に押し出します。\n著者情報は languages 設定ファイルで提供されます。パラメーターの詳細については、 はじめにと 言語と国際化セクションを参照してください。\nさらに、ホームページのコンテンツで提供されるすべてのMarkdownコンテンツは、著者プロフィールの下に配置されます。これにより、ショートコードを使用した著者の略歴やその他のカスタムコンテンツを表示するための柔軟性が増します。\nプロフィールレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;profile\u0026quot; を設定します。\nカスタムレイアウト #組み込みのホームページレイアウトがあなたのニーズに十分でない場合は、独自のカスタムレイアウトを提供するオプションがあります。これにより、ページの内容を完全にコントロールすることができ、白紙の状態から作成することができます。\nカスタムレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;custom\u0026quot; を設定します。\n設定値が設定された状態で、新しい custom.html ファイルを作成し、 layouts/partials/home/custom.html に配置してください。これで、 custom.html ファイルにあるものは何でも、サイトのホームページのコンテンツエリアに配置されるようになります。レイアウトの定義には、HTML、Tailwind、Hugoのテンプレート関数など、お好きなものをお使いください。\nカスタムレイアウトに 最近の記事を含めるには、 recent-articles.html パーシャルを使います。\n例として、このサイトの ホームページでは、カスタムレイアウトを使ってページとプロフィールのレイアウトを切り替えられるようにしています。GitHub repoを訪問して、どのように動作するか見てみましょう。\n最近の記事 #すべてのホームページレイアウトには、メインページコンテンツの下に最近の記事を表示するオプションがあります。これを有効にするには、 params.toml 設定ファイルの homepage.showRecent 設定を true にするだけです。\nこのセクションにリストされる記事は、 mainSections 設定から派生したもので、あなたのウェブサイトで使用しているコンテンツタイプに対応します。例えば、 posts と projects のコンテンツセクションがある場合、この設定を [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;] に設定することで、これら2つのセクションにあるすべての記事が最近の記事リストに出力されます。Congoはこの設定が配列であることを想定しているので、すべてのコンテンツに1つのセクションしか使用しない場合は、この設定を適宜変更してください: [\u0026quot;blog\u0026quot;]\n","date":null,"permalink":"/congo/ja/docs/homepage-layout/","section":"ドキュメント","summary":"Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。","title":"ホームページレイアウト"},{"content":"","date":null,"permalink":"/congo/ja/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":"Hugoのフロントマターパラメーターに加えて、Congoは個々の記事の表示をカスタマイズするためのオプションを追加しています。利用可能なフロントマターのパラメーターを以下に示します。\nフロントマターパラメーターのデフォルト値はテーマの 基本設定から継承されるので、デフォルトを上書きしたい場合にのみフロントマターでこれらのパラメーターを指定する必要があります。\nName Default Description title Not set 記事の名前。 description Not set 記事の説明文。HTMLメタデータで使用されます。 feature \u0026quot;*feature*\u0026quot; この記事の feature 画像のファイル名にマッチするテキストパターン。 featureAlt \u0026quot;\u0026quot; feature 画像の代替テキスト説明。 cover \u0026quot;*cover*\u0026quot; この記事の cover 画像のファイル名にマッチするテキストパターン。 coverAlt featureAlt cover 画像の代替テキスト説明。 coverCaption Not set cover 画像の下に表示されるキャプションテキスト。 thumbnail \u0026quot;*thumb*\u0026quot;_ この記事の thumb 画像のファイル名にマッチするテキストパターン。 thumbnailAlt featureAlt thumb 画像の代替テキスト説明。 externalUrl Not set この記事が第三者のウェブサイトで公開されている場合のURL。URLを提供することで、コンテンツページが生成されるのを防ぎ、この記事への参照はすべて第三者のウェブサイトに直接リンクされます。 editURL article.editURL showEdit がアクティブな場合の編集リンクのURL。 editAppendPath article.editAppendPath editURLで設定されたURLに現在の記事へのパスを追加するかどうか。 groupByYear list.groupByYear 一覧ページで記事を年ごとにグループ化するかどうか。 keywords Not set 記事のメタデータに含めるべきキーワード。 menu Not set 値が指定されると、指定されたメニューにこの記事へのリンクが表示されます。有効な値は main または footer です。 robots Not set ロボットがこの記事をどのように扱うべきかを示す文字列。設定された場合、 \u0026lt;head\u0026gt; に出力されます。有効な値についてはGoogleのドキュメントを参照してください。 sharingLinks article.sharingLinks この記事の最後にどの共有リンクを表示するか。 false に設定すると共有リンクは表示されません。 showAuthor article.showAuthor 記事フッターに著者欄を表示するかどうか。 showBreadcrumbs article.showBreadcrumbs or 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 この記事に関連するTaxonomiesを表示するかどうか。 showTableOfContents article.showTableOfContents この記事に目次を表示するかどうか。 showWordCount article.showWordCount 記事の単語数を表示するかどうか。 showComments article.showComments コメントを記事フッターの後に含めるかどうか。 showSummary list.showSummary リストページに記事の要約を表示するかどうか。 summary Auto generated using summaryLength (see site configuration) showSummary が有効な場合、この記事の要約として使用されるMarkdown文字列。 xml true unless excluded by sitemap.excludedKinds この記事が /sitemap.xml ファイルに含まれるかどうか。 ","date":null,"permalink":"/congo/ja/docs/front-matter/","section":"ドキュメント","summary":"CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。","title":"フロントマター"},{"content":"","date":null,"permalink":"/congo/ja/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/ja/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/ja/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"すべてのデフォルトのHugoショートコードに加えて、Congoは追加機能のためにいくつか追加しています。\nアラート #alert は、その内容をスタイル化されたメッセージボックスとして記事内に出力します。読者に見逃してほしくない重要な情報に注意を促すのに便利です。\n入力はMarkdownで書かれているので、好きなようにフォーマットできます。\nデフォルトでは、警告の三角形アイコンで表示されます。アイコンを変更するには、アイコン名をショートコードに含めます。アイコンの使い方については、 アイコンをご覧ください。\n例:\n{{\u0026lt; alert \u0026gt;}} **警告!** この行為は破壊的です! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} Twitterで私を[フォロー](https://twitter.com/jpanther)することをお忘れなく! {{\u0026lt; /alert \u0026gt;}} 警告! この行為は破壊的です! Twitterで私をフォローすることをお忘れなく! バッジ #badge は、メタデータを表示するのに便利なスタイル付きバッジコンポーネントを出力します。\n例:\n{{\u0026lt; badge \u0026gt;}} 新着記事! {{\u0026lt; /badge \u0026gt;}} 新着記事! ボタン #button は主要なアクションを強調するために使用できるスタイル付きボタンコンポーネントを出力します。オプションで3つのパラメーターを持ちます:\nParameter Description href ボタンがリンクするURL。 target リンクのターゲット。 download ブラウザがURLに移動するのではなく、リソースをダウンロードするかどうか。このパラメーターの値はダウンロードされるファイルの名前になります。 例:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Click! {{\u0026lt; /button \u0026gt;}} Click! チャート #chart は、Chart.jsライブラリを使用して、単純な構造化データを使用して記事にチャートを埋め込みます。多くの異なるチャートスタイルをサポートしており、全てはショートコード内から設定することができます。ショートコードのタグの間にチャートのパラメーターを指定するだけで、あとはChart.jsがやってくれます。\n構文とサポートされるチャート・タイプの詳細については、Chart.js公式ドキュメントを参照してください。\n例:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} サンプル - チャートで、他のサンプルを見るこができます。\n図 #Congoには、コンテンツに画像を追加するための figure ショートコードが含まれています。このショートコードは、Hugoの基本機能を置き換えることで、さらなるパフォーマンス上の利点を提供します。\n提供された画像がページリソースである場合、Hugo Pipesを使用して最適化され、さまざまなデバイスの解像度に適した画像が提供されるように拡大縮小されます。静的アセットや外部画像へのURLが提供された場合は、Hugoによる画像処理は行われず、そのまま含まれます。\nfigure は6つのパラメーターを受け入れます:\nParameter Description src 必須 画像のローカルパス/ファイル名またはURL。パスとファイル名を指定すると、テーマは次の順番で画像を探します: まず、ページにバンドルされているページリソース、次に assets/ ディレクトリ、最後に static/ ディレクトリ。 alt 画像の代替テキスト説明。 caption 画像の下に表示される画像キャプションのMarkdown文字列。 class 画像に適用する追加のCSSクラス。 href 画像のリンク先URL。 default デフォルトのHugo figure の動作に戻す際には default=true を指定し、通常のHugo ショートコード構文を参照してください。 Congoは、標準的なMarkdown構文を使用した場合の画像についても自動変換をサポートしています。以下のフォーマットを使用するだけで処理します:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) 例:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;抽象的な紫色のアートワーク\u0026#34; caption=\u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- OR --\u0026gt; ![抽象的な紫色のアートワーク](abstract.jpg \u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34;) Photo by Jr Korpa on Unsplash アイコン #icon はアイコンの名前を唯一のパラメーターとして受け取り、SVGアイコンを出力します。アイコンは現在のテキストサイズに合わせて自動的に拡大縮小されます。\n例:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} 出力: アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコンページをチェックしてください。\nカスタムアイコンは、プロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でショートコードから参照できます。\nアイコンは パーシャル - アイコンを呼び出すことでパーシャルでも使用できます。\nKatex #katex を使うと、KaTeXパッケージを使って記事の内容に数式を追加することができます。利用可能な構文についてはsupported TeX functionsのオンラインリファレンスを参照してください。\n記事中に数式を含めるには、コンテンツ内の任意の場所にショートコードを配置するだけです。記事ごとに一度記述するだけで、KaTeXが自動的にそのページのマークアップをレンダリングします。インライン表記とブロック表記の両方がサポートされています。\nインライン記法は、式を区切り記号 \\\\( と \\\\) で囲むことで生成できます。ブロック記法の場合は $$ です。\n例:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\n数学的表記のサンプルでより多くの例をチェックしてください。\nリード #lead は記事の冒頭を強調するために使われます。導入部のスタイルや、重要な情報を呼び出すために使用することができます。Markdownのコンテンツを lead で囲むだけです。\n例:\n{{\u0026lt; lead \u0026gt;}} 人生があなたにレモンを与えるなら、それでレモネードを作りなさい。 {{\u0026lt; /lead \u0026gt;}} 人生があなたにレモンを与えるなら、それでレモネードを作りなさい。 Mermaid #mermaid を使えば、テキストを使って詳細なダイアグラムやビジュアライゼーションを描くことができます。Mermaidを使用しており、様々なダイアグラム、チャート、その他の出力形式をサポートしています。\nmermaid 内にMermaid構文を記述するだけで、あとはプラグインにおまかせです。\n構文とサポートされている図の種類の詳細については、Mermaid公式ドキュメントを参照してください。\n例:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[レモン]--\u0026gt;B[レモネード]; B--\u0026gt;C[利益] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[レモン]--\u003eB[レモネード]; B--\u003eC[利益] ダイアグラムとフローチャートのサンプルで、他の例を見ることができます。\n","date":null,"permalink":"/congo/ja/docs/shortcodes/","section":"ドキュメント","summary":"Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。","title":"ショートコード"},{"content":"","date":null,"permalink":"/congo/ja/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/ja/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/ja/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/ja/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"","date":null,"permalink":"/congo/ja/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"アナリティクス #CongoはFathom AnalyticsとGoogle Analyticsをビルトインでサポートしています。Fathomはユーザーのプライバシーを尊重するGoogle Analyticsの有料代替サービスです。ご興味のある方は、このアフィリエイトリンクから10ドルのクレジットを受け取ってください。\nFathom Analytics #Fathom Analyticsのサポートを有効にするには、 config/_default/params.toml ファイルにFathomサイトコードを記述するだけです。Fathomのカスタムドメイン機能を使用し、ドメインからスクリプトを提供したい場合は、 domain 設定値を追加で指定することもできます。 domain の値を指定しない場合、スクリプトはFathom DNSから直接読み込まれます。\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Google Analytics #Google Analyticsのサポートは内部のHugoパーシャルを通して提供されます。 config/_default/config.toml ファイルに googleAnalytics キーを指定するだけで、スクリプトが自動的に追加されます。\n提供された設定値に基づいて、バージョン3(analytics.js)とバージョン4(gtag.js)の両方がサポートされています:\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; Custom analytics providers #別のアナリティクスプロバイダーを使いたい場合は、アナリティクスパーシャルをオーバーライドして独自のスクリプトを提供することもできます。 layouts/partials/analytics.html ファイルをプロジェクトに作成するだけで、ウェブサイトの \u0026lt;head\u0026gt; に自動的にインクルードされます。\nコメント #記事にコメント機能を追加するために、Congoは各記事ページのベースに含まれるコメントパーシャルのサポートを含んでいます。 layouts/partials/comments.html を提供するだけで、選択したコメントを表示するために必要なコードが含まれます。\n組み込みのHugo Disqusテンプレートを使用するか、独自のカスタムコードを提供することができます。詳しくはHugo docsを参照してください。\nコメントを表示する場所をより細かく制御するために showComments パラメーターを使用します。この値は params.toml の テーマパラメーターとして設定するか、 フロントマターに含めることで記事ごとに設定するか、選ぶことができます。このパラメーターはデフォルトで false に設定されているので、コメントを表示させるにはこれらの場所のいずれかで true に設定する必要があります。\nファビコン #Congoはデフォルトで空白のファビコンセットを提供しますが、それを上書きするために独自のアセットを設定することができます。新しいファビコンを入手する最も簡単な方法は、favicon.ioのようなサードパーティプロバイダーを使って生成することです。\nアイコンアセットは、ウェブサイトの static/ に直接配置し、以下のリストに従って名前を付けてください。favicon.ioを使用する場合、これらは自動的に生成されるファイル名になりますが、必要に応じて独自のアセットを提供することもできます。\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest また、デフォルトのファビコンの動作を完全にオーバーライドすることもできます。 layouts/partials/favicons.html ファイルをプロジェクトに提供するだけで、デフォルトのアセットの代わりに \u0026lt;head\u0026gt; に注入されます。\nアイコン # ショートコード - アイコンと同様に、Congoの icon.html パーシャルを使うことで、独自のテンプレートやパーシャルにアイコンを含めることができます。このパーシャルにはアイコンの名前を指定します。\n例:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコン ページをチェックしてください。\nカスタムアイコンはプロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でパーシャルから参照できます。\nExtensions #Congoは基本機能の拡張を可能にする多くのパーシャルを提供しています。\n記事リンク #記事リンクの後に追加のコードを挿入したい場合は、 layouts/partials/extend-article-link.html ファイルを作成してください。これは、特定の記事のメタデータをハイライトするために使用できる バッジショートコードと組み合わせると特に強力です。\nHeadとFooter #テンプレートの \u0026lt;head\u0026gt; と \u0026lt;footer\u0026gt; に直接追加コードを挿入することができます。これらはテーマの一部ではないスクリプトやその他のロジックを提供するのに便利です。\nlayouts/partials/extend-head.html または layouts/partials/extend-footer.html を作成するだけで、これらは自動的にあなたのウェブサイトに挿入されます。どちらのパーシャルも \u0026lt;head\u0026gt; と \u0026lt;footer\u0026gt; の最後の項目として挿入されるので、テーマのデフォルトを上書きするために使用することができます。\n","date":null,"permalink":"/congo/ja/docs/partials/","section":"ドキュメント","summary":"パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。","title":"パーシャル"},{"content":"","date":null,"permalink":"/congo/ja/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"","date":null,"permalink":"/congo/ja/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"ドキュメントを順番に読んできたのなら、Congoで利用可能な機能と設定についてはすべて知っているはずです。このページでは、それらをまとめて、あなたがHugoプロジェクトで使いたくなるような例をいくつか紹介します。\nヒント: もしあなたがHugoに慣れていないのであれば、Hugo docsをチェックし、ページバンドルとリソースの概念について学んでください。 このページで紹介する例はさまざまなシナリオに適用できますが、個々のプロジェクトで特定のコンテンツ項目をフォーマットする方法について、いくつかのアイデアが得られることを願っています。\nブランチページ #Hugoのブランチページバンドルは、ホームページ、セクションリスト、Taxonomyページのような項目をカバーしています。ブランチバンドルについて覚えておくべき重要なことは、このコンテンツタイプのファイル名は _index.md` であるということです。\nCongoはブランチページで指定されたフロントマターを尊重し、デフォルト設定を上書きします。例えば、ブランチページで title パラメーターを設定すると、ページタイトルを上書きすることができます。\nホームページ # Layout: layouts/index.html Content: content/_index.md Congoのホームページは、ホームページレイアウト設定パラメーターによって包括的なデザインが制御されるという点で特別です。これについては ホームページレイアウトセクションで詳しく説明しています。\nこのページにカスタムコンテンツを追加したい場合は、 content/_index.md ファイルを作成するだけです。このファイルにあるものはすべてホームページに含まれます。\n例:\n--- title: \u0026#34;Congoへようこそ!\u0026#34; description: \u0026#34;これはホームページにコンテンツを追加するデモです\u0026#34; --- 私のウェブサイトへようこそ!立ち寄ってくれて本当に嬉しいです。 この例では、カスタムタイトルを設定し、ページ本文にいくつかの追加テキストを追加します。ショートコード、画像、リンクを含め、どのようなMarkdownフォーマットのテキストでも構いません。\nリストページ # Layout: layouts/_default/list.html Content: content/../_index.md リストページは、セクション内のすべてのページをグループ化し、訪問者が各ページに到達するための方法を提供します。ブログやポートフォリオは、記事やプロジェクトをグループ化したリストページの例です。\nリストページの作成は、 content 内にサブディレクトリを作成するのと同じくらい簡単です。例えば、\u0026ldquo;Projects\u0026quot;セクションを作成するには、 content/projects/ を作成します。そして、プロジェクトごとにMarkdownファイルを作成します。\nデフォルトではリストページが生成されますが、コンテンツをカスタマイズするために、この新しいディレクトリに_index.mdページも作成してください。\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugoは、 content/projects 内のページのURLを適宜生成します。\nホームページと同じように、 _index.md ファイルのコンテンツは生成されたリストインデックスに出力されます。Congoはこのセクションのすべてのページをリストします。\n例:\n--- title: \u0026#34;Projects\u0026#34; description: \u0026#34;私のプロジェクトについて\u0026#34; cascade: showReadingTime: false --- このセクションには、私が現在取り組んでいるすべてのプロジェクトが含まれています。 この例では、特別な cascade パラメーターを使って、このセクション内のサブページの読書時間を非表示にしています。こうすることで、どのプロジェクトページでも読書時間が表示されなくなります。これは、個々のページにデフォルトのテーマパラメーターを含めなくても、セクション全体のデフォルトのテーマパラメーターを上書きすることができる素晴らしい方法です。\nこのサイトの サンプルはリストページの一例です。\nTaxonomyページ # List layout: layouts/_default/taxonomy.html Term layout: layouts/_default/term.html Content: content/../_index.md Taxonomyページには、TaxonomyのリストとTaxonomyのTermという2つの形式があります。リストはTaxonomy内の各Termのリストを表示し、Termは指定されたTermに関連するページのリストを表示します。\nTermは少し混乱しやすいので、animals というTaxonomyを使って例を探ってみましょう。\nまず、HugoでTaxonomyを使うには設定が必要です。 config/_default/taxonomies.toml に設定ファイルを作成し、Taxonomyの名前を定義します。\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; HugoはTaxonomyを単数形と複数形でリストすることを想定しているので、単数形の animal と複数形の animals を追加して、例のTaxonomyを作成します。\nこれで animals Taxonomyが存在することになったので、個々のコンテンツに追加する必要があります。フロントマターに挿入するだけです:\n--- title: \u0026#34;ライオンの巣へ\u0026#34; description: \u0026#34;今週はライオンについて学びます\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- これで animals Taxonomyの中に lion と cat というTermができたことになります。\nこの時点では明らかではありませんが、Hugoはこの新しいTaxonomyリストとTermのページを生成します。デフォルトでは、リストは /animals/ に、Termページは /animals/lion/ と /animals/cat/ になります。\nリストページはTaxonomyに含まれるすべてのTermをリストアップします。この例では、 /animals/ に移動すると、 lion と cat のリンクがあるページが表示され、訪問者はそれぞれのTermページに移動できます。\nTermページはそのTermが含まれるすべてのページをリストアップします。これらのTermリストは基本的に通常の リストページとほとんど同じように動作します。\nTaxonomyページにカスタムコンテンツを追加するには、Taxonomy名をサブディレクトリとして、 content 内に _index.md ファイルを作成するだけです。\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion これらのコンテンツファイルにあるものは生成されたTaxonomyページに配置されます。他のコンテンツと同じように、フロントマターはデフォルトを上書きするために使うことができます。このように、 lion という名前のタグがあっても、 title を\u0026quot;Lion\u0026quot;に上書きすることができます。\nこれが実際にどのように見えるかは、このサイトの Tagsをチェックしてください。\nリーフページ # Layout: layouts/_default/single.html Content (standalone): content/../page-name.md Content (bundled): content/../page-name/index.md Hugoのリーフページは基本的に標準的なコンテンツページです。サブページを含まないページとして定義されます。例えば、アバウトページや、ウェブサイトのブログセクションにある個々のブログ記事などです。\nリーフページについて覚えておくべき最も重要なことは、ブランチページとは異なり、リーフページはアンダースコアなしで index.md と名前をつけるべきということです。リーフページはまた、セクションのトップレベルにまとめて一意な名前をつけることができるという点で特別です。\n. └── 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 ファイルを含むサブディレクトリを使って作成します。ショートコードやその他のテーマロジックの多くは、リソースがページと一緒にバンドルされていることを前提としているので、コンテンツと一緒に独自のディレクトリにグループ化することが重要です。\n例:\n--- title: \u0026#34;初めてのブログ投稿\u0026#34; date: 2022-01-25 description: \u0026#34;私のブログへようこそ!\u0026#34; summary: \u0026#34;私について、そして私がなぜこのブログを始めたのか、もっと知ってください。\u0026#34; tags: [\u0026#34;welcome\u0026#34;, \u0026#34;new\u0026#34;, \u0026#34;about\u0026#34;, \u0026#34;first\u0026#34;] --- _これ_ が私のブログ記事の内容です。 リーフページには様々な フロントマターパラメーターがあり、それらを使って表示方法をカスタマイズすることができます。\n外部リンク #Congoには、外部ページへのリンクを記事リストに表示できる特別な機能があります。これは、Mediumのようなサードパーティのウェブサイトや研究論文にコンテンツがあり、Hugoのサイトにコンテンツを複製することなくリンクを張りたい場合に便利です。\n外部リンク記事を作成するには、特別なフロントマターを設定する必要があります:\n--- title: \u0026#34;私のMediumの記事\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;私はMediumに記事を書きました。\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- title や summary のような通常のフロントマターパラメーターとともに、 externalUrl パラメーターはこの記事が普通の記事ではないことを伝えるために使われます。ここで指定されたURLは、訪問者がこの記事を選択したときに誘導される場所になります。\nさらに、このコンテンツの通常のページが生成されないように(外部URLにリンクしているので、ページを生成する意味がありません!)、Hugoの特別なフロントマターパラメーターである _build を使用しています。\nテーマには、このような外部リンク記事を簡単に生成するためのアーキタイプが含まれています。新しいコンテンツを作るときに -k external を指定するだけです。\nhugo new -k external posts/my-post.md シンプルページ # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congoにはシンプルなページのための特別なレイアウトも含まれています。シンプル・レイアウトは全幅のテンプレートで、特別なテーマ機能なしにMarkdownコンテンツをページに配置するだけです。\nシンプルレイアウトで利用できる唯一の機能はパンくずリストと共有リンクです。これらの動作は通常のページと同様に フロントマターパラメーターを使って制御することができます。\n特定のページでシンプルレイアウトを有効にするには、 layout フロントマター変数に \u0026quot;simple\u0026quot; という値を追加します:\n--- title: \u0026#34;ランディングページ\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- このページのコンテンツは全幅になりました。 カスタムレイアウト #Hugoの利点のひとつは、サイト全体や個々のセクション、ページのカスタムレイアウトを簡単に作成できることです。\nレイアウトは通常のHugoのテンプレート規則に従います。詳細はHugo公式ドキュメントをご覧ください。\nデフォルトレイアウトのオーバーライド #上で説明した各コンテンツタイプには、各タイプのページを生成するために使用されるレイアウトファイルが記載されています。このファイルをローカルプロジェクトに作成すると、テーマテンプレートを上書きするので、ウェブサイトのデフォルトスタイルをカスタマイズするために使用することができます。\n例えば、 layouts/_default/single.html ファイルを作成すれば、リーフページのレイアウトを完全にカスタマイズすることができます。\nカスタムセクションレイアウト #また、個々のコンテンツセクションのカスタムレイアウトを作成するのも簡単です。これは、特定のコンテンツを特定のスタイルで一覧表示するセクションを作りたい場合に便利です。\n特殊なレイアウトでプロジェクトを一覧表示するカスタム「Projects」ページを作成する例を見てみましょう。\nこれを行うには、通常のHugoコンテンツルールを使用してコンテンツを構成し、プロジェクト用のセクションを作成します。さらに、コンテンツと同じディレクトリ名を使い、 list.html ファイルを追加して、プロジェクトセクション用の新しいレイアウトを作成します。\n. └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html この list.html ファイルはデフォルトのリストテンプレートをオーバーライドします。このファイルを見る前に、まず個々のプロジェクトファイルを見てみましょう。\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;Tailwind CSSで作られたHugoのテーマ\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- この例では、各プロジェクトにメタデータを割り当て、リストテンプレートで使用できるようにしています。ページのコンテンツはありませんが、それを含めることを妨げるものも何もありません。あなたのカスタムテンプレートなのですから!\nプロジェクトが定義されたので、各プロジェクトの詳細を出力するリストテンプレートを作成することができます。\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} これは非常にわかりやすい例ですが、このセクションの各ページ(つまり各プロジェクト)を順に見ていき、各プロジェクトへのHTMLリンクをアイコンと一緒に出力していることがわかります。各プロジェクトのフロントマターのメタデータは、どの情報を表示するかを決定するために使われます。\n関連するスタイルとクラスが利用可能であることを確認する必要があり、Tailwind CSSを再コンパイルする必要があるかもしれないことを覚えておいてください。これについては、 高度なカスタマイズセクションで詳しく説明します。\nこのようなカスタムテンプレートを作成する場合、デフォルトのCongoテンプレートがどのように動作するかを見て、それをガイドとして使用するのが最も簡単です。Hugo docsはテンプレートの作成についてもっと学ぶための素晴らしいリソースです。\n","date":null,"permalink":"/congo/ja/docs/content-examples/","section":"ドキュメント","summary":"コンテンツがどのように構成されるべきかを示すいくつかの例です。","title":"コンテンツの例"},{"content":"これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀\nまた、これらのコンテンツページを使用して、SEOやその他の目的で使用されるタイトルや説明文などのHugoのメタデータを定義することもできます。\n","date":null,"permalink":"/congo/ja/tags/advanced/","section":"Tags","summary":"これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀","title":"advanced"},{"content":"","date":null,"permalink":"/congo/ja/tags/css/","section":"Tags","summary":"","title":"css"},{"content":"Congoに高度な変更を加える方法はたくさんあります。カスタマイズできる内容や、ご希望の結果を得るための最良の方法については、以下をお読みください。\nさらにアドバイスが必要な場合はGitHub Discussionsに質問を投稿してください。\nHugoプロジェクトの構造 #これらの作業に入る前に、Hugoプロジェクトの構造とコンテンツやテーマを管理するためのベストプラクティスについて説明します。\n要約: テーマファイルを直接編集するのではなく、Hugoプロジェクトのサブディレクトリでカスタマイズを行なってください。 Congoは、Hugoの標準的なプラクティスをすべて活用できるように作られています。コアのテーマファイルを変更することなく、テーマのすべての側面をカスタマイズしたり上書きしたりできるように設計されています。これにより、ウェブサイトのルック&フィールを完全にコントロールしながら、シームレスなアップグレードが可能になります。\nそのためには、テーマファイルを手動で直接調整してはいけません。Hugo モジュールを使ってインストールする場合でも、git サブモジュールとしてインストールする場合でも、手動でテーマを themes/ ディレクトリにインクルードする場合でも、これらのファイルは常にそのままにしておくべきです。\nテーマの動作を調整する正しい方法は、Hugoの強力なfile lookup orderを使ってファイルを上書きすることです。そうすることで、あなたがプロジェクトディレクトリにインクルードしたファイルが自動的にテーマファイルよりも優先されることを保証します。\n例えば、Congoのメイン記事テンプレートをオーバーライドしたい場合、独自の layouts/_default/single.html ファイルを作成し、プロジェクトのルートに置くだけです。このファイルはテーマを変更することなく、テーマの single.html を上書きします。これは、HTMLテンプレート、パーシャル、ショートコード、設定ファイル、データ、アセットなど、どんなテーマファイルにも使えます。\nこのシンプルな慣習に従う限り、あなたのカスタマイズを失うことなく、常にテーマをアップデート(または異なるテーマのバージョンをテスト)することができます。\nカラースキーム #Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、 colorScheme テーマパラメーターを設定します。組み込みの配色について詳しくは はじめにセクションを参照してください。\nデフォルトの配色に加えて、独自のスキームを作成し、ウェブサイト全体を好みのスタイルに変更することもできます。スキームは assets/css/schemes/ ディレクトリに \u0026lt;scheme-name\u0026gt;.css ファイルを置くことで作成できます。ファイルを作成したら、テーマ設定の中でその名前を参照するだけです。\nCongoは3色のパレットを定義してテーマ全体に使用しています。この3色は「ニュートラル」、「プライマリー」、「セカンダリー」として定義され、それぞれ10色の濃淡があります。\nTailwind CSS 3.0が不透明度を用いてカラー値を計算するため、使用するカラーは特定のフォーマットに準拠して指定するする必要があります。\n:root { --color-primary-500: 139, 92, 246; } この例では、 primary-500 をCSS変数として Red: 139, Green: 92, Blue: 246 に定義しています。\n既存のテーマスタイルシートのいずれかをテンプレートとして使用してください。独自の色を定義するのは自由ですが、インスピレーションを得るために、公式のTailwind color palette referenceもチェックしてみてください。\nスタイルのオーバーライド #独自のHTML要素にスタイルを設定するために、カスタムスタイルを追加する場合があります。Congoでは、独自のCSSスタイルシートでデフォルトのスタイルをオーバーライドすることができます。プロジェクトの assets/css/ ディレクトリに custom.css ファイルを作成するだけです。\ncustom.css ファイルはHugoによってminifyされ、他のテーマスタイルの後に自動的に読み込まれます。\nフォントサイズの変更 #custom.css を用いてフォントサイズをオーバーライドする例です。Congoでは、ベースとなるHTMLフォントサイズに由来するフォントサイズをテーマ全体で使用するため、フォントサイズの変更は簡単です。デフォルトでは、Tailwindはデフォルトサイズを12ptに設定していますが、お好きな値に変更することができます。\nassets/css/custom.css を用意して下記のように記述してください:\n/* Increase the default font size */ html { font-size: 13pt; } この1つの値を変更するだけで、ウェブサイト上のすべてのフォントサイズが新しいサイズに合わせて調整されます。したがって、全体のフォントサイズを大きくするには、値を 12pt より大きくします。同様に、フォントサイズを小さくするには、値を 12pt より小さくします。\nソースコードから再構築 #大きな変更を加えたい場合は、Tailwind CSSのJITコンパイラを利用し、テーマCSS全体をゼロから再構築することができます。これは、Tailwindの設定を調整したり、メインのスタイルシートに追加のTailwindクラスを追加したい場合に便利です。\n注記: 手動でテーマを再構築するのは上級者向けです。 それでは、Tailwind CSSの構築方法を順を追って説明しましょう。\nTailwindの設定 #実際に使用されているTailwindのクラスのみを含むCSSファイルを生成するために、JITコンパイラはすべてのHTMLテンプレートとMarkdownファイルをスキャンして、どのスタイルが存在するかをチェックします。コンパイラは、テーマディレクトリのルートに含まれる tailwind.config.js ファイルを参照します:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; デフォルトでは、特定のプロジェクト構造に従っていれば、修正することなく簡単に独自のCSSファイルを生成できるようにコンテンツパスが設定されています。つまり、Congo を themes/congo/ のサブディレクトリとしてプロジェクトに含める必要があります。 よって、Hugoモジュールを使って簡単にテーマをインストールすることはできず、 Gitサブモジュール(推奨)か手動インストールのどちらかの方法を取らなければなりません。 インストールでは、これらの方法のいずれかを使ってテーマをインストールする方法を説明しています。\nプロジェクトの構造 #デフォルト設定の恩恵を授かるには、プロジェクトは下記のような構造になっているべきです。\n. ├── 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 ファイルを再コンパイルすることだけです。\n依存関係のインストール #上記を動作させるには、 themes/congo/ ディレクトリにて、プロジェクトの依存関係をインストールする必要がある。このステップにはnpmが必要です。\ncd themes/congo npm install Tailwindコンパイラの実行 #依存関係のインストールが完了したら、あとはTailwind CLIを使ってJITコンパイラを起動するだけです。Hugoプロジェクトのルートに戻り、以下のコマンドを実行してください:\ncd ../.. ./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ファイルを置く場所( assets/css/compiled/ )を渡しています。\nTailwindの設定ファイルによって、プロジェクト内のすべてのコンテンツとレイアウト、およびテーマ内のすべてのコンテンツを自動的に走査し、ウェブサイトに必要なすべてのCSSを含む新しいCSSファイルを作成します。Hugoはプロジェクト内のファイルを自動的にテーマに付属するもので上書きします。\nレイアウトを変更して新しいTailwind CSSスタイルが必要になるたびに、コマンドを再実行するだけで、新しいCSSファイルを生成することができます。コマンドの最後に -w を追加すると、JITコンパイラをウォッチモードで実行することもできます。\nbuildスクリプトの準備 #私がやっているように、必要なコマンドを含む package.json をプロジェクトのルートに追加して、再構築プロセスを簡単にすることもできます。\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;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\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;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\u0026#34; }, // and more... } これで、デザインに取りかかりたいときに npm run dev を実行すればコンパイラがウォッチモードで実行されます。デプロイする準備ができたら、 npm run build を実行すれば、通常のTailwind CSSビルドが実行されます。\n🙋‍♀️ ヘルプが必要な場合は、遠慮なくGitHub Discussionsに質問を投稿してください。\n","date":null,"permalink":"/congo/ja/docs/advanced-customisation/","section":"ドキュメント","summary":"Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。","title":"高度なカスタマイズ"},{"content":"","date":null,"permalink":"/congo/ja/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/ja/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/ja/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"","date":null,"permalink":"/congo/ja/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/ja/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"Congoで構築したHugoウェブサイトを展開する方法はたくさんあります。このテーマは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。\nCongoはテーマ全体で相対URLを使って構築されています。これにより、サイトをサブディレクトリやGitHub Pagesのようなホストに簡単に配置することができます。通常、 config.toml ファイルで baseURL パラメーターが設定されていれば、特別な設定は必要ありません。\nHugo公式ドキュメントのHosting and Deploymentは、あなたのサイトをデプロイする方法を学ぶのに最適な場所です。以下のセクションには、特定のプラットフォームで役立つ、特定のテーマ設定の詳細が含まれています。\nデプロイ先を選んでください:\nGitHub Pages Netlify Render Cloudflare Pages 共有ホスティング、VPS、または自身のWebサーバー GitHub Pages #GitHubでは、Actionsを使ってGitHub Pages上でホスティングすることができます。この機能を有効にするには、リポジトリでPagesを有効にし、新しいActionsワークフローを作成してサイトをビルド、デプロイします。\nファイルはYAML形式で、GitHubリポジトリの .github/workflows/ ディレクトリに置き、拡張子を .yml とします。\n重要: branches とデプロイステップの if パラメーターにプロジェクトで使用しているブランチ名を正しく設定してください。 # .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: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public 設定ファイルをGitHubにプッシュすると、アクションが自動的に実行されるはずです。初回は失敗するかもしれないので、GitHubリポジトリの Settings \u0026gt; Pages にアクセスして、ソースが正しいか確認してください。 gh-pages ブランチを使うように設定されているべきです。\n設定が完了したら、アクションを再実行し、サイトを正しくビルドしてデプロイします。すべてが正常にデプロイされたことを確認するためにアクションログを参照することができます。\nNetlify #Netlifyにデプロイするには、Netlify側に新しいデプロイサイトを作成し、ソースコードとリンクします。Netlify UIでは、ビルド設定は空白のまま、使用するドメインだけを設定する必要があります。\n次に、サイト・リポジトリのルートに netlify.toml ファイルを作成します:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.118.2\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; GO_VERSION = \u0026#34;1.20\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; 上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを hugo --gc --minify -b $URL に変更してください。\n設定ファイルをリポジトリにプッシュすると、Netlifyは自動的にサイトをデプロイします。Netlify UIでデプロイのログを確認し、エラーがないかチェックすることができます。\nRender #Renderへのデプロイは非常に簡単で、すべての設定はRender UIを介して行います。\n新しい静的サイトを作成し、プロジェクトのコード・リポジトリにリンクします。そして、ビルドコマンドを hugo --gc --minify に、公開ディレクトリを public に設定するだけです。\nあなたが変更をリポジトリにプッシュするたびに、自動的にビルドとデプロイを行います。\nCloudflare Pages #CloudflareはHugoサイトをホストできるPagesサービスを提供しています。Gitリポジトリからサイトを構築し、CloudflareのCDNでホスティングします。Hugoデプロイメントガイドに従って始めてください。\nThe Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.\nCloudflareが提供するRocket Loader™は、JavaScriptを使用したウェブページのレンダリングを高速化するものですが、テーマの外観スイッチャーを壊してしまいます。また、スクリプトのロード順序が正しくないため、サイトを閲覧する際に煩わしい画面の明暗が点滅することがあります。\nこれらの問題は下記を無効にすることで解決できます:\nCloudflare dashboardにアクセスする あなたのドメイン名をクリックする Speed セクションの中にある Optimization をクリックする Rocket Loader™ までスクロールし、これを無効にする Congoで構築されたサイトは、この機能を無効にしても十分に読み込みが速いです。\n共有ホスティング、VPS、または自身のWebサーバー #従来のウェブホスティングを使用する場合や自分のサーバーにデプロイする場合は、Hugoサイトを構築してファイルをホストに転送するだけです。\nconfig.toml の baseURL パラメーターに、あなたのウェブサイトのルートへの完全なURLが設定されていることを確認してください。\nそれから hugo コマンドを使ってサイトを構築し、出力ディレクトリの内容をウェブサーバのルートにコピーすれば準備完了です。デフォルトでは、出力ディレクトリは public という名前になっています。\nホスティングプロバイダーが必要な場合は、VultrまたはDigitalOceanをチェックしてください。これらのアフィリエイトリンクを使用してサインアップすると、最大100ドルの無料クレジットがもらえます。\n","date":null,"permalink":"/congo/ja/docs/hosting-deployment/","section":"ドキュメント","summary":"Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。","title":"ホスティングとデプロイ"},{"content":"","date":null,"permalink":"/congo/ja/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/ja/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。\n見出し #以下のHTMLの \u0026lt;h1\u0026gt; から \u0026lt;h6\u0026gt; 要素は6段階のセクション見出しを表します。 \u0026lt;h1\u0026gt; は最も高いセクションレベルであり、 \u0026lt;h6\u0026gt; は最も低いセクションレベルです。\nH1 #H2 #H3 #H4 #H5 #H6 #パラグラフ #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nBlockquotes #blockquote 要素は他のソースから引用された内容を表し、オプションとして引用元を footer 要素または cite 要素内に記述します。注釈や省略形などのインライン変更を記述することもできます。\nBlockquote without attribution # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Note that you can use Markdown syntax within a blockquote.\nBlockquote with attribution # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\n表 #表はMarkdownのコア仕様には含まれていませんが、Hugoはサポートしています。\n名前 年齢 Bob 27 Alice 23 表中のMarkdown # Italics Bold Code italics bold code Code Blocks #Code block with backticks #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block indented with four spaces #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block with Hugo\u0026rsquo;s internal highlight shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; リスト #順序付きリスト # First item Second item Third item 順序なしリスト # List item Another item And another item ネストしたリスト # Fruit Apple Orange Banana Dairy Milk Cheese その他の要素 — abbr, sub, sup, kbd, mark #GIFはビットマップ形式の画像です.\nH2O\nXn + Yn = Zn\nCTRL+ALT+Deleteを押下してください。\nほとんどのサンショウウオは夜行性で、昆虫やミミズなどの小さな生き物を狩る。\nThe above quote is excerpted from Rob Pike\u0026rsquo;s talk about nothing during Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2019年3月11日","permalink":"/congo/ja/samples/markdown/","section":"サンプル","summary":"\u003cp\u003eこの記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/ja/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/ja/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/ja/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/ja/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"Hugoには、リッチコンテンツのためのいくつかの組み込みショートコードと、プライバシー設定、そして様々なソーシャルメディアの埋め込みを静的に可能にする simple shortcodes のセットが同梱されています。\nYouTube #以下は、組み込みの youtube ショートコードを使用した例です。\nTwitter #この例では twitter_simple ショートコードを使っています。 user と id の2つの名前付きパラメーターが必要です。\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 tweet ショートコードを使えば、完全にマークアップされたTwitterカードを埋め込むこともできます。\nGist #gist ショートコードを使うと、GitHubのGistを埋め込むことができます。ユーザー名とGistのIDというパラメーターが必要です。\nVimeo #vimeo_simple ショートコードでVimeoの動画を埋め込むことができます。\n","date":"2019年3月10日","permalink":"/congo/ja/samples/rich-content/","section":"サンプル","summary":"\u003cstrong\u003eリッチ\u003c/strong\u003e なコンテンツの \u003cem\u003e一例\u003c/em\u003e","title":"リッチコンテンツ"},{"content":"","date":null,"permalink":"/congo/ja/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"","date":null,"permalink":"/congo/ja/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"2019年3月9日","permalink":"/congo/ja/samples/placeholder-text/","section":"サンプル","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"プレースホルダー"},{"content":"","date":null,"permalink":"/congo/ja/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/ja/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"記事中の数学的表記にKaTeXを使用することができます。\nCongoは、数学的表記を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるには、単に記事内に katex ショートコードをインクルードしてください。そのページ上のKaTeX構文は自動的にレンダリングされます。\n使用可能な構文については、supported TeX functionsのオンラインリファレンスを参照してください。\nインライン記法 #インライン記法は、式を \\\\( と \\\\) で囲むことで生成できます。\n例:\n% KaTeX inline notation インライン記法: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) インライン記法: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nブロック記法 #あるいは、 $$ を使ってブロック記法で生成することもできます。これは式を独自のHTMLブロックとして出力します。\n例:\n% KaTeX block notation $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"2019年3月8日","permalink":"/congo/ja/samples/mathematical-notation/","section":"サンプル","summary":"\u003cp\u003e記事中の数学的表記にKaTeXを使用することができます。\u003c/p\u003e","title":"数学的表記"},{"content":"","date":null,"permalink":"/congo/ja/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/ja/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"","date":null,"permalink":"/congo/ja/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"Mermaid構文を mermaid で囲むだけで、Congoは設定された colorScheme に合わせて図を出力します。\n詳細は ショートコード - Mermaidを参照してください。\n以下の例は、Mermaid公式ドキュメントから抜粋したものです。GitHubのページのソースを見るからもマークアップを見ることができます。\nフローチャート # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end シーケンス図 # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end クラス図 # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ER図 # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"2019年3月6日","permalink":"/congo/ja/samples/diagrams-flowcharts/","section":"サンプル","summary":"It\u0026rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.","title":"ダイアグラムとフローチャート"},{"content":"Congoは、 chart ショートコードを使ったChart.jsをサポートしています。チャートのマークアップをショートコードにラップするだけです。Congoは設定された colorScheme パラメーターに合うように自動的にチャートをテーマ化しますが、通常のChart.js構文を使って色をカスタマイズすることもできます。\n詳細は ショートコード - チャートのドキュメントを参照してください。\n以下の例は、Chart.jsの公式ドキュメントから抜粋したものです。GitHubのページのソースを見るからもマークアップを見ることができます。\nバーチャート(棒グラフ) # ラインチャート(折れ線グラフ) # ドーナツチャート(円グラフ) # ","date":"2019年3月6日","permalink":"/congo/ja/samples/charts/","section":"サンプル","summary":"CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。","title":"チャート(グラフ)"},{"content":"","date":null,"permalink":"/congo/ja/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Congo全体で絵文字(Emoji)をサポートしています。絵文字はタイトル、メニュー項目、記事内容で使用できます。\n注記: これらのグリフのレンダリングはブラウザとプラットフォームに依存します。絵文字をスタイルするには、サードパーティの絵文字フォントまたはフォントスタックを使用することができます。 絵文字の置き換えはコンテンツやフロントマターでショートコードを使用すれば、ビルド時に対応するグリフに自動的に変換されます。\n例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊\nEmojipediaは、絵文字を探すための便利なリファレンスです。\n","date":"2019年3月5日","permalink":"/congo/ja/samples/emoji/","section":"サンプル","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"絵文字 🪂"}] \ No newline at end of file +[{"content":"Congo 2.0には多くの変更点が含まれていますが、最新リリースへのアップグレードに必要な労力を最小限に抑えるように設計されています。\nとはいえ、Version 1.xで構築された既存のサイトには、調整が必要な場合もあります。このガイドでは、そのプロセスを順を追って説明し、考慮すべき点を説明します。\nStep 1: Hugoのアップグレード # Congo 2.0はHugo v0.87.0以上が必要です。 Congoは、Hugoの最新機能のいくつかを利用するように作られています。問題を避けるために、定期的にHugoのインストールを最新の状態に保つ必要があります。\nHugoのバージョンは hugo version コマンドで確認できます。あなたのプラットフォーム用の新しいリリースを入手する方法については、 Hugoのドキュメントをご覧ください。\nStep 2: Congoのアップグレード #Congoをアップグレードする手順は、プロジェクトにどのようにテーマを含めるかによって異なります。各手順は以下にあります。\nUpgrade using Hugo Upgrade using Git Upgrade manually Upgrade using Hugo #Goモジュールを新しいメジャーリリースにアップグレードするには、 modules.toml と go.mod ファイルを更新する必要があります。それぞれのファイルで、テーマへのパスを github.com/jpanther/congo から github.com/jpanther/congo/v2 に更新してください。\nそして、プロジェクト・ディレクトリに移動し、以下のコマンドを実行してください。\nhugo mod get -u Hugo がローカルにモジュールをキャッシュしているため、状況によってはこのステップで問題が発生する場合があることに注意してください。上記のコマンドがうまくいかない場合は、 hugo mod clean を使ってローカルキャッシュを消去し、モジュールを再ダウンロードしてみてください。\nCongoがアップグレードされたら、次のステップに進みます。\nUpgrade using Git #Git サブモジュールは git コマンドを使ってアップグレードできます。次のコマンドを実行するだけで、最新バージョンのテーマがローカルリポジトリにダウンロードされます:\ngit submodule update --remote --merge サブモジュールがアップデートされたら、次のステップに進みます。\nUpgrade manually #Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。\nテーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。 テーマのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。\n次のステップに進んでください。\nStep 3: テーマの設定 #Congo 2.0では新しいテーマ設定パラメーターが多数導入されています。このテーマは既存のバージョン1の設定に適応しますが、より新しいテーマ機能のいくつかを利用するためには、既存の設定を調整する必要があります。\nこれを行う最も簡単な方法は、テーマのデフォルト設定のコピーを取り、既存のファイルと比較することです。以下にその手順を詳しく説明します。\nlanguages.toml #多言語サポートを提供するために、言語固有のテーマパラメーターは新しい設定ファイル languages.[lang-code].toml に移動されました。テーマにはテンプレート languages.en.toml ファイルが付属しており、ガイドとして使用することができます。\n多言語サポートが必要ない場合は、このステップは必要ありません。 言語設定ファイルはこのような構造になっています:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here お好みの言語を使って、 config/_default/ に新しいファイルを作成し、既存の設定ファイルから言語固有のパラメーターをこの新しいファイルに移動するだけです。下の表は移動させる必要のあるパラメーターの概要です。\nParameter Old location title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml 値を移行したら、これらのパラメーターは元の場所から削除すべきです。\nmenus.toml #テーマが言語を認識するようになったので、 menus.toml ファイルの名前も言語コードを含むように変更する必要があります。既存の menus.toml を menus.[lang-code].toml にリネームしてください。言語コードは前のセクションの languages.toml ファイルで使用したコードと同じです。\nconfig.toml #config.toml`ファイルには、Hugoの基本設定値のみが含まれるようになりました。上記の言語固有の文字列を削除した以外に、考慮すべき変更は2つだけです。\n英語以外の言語を使用している場合は、その言語用に作成した設定ファイルの言語コードと一致する defaultContentLanguage 値を指定してください。次に、Congo 2.0の新しいサイト内検索を利用するために、 [outputs] ブロックを用意する必要があります。\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] markup.toml #Congo 2.0では記事ページの目次がサポートされました。Hugoには目次を生成するためのデフォルト設定が同梱されていますが、 markup.toml ファイルに新しい [tableOfContents] ブロックを追加することで、この動作を調整することができます。\n推奨設定は以下のとおりで、目次にレベル2、3、4のの見出しを含みます:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 params.toml #Congo 2.0では多くの新しいテーマ・パラメーターが導入されました。既存の設定にも若干の変更が必要です。パラメーターが提供されない場合、常にデフォルト値に戻ることを覚えておいてください。\nCongoでのダークモードの動作方法が変更され、より柔軟に設定できるようになりました。従来の darkMode と darkToggle パラメーターは 削除され、3つの新しいパラメーターに置き換えられました。これらの新しいオプションはそれぞれ独立して動作するため、強制的に表示させることができ、またユーザーが上書きすることもできます。\nNew parameter Type Default Description defaultAppearance String \u0026quot;light\u0026quot; デフォルトの外観; light か dark のどちらか。\n⚠️ light に設定すると以前の darkMode = false の設定が再現され、 dark に設定すると darkMode = true の設定が再現される。 autoSwitchAppearance Boolean true 外観をオペレーティングシステムの環境設定に基づいて自動的に切り替えるかどうか。 false に設定すると、常に defaultAppearance を使用します。 ⚠️ これを true にすることで以前の darkMode = \u0026quot;auto\u0026quot; 設定が再現されます。 showAppearanceSwitcher Boolean false 外観スイッチャーをフッターに表示するかどうか。 ⚠️ この設定は darkToggle を置き換えます。 次の表は、Version 2の新機能を制御する、その他の主要なパラメーターの概要です:\nNew parameter Type Default enableSearch Boolean false showScrollToTop Boolean true article.showTaxonomies Boolean false article.showTableOfContents Boolean false list.showTableOfContents Boolean false サポートされるすべてのパラメーターについては 設定を参照ください。\nStep 4: assetsの移動 #ファビコンを除くすべてのassetsが、Hugo Pipesにて最適化されるようになりました。テーマがあなたのファイルを見つけるためには、以前の static/ から assets/ ディレクトリに移動する必要があります。主に、著者画像とサイトロゴです:\nstatic/me.jpg → assets/me.jpg static/logo.jpg → assets/logo.jpg\n著者画像やサイトロゴを提供した場合は、これらのアセットを static/ から assets/ に移動するだけです。同じディレクトリ構造を使用している場合、テーマはこれらのファイルがどこにあるかを自動的に認識します。新しいパスを指定したい場合は、 logo と author.image の設定値を適宜更新してください。\nこのステップは、プロジェクト内の静的なassetsには適用されないことに注意してください。例えば、記事内から直接リンクしているPDFファイルは静的なassetsです。これらのファイルは、Hugoがサイトを構築するときに出力ディレクトリに確実にコピーされるよう、static/ ディレクトリに残しておく必要があります。\nStep 5: コンテンツの確認 #Congo 2.0では figure ショートコードの振る舞いが変わります。記事内で figure を使用している場合、パラメーターを調整する必要があるかもしれません。\nサポートされているパラメーターについては、 shortcodeを参照してください。\nStep 6: 再構築 #これですべての設定変更が完了したので、いよいよサイトを再構築します。 hugo またはあなたのビルドコマンドを実行し、すべてが期待通りに動作することを確認してください。\nエラーに遭遇した場合は、設定が正しいことを確認し、 ドキュメントを参照してください。テーマに同梱されている設定ファイルの例には、デフォルトのパラメーターがすべて含まれており、出発点として最適です。\n🙋‍♀️ それでもまだ助けが必要な場合は、 GitHub Discussionsで遠慮なく質問してください。\n","date":null,"permalink":"/congo/ja/docs/version-2/upgrade/","section":"ドキュメント","summary":"Congo 2.","title":"Congo 1.xからのアップグレード"},{"content":" Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。 これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。\nこれはpageレイアウトのデモです。 レイアウトを切り替える \u0026orarr; 例を見て、Congoの実力を実感してください。気に入ったら GitHubをチェックするか、 インストールを読んで実際に使い始めてほしい。\n","date":null,"permalink":"/congo/ja/","section":"Congoへようこそ! 🎉","summary":"Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。 これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。","title":"Congoへようこそ! 🎉"},{"content":"","date":null,"permalink":"/congo/ja/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":"","date":null,"permalink":"/congo/ja/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。\nこの領域は各Taxonomyに説明的なテキストを追加するために使用することができます。このコンセプトをさらに発展させる方法について、以下の Tags/advancedも参照してください。\n","date":null,"permalink":"/congo/ja/tags/","section":"Tags","summary":"CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。","title":"Tags"},{"content":" シンプルでパワフル。Congoの使い方と特徴をご紹介します。 このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 インストールガイドを読むか、 例を見て、Congoは何ができるか確認してください。\nこのドキュメントに素晴らしいイラストを提供してくれた Katerina Limpitsouniに感謝します。\n","date":null,"permalink":"/congo/ja/docs/","section":"ドキュメント","summary":"シンプルでパワフル。Congoの使い方と特徴をご紹介します。 このセクションにはCongoの知るべきすべてが含まれています。もしあなたがCongoに触れるのが初めてならば、 インストールガイドを読むか、 例を見て、Congoは何ができるか確認してください。","title":"ドキュメント"},{"content":" Congo 2.0には、大量の新機能と最適化が詰め込まれています。 Congoの当初の目的は、シンプルで軽量なテーマを開発することでした。Version 2では、これをさらに一歩進め、軽量でありながら、よりパワフルなテーマとなっています。\n新機能については以下をご覧ください。アップグレードの準備ができましたら、 アップグレードガイドをご覧ください。\nTailwind CSS 3.0 #Tailwind CSSはCongoの中核であり、この新しいリリースには最新の Tailwind CSS version 3が含まれています。Tailwind CSS 3.0では、パフォーマンスが最適化され、新しいCSS機能がサポートされています。\nこの新バージョンを実装することで、テーマからTailwindプラグインの依存関係をいくつか削除し、全体的なフットプリントを軽量に保つことができるようになりました。\n多言語対応 #要望の多かった多言語対応を行いました!複数の言語でコンテンツを公開する場合、サイトはすべての翻訳が利用可能な状態で構築されます。\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩 コミュニティの貢献によって、Congoはすでに 23言語以上に翻訳されています。新しい翻訳も Pull Requestからいつでも歓迎しています!\nRight to Left言語のサポート #新しいTailwindの利点の一つは、RTL言語サポートを追加する機能です。有効にすると、サイト全体のコンテンツが右から左にリフローされます。テーマ内のすべての要素は、RTL言語でも見栄えが良くなるように再構築されています。\nRTLは言語ごとに制御されるため、プロジェクト内でRTLとLTRの両方のコンテンツを混ぜてマッチさせることができ、テーマはそれに応じて対応します。\n画像の自動リサイズ #Congo 2.0の大きな変更点は、画像の自動リサイズ機能の追加です。Hugo Pipesのパワーを使って、Markdownコンテンツ内の画像が自動的に異なる出力サイズに拡大縮小されるようになりました。これらの画像はHTMLの srcset 属性を使って表示され、サイト訪問者に最適化されたファイルサイズを提供することができます。\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; あなたは何も変更する必要がありません!標準的なMarkdown画像構文を挿入するだけで、あとはテーマにお任せください。もう少しコントロールしたい場合は、 figure ショートコードを完全に書き換えて、同じリサイズの利点を提供します。\nパフォーマンスの改善 #今回のアップデートでは、全体的にパフォーマンスが向上している。今回のリリースの主な目的はLighthouseのスコアを向上させることで、Congoは4つの指標すべてで100点満点を獲得しました。\n個々の変更点が多すぎて、ここでは紹介しきれませんが、さらに詳しく知りたい場合は、 Lighthouseのレポートをご覧ください。実際のパフォーマンスは、サーバーの構成によって異なります。\nサイト内検索 # Fuse.jsを利用したサイト内検索で、訪問者が素早く簡単にコンテンツを見つけることができます。すべての検索はクライアントサイドで実行されるため、サーバー上で設定する必要がなく、クエリは超高速で実行されます。サイト設定でこの機能を有効にするだけで準備は完了です。また、フルキーボードナビゲーションにも対応しています!\n記事ページ内の目次 #要望の多かった記事ページ内の目次をサポートしました。このページで実際にご覧いただけます。コンテンツは完全にレスポンシブで、異なる画面解像度で利用可能なスペースを活用するように調整されます。\nグローバルまたは記事単位で利用可能な目次は、Hugoの標準設定値を使用して完全にカスタマイズすることができます。\nアクセシビリティの改善 #より多くの項目にARIA記述を追加し、特定のテキスト要素のコントラストを調整してアクセシビリティを改善しました。\nCongo 2.0では、クイックナビゲーションを可能にする「コンテンツへスキップ」と「トップへスクロール」リンクも導入されています。また、マウスに手を伸ばすことなく検索などの項目を有効にするためのキーボードショートカットもあります。\n新しい画像サイズ変更機能は、 alt と title 要素の完全なコントロールを提供し、すべての訪問者にアクセシブルな体験を提供します。\nその他もろもろ #他にも数え切れないほどの細かな変更があります。記事やリストページでTaxonomyを表示できるようになったり、新しい headline の著者パラメーターを使ってホームページをカスタマイズできるようになったり。また、SEOのパフォーマンスをさらに最適化するJSON-LDも改善されています。さらに、一貫したデザイン言語を保証するために、テーマ全体がさらに洗練されました。\n🚀 詳細は full changelogをご覧ください。\nNext steps #準備ができたら Version 1.xからのアップグレードガイドをお読みください。Congoを初めてお使いになる方は インストールに進んでください。\n","date":null,"permalink":"/congo/ja/docs/version-2/","section":"ドキュメント","summary":"Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。","title":"What's New in 2.0 ✨"},{"content":"","date":null,"permalink":"/congo/ja/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"Hugoの標準的な Quick Startに従うだけで、すぐに使い始めることができます。\n詳しいインストール方法は以下をご覧ください。 更新のインストールについても解説しています。\nインストール #この手順を読めば、HugoとCongoをまったく何もない状態から使い始めることができます。このガイドで述べられている依存関係のほとんどは、あなたのプラットフォームで選択したパッケージマネージャを使ってインストールできます。\nHugoのインストール #Hugoを使ったことがない場合は、 インストールする必要があります。すでにインストールされているかは、 hugo version コマンドで確認できます。\nCongoはHugoの最新機能の一部を利用しているため、 Hugoバージョン0.87.0 以降を使用していることを確認してください。 Hugo docsに、あなたのプラットフォーム用の詳しいインストール手順があります。\n新しいサイトを作成 #コマンド hugo new site mywebsite を実行して、 mywebsite というディレクトリに新しいHugoサイトを作成します。\nプロジェクト・ディレクトリは好きな名前をつけることができますが、以下では説明の便宜上 mywebsite という名前を使います。それ以外の名前を使う場合は、適宜置き換えてください。\nCongoのダウンロード #CongoをHugoのウェブサイトにインストールするには、いくつかの方法があります。インストールとメンテナンスが最も簡単なものから最も難しいものまで、次のとおりです:\nHugo module (recommended) Git submodule Manual file copy わからない場合は、 Hugo module の方法を選んでください。\nInstall using Hugo #この方法はテーマを最新の状態に保つのに最も早く、簡単です。Hugoはモジュールの初期化と管理に Go を使うので、先に進む前に go がインストールされていることを確認する必要があります。\nDownloadをクリックし、Goをインストールしてください。すでにインストールされているかは、 go version コマンドで確認できます。\nHugoがモジュールを正しく動作させるために、 Goバージョン1.12 以降を使用していることを確認してください。 Hugoプロジェクトのディレクトリ (上記で作成したもの)から、ウェブサイトのモジュールを初期化します:\n# GitHubでプロジェクトを管理している場合 hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # ローカルでプロジェクトを管理している場合 hugo mod init my-project Congoを設定に追加するには、 config/_default/module.toml ファイルを新規作成し、以下を追加します:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; hugo server を使用してサーバーを起動すると、テーマが自動的にダウンロードされます。\nテーマ設定ファイルのセットアップに進みます。\nInstall using Git #この方法では、ローカルマシンに Git がインストールされていることを確認する必要があります。\nHugoプロジェクトのディレクトリ(上で作成したもの)に移動し、新しく git リポジトリを初期化してCongoをサブモジュールとして追加します。\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo テーマ設定ファイルのセットアップに進みます。\nInstall manually # Congoのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクト内の themes/ ディレクトリに移動します。\nテーマ設定ファイルのセットアップに進みます。\nテーマ設定ファイルのセットアップ #ウェブサイトのルートディレクトリで、Hugoによって生成された config.toml ファイルを削除します。テーマの *.toml 設定ファイルを config/_default/ ディレクトリにコピーします。これでCongoの設定がすべて正しくなり、必要に応じてCongoを簡単にカスタマイズできるようになります。\n注記: プロジェクト内にすでに module.toml ファイルが存在する場合は上書きしないでください! テーマのインストール方法によって、テーマの設定ファイルは異なる場所にあります。:\nHugo Modules: Hugoのキャッシュディレクトリ、またはGitHubから コピーをダウンロードしてください。 Git submodule or Manual install: themes/congo/config/_default ファイルをコピーしたら、設定ディレクトリは以下のようになっているはずです:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # if you installed using Hugo Modules └─ params.toml 重要: Hugoモジュールを使ってCongoをインストールしなかった場合は、 config.toml ファイルの先頭に theme = \u0026quot;congo\u0026quot; という行を追加する必要があります。 Next steps #これで基本的なCongoのインストールは完了です。テーマの設定についての詳細は、 はじめにセクションに進んでください。\n更新のインストール #時折、テーマに修正を適用し、新しい機能を追加した 新しいリリースが投稿されます。これらの変更を利用するには、ウェブサイトのテーマファイルを更新する必要があります。\nこの方法は、テーマを最初にインストールしたときに選択したインストール方法によって異なります。各方法の手順は以下にあります。\nHugo module Git submodule Manual file copy Update using Hugo #Hugoはモジュールのアップデートをとても簡単にしてくれます。プロジェクトディレクトリに移動して、以下のコマンドを実行するだけです:\nhugo mod get -u Hugoはプロジェクトに必要なモジュールを自動的にアップデートします。これは module.toml と go.mod ファイルを検査することで行われます。アップデートに問題がある場合は、これらのファイルが正しく設定されているか確認してください。\nその後、サイトを再構築し、すべてが期待通りに動作することを確認してください。\nUpdate using git #Gitサブモジュールは git コマンドを使って更新できます。次のコマンドを実行するだけで、テーマの最新バージョンがローカルリポジトリにダウンロードされます:\ngit submodule update --remote --merge サブモジュールのアップデートが完了したら、サイトを再構築し、すべてが期待通りに動作することを確認してください。\nUpdate manually #Congoを手動で更新するには、テーマの最新コピーをダウンロードして、プロジェクト内の古いバージョンを置き換える必要があります。\nテーマファイルに対して行ったローカルでのカスタマイズは、この処理中に失われますのでご注意ください。 Congoのソースコードの最新リリースをダウンロードする。\nDownload from Github アーカイブを解凍し、ディレクトリ名を congo に変更して、Hugoプロジェクトのルートディレクトリ内の themes/ ディレクトリに移動します。すべてのテーマファイルを置き換えるには、既存のディレクトリを上書きする必要があります。\nサイトを再構築し、すべてが期待通りに動作することを確認してください。\n","date":null,"permalink":"/congo/ja/docs/installation/","section":"ドキュメント","summary":"全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。","title":"インストール"},{"content":" このセクションはあなたが既に インストールを終えていることを前提としています。 Congoに同梱されている設定ファイルには、テーマが認識できるすべての設定が含まれおり、デフォルトでは多くはコメントアウトされていますが、特定の機能を有効にしたり変更したりするには、コメントアウトを解除するだけです。\n基本設定 #コンテンツを作成する前に、新規インストール用に設定すべきことがいくつかあります。まず config.toml ファイルで、baseURL と languageCode パラメーターを設定し、 languageCode には、コンテンツの作成に使用するメインの言語を設定しましょう。\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; 次のステップは言語設定です。Congoは多言語をサポートしていますが、今はメインの言語だけを設定してください。\nconfig/_default の中にある languages.en.toml ファイルを探してください。メイン言語が英語の場合は、このファイルをそのまま使うことができます。そうでない場合は、ファイル名に正しい言語コードが含まれるようにファイル名を変更してください。例えばフランス語の場合は、 languages.fr.toml にファイル名を変更します。\n言語設定ファイル名の言語コードは、 config.toml の languageCode 設定と一致している必要があります。 # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [params.author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] [params.author] はウェブサイト上でどのように著者情報を表示するかを決定します。画像はサイトの assets/ に置きましょう。リンクはリストの記述順に沿って表示されます。\n各設定に関する詳細情報は、 設定セクションで説明されています。\nカラースキーム #Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、colorScheme パラメーターを設定するだけです。有効なオプションは congo (デフォルト)、 avocado 、 cherry 、 fire 、 ocean 、 sapphire 、 slate です。\ncolourScheme の値は小文字で指定します。 # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congoは、テーマ全体で使用される3色のパレットを定義しています。それぞれのメインカラーには、 Tailwindに含まれる10色の濃淡が含まれています。\nCongo (default) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # 独自の配色を作成することもできます。詳しくは 高度な設定セクションを参照してください。\nコンテンツの整理 #Congoは特定のコンテンツタイプを強制しません。そのため、自由にコンテンツを定義することができます。静的なサイトにはpages、ブログにはposts、ポートフォリオにはprojectsがいいかもしれません。\nディレクトリ構造 #基本的なCongoプロジェクトの概要を説明します。すべてのコンテンツは content に置かれます:\n. ├── 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 ここで注意しなければならないのは、コンテンツディレクトリの中で、通常の記事ページは index.md という名前になり、リストページは _index.md という名前になるということです。記事に付随するアセットはインデックスファイルと一緒にサブディレクトリに置く必要があります。 このテーマはHugoのページバンドルを最大限に活用するように設計されているため、Hugoがどのようにコンテンツを整理することを想定しているかをしっかりと把握することが重要です。詳しくは Hugo公式ドキュメントを読んでください。\nfeature、cover、そしてthumb(nail) #Congoは、記事リストと個々の記事ページの上部に画像を表示できます。サポートされている画像には3つのタイプがあり、それぞれに使用例があります: feature 、 cover 、 thumb です。\n以下の例では、 first-post の記事に cover と thumb を用意しています:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg thumb 画像は記事のサムネイルとして記事リストで表示され、 cover 画像は個々の記事ページで記事内容の上部に表示されます。\nこの例では、 thumb 画像付きの記事を示しています。 パフォーマンスの観点から、 thumb 画像は自動的に4:3の比率にトリミング・リサイズされます。 cover 画像は内容に合わせて自動的にリサイズされますが、比率は問いません。 The feature image is a special type, and when present, it will be used in place of both the thumb and cover images. Feature images are also present in the article metadata, which is included when content is shared to third-party networks like Facebook and Twitter. feature 画像は特別で、存在する場合には thumb 画像と cover 画像の両方の代わりに使用されます。 feature 画像は記事のメタデータとして、FacebookやTwitterのようなサードパーティのネットワークにコンテンツが共有される場合にも含まれます。\nCongoは記事画像をインテリジェントに検出し、自動的にあなたのサイトに追加します。フロントマターでそれらを指定する必要はなく、ページリソース内に適切な名前のファイルを配置するだけです。画像ファイル名のどこかに feature 、 cover 、 thumb という単語があれば、それがその目的で使用されます。\n例には、これらの画像の例が多数掲載されています(また、 ソースコードを参照してファイル構造を確認することもできます)。\nTaxonomies #CongoはTaxonomiesに関しても柔軟です。 tags や categories を使ってコンテンツをグループ化したい人もいれば、 topics を使いたい人もいるでしょう。\nHugoはデフォルトで posts 、 tags 、 categories を使用するようになっています。しかし、これをカスタマイズしたい場合は、 taxonomies.toml 設定ファイルを作成することでカスタマイズできます:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; 上記の例はデフォルトの tags と categories を topics に置き換えます。詳細は、 Hugo Taxonomy docsを参照してください。\nWhen you create a new taxonomy, you will need to adjust the navigation links on the website to point to the correct sections, which is covered below.\nメニュー #Congoには2つのメニューがあり、サイトの内容やレイアウトに合わせてカスタマイズすることができます。 main メニューはサイトのヘッダーに表示され、 footer メニューはページの一番下、著作権表示のすぐ上に表示されます。\nBoth menus are configured in the menus.en.toml file. Similarly to the languages config file, if you wish to use another language, rename this file and replace en with the language code you wish to use. Menu links will be sorted from lowest to highest weight, and then alphabetically by name. どちらのメニューも menus.en.toml ファイルで設定すします。 menus.en.toml ファイルは言語設定ファイルと同様に、他の言語を使いたい場合はファイル名を変更して使いたい言語コードに置き換えてください。メニューのリンクは weight の低いものから高いものへとソートされ、次にアルファベット順に name でソートされます。\n# config/_default/menus.en.toml [[main]] name = \u0026#34;Blog\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;Topics\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;Privacy\u0026#34; pageRef = \u0026#34;privacy\u0026#34; 基本のリンク #name パラメーターはメニューリンクで使用するテキストを指定します。また、オプションでリンクのHTMLタイトル属性となる title を指定することもできます。\npageRef パラメーターを使うと、HugoのコンテンツページやTaxonomyを簡単に参照することができます。Hugoのコンテンツアイテムを参照するだけで、自動的に正しいリンクが作成されるので、メニューを設定する最も簡単な方法です。外部URLへのリンクには url パラメーターを使用します。\nリンク内に params を指定することで、さらなるカスタマイズが可能です。 icon を追加したり、 showName でリンクテキストを切り替えたり、URLに target を設定したりすることができます。上記の例では、GitHubリンクはアイコンのみで表示され、リンクは新しいウィンドウで開きます。\nアクションリンク #There is a special case for creating menu items for links that take theme actions. These are denoted using the action parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. 特別なケースとして、アクションを実行するリンク項目を作成する場合があります。これらは action パラメーターと実行するアクションの値を使って指定します。アクションリンクでは基本のリンクと同じカスタムパラメーターを使用することができ、アイコンやテキスト名でスタイルを設定することもできます。\n有効なテーマ・アクションは2つあります:\nappearance は外観を切り替えるリンクを作成します search はサイト内検索を行うリンクを作成します どちらのメニューも完全にオプションであり、必要なければコメントアウトすることができます。デフォルトとして提供されているテンプレートも参考にしてください。\n詳細な設定 #上記の手順は最低限の設定です。これで hugo server を実行すると、空白のCongoウェブサイトが表示されます。詳細な設定については、 設定セクションを参照してください。\n","date":null,"permalink":"/congo/ja/docs/getting-started/","section":"ドキュメント","summary":"このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。","title":"はじめに"},{"content":"","date":null,"permalink":"/congo/ja/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"","date":null,"permalink":"/congo/ja/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"","date":null,"permalink":"/congo/ja/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/ja/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/ja/tags/users/","section":"Tags","summary":"","title":"users"},{"content":"Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。\nさらに、カスタムアイコンも完全にサポートされています。プロジェクトのルートにある assets/icons/ ディレクトリに SVG アイコンアセットを置くだけです。ディレクトリ内のアイコンは、テーマ全体で使用できるようになります。\n内蔵アイコンの全リストと対応する名称は以下を参照してください。\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google google-scholar hashnode instagram keybase kickstarter lastfm lightbulb line link linkedin list mastodon medium mendeley microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter weibo whatsapp x-twitter xmark youtube ","date":"2020年8月14日","permalink":"/congo/ja/samples/icons/","section":"サンプル","summary":"Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。","title":"アイコン"},{"content":" Congoはあなたのコンテンツに命を吹き込みます 😍 このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 Tagsページの例も見ることができます。\n補足: このページは標準的なCongoの記事リストであり、Hugoは samples コンテンツタイプを生成し、記事の要約を表示するように設定されています。\n","date":null,"permalink":"/congo/ja/samples/","section":"サンプル","summary":"Congoはあなたのコンテンツに命を吹き込みます 😍 このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 Tagsページの例も見ることができます。","title":"サンプル"},{"content":"Congoは高度にカスタマイズ可能なテーマで、最新のHugoの機能のいくつかを使用して、設定方法を簡素化しています。\nこのテーマには、基本的なブログまたは静的ウェブサイトを立ち上げて実行できるようにするデフォルト設定が同梱されています。\n同梱されている設定ファイルはTOMLフォーマットで提供されています。設定ファイルをYAMLやJSONに変換したい場合はご自由にどうぞ。\nデフォルトのテーマ設定は各ファイルに文書化されているので、ニーズに合わせて自由に設定を調整することができます。\nインストール手順で説明されているように、Hugoプロジェクトの config/_default/ にあるファイルを修正し、プロジェクトルートにある config.toml ファイルを削除することで、テーマの設定を調整します。 サイト設定 #Hugoの標準的な設定変数はテーマ全体を通して尊重されますが、最良のエクスペリエンスのために設定すべき特別なものもあります。\nサイトの設定は config/_default/config.toml ファイルで管理されます。下の表はCongoが利用するすべての設定の概要です。\nこの表で提供される変数名は、TOML構造を簡略化するためにドット記法を使用していることに注意してください(つまり、 outputs.home は [outputs] home を指します)。\nName Default Description theme \u0026quot;congo\u0026quot; Hugo Modulesを使用する場合、この設定値は削除してください。他のすべてのインストールタイプでは、テーマを機能させるために congo に設定する必要があります。 baseURL Not set ウェブサイトのルートへのURL。 defaultContentLanguage \u0026quot;en\u0026quot; この値はテーマコンポーネントとコンテンツのデフォルト言語を決定します。サポートされる言語コードについては、下記の 言語と国際化セクションを参照してください。 enableRobotsTXT true 有効にすると、サイトルートに robots.txt ファイルが作成され、検索エンジンがサイト全体をクロールできるようになります。あらかじめ用意されている robots.txt を利用したい場合は、false に設定して static ディレクトリにファイルを置いてください。完全にコントロールしたい場合は、 カスタムレイアウトを指定してこのファイルを生成することができます。 paginate 10 記事一覧の各ページに掲載される記事の数。 summaryLength 0 記事の要約が フロントマターで提供されていない場合に、記事の要約を生成するために使われる単語の数。デフォルト値 0 は最初の文章を使用します。この値は要約が非表示の場合には影響しません。 outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] 生成される出力フォーマット。Congoでは、すべてのテーマコンポーネントが正しく動作するために、HTML、RSS、JSONが必要です。 permalinks Not set パーマリンクの設定は Hugo docsを参照してください。 taxonomies Not set Taxonomiesについては、 コンテンツの整理セクションを参照してください。 言語と国際化 #Congoは完全な多言語ウェブサイト用に最適化されており、テーマのアセットはすぐに複数の言語に翻訳されます。言語設定により、複数バージョンのコンテンツを生成し、訪問者の母国語でカスタマイズされたエクスペリエンスを提供することができます。\nCongoは現在、以下の言語に対応しています:\nLanguage Code 🇬🇧 English (default) en 🇪🇬 Arabic ar 🇧🇩 Bengali bn 🇧🇬 Bulgarian bg 🇨🇳 Chinese - Simplified (China) zh-cn 🇹🇼 Chinese - Traditional (Taiwan) zh-tw 🇨🇿 Czech cs 🇳🇱 Dutch nl 🇫🇮 Finnish fi 🇫🇷 French fr 🇩🇪 German de 🇮🇱 Hebrew he 🇭🇺 Hungarian hu 🇮🇩 Indonesian id 🇮🇹 Italian it 🇯🇵 Japanese ja 🇵🇱 Polish pl 🇧🇷 Portuguese (Brazil) pt-br 🇵🇹 Portuguese (Portugal) pt-pt 🇷🇴 Romanian ro 🇷🇺 Russian ru 🇸🇰 Slovak sk 🇪🇸 Spanish (Spain) es 🇹🇷 Turkish tr 🇺🇦 Ukrainian uk 翻訳文字列を含むカスタムファイルを i18n/[code].yaml に作成することでデフォルトの翻訳をオーバーライドできます。このメソッドを使って新しい言語を追加することもできます。新しい翻訳をコミュニティと共有したい場合、 Pull Requestを作ってください。\n設定 #可能な限り柔軟に対応するために、ウェブサイトの言語ごとに言語設定ファイルを作成する必要があります。デフォルトでは、Congoは config/_default/languages.en.toml に英語の言語設定を含んでいます。\n英語以外の言語でウェブサイトを作成したい場合は、デフォルトのファイルをテンプレートとして使用したり、ファイル名を変更したりすることができます。ファイル名は languages.[language-code].toml という形式にしてください。\n注記: サイト設定の defaultContentLanguage パラメーターが、言語設定ファイル名の [language-code] と一致していることを確認してください。 Name Default Description languageCode \u0026quot;en\u0026quot; このファイルの言語コード。トップレベル言語 (例 en)またはサブ変数 (例 en-AU)で、ファイル名の [language-code] と一致する必要があります。 languageName \u0026quot;English\u0026quot; 言語名。 languageDirection \u0026quot;ltr\u0026quot; RTL言語かどうか。 \u0026quot;rtl\u0026quot; に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。 weight 1 多言語サイトを構築する際の優先順序。 title \u0026quot;Congo\u0026quot; ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。 copyright Not set サイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは title を使って自動的にコピーライト文字列を生成します。 params.dateFormat \u0026quot;2 January 2006\u0026quot; 日付の書式。許容される書式については、 Hugo docsを参照してください。 params.mainSections Not set 最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。 params.description Not set ウェブサイトの説明。これはサイトのメタデータに使用されます。 params.author.name Not set 著者の名前。これは記事のフッターと、プロフィールレイアウトが使用されている場合にホームページに表示されます。 params.author.image Not set 著者の画像ファイルへのパス。画像は縦横比1:1で、 assets/ に置くこと。 params.author.headline Not set 著者の見出しを含むMarkdown文字列。プロフィールのトップページで著者の名前の下に表示されます。 params.author.bio Not set 著者の経歴を含むMarkdown文字列。記事のフッターに表示されます。 params.author.links Not set 著者の詳細とともに表示するリンク。設定ファイルにはリンクの例が含まれており、コメントを外すだけで有効にすることができます。リンクが表示される順番は、配列に表示される順番によって決まります。 assets/icons/ に対応するSVGアイコンを用意することで、カスタムリンクを追加することもできます。 メニュー #Congoは言語別メニュー設定もサポートしている。メニュー設定ファイルは、言語ファイルと同じ命名形式に従っています。ファイル名に言語コードを指定するだけで、そのファイルがどの言語に関連するかをHugoに伝えることができます。\nメニュー設定ファイルは menus.[language-code].toml という形式で命名されます。 [language-code] が設定と一致していることを常に確認してください。\nはじめにセクションで、このファイルの構造について詳しく説明しています。また、 Hugo menu docsにも設定例があります。\nテーマパラメーター #Congoはテーマの機能を制御する多数の設定パラメーターを提供します。下の表は config/_default/params.toml ファイルで利用可能なパラメーターの概要です。\nパラメーターの多くは、フロントマターで指定することで、記事ごとに上書きすることができます。詳しくは、 フロントマターセクションを参照してください。\nName Default Description colorScheme \u0026quot;congo\u0026quot; 使用する配色。有効な値は congo (デフォルト), avocado, cherry, fire, ocean, sapphire, slate です。詳しくは カラースキームセクションを参照してください。 defaultAppearance \u0026quot;light\u0026quot; デフォルトのテーマ外観、 light または dark のいずれか。 autoSwitchAppearance true テーマの外観を訪問者のオペレーティングシステムの設定に基づいて自動的に切り替えるかどうか。常に defaultAppearance を使うようにするには false を設定します。 enableSearch false サイト内検索を有効にするかどうか。検索機能を有効にするには true を設定します。検索機能は、 サイト設定の outputs.home が正しく設定されているかどうかに依存することに注意してください。 enableCodeCopy false \u0026lt;code\u0026gt; ブロックに対してクリップボードへのコピーボタンを有効にするかどうか。 highlight.noClasses が false に設定されていなければ、コードコピーは正しく機能しません。 その他の設定ファイルについては以下を参照してください。 enableImageLazyLoading true ブラウザが遅延ロードするように画像をマークするかどうか。 robots Not set ロボットがあなたのサイトをどのように扱うべきかを示す文字列。設定された場合、 \u0026lt;head\u0026gt; に出力されます。有効な値については Googleのドキュメントを参照してください。 fingerprintAlgorithm \u0026quot;sha256\u0026quot; assets にフィンガープリントを行う際のハッシュアルゴリズム。有効なオプションは md5、sha256、sha384 および sha512 です。 header.layout \u0026quot;basic\u0026quot; ヘッダーとメニューのレイアウト。有効な値は basic、hamburger、hybridまたはcustomです。 custom に設定した場合は、 /layouts/partials/header/custom.html ファイルを作成して独自のレイアウトを指定する必要があります。 header.logo Not set assets/ 内のロゴファイルへの相対パス。ロゴファイルは2倍の解像度で提供され、任意の画像サイズに対応している必要があります。 header.logoDark Not set dark モード時に使用されるロゴファイルへの相対パス。 header.showTitle true サイトのタイトルをヘッダーに表示するかどうか。 footer.showCopyright true サイトフッターにコピーライト文字列を表示するかどうか。 言語と国際化の copyright パラメーターを使って文字列自体をカスタマイズできます。 footer.showThemeAttribution true \u0026ldquo;Powered by Hugo \u0026amp; Congo\u0026rdquo; といった帰属表示をフッターに表示するかどうか。この表示を無効にする場合は、サイト上の他の場所(例えば、アバウトページなど)でテーマの帰属を表示することを検討してください。 footer.showAppearanceSwitcher false フッターに外観スイッチャーを表示するかどうか。訪問者の設定を保持するためにブラウザのローカルストレージが使用されます。 footer.showScrollToTop true true に設定すると、最上部にスクロールする矢印が表示されます。 homepage.layout \u0026quot;page\u0026quot; ホームページのレイアウト。有効な値は page, profile または custom です。 custom に設定した場合は、 /layouts/partials/home/custom.html ファイルを作成して、独自のレイアウトを指定する必要があります。詳しくは ホームページレイアウトセクションを参照してください。 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 Not set article.showEdit がアクティブな場合の編集リンクのURL。 article.editAppendPath true article.editURLで設定されたURLに現在の記事へのパスを追加するかどうか。 article.showHeadingAnchors true 見出しアンカーリンクを記事内の見出しと一緒に表示するかどうか。 article.showPagination true 記事のフッターに次/前の記事リンクを表示するかどうか。 article.invertPagination false 次の記事/前の記事リンクの向きを反転させるかどうか。 article.showReadingTime true 記事の予想読了時間を表示するかどうか。 article.showTableOfContents false 記事に目次を表示するかどうか。 article.showTaxonomies false この記事に関連するTaxonomiesを表示するかどうか。 article.showWordCount false 記事の単語数を表示するかどうか。 article.showComments false コメントを記事フッターの後に含めるかどうか。 article.sharingLinks Not set 各記事の最後に共有リンクを表示するかどうか。 false にすると共有リンクは表示されません。 list.showBreadcrumbs false リストページのヘッダーにパンくずリストを表示するかどうか。 list.showTableOfContents false リストページに目次を表示するかどうか。 list.showTaxonomies false リストページに関連するTaxonomiesを表示するかどうか。 list.showSummary false リストページに記事の要約を表示するかどうか。もし フロントマターで要約が提供されていない場合、 サイト設定の summaryLength パラメーターを使って要約が自動生成されます。 list.groupByYear true リストページで記事を年ごとにグループ化するかどうか。 list.paginationWidth 1 リストページを切り詰める際に、現在のページの両側にいくつのページネーションリンクを出力するか。 1 の場合、現在のページの両側に1つのリンクを出力します。 最初のページ と 最後のページ へのリンクは常に表示され、この値に追加されます。 sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] 生成される /sitemap.xml から除外されるべきコンテンツの種類。許容される値については Hugo docsを参照してください。 taxonomy.showTermCount true TaxonomiesのリストにTermごとの記事数を表示するかどうか。 fathomAnalytics.site Not set Fathom Analyticsによって生成されたウェブサイトのサイトコード。詳細は アナリティクスを参照してください。 verification.google Not set サイトのメタデータに含めるGoogleが提供するサイト検証文字列。 verification.bing Not set サイトのメタデータに含めるBingが提供するサイト検証文字列。 verification.pinterest Not set サイトのメタデータに含めるPinterestが提供するサイト検証文字列。 verification.yandex Not set サイトのメタデータに含めるYandexが提供するサイト検証文字列。 その他の設定ファイル #このテーマには markup.toml 設定ファイルも含まれています。このファイルにはいくつかの重要なパラメータが含まれており、Congoで構築されたサイトを生成するためにHugoが正しく設定されるようにします。\nこのファイルがconfigディレクトリに存在し、必要な値が設定されていることを常に確認してください。これを行わないと、特定の機能が正しく動作しなかったり、意図しない動作になったりする可能性があります。\n","date":null,"permalink":"/congo/ja/docs/configuration/","section":"ドキュメント","summary":"Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。","title":"基本設定"},{"content":" Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog yoganath.me Personal Site and Blog josh-v.com Personal Site and Tech blog rshmhrj.io Personal Site and Tech blog jamesjarvis.io Personal Site and Blog jnsgr.uk Personal site and blog stupidjoey.net Personal Site and Tech blog aminelch.github.io Personal Site and Blog robertboscacci.com Personal Site and Blog Congoを使っていますか? あなたのウェブサイトを加えるために Pull Requestを投げてください。\n","date":null,"permalink":"/congo/ja/users/","section":"Congoへようこそ! 🎉","summary":"Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。","title":"利用例"},{"content":"","date":null,"permalink":"/congo/ja/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"","date":null,"permalink":"/congo/ja/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"Congoは柔軟なホームページレイアウトを提供します。2つのメインテンプレートから選択でき、追加設定でデザインを調整できます。また、独自のテンプレートを用意して、ホームページの内容を完全にコントロールすることもできます。\nホームページのレイアウトは params.toml 設定ファイルの homepage.layout 設定によって制御されます。さらに、すべてのレイアウトには 最近の記事を表示するオプションがあります。\nページレイアウト #デフォルトのレイアウトはページレイアウトです。これはシンプルにMarkdownコンテンツを表示します。静的なウェブサイトには最適で、多くの柔軟性を提供します。\nページレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;page\u0026quot; を設定します。\nプロフィールレイアウト #プロフィールレイアウトは、個人のウェブサイトやブログに最適です。画像とソーシャル・プロフィールへのリンクを提供することで、著者の詳細を前面に押し出します。\n著者情報は languages 設定ファイルで提供されます。パラメーターの詳細については、 はじめにと 言語と国際化セクションを参照してください。\nさらに、ホームページのコンテンツで提供されるすべてのMarkdownコンテンツは、著者プロフィールの下に配置されます。これにより、ショートコードを使用した著者の略歴やその他のカスタムコンテンツを表示するための柔軟性が増します。\nプロフィールレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;profile\u0026quot; を設定します。\nカスタムレイアウト #組み込みのホームページレイアウトがあなたのニーズに十分でない場合は、独自のカスタムレイアウトを提供するオプションがあります。これにより、ページの内容を完全にコントロールすることができ、白紙の状態から作成することができます。\nカスタムレイアウトを有効にするには、 params.toml 設定ファイルで homepage.layout = \u0026quot;custom\u0026quot; を設定します。\n設定値が設定された状態で、新しい custom.html ファイルを作成し、 layouts/partials/home/custom.html に配置してください。これで、 custom.html ファイルにあるものは何でも、サイトのホームページのコンテンツエリアに配置されるようになります。レイアウトの定義には、HTML、Tailwind、Hugoのテンプレート関数など、お好きなものをお使いください。\nカスタムレイアウトに 最近の記事を含めるには、 recent-articles.html パーシャルを使います。\n例として、このサイトの ホームページでは、カスタムレイアウトを使ってページとプロフィールのレイアウトを切り替えられるようにしています。 GitHub repoを訪問して、どのように動作するか見てみましょう。\n最近の記事 #すべてのホームページレイアウトには、メインページコンテンツの下に最近の記事を表示するオプションがあります。これを有効にするには、 params.toml 設定ファイルの homepage.showRecent 設定を true にするだけです。\nこのセクションにリストされる記事は、 mainSections 設定から派生したもので、あなたのウェブサイトで使用しているコンテンツタイプに対応します。例えば、 posts と projects のコンテンツセクションがある場合、この設定を [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;] に設定することで、これら2つのセクションにあるすべての記事が最近の記事リストに出力されます。Congoはこの設定が配列であることを想定しているので、すべてのコンテンツに1つのセクションしか使用しない場合は、この設定を適宜変更してください: [\u0026quot;blog\u0026quot;]\n","date":null,"permalink":"/congo/ja/docs/homepage-layout/","section":"ドキュメント","summary":"Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。","title":"ホームページレイアウト"},{"content":"","date":null,"permalink":"/congo/ja/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":" Hugoのフロントマターパラメーターに加えて、Congoは個々の記事の表示をカスタマイズするためのオプションを追加しています。利用可能なフロントマターのパラメーターを以下に示します。\nフロントマターパラメーターのデフォルト値はテーマの 基本設定から継承されるので、デフォルトを上書きしたい場合にのみフロントマターでこれらのパラメーターを指定する必要があります。\nName Default Description title Not set 記事の名前。 description Not set 記事の説明文。HTMLメタデータで使用されます。 feature \u0026quot;*feature*\u0026quot; この記事の feature 画像のファイル名にマッチするテキストパターン。 featureAlt \u0026quot;\u0026quot; feature 画像の代替テキスト説明。 cover \u0026quot;*cover*\u0026quot; この記事の cover 画像のファイル名にマッチするテキストパターン。 coverAlt featureAlt cover 画像の代替テキスト説明。 coverCaption Not set cover 画像の下に表示されるキャプションテキスト。 thumbnail \u0026quot;*thumb*\u0026quot;_ この記事の thumb 画像のファイル名にマッチするテキストパターン。 thumbnailAlt featureAlt thumb 画像の代替テキスト説明。 externalUrl Not set この記事が第三者のウェブサイトで公開されている場合のURL。URLを提供することで、コンテンツページが生成されるのを防ぎ、この記事への参照はすべて第三者のウェブサイトに直接リンクされます。 editURL article.editURL showEdit がアクティブな場合の編集リンクのURL。 editAppendPath article.editAppendPath editURLで設定されたURLに現在の記事へのパスを追加するかどうか。 groupByYear list.groupByYear 一覧ページで記事を年ごとにグループ化するかどうか。 keywords Not set 記事のメタデータに含めるべきキーワード。 menu Not set 値が指定されると、指定されたメニューにこの記事へのリンクが表示されます。有効な値は main または footer です。 robots Not set ロボットがこの記事をどのように扱うべきかを示す文字列。設定された場合、 \u0026lt;head\u0026gt; に出力されます。有効な値については Googleのドキュメントを参照してください。 sharingLinks article.sharingLinks この記事の最後にどの共有リンクを表示するか。 false に設定すると共有リンクは表示されません。 showAuthor article.showAuthor 記事フッターに著者欄を表示するかどうか。 showBreadcrumbs article.showBreadcrumbs or 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 この記事に関連するTaxonomiesを表示するかどうか。 showTableOfContents article.showTableOfContents この記事に目次を表示するかどうか。 showWordCount article.showWordCount 記事の単語数を表示するかどうか。 showComments article.showComments コメントを記事フッターの後に含めるかどうか。 showSummary list.showSummary リストページに記事の要約を表示するかどうか。 summary Auto generated using summaryLength (see site configuration) showSummary が有効な場合、この記事の要約として使用されるMarkdown文字列。 xml true unless excluded by sitemap.excludedKinds この記事が /sitemap.xml ファイルに含まれるかどうか。 ","date":null,"permalink":"/congo/ja/docs/front-matter/","section":"ドキュメント","summary":"CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。","title":"フロントマター"},{"content":"","date":null,"permalink":"/congo/ja/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/ja/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/ja/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"すべての デフォルトのHugoショートコードに加えて、Congoは追加機能のためにいくつか追加しています。\nアラート #alert は、その内容をスタイル化されたメッセージボックスとして記事内に出力します。読者に見逃してほしくない重要な情報に注意を促すのに便利です。\n入力はMarkdownで書かれているので、好きなようにフォーマットできます。\nデフォルトでは、警告の三角形アイコンで表示されます。アイコンを変更するには、アイコン名をショートコードに含めます。アイコンの使い方については、 アイコンをご覧ください。\n例:\n{{\u0026lt; alert \u0026gt;}} **警告!** この行為は破壊的です! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} Twitterで私を[フォロー](https://twitter.com/jpanther)することをお忘れなく! {{\u0026lt; /alert \u0026gt;}} 警告! この行為は破壊的です! Twitterで私を フォローすることをお忘れなく! バッジ #badge は、メタデータを表示するのに便利なスタイル付きバッジコンポーネントを出力します。\n例:\n{{\u0026lt; badge \u0026gt;}} 新着記事! {{\u0026lt; /badge \u0026gt;}} 新着記事! ボタン #button は主要なアクションを強調するために使用できるスタイル付きボタンコンポーネントを出力します。オプションで3つのパラメーターを持ちます:\nParameter Description href ボタンがリンクするURL。 target リンクのターゲット。 download ブラウザがURLに移動するのではなく、リソースをダウンロードするかどうか。このパラメーターの値はダウンロードされるファイルの名前になります。 例:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Click! {{\u0026lt; /button \u0026gt;}} Click! チャート #chart は、Chart.jsライブラリを使用して、単純な構造化データを使用して記事にチャートを埋め込みます。多くの 異なるチャートスタイルをサポートしており、全てはショートコード内から設定することができます。ショートコードのタグの間にチャートのパラメーターを指定するだけで、あとはChart.jsがやってくれます。\n構文とサポートされるチャート・タイプの詳細については、 Chart.js公式ドキュメントを参照してください。\n例:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} サンプル - チャートで、他のサンプルを見るこができます。\n図 #Congoには、コンテンツに画像を追加するための figure ショートコードが含まれています。このショートコードは、Hugoの基本機能を置き換えることで、さらなるパフォーマンス上の利点を提供します。\n提供された画像がページリソースである場合、Hugo Pipesを使用して最適化され、さまざまなデバイスの解像度に適した画像が提供されるように拡大縮小されます。静的アセットや外部画像へのURLが提供された場合は、Hugoによる画像処理は行われず、そのまま含まれます。\nfigure は6つのパラメーターを受け入れます:\nParameter Description src 必須 画像のローカルパス/ファイル名またはURL。パスとファイル名を指定すると、テーマは次の順番で画像を探します: まず、ページにバンドルされている ページリソース、次に assets/ ディレクトリ、最後に static/ ディレクトリ。 alt 画像の 代替テキスト説明。 caption 画像の下に表示される画像キャプションのMarkdown文字列。 class 画像に適用する追加のCSSクラス。 href 画像のリンク先URL。 default デフォルトのHugo figure の動作に戻す際には default=true を指定し、通常の Hugo ショートコード構文を参照してください。 Congoは、標準的なMarkdown構文を使用した場合の画像についても自動変換をサポートしています。以下のフォーマットを使用するだけで処理します:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) 例:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;抽象的な紫色のアートワーク\u0026#34; caption=\u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- OR --\u0026gt; ![抽象的な紫色のアートワーク](abstract.jpg \u0026#34;Photo by [Jr Korpa](https://unsplash.com/@jrkorpa) on [Unsplash](https://unsplash.com/)\u0026#34;) Photo by Jr Korpa on Unsplash アイコン #icon はアイコンの名前を唯一のパラメーターとして受け取り、SVGアイコンを出力します。アイコンは現在のテキストサイズに合わせて自動的に拡大縮小されます。\n例:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} 出力: アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコンページをチェックしてください。\nカスタムアイコンは、プロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でショートコードから参照できます。\nアイコンは パーシャル - アイコンを呼び出すことでパーシャルでも使用できます。\nKatex #katex を使うと、KaTeXパッケージを使って記事の内容に数式を追加することができます。利用可能な構文については supported TeX functionsのオンラインリファレンスを参照してください。\n記事中に数式を含めるには、コンテンツ内の任意の場所にショートコードを配置するだけです。記事ごとに一度記述するだけで、KaTeXが自動的にそのページのマークアップをレンダリングします。インライン表記とブロック表記の両方がサポートされています。\nインライン記法は、式を区切り記号 \\\\( と \\\\) で囲むことで生成できます。ブロック記法の場合は $$ です。\n例:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\n数学的表記のサンプルでより多くの例をチェックしてください。\nリード #lead は記事の冒頭を強調するために使われます。導入部のスタイルや、重要な情報を呼び出すために使用することができます。Markdownのコンテンツを lead で囲むだけです。\n例:\n{{\u0026lt; lead \u0026gt;}} 人生があなたにレモンを与えるなら、それでレモネードを作りなさい。 {{\u0026lt; /lead \u0026gt;}} 人生があなたにレモンを与えるなら、それでレモネードを作りなさい。 Mermaid #mermaid を使えば、テキストを使って詳細なダイアグラムやビジュアライゼーションを描くことができます。Mermaidを使用しており、様々なダイアグラム、チャート、その他の出力形式をサポートしています。\nmermaid 内にMermaid構文を記述するだけで、あとはプラグインにおまかせです。\n構文とサポートされている図の種類の詳細については、 Mermaid公式ドキュメントを参照してください。\n例:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[レモン]--\u0026gt;B[レモネード]; B--\u0026gt;C[利益] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[レモン]--\u003eB[レモネード]; B--\u003eC[利益] ダイアグラムとフローチャートのサンプルで、他の例を見ることができます。\n","date":null,"permalink":"/congo/ja/docs/shortcodes/","section":"ドキュメント","summary":"Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。","title":"ショートコード"},{"content":"","date":null,"permalink":"/congo/ja/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/ja/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/ja/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/ja/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"","date":null,"permalink":"/congo/ja/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"アナリティクス #CongoはFathom AnalyticsとGoogle Analyticsをビルトインでサポートしています。Fathomはユーザーのプライバシーを尊重するGoogle Analyticsの有料代替サービスです。ご興味のある方は、このアフィリエイトリンクから 10ドルのクレジットを受け取ってください。\nFathom Analytics #Fathom Analyticsのサポートを有効にするには、 config/_default/params.toml ファイルにFathomサイトコードを記述するだけです。Fathomのカスタムドメイン機能を使用し、ドメインからスクリプトを提供したい場合は、 domain 設定値を追加で指定することもできます。 domain の値を指定しない場合、スクリプトはFathom DNSから直接読み込まれます。\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Google Analytics #Google Analyticsのサポートは内部のHugoパーシャルを通して提供されます。 config/_default/config.toml ファイルに googleAnalytics キーを指定するだけで、スクリプトが自動的に追加されます。\n提供された設定値に基づいて、バージョン3(analytics.js)とバージョン4(gtag.js)の両方がサポートされています:\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; Custom analytics providers #別のアナリティクスプロバイダーを使いたい場合は、アナリティクスパーシャルをオーバーライドして独自のスクリプトを提供することもできます。 layouts/partials/analytics.html ファイルをプロジェクトに作成するだけで、ウェブサイトの \u0026lt;head\u0026gt; に自動的にインクルードされます。\nコメント #記事にコメント機能を追加するために、Congoは各記事ページのベースに含まれるコメントパーシャルのサポートを含んでいます。 layouts/partials/comments.html を提供するだけで、選択したコメントを表示するために必要なコードが含まれます。\n組み込みのHugo Disqusテンプレートを使用するか、独自のカスタムコードを提供することができます。詳しくは Hugo docsを参照してください。\nコメントを表示する場所をより細かく制御するために showComments パラメーターを使用します。この値は params.toml の テーマパラメーターとして設定するか、 フロントマターに含めることで記事ごとに設定するか、選ぶことができます。このパラメーターはデフォルトで false に設定されているので、コメントを表示させるにはこれらの場所のいずれかで true に設定する必要があります。\nファビコン #Congoはデフォルトで空白のファビコンセットを提供しますが、それを上書きするために独自のアセットを設定することができます。新しいファビコンを入手する最も簡単な方法は、 favicon.ioのようなサードパーティプロバイダーを使って生成することです。\nアイコンアセットは、ウェブサイトの static/ に直接配置し、以下のリストに従って名前を付けてください。 favicon.ioを使用する場合、これらは自動的に生成されるファイル名になりますが、必要に応じて独自のアセットを提供することもできます。\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest また、デフォルトのファビコンの動作を完全にオーバーライドすることもできます。 layouts/partials/favicons.html ファイルをプロジェクトに提供するだけで、デフォルトのアセットの代わりに \u0026lt;head\u0026gt; に注入されます。\nアイコン # ショートコード - アイコンと同様に、Congoの icon.html パーシャルを使うことで、独自のテンプレートやパーシャルにアイコンを含めることができます。このパーシャルにはアイコンの名前を指定します。\n例:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} アイコンはHugo Pipesを使って配置されるため、非常に柔軟性があります。Congoには、ソーシャル、リンク、その他の目的のために多くのビルトインアイコンが含まれています。サポートされているアイコンの完全なリストは、 サンプル - アイコン ページをチェックしてください。\nカスタムアイコンはプロジェクトの assets/icons/ ディレクトリに独自のアイコンアセットを提供することで追加できます。アイコンは拡張子 .svg を除いたSVGファイル名でパーシャルから参照できます。\nExtensions #Congoは基本機能の拡張を可能にする多くのパーシャルを提供しています。\n記事リンク #記事リンクの後に追加のコードを挿入したい場合は、 layouts/partials/extend-article-link.html ファイルを作成してください。これは、特定の記事のメタデータをハイライトするために使用できる バッジショートコードと組み合わせると特に強力です。\nHeadとFooter #テンプレートの \u0026lt;head\u0026gt; と \u0026lt;footer\u0026gt; に直接追加コードを挿入することができます。これらはテーマの一部ではないスクリプトやその他のロジックを提供するのに便利です。\nlayouts/partials/extend-head.html または layouts/partials/extend-footer.html を作成するだけで、これらは自動的にあなたのウェブサイトに挿入されます。どちらのパーシャルも \u0026lt;head\u0026gt; と \u0026lt;footer\u0026gt; の最後の項目として挿入されるので、テーマのデフォルトを上書きするために使用することができます。\n","date":null,"permalink":"/congo/ja/docs/partials/","section":"ドキュメント","summary":"パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。","title":"パーシャル"},{"content":"","date":null,"permalink":"/congo/ja/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"","date":null,"permalink":"/congo/ja/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"ドキュメントを順番に読んできたのなら、Congoで利用可能な機能と設定についてはすべて知っているはずです。このページでは、それらをまとめて、あなたがHugoプロジェクトで使いたくなるような例をいくつか紹介します。\nヒント: もしあなたがHugoに慣れていないのであれば、 Hugo docsをチェックし、ページバンドルとリソースの概念について学んでください。 このページで紹介する例はさまざまなシナリオに適用できますが、個々のプロジェクトで特定のコンテンツ項目をフォーマットする方法について、いくつかのアイデアが得られることを願っています。\nブランチページ #Hugoのブランチページバンドルは、ホームページ、セクションリスト、Taxonomyページのような項目をカバーしています。ブランチバンドルについて覚えておくべき重要なことは、このコンテンツタイプのファイル名は _index.md であるということです。\nCongoはブランチページで指定されたフロントマターを尊重し、デフォルト設定を上書きします。例えば、ブランチページで title パラメーターを設定すると、ページタイトルを上書きすることができます。\nホームページ # Layout: layouts/index.html Content: content/_index.md Congoのホームページは、ホームページレイアウト設定パラメーターによって包括的なデザインが制御されるという点で特別です。これについては ホームページレイアウトセクションで詳しく説明しています。\nこのページにカスタムコンテンツを追加したい場合は、 content/_index.md ファイルを作成するだけです。このファイルにあるものはすべてホームページに含まれます。\n例:\n--- title: \u0026#34;Congoへようこそ!\u0026#34; description: \u0026#34;これはホームページにコンテンツを追加するデモです\u0026#34; --- 私のウェブサイトへようこそ!立ち寄ってくれて本当に嬉しいです。 この例では、カスタムタイトルを設定し、ページ本文にいくつかの追加テキストを追加します。ショートコード、画像、リンクを含め、どのようなMarkdownフォーマットのテキストでも構いません。\nリストページ # Layout: layouts/_default/list.html Content: content/../_index.md リストページは、セクション内のすべてのページをグループ化し、訪問者が各ページに到達するための方法を提供します。ブログやポートフォリオは、記事やプロジェクトをグループ化したリストページの例です。\nリストページの作成は、 content 内にサブディレクトリを作成するのと同じくらい簡単です。例えば、\u0026ldquo;Projects\u0026quot;セクションを作成するには、 content/projects/ を作成します。そして、プロジェクトごとにMarkdownファイルを作成します。\nデフォルトではリストページが生成されますが、コンテンツをカスタマイズするために、この新しいディレクトリに_index.mdページも作成してください。\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugoは、 content/projects 内のページのURLを適宜生成します。\nホームページと同じように、 _index.md ファイルのコンテンツは生成されたリストインデックスに出力されます。Congoはこのセクションのすべてのページをリストします。\n例:\n--- title: \u0026#34;Projects\u0026#34; description: \u0026#34;私のプロジェクトについて\u0026#34; cascade: showReadingTime: false --- このセクションには、私が現在取り組んでいるすべてのプロジェクトが含まれています。 この例では、特別な cascade パラメーターを使って、このセクション内のサブページの読書時間を非表示にしています。こうすることで、どのプロジェクトページでも読書時間が表示されなくなります。これは、個々のページにデフォルトのテーマパラメーターを含めなくても、セクション全体のデフォルトのテーマパラメーターを上書きすることができる素晴らしい方法です。\nこのサイトの サンプルはリストページの一例です。\nTaxonomyページ # List layout: layouts/_default/taxonomy.html Term layout: layouts/_default/term.html Content: content/../_index.md Taxonomyページには、TaxonomyのリストとTaxonomyのTermという2つの形式があります。リストはTaxonomy内の各Termのリストを表示し、Termは指定されたTermに関連するページのリストを表示します。\nTermは少し混乱しやすいので、animals というTaxonomyを使って例を探ってみましょう。\nまず、HugoでTaxonomyを使うには設定が必要です。 config/_default/taxonomies.toml に設定ファイルを作成し、Taxonomyの名前を定義します。\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; HugoはTaxonomyを単数形と複数形でリストすることを想定しているので、単数形の animal と複数形の animals を追加して、例のTaxonomyを作成します。\nこれで animals Taxonomyが存在することになったので、個々のコンテンツに追加する必要があります。フロントマターに挿入するだけです:\n--- title: \u0026#34;ライオンの巣へ\u0026#34; description: \u0026#34;今週はライオンについて学びます\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- これで animals Taxonomyの中に lion と cat というTermができたことになります。\nこの時点では明らかではありませんが、Hugoはこの新しいTaxonomyリストとTermのページを生成します。デフォルトでは、リストは /animals/ に、Termページは /animals/lion/ と /animals/cat/ になります。\nリストページはTaxonomyに含まれるすべてのTermをリストアップします。この例では、 /animals/ に移動すると、 lion と cat のリンクがあるページが表示され、訪問者はそれぞれのTermページに移動できます。\nTermページはそのTermが含まれるすべてのページをリストアップします。これらのTermリストは基本的に通常の リストページとほとんど同じように動作します。\nTaxonomyページにカスタムコンテンツを追加するには、Taxonomy名をサブディレクトリとして、 content 内に _index.md ファイルを作成するだけです。\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion これらのコンテンツファイルにあるものは生成されたTaxonomyページに配置されます。他のコンテンツと同じように、フロントマターはデフォルトを上書きするために使うことができます。このように、 lion という名前のタグがあっても、 title を\u0026quot;Lion\u0026quot;に上書きすることができます。\nこれが実際にどのように見えるかは、このサイトの Tagsをチェックしてください。\nリーフページ # Layout: layouts/_default/single.html Content (standalone): content/../page-name.md Content (bundled): content/../page-name/index.md Hugoのリーフページは基本的に標準的なコンテンツページです。サブページを含まないページとして定義されます。例えば、アバウトページや、ウェブサイトのブログセクションにある個々のブログ記事などです。\nリーフページについて覚えておくべき最も重要なことは、ブランチページとは異なり、リーフページはアンダースコアなしで index.md と名前をつけるべきということです。リーフページはまた、セクションのトップレベルにまとめて一意な名前をつけることができるという点で特別です。\n. └── 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 ファイルを含むサブディレクトリを使って作成します。ショートコードやその他のテーマロジックの多くは、リソースがページと一緒にバンドルされていることを前提としているので、コンテンツと一緒に独自のディレクトリにグループ化することが重要です。\n例:\n--- title: \u0026#34;初めてのブログ投稿\u0026#34; date: 2022-01-25 description: \u0026#34;私のブログへようこそ!\u0026#34; summary: \u0026#34;私について、そして私がなぜこのブログを始めたのか、もっと知ってください。\u0026#34; tags: [\u0026#34;welcome\u0026#34;, \u0026#34;new\u0026#34;, \u0026#34;about\u0026#34;, \u0026#34;first\u0026#34;] --- _これ_ が私のブログ記事の内容です。 リーフページには様々な フロントマターパラメーターがあり、それらを使って表示方法をカスタマイズすることができます。\n外部リンク #Congoには、外部ページへのリンクを記事リストに表示できる特別な機能があります。これは、Mediumのようなサードパーティのウェブサイトや研究論文にコンテンツがあり、Hugoのサイトにコンテンツを複製することなくリンクを張りたい場合に便利です。\n外部リンク記事を作成するには、特別なフロントマターを設定する必要があります:\n--- title: \u0026#34;私のMediumの記事\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;私はMediumに記事を書きました。\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- title や summary のような通常のフロントマターパラメーターとともに、 externalUrl パラメーターはこの記事が普通の記事ではないことを伝えるために使われます。ここで指定されたURLは、訪問者がこの記事を選択したときに誘導される場所になります。\nさらに、このコンテンツの通常のページが生成されないように(外部URLにリンクしているので、ページを生成する意味がありません!)、Hugoの特別なフロントマターパラメーターである _build を使用しています。\nテーマには、このような外部リンク記事を簡単に生成するためのアーキタイプが含まれています。新しいコンテンツを作るときに -k external を指定するだけです。\nhugo new -k external posts/my-post.md シンプルページ # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congoにはシンプルなページのための特別なレイアウトも含まれています。シンプル・レイアウトは全幅のテンプレートで、特別なテーマ機能なしにMarkdownコンテンツをページに配置するだけです。\nシンプルレイアウトで利用できる唯一の機能はパンくずリストと共有リンクです。これらの動作は通常のページと同様に フロントマターパラメーターを使って制御することができます。\n特定のページでシンプルレイアウトを有効にするには、 layout フロントマター変数に \u0026quot;simple\u0026quot; という値を追加します:\n--- title: \u0026#34;ランディングページ\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- このページのコンテンツは全幅になりました。 カスタムレイアウト #Hugoの利点のひとつは、サイト全体や個々のセクション、ページのカスタムレイアウトを簡単に作成できることです。\nレイアウトは通常のHugoのテンプレート規則に従います。詳細は Hugo公式ドキュメントをご覧ください。\nデフォルトレイアウトのオーバーライド #上で説明した各コンテンツタイプには、各タイプのページを生成するために使用されるレイアウトファイルが記載されています。このファイルをローカルプロジェクトに作成すると、テーマテンプレートを上書きするので、ウェブサイトのデフォルトスタイルをカスタマイズするために使用することができます。\n例えば、 layouts/_default/single.html ファイルを作成すれば、リーフページのレイアウトを完全にカスタマイズすることができます。\nカスタムセクションレイアウト #また、個々のコンテンツセクションのカスタムレイアウトを作成するのも簡単です。これは、特定のコンテンツを特定のスタイルで一覧表示するセクションを作りたい場合に便利です。\n特殊なレイアウトでプロジェクトを一覧表示するカスタム「Projects」ページを作成する例を見てみましょう。\nこれを行うには、通常のHugoコンテンツルールを使用してコンテンツを構成し、プロジェクト用のセクションを作成します。さらに、コンテンツと同じディレクトリ名を使い、 list.html ファイルを追加して、プロジェクトセクション用の新しいレイアウトを作成します。\n. └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html この list.html ファイルはデフォルトのリストテンプレートをオーバーライドします。このファイルを見る前に、まず個々のプロジェクトファイルを見てみましょう。\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;Tailwind CSSで作られたHugoのテーマ\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- この例では、各プロジェクトにメタデータを割り当て、リストテンプレートで使用できるようにしています。ページのコンテンツはありませんが、それを含めることを妨げるものも何もありません。あなたのカスタムテンプレートなのですから!\nプロジェクトが定義されたので、各プロジェクトの詳細を出力するリストテンプレートを作成することができます。\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} これは非常にわかりやすい例ですが、このセクションの各ページ(つまり各プロジェクト)を順に見ていき、各プロジェクトへのHTMLリンクをアイコンと一緒に出力していることがわかります。各プロジェクトのフロントマターのメタデータは、どの情報を表示するかを決定するために使われます。\n関連するスタイルとクラスが利用可能であることを確認する必要があり、Tailwind CSSを再コンパイルする必要があるかもしれないことを覚えておいてください。これについては、 高度なカスタマイズセクションで詳しく説明します。\nこのようなカスタムテンプレートを作成する場合、デフォルトのCongoテンプレートがどのように動作するかを見て、それをガイドとして使用するのが最も簡単です。 Hugo docsはテンプレートの作成についてもっと学ぶための素晴らしいリソースです。\n","date":null,"permalink":"/congo/ja/docs/content-examples/","section":"ドキュメント","summary":"コンテンツがどのように構成されるべきかを示すいくつかの例です。","title":"コンテンツの例"},{"content":"これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀\nまた、これらのコンテンツページを使用して、SEOやその他の目的で使用されるタイトルや説明文などのHugoのメタデータを定義することもできます。\n","date":null,"permalink":"/congo/ja/tags/advanced/","section":"Tags","summary":"これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀","title":"advanced"},{"content":"","date":null,"permalink":"/congo/ja/tags/css/","section":"Tags","summary":"","title":"css"},{"content":"Congoに高度な変更を加える方法はたくさんあります。カスタマイズできる内容や、ご希望の結果を得るための最良の方法については、以下をお読みください。\nさらにアドバイスが必要な場合は GitHub Discussionsに質問を投稿してください。\nHugoプロジェクトの構造 #これらの作業に入る前に、 Hugoプロジェクトの構造とコンテンツやテーマを管理するためのベストプラクティスについて説明します。\n要約: テーマファイルを直接編集するのではなく、Hugoプロジェクトのサブディレクトリでカスタマイズを行なってください。 Congoは、Hugoの標準的なプラクティスをすべて活用できるように作られています。コアのテーマファイルを変更することなく、テーマのすべての側面をカスタマイズしたり上書きしたりできるように設計されています。これにより、ウェブサイトのルック&フィールを完全にコントロールしながら、シームレスなアップグレードが可能になります。\nそのためには、テーマファイルを手動で直接調整してはいけません。Hugo モジュールを使ってインストールする場合でも、git サブモジュールとしてインストールする場合でも、手動でテーマを themes/ ディレクトリにインクルードする場合でも、これらのファイルは常にそのままにしておくべきです。\nテーマの動作を調整する正しい方法は、Hugoの強力な file lookup orderを使ってファイルを上書きすることです。そうすることで、あなたがプロジェクトディレクトリにインクルードしたファイルが自動的にテーマファイルよりも優先されることを保証します。\n例えば、Congoのメイン記事テンプレートをオーバーライドしたい場合、独自の layouts/_default/single.html ファイルを作成し、プロジェクトのルートに置くだけです。このファイルはテーマを変更することなく、テーマの single.html を上書きします。これは、HTMLテンプレート、パーシャル、ショートコード、設定ファイル、データ、アセットなど、どんなテーマファイルにも使えます。\nこのシンプルな慣習に従う限り、あなたのカスタマイズを失うことなく、常にテーマをアップデート(または異なるテーマのバージョンをテスト)することができます。\nカラースキーム #Congoにはいくつかのカラースキームが同梱されています。配色を変更するには、 colorScheme テーマパラメーターを設定します。組み込みの配色について詳しくは はじめにセクションを参照してください。\nデフォルトの配色に加えて、独自のスキームを作成し、ウェブサイト全体を好みのスタイルに変更することもできます。スキームは assets/css/schemes/ ディレクトリに \u0026lt;scheme-name\u0026gt;.css ファイルを置くことで作成できます。ファイルを作成したら、テーマ設定の中でその名前を参照するだけです。\nCongoは3色のパレットを定義してテーマ全体に使用しています。この3色は「ニュートラル」、「プライマリー」、「セカンダリー」として定義され、それぞれ10色の濃淡があります。\nTailwind CSS 3.0が不透明度を用いてカラー値を計算するため、使用するカラーは 特定のフォーマットに準拠して指定するする必要があります。\n:root { --color-primary-500: 139, 92, 246; } この例では、 primary-500 をCSS変数として Red: 139, Green: 92, Blue: 246 に定義しています。\n既存のテーマスタイルシートのいずれかをテンプレートとして使用してください。独自の色を定義するのは自由ですが、インスピレーションを得るために、公式の Tailwind color palette referenceもチェックしてみてください。\nスタイルのオーバーライド #独自のHTML要素にスタイルを設定するために、カスタムスタイルを追加する場合があります。Congoでは、独自のCSSスタイルシートでデフォルトのスタイルをオーバーライドすることができます。プロジェクトの assets/css/ ディレクトリに custom.css ファイルを作成するだけです。\ncustom.css ファイルはHugoによってminifyされ、他のテーマスタイルの後に自動的に読み込まれます。\nフォントサイズの変更 #custom.css を用いてフォントサイズをオーバーライドする例です。Congoでは、ベースとなるHTMLフォントサイズに由来するフォントサイズをテーマ全体で使用するため、フォントサイズの変更は簡単です。デフォルトでは、Tailwindはデフォルトサイズを12ptに設定していますが、お好きな値に変更することができます。\nassets/css/custom.css を用意して下記のように記述してください:\n/* Increase the default font size */ html { font-size: 13pt; } この1つの値を変更するだけで、ウェブサイト上のすべてのフォントサイズが新しいサイズに合わせて調整されます。したがって、全体のフォントサイズを大きくするには、値を 12pt より大きくします。同様に、フォントサイズを小さくするには、値を 12pt より小さくします。\nソースコードから再構築 #大きな変更を加えたい場合は、Tailwind CSSのJITコンパイラを利用し、テーマCSS全体をゼロから再構築することができます。これは、Tailwindの設定を調整したり、メインのスタイルシートに追加のTailwindクラスを追加したい場合に便利です。\n注記: 手動でテーマを再構築するのは上級者向けです。 それでは、Tailwind CSSの構築方法を順を追って説明しましょう。\nTailwindの設定 #実際に使用されているTailwindのクラスのみを含むCSSファイルを生成するために、JITコンパイラはすべてのHTMLテンプレートとMarkdownファイルをスキャンして、どのスタイルが存在するかをチェックします。コンパイラは、テーマディレクトリのルートに含まれる tailwind.config.js ファイルを参照します:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; デフォルトでは、特定のプロジェクト構造に従っていれば、修正することなく簡単に独自のCSSファイルを生成できるようにコンテンツパスが設定されています。つまり、Congo を themes/congo/ のサブディレクトリとしてプロジェクトに含める必要があります。 よって、Hugoモジュールを使って簡単にテーマをインストールすることはできず、 Gitサブモジュール(推奨)か手動インストールのどちらかの方法を取らなければなりません。 インストールでは、これらの方法のいずれかを使ってテーマをインストールする方法を説明しています。\nプロジェクトの構造 #デフォルト設定の恩恵を授かるには、プロジェクトは下記のような構造になっているべきです。\n. ├── 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 ファイルを再コンパイルすることだけです。\n依存関係のインストール #上記を動作させるには、 themes/congo/ ディレクトリにて、プロジェクトの依存関係をインストールする必要がある。このステップには npmが必要です。\ncd themes/congo npm install Tailwindコンパイラの実行 #依存関係のインストールが完了したら、あとは Tailwind CLIを使ってJITコンパイラを起動するだけです。Hugoプロジェクトのルートに戻り、以下のコマンドを実行してください:\ncd ../.. ./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ファイルを置く場所( assets/css/compiled/ )を渡しています。\nTailwindの設定ファイルによって、プロジェクト内のすべてのコンテンツとレイアウト、およびテーマ内のすべてのコンテンツを自動的に走査し、ウェブサイトに必要なすべてのCSSを含む新しいCSSファイルを作成します。Hugoはプロジェクト内のファイルを自動的にテーマに付属するもので上書きします。\nレイアウトを変更して新しいTailwind CSSスタイルが必要になるたびに、コマンドを再実行するだけで、新しいCSSファイルを生成することができます。コマンドの最後に -w を追加すると、JITコンパイラをウォッチモードで実行することもできます。\nbuildスクリプトの準備 #私がやっているように、必要なコマンドを含む package.json をプロジェクトのルートに追加して、再構築プロセスを簡単にすることもできます。\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;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\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;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\u0026#34; }, // and more... } これで、デザインに取りかかりたいときに npm run dev を実行すればコンパイラがウォッチモードで実行されます。デプロイする準備ができたら、 npm run build を実行すれば、通常のTailwind CSSビルドが実行されます。\n🙋‍♀️ ヘルプが必要な場合は、遠慮なく GitHub Discussionsに質問を投稿してください。\n","date":null,"permalink":"/congo/ja/docs/advanced-customisation/","section":"ドキュメント","summary":"Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。","title":"高度なカスタマイズ"},{"content":"","date":null,"permalink":"/congo/ja/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/ja/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/ja/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"","date":null,"permalink":"/congo/ja/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/ja/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"Congoで構築したHugoウェブサイトを展開する方法はたくさんあります。このテーマは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。\nCongoはテーマ全体で相対URLを使って構築されています。これにより、サイトをサブディレクトリやGitHub Pagesのようなホストに簡単に配置することができます。通常、 config.toml ファイルで baseURL パラメーターが設定されていれば、特別な設定は必要ありません。\nHugo公式ドキュメントの Hosting and Deploymentは、あなたのサイトをデプロイする方法を学ぶのに最適な場所です。以下のセクションには、特定のプラットフォームで役立つ、特定のテーマ設定の詳細が含まれています。\nデプロイ先を選んでください:\nGitHub Pages Netlify Render Cloudflare Pages 共有ホスティング、VPS、または自身のWebサーバー GitHub Pages #GitHubでは、Actionsを使って GitHub Pages上でホスティングすることができます。この機能を有効にするには、リポジトリでPagesを有効にし、新しいActionsワークフローを作成してサイトをビルド、デプロイします。\nファイルはYAML形式で、GitHubリポジトリの .github/workflows/ ディレクトリに置き、拡張子を .yml とします。\n重要: branches とデプロイステップの if パラメーターにプロジェクトで使用しているブランチ名を正しく設定してください。 # .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: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public 設定ファイルをGitHubにプッシュすると、アクションが自動的に実行されるはずです。初回は失敗するかもしれないので、GitHubリポジトリの Settings \u0026gt; Pages にアクセスして、ソースが正しいか確認してください。 gh-pages ブランチを使うように設定されているべきです。\n設定が完了したら、アクションを再実行し、サイトを正しくビルドしてデプロイします。すべてが正常にデプロイされたことを確認するためにアクションログを参照することができます。\nNetlify # Netlifyにデプロイするには、Netlify側に新しいデプロイサイトを作成し、ソースコードとリンクします。Netlify UIでは、ビルド設定は空白のまま、使用するドメインだけを設定する必要があります。\n次に、サイト・リポジトリのルートに netlify.toml ファイルを作成します:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.118.2\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; GO_VERSION = \u0026#34;1.20\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; 上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを hugo --gc --minify -b $URL に変更してください。\n設定ファイルをリポジトリにプッシュすると、Netlifyは自動的にサイトをデプロイします。Netlify UIでデプロイのログを確認し、エラーがないかチェックすることができます。\nRender # Renderへのデプロイは非常に簡単で、すべての設定はRender UIを介して行います。\n新しい静的サイトを作成し、プロジェクトのコード・リポジトリにリンクします。そして、ビルドコマンドを hugo --gc --minify に、公開ディレクトリを public に設定するだけです。\nあなたが変更をリポジトリにプッシュするたびに、自動的にビルドとデプロイを行います。\nCloudflare Pages #CloudflareはHugoサイトをホストできる Pagesサービスを提供しています。Gitリポジトリからサイトを構築し、CloudflareのCDNでホスティングします。 Hugoデプロイメントガイドに従って始めてください。\nThe Rocket Loader™ feature offered by Cloudflare tries to speed up rendering of web pages with JavaScript, but it breaks the appearance switcher in the theme. It can also cause an annoying light/dark screen flash when browsing your site due to scripts loading in the wrong order.\nCloudflareが提供するRocket Loader™は、JavaScriptを使用したウェブページのレンダリングを高速化するものですが、テーマの外観スイッチャーを壊してしまいます。また、スクリプトのロード順序が正しくないため、サイトを閲覧する際に煩わしい画面の明暗が点滅することがあります。\nこれらの問題は下記を無効にすることで解決できます:\nCloudflare dashboardにアクセスする あなたのドメイン名をクリックする Speed セクションの中にある Optimization をクリックする Rocket Loader™ までスクロールし、これを無効にする Congoで構築されたサイトは、この機能を無効にしても十分に読み込みが速いです。\n共有ホスティング、VPS、または自身のWebサーバー #従来のウェブホスティングを使用する場合や自分のサーバーにデプロイする場合は、Hugoサイトを構築してファイルをホストに転送するだけです。\nconfig.toml の baseURL パラメーターに、あなたのウェブサイトのルートへの完全なURLが設定されていることを確認してください。\nそれから hugo コマンドを使ってサイトを構築し、出力ディレクトリの内容をウェブサーバのルートにコピーすれば準備完了です。デフォルトでは、出力ディレクトリは public という名前になっています。\nホスティングプロバイダーが必要な場合は、 Vultrまたは DigitalOceanをチェックしてください。これらのアフィリエイトリンクを使用してサインアップすると、最大100ドルの無料クレジットがもらえます。\n","date":null,"permalink":"/congo/ja/docs/hosting-deployment/","section":"ドキュメント","summary":"Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。","title":"ホスティングとデプロイ"},{"content":"","date":null,"permalink":"/congo/ja/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/ja/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。\n見出し #以下のHTMLの \u0026lt;h1\u0026gt; から \u0026lt;h6\u0026gt; 要素は6段階のセクション見出しを表します。 \u0026lt;h1\u0026gt; は最も高いセクションレベルであり、 \u0026lt;h6\u0026gt; は最も低いセクションレベルです。\nH1 #H2 #H3 #H4 #H5 #H6 #パラグラフ #Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nBlockquotes #blockquote 要素は他のソースから引用された内容を表し、オプションとして引用元を footer 要素または cite 要素内に記述します。注釈や省略形などのインライン変更を記述することもできます。\nBlockquote without attribution # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Note that you can use Markdown syntax within a blockquote.\nBlockquote with attribution # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\n表 #表はMarkdownのコア仕様には含まれていませんが、Hugoはサポートしています。\n名前 年齢 Bob 27 Alice 23 表中のMarkdown # Italics Bold Code italics bold code Code Blocks #Code block with backticks #\u0026lt;!doctype html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block indented with four spaces #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Code block with Hugo\u0026rsquo;s internal highlight shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; リスト #順序付きリスト # First item Second item Third item 順序なしリスト # List item Another item And another item ネストしたリスト # Fruit Apple Orange Banana Dairy Milk Cheese その他の要素 — abbr, sub, sup, kbd, mark #GIFはビットマップ形式の画像です.\nH2O\nXn + Yn = Zn\nCTRL+ALT+Deleteを押下してください。\nほとんどのサンショウウオは夜行性で、昆虫やミミズなどの小さな生き物を狩る。\nThe above quote is excerpted from Rob Pike\u0026rsquo;s talk about nothing during Gopherfest, November 18, 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2019年3月11日","permalink":"/congo/ja/samples/markdown/","section":"サンプル","summary":"\u003cp\u003eこの記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/ja/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/ja/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/ja/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/ja/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"Hugoには、リッチコンテンツのためのいくつかの 組み込みショートコードと、 プライバシー設定、そして様々なソーシャルメディアの埋め込みを静的に可能にする simple shortcodes のセットが同梱されています。\nYouTube #以下は、組み込みの youtube ショートコードを使用した例です。\nTwitter #この例では twitter_simple ショートコードを使っています。 user と id の2つの名前付きパラメーターが必要です。\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 tweet ショートコードを使えば、完全にマークアップされたTwitterカードを埋め込むこともできます。\nGist #gist ショートコードを使うと、GitHubのGistを埋め込むことができます。ユーザー名とGistのIDというパラメーターが必要です。\nVimeo #vimeo_simple ショートコードでVimeoの動画を埋め込むことができます。\n","date":"2019年3月10日","permalink":"/congo/ja/samples/rich-content/","section":"サンプル","summary":"\u003cstrong\u003eリッチ\u003c/strong\u003e なコンテンツの \u003cem\u003e一例\u003c/em\u003e","title":"リッチコンテンツ"},{"content":"","date":null,"permalink":"/congo/ja/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"","date":null,"permalink":"/congo/ja/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"2019年3月9日","permalink":"/congo/ja/samples/placeholder-text/","section":"サンプル","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"プレースホルダー"},{"content":"","date":null,"permalink":"/congo/ja/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/ja/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"記事中の数学的表記にKaTeXを使用することができます。\nCongoは、数学的表記を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるには、単に記事内に katex ショートコードをインクルードしてください。そのページ上のKaTeX構文は自動的にレンダリングされます。\n使用可能な構文については、 supported TeX functionsのオンラインリファレンスを参照してください。\nインライン記法 #インライン記法は、式を \\\\( と \\\\) で囲むことで生成できます。\n例:\n% KaTeX inline notation インライン記法: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) インライン記法: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nブロック記法 #あるいは、 $$ を使ってブロック記法で生成することもできます。これは式を独自のHTMLブロックとして出力します。\n例:\n% KaTeX block notation $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"2019年3月8日","permalink":"/congo/ja/samples/mathematical-notation/","section":"サンプル","summary":"\u003cp\u003e記事中の数学的表記にKaTeXを使用することができます。\u003c/p\u003e","title":"数学的表記"},{"content":"","date":null,"permalink":"/congo/ja/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/ja/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"","date":null,"permalink":"/congo/ja/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"Mermaid構文を mermaid で囲むだけで、Congoは設定された colorScheme に合わせて図を出力します。\n詳細は ショートコード - Mermaidを参照してください。\n以下の例は、 Mermaid公式ドキュメントから抜粋したものです。GitHubの ページのソースを見るからもマークアップを見ることができます。\nフローチャート # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end シーケンス図 # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end クラス図 # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ER図 # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"2019年3月6日","permalink":"/congo/ja/samples/diagrams-flowcharts/","section":"サンプル","summary":"It\u0026rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.","title":"ダイアグラムとフローチャート"},{"content":"Congoは、 chart ショートコードを使ったChart.jsをサポートしています。チャートのマークアップをショートコードにラップするだけです。Congoは設定された colorScheme パラメーターに合うように自動的にチャートをテーマ化しますが、通常のChart.js構文を使って色をカスタマイズすることもできます。\n詳細は ショートコード - チャートのドキュメントを参照してください。\n以下の例は、 Chart.jsの公式ドキュメントから抜粋したものです。GitHubの ページのソースを見るからもマークアップを見ることができます。\nバーチャート(棒グラフ) # ラインチャート(折れ線グラフ) # ドーナツチャート(円グラフ) # ","date":"2019年3月6日","permalink":"/congo/ja/samples/charts/","section":"サンプル","summary":"CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。","title":"チャート(グラフ)"},{"content":"","date":null,"permalink":"/congo/ja/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Congo全体で絵文字(Emoji)をサポートしています。絵文字はタイトル、メニュー項目、記事内容で使用できます。\n注記: これらのグリフのレンダリングはブラウザとプラットフォームに依存します。絵文字をスタイルするには、サードパーティの絵文字フォントまたはフォントスタックを使用することができます。 絵文字の置き換えはコンテンツやフロントマターでショートコードを使用すれば、ビルド時に対応するグリフに自動的に変換されます。\n例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊\nEmojipediaは、絵文字を探すための便利なリファレンスです。\n","date":"2019年3月5日","permalink":"/congo/ja/samples/emoji/","section":"サンプル","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"絵文字 🪂"}] \ No newline at end of file diff --git a/ja/index.xml b/ja/index.xml index f8405faa..0bd1ae1d 100644 --- a/ja/index.xml +++ b/ja/index.xml @@ -1 +1 @@ -Congoへようこそ! :tada: on Congohttps://jpanther.github.io/congo/ja/Recent content in Congoへようこそ! :tada: on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000Congo 1.xからのアップグレードhttps://jpanther.github.io/congo/ja/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/version-2/upgrade/Congo 2.インストールhttps://jpanther.github.io/congo/ja/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/installation/全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。はじめにhttps://jpanther.github.io/congo/ja/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/getting-started/このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。基本設定https://jpanther.github.io/congo/ja/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/configuration/Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。利用例https://jpanther.github.io/congo/ja/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/users/Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。ホームページレイアウトhttps://jpanther.github.io/congo/ja/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/homepage-layout/Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。フロントマターhttps://jpanther.github.io/congo/ja/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/front-matter/CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。ショートコードhttps://jpanther.github.io/congo/ja/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/shortcodes/Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。パーシャルhttps://jpanther.github.io/congo/ja/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/partials/パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。コンテンツの例https://jpanther.github.io/congo/ja/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/content-examples/コンテンツがどのように構成されるべきかを示すいくつかの例です。高度なカスタマイズhttps://jpanther.github.io/congo/ja/docs/advanced-customisation/Sat, 08 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/advanced-customisation/Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。ホスティングとデプロイhttps://jpanther.github.io/congo/ja/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/hosting-deployment/Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file +Congoへようこそ! :tada: on Congohttps://jpanther.github.io/congo/ja/Recent content in Congoへようこそ! :tada: on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000Congo 1.xからのアップグレードhttps://jpanther.github.io/congo/ja/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/version-2/upgrade/Congo 2.インストールhttps://jpanther.github.io/congo/ja/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/installation/全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。はじめにhttps://jpanther.github.io/congo/ja/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/getting-started/このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。基本設定https://jpanther.github.io/congo/ja/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/configuration/Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。利用例https://jpanther.github.io/congo/ja/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/users/Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。ホームページレイアウトhttps://jpanther.github.io/congo/ja/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/homepage-layout/Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。フロントマターhttps://jpanther.github.io/congo/ja/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/front-matter/CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。ショートコードhttps://jpanther.github.io/congo/ja/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/shortcodes/Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。パーシャルhttps://jpanther.github.io/congo/ja/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/partials/パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。コンテンツの例https://jpanther.github.io/congo/ja/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/content-examples/コンテンツがどのように構成されるべきかを示すいくつかの例です。高度なカスタマイズhttps://jpanther.github.io/congo/ja/docs/advanced-customisation/Sat, 08 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/advanced-customisation/Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。ホスティングとデプロイhttps://jpanther.github.io/congo/ja/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/hosting-deployment/Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file diff --git a/ja/page/2/index.html b/ja/page/2/index.html index 63f58e5c..b1916db4 100644 --- a/ja/page/2/index.html +++ b/ja/page/2/index.html @@ -1,23 +1,25 @@ -Congo -Congo +

Congoへようこそ! 🎉

Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。

これはCongoを使って構築されたデモサイトです。 + ">

Congoへようこそ! 🎉

Tailwind CSSをベースに開発された強力で軽量なHugo向けテーマ。

これはCongoを使って構築されたデモサイトです。 Congoに関するドキュメントも含まれています。 -Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。

これはpageレイアウトのデモです。 +Congoは柔軟性に富み、静的なコンテンツ配信にも、投稿フィード機能を持つようなBlogにも適しています。

これはpageレイアウトのデモです。

を見て、Congoの実力を実感してください。気に入ったらGitHubをチェックするか、 +レイアウトを切り替える ↻

を見て、Congoの実力を実感してください。気に入ったら +GitHubをチェックするか、 インストールを読んで実際に使い始めてほしい。

最近の記事

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/charts/index.html b/ja/samples/charts/index.html index 5f327ed8..914d96f8 100644 --- a/ja/samples/charts/index.html +++ b/ja/samples/charts/index.html @@ -1,16 +1,18 @@ チャート(グラフ) · Congo -
  1. サンプル/

チャート(グラフ)

·1 分

Congoは、 chart ショートコードを使ったChart.jsをサポートしています。チャートのマークアップをショートコードにラップするだけです。Congoは設定された colorScheme パラメーターに合うように自動的にチャートをテーマ化しますが、通常のChart.js構文を使って色をカスタマイズすることもできます。

詳細は -ショートコード - チャートのドキュメントを参照してください。

以下の例は、Chart.jsの公式ドキュメントから抜粋したものです。GitHubのページのソースを見るからもマークアップを見ることができます。

バーチャート(棒グラフ) #

-

ラインチャート(折れ線グラフ) #

-

ドーナツチャート(円グラフ) #

-

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/diagrams-flowcharts/index.html b/ja/samples/diagrams-flowcharts/index.html index 55196b07..af26570c 100644 --- a/ja/samples/diagrams-flowcharts/index.html +++ b/ja/samples/diagrams-flowcharts/index.html @@ -1,10 +1,12 @@ ダイアグラムとフローチャート · Congo -
  1. サンプル/

ダイアグラムとフローチャート

·1 分

Mermaid構文を mermaid で囲むだけで、Congoは設定された colorScheme に合わせて図を出力します。

詳細は -ショートコード - Mermaidを参照してください。

以下の例は、Mermaid公式ドキュメントから抜粋したものです。GitHubのページのソースを見るからもマークアップを見ることができます。

フローチャート #

graph TD + ">
  1. サンプル/

ダイアグラムとフローチャート

·1 分

Mermaid構文を mermaid で囲むだけで、Congoは設定された colorScheme に合わせて図を出力します。

詳細は +ショートコード - Mermaidを参照してください。

以下の例は、 +Mermaid公式ドキュメントから抜粋したものです。GitHubの +ページのソースを見るからもマークアップを見ることができます。

フローチャート #

graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} B --> G[/Another/] @@ -59,10 +61,10 @@ DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains -PRODUCT ||--o{ ORDER-ITEM : "ordered in"

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f3e1f157 Binary files /dev/null and b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4eb18a19 Binary files /dev/null and b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..006ac640 Binary files /dev/null and b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..86d475eb Binary files /dev/null and b/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/emoji/index.html b/ja/samples/emoji/index.html index 2633250d..67ab7078 100644 --- a/ja/samples/emoji/index.html +++ b/ja/samples/emoji/index.html @@ -1,9 +1,13 @@ 絵文字 🪂 · Congo -
  1. サンプル/

絵文字 🪂

·1 分

Congo全体で絵文字(Emoji)をサポートしています。絵文字はタイトル、メニュー項目、記事内容で使用できます。

注記: これらのグリフのレンダリングはブラウザとプラットフォームに依存します。絵文字をスタイルするには、サードパーティの絵文字フォントまたはフォントスタックを使用することができます。

絵文字の置き換えはコンテンツやフロントマターでショートコードを使用すれば、ビルド時に対応するグリフに自動的に変換されます。

例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊

Emojipediaは、絵文字を探すための便利なリファレンスです。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/icons/index.html b/ja/samples/icons/index.html index c14c112d..90c9d383 100644 --- a/ja/samples/icons/index.html +++ b/ja/samples/icons/index.html @@ -1,12 +1,13 @@ アイコン · Congo -
  1. サンプル/

アイコン

··1 分

Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 + ">

  1. サンプル/

アイコン

··1 分

Congo は +FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または -ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

さらに、カスタムアイコンも完全にサポートされています。プロジェクトのルートにある assets/icons/ ディレクトリに SVG アイコンアセットを置くだけです。ディレクトリ内のアイコンは、テーマ全体で使用できるようになります。

内蔵アイコンの全リストと対応する名称は以下を参照してください。

Icon namePreview
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
link
linkedin
list
mastodon
medium
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
whatsapp
x-twitter
xmark
youtube
Congo
著者
Congo
これは著者の経歴の例で、ここには犬の画像があるが、実際には人間が作成したものである。 🐶

+ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

さらに、カスタムアイコンも完全にサポートされています。プロジェクトのルートにある assets/icons/ ディレクトリに SVG アイコンアセットを置くだけです。ディレクトリ内のアイコンは、テーマ全体で使用できるようになります。

内蔵アイコンの全リストと対応する名称は以下を参照してください。

Icon namePreview
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
google-scholar
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
line
link
linkedin
list
mastodon
medium
mendeley
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
weibo
whatsapp
x-twitter
xmark
youtube
Congo
著者
Congo
これは著者の経歴の例で、ここには犬の画像があるが、実際には人間が作成したものである。 🐶

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/index.html b/ja/samples/index.html index 181bceaf..1589a822 100644 --- a/ja/samples/index.html +++ b/ja/samples/index.html @@ -1,11 +1,11 @@ サンプル · Congo -

サンプル

Congoはあなたのコンテンツに命を吹き込みます 😍

このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 + ">

サンプル

Congoはあなたのコンテンツに命を吹き込みます 😍

このセクションには、Congoがさまざまなタイプのコンテンツをどのようにレンダリングするかを示すいくつかのデモページがあります。また、 Tagsページの例も見ることができます。

補足: このページは標準的なCongoの記事リストであり、Hugoは samples コンテンツタイプを生成し、記事の要約を表示するように設定されています。


アイコン

··1 分
Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

アイコン

··1 分
Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

externalUrl フロントマターパラメーターは任意のURLにリンクすることができます。この記事は他の記事と同じように見えますが、このウェブサイトの外にある記事にリンクしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +
externalUrl フロントマターパラメーターは任意のURLにリンクすることができます。この記事は他の記事と同じように見えますが、このウェブサイトの外にある記事にリンクしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/index.xml b/ja/samples/index.xml index a1fca2f0..101e77b0 100644 --- a/ja/samples/index.xml +++ b/ja/samples/index.xml @@ -1 +1 @@ -サンプル on Congohttps://jpanther.github.io/congo/ja/samples/Recent content in サンプル on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸外部記事 - 私がFathom Analyticsに乗り換えた理由Thu, 24 Jan 2019 00:00:00 +0000<code>externalUrl</code> フロントマターパラメーターは任意のURLにリンクすることができます。この記事は他の記事と同じように見えますが、このウェブサイトの外にある記事にリンクしています。 \ No newline at end of file +サンプル on Congohttps://jpanther.github.io/congo/ja/samples/Recent content in サンプル on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸外部記事 - 私がFathom Analyticsに乗り換えた理由Thu, 24 Jan 2019 00:00:00 +0000<code>externalUrl</code> フロントマターパラメーターは任意のURLにリンクすることができます。この記事は他の記事と同じように見えますが、このウェブサイトの外にある記事にリンクしています。 \ No newline at end of file diff --git a/ja/samples/markdown/index.html b/ja/samples/markdown/index.html index 4ecf71a9..3ae04b44 100644 --- a/ja/samples/markdown/index.html +++ b/ja/samples/markdown/index.html @@ -1,10 +1,10 @@ Markdown · Congo -
  1. サンプル/

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

見出し #

以下のHTMLの <h1> から <h6> 要素は6段階のセクション見出しを表します。 <h1> は最も高いセクションレベルであり、 <h6> は最も低いセクションレベルです。

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

パラグラフ #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Blockquotes #

blockquote 要素は他のソースから引用された内容を表し、オプションとして引用元を footer 要素または cite 要素内に記述します。注釈や省略形などのインライン変更を記述することもできます。

Blockquote without attribution #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. -Note that you can use Markdown syntax within a blockquote.

Blockquote with attribution #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

#

表はMarkdownのコア仕様には含まれていませんが、Hugoはサポートしています。

名前年齢
Bob27
Alice23

表中のMarkdown #

ItalicsBoldCode
italicsboldcode

Code Blocks #

Code block with backticks #

<!DOCTYPE html>
+    ">
  1. サンプル/

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

見出し #

以下のHTMLの <h1> から <h6> 要素は6段階のセクション見出しを表します。 <h1> は最も高いセクションレベルであり、 <h6> は最も低いセクションレベルです。

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

パラグラフ #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Blockquotes #

blockquote 要素は他のソースから引用された内容を表し、オプションとして引用元を footer 要素または cite 要素内に記述します。注釈や省略形などのインライン変更を記述することもできます。

Blockquote without attribution #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Note that you can use Markdown syntax within a blockquote.

Blockquote with attribution #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

#

表はMarkdownのコア仕様には含まれていませんが、Hugoはサポートしています。

名前年齢
Bob27
Alice23

表中のMarkdown #

ItalicsBoldCode
italicsboldcode

Code Blocks #

Code block with backticks #

<!doctype html>
 <html lang="en">
   <head>
     <meta charset="utf-8" />
@@ -43,10 +43,11 @@
 <body>
   <p>Test</p>
 </body>
-</html>

リスト #

順序付きリスト #

  1. First item
  2. Second item
  3. Third item

順序なしリスト #

  • List item
  • Another item
  • And another item

ネストしたリスト #

  • Fruit
    • Apple
    • Orange
    • Banana
  • Dairy
    • Milk
    • Cheese

その他の要素 — abbr, sub, sup, kbd, mark #

GIFはビットマップ形式の画像です.

H2O

Xn + Yn = Zn

CTRL+ALT+Deleteを押下してください。

ほとんどのサンショウウオは夜行性で、昆虫やミミズなどの小さな生き物を狩る。


  1. The above quote is excerpted from Rob Pike’s talk about nothing during Gopherfest, November 18, 2015. ↩︎

Congo
著者
Congo
これは著者の経歴の例で、ここには犬の画像があるが、実際には人間が作成したものである。 🐶

リスト #

順序付きリスト #

  1. First item
  2. Second item
  3. Third item

順序なしリスト #

  • List item
  • Another item
  • And another item

ネストしたリスト #

  • Fruit
    • Apple
    • Orange
    • Banana
  • Dairy
    • Milk
    • Cheese

その他の要素 — abbr, sub, sup, kbd, mark #

GIFはビットマップ形式の画像です.

H2O

Xn + Yn = Zn

CTRL+ALT+Deleteを押下してください。

ほとんどのサンショウウオは夜行性で、昆虫やミミズなどの小さな生き物を狩る。


  1. The above quote is excerpted from Rob Pike’s +talk about nothing during Gopherfest, November 18, 2015. ↩︎

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c9e8082 Binary files /dev/null and b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d8692e00 Binary files /dev/null and b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..1aea3f2c Binary files /dev/null and b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d520efc Binary files /dev/null and b/ja/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/mathematical-notation/index.html b/ja/samples/mathematical-notation/index.html index ef145833..b61f9e2a 100644 --- a/ja/samples/mathematical-notation/index.html +++ b/ja/samples/mathematical-notation/index.html @@ -1,10 +1,15 @@ 数学的表記 · Congo -
  1. サンプル/

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

Congoは、数学的表記を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるには、単に記事内に -katex ショートコードをインクルードしてください。そのページ上のKaTeX構文は自動的にレンダリングされます。

使用可能な構文については、supported TeX functionsのオンラインリファレンスを参照してください。

インライン記法 #

インライン記法は、式を \\(\\) で囲むことで生成できます。

例:

% KaTeX inline notation
+    ">
  1. サンプル/

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

Congoは、数学的表記を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるには、単に記事内に +katex ショートコードをインクルードしてください。そのページ上のKaTeX構文は自動的にレンダリングされます。

使用可能な構文については、 +supported TeX functionsのオンラインリファレンスを参照してください。

インライン記法 #

インライン記法は、式を \\(\\) で囲むことで生成できます。

例:

% KaTeX inline notation
 インライン記法: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
 

インライン記法: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)

ブロック記法 #

あるいは、 $$ を使ってブロック記法で生成することもできます。これは式を独自のHTMLブロックとして出力します。

例:

% KaTeX block notation
 $$
@@ -12,10 +17,10 @@
 $$
 

$$ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } -$$

Congo
著者
Congo
これは著者の経歴の例で、ここには犬の画像があるが、実際には人間が作成したものである。 🐶

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/placeholder-text/index.html b/ja/samples/placeholder-text/index.html index 3ad7b8f6..440aaf5e 100644 --- a/ja/samples/placeholder-text/index.html +++ b/ja/samples/placeholder-text/index.html @@ -1,13 +1,13 @@ プレースホルダー · Congo -
  1. サンプル/

プレースホルダー

··2 分 -下書き

Lorem est tota propiore conpellat pectoribus de pectora summo.

Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.

  1. Exierant elisi ambit vivere dedere
  2. Duce pollice
  3. Eris modo
  4. Spargitque ferrea quos palude

Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.

  1. Comas hunc haec pietate fetum procerum dixit
  2. Post torum vates letum Tiresia
  3. Flumen querellas
  4. Arcanaque montibus omnes
  5. Quidem et

Vagus elidunt #

The Van de Graaf Canon

Mane refeci capiebant unda mulcebat #

Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.

Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.

Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..71aa0e2e Binary files /dev/null and b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..3685cdff Binary files /dev/null and b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..508cc825 Binary files /dev/null and b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..b560545f Binary files /dev/null and b/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp differ diff --git a/ja/samples/rich-content/index.html b/ja/samples/rich-content/index.html index 47d09f7e..a729ba3a 100644 --- a/ja/samples/rich-content/index.html +++ b/ja/samples/rich-content/index.html @@ -1,12 +1,18 @@ リッチコンテンツ · Congo -
  1. サンプル/

リッチコンテンツ

·1 分
いくつかの人気メディアのアイコンを描いたカバー画像の例。
これはキャプション付きの cover 画像の例です。

Hugoには、リッチコンテンツのためのいくつかの組み込みショートコードと、プライバシー設定、そして様々なソーシャルメディアの埋め込みを静的に可能にする simple shortcodes のセットが同梱されています。

YouTube #

以下は、組み込みの youtube ショートコードを使用した例です。

Twitter #

この例では twitter_simple ショートコードを使っています。 userid の2つの名前付きパラメーターが必要です。

tweet ショートコードを使えば、完全にマークアップされたTwitterカードを埋め込むこともできます。

Gist #

gist ショートコードを使うと、GitHubのGistを埋め込むことができます。ユーザー名とGistのIDというパラメーターが必要です。

Vimeo #

vimeo_simple ショートコードでVimeoの動画を埋め込むことができます。

Sing Jan Swing - Kinetic Type

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/sitemap.xml b/ja/sitemap.xml index 74a6089c..5398e972 100644 --- a/ja/sitemap.xml +++ b/ja/sitemap.xml @@ -1 +1 @@ -https://jpanther.github.io/congo/ja/docs/version-2/upgrade/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/ja/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/version-2/2022-01-19T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/installation/2020-08-16T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/getting-started/2020-08-15T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/configuration/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/ja/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/homepage-layout/2020-08-13T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/front-matter/2020-08-12T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/shortcodes/2020-08-11T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/partials/2020-08-10T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/content-examples/2020-08-09T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/advanced-customisation/2020-08-08T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/hosting-deployment/2020-08-07T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file +https://jpanther.github.io/congo/ja/docs/version-2/upgrade/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/ja/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/version-2/2022-01-19T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/installation/2020-08-16T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/getting-started/2020-08-15T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/configuration/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/ja/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/homepage-layout/2020-08-13T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/front-matter/2020-08-12T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/shortcodes/2020-08-11T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/partials/2020-08-10T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/content-examples/2020-08-09T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/advanced-customisation/2020-08-08T00:00:00+00:00https://jpanther.github.io/congo/ja/docs/hosting-deployment/2020-08-07T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/ja/samples/emoji/2019-03-05T00:00:00+00:00 \ No newline at end of file diff --git a/ja/tags/advanced/index.html b/ja/tags/advanced/index.html index 1d91059b..ccc94ec6 100644 --- a/ja/tags/advanced/index.html +++ b/ja/tags/advanced/index.html @@ -1,10 +1,10 @@ advanced · Congo -
  1. Tags/

advanced

これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀

また、これらのコンテンツページを使用して、SEOやその他の目的で使用されるタイトルや説明文などのHugoのメタデータを定義することもできます。

高度なカスタマイズ

2 分
Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

advanced

これは高度なタグです。Congoの他のリスティングページと同様に、個々のTaxonomy Termにカスタムコンテンツを追加することができ、Term Listの上部に表示されます。 🚀

また、これらのコンテンツページを使用して、SEOやその他の目的で使用されるタイトルや説明文などのHugoのメタデータを定義することもできます。

高度なカスタマイズ

2 分
Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/analytics/index.html b/ja/tags/analytics/index.html index cc41e0b5..dc228004 100644 --- a/ja/tags/analytics/index.html +++ b/ja/tags/analytics/index.html @@ -1,10 +1,10 @@ analytics · Congo -
  1. Tags/

analytics

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

analytics

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/chart/index.html b/ja/tags/chart/index.html index 9c1d190b..0aea753b 100644 --- a/ja/tags/chart/index.html +++ b/ja/tags/chart/index.html @@ -1,10 +1,10 @@ chart · Congo -
  1. Tags/

chart

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

chart

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/comments/index.html b/ja/tags/comments/index.html index 576a3dde..fc9277e6 100644 --- a/ja/tags/comments/index.html +++ b/ja/tags/comments/index.html @@ -1,10 +1,10 @@ comments · Congo -
  1. Tags/

comments

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

comments

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/config/index.html b/ja/tags/config/index.html index 50e34a20..55b0a6e8 100644 --- a/ja/tags/config/index.html +++ b/ja/tags/config/index.html @@ -1,11 +1,11 @@ config · Congo -
  1. Tags/

config

  1. Tags/

config

基本設定

3 分
Congoで利用可能なすべてのサイト、言語、テーマ設定と、それらを使用してプロジェクトをカスタマイズする方法をご覧ください。

フロントマター

1 分
CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/ja/docs/front-matter/thumb-file-analysis.svg loading=lazy>

フロントマター

1 分
CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/content/index.html b/ja/tags/content/index.html index 5fb9a6e0..8700f919 100644 --- a/ja/tags/content/index.html +++ b/ja/tags/content/index.html @@ -1,10 +1,10 @@ content · Congo -
  1. Tags/

content

コンテンツの例

2 分
コンテンツがどのように構成されるべきかを示すいくつかの例です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

content

コンテンツの例

2 分
コンテンツがどのように構成されるべきかを示すいくつかの例です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/css/index.html b/ja/tags/css/index.html index c4bd52c7..eedf34d0 100644 --- a/ja/tags/css/index.html +++ b/ja/tags/css/index.html @@ -1,11 +1,11 @@ css · Congo -
  1. Tags/

css

  1. Tags/

css

高度なカスタマイズ

2 分
Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/deployment/index.html b/ja/tags/deployment/index.html index 5b4084b4..4e5d583f 100644 --- a/ja/tags/deployment/index.html +++ b/ja/tags/deployment/index.html @@ -1,10 +1,10 @@ deployment · Congo -
  1. Tags/

deployment

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

deployment

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/diagram/index.html b/ja/tags/diagram/index.html index b5025365..03973d7c 100644 --- a/ja/tags/diagram/index.html +++ b/ja/tags/diagram/index.html @@ -1,10 +1,10 @@ diagram · Congo -
  1. Tags/

diagram

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

diagram

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/docs/index.html b/ja/tags/docs/index.html index e5025b42..6f2667be 100644 --- a/ja/tags/docs/index.html +++ b/ja/tags/docs/index.html @@ -1,11 +1,11 @@ docs · Congo -
  1. Tags/

docs

  1. Tags/

docs

What's New in 2.0 ✨

1 分
Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。

インストール

2 分
全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。

はじめに

3 分
このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

高度なカスタマイズ

2 分
Congoは、基本的なTailwind設定の変更、手動でのテーマ構築、カスタムCSSの提供など、高度なカスタマイズをサポートしています。

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/ja/docs/hosting-deployment/thumb-server-down.svg loading=lazy>

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/emoji/index.html b/ja/tags/emoji/index.html index 2dee1754..3e226d73 100644 --- a/ja/tags/emoji/index.html +++ b/ja/tags/emoji/index.html @@ -1,10 +1,10 @@ emoji · Congo -
  1. Tags/

emoji

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

emoji

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/example/index.html b/ja/tags/example/index.html index d1269191..313e6363 100644 --- a/ja/tags/example/index.html +++ b/ja/tags/example/index.html @@ -1,10 +1,10 @@ example · Congo -
  1. Tags/

example

コンテンツの例

2 分
コンテンツがどのように構成されるべきかを示すいくつかの例です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

example

コンテンツの例

2 分
コンテンツがどのように構成されるべきかを示すいくつかの例です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/favicons/index.html b/ja/tags/favicons/index.html index 9f236c07..c6b83d90 100644 --- a/ja/tags/favicons/index.html +++ b/ja/tags/favicons/index.html @@ -1,10 +1,10 @@ favicons · Congo -
  1. Tags/

favicons

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

favicons

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/front-matter/index.html b/ja/tags/front-matter/index.html index f0464496..fffc9d93 100644 --- a/ja/tags/front-matter/index.html +++ b/ja/tags/front-matter/index.html @@ -1,10 +1,10 @@ front matter · Congo -
  1. Tags/

front matter

フロントマター

1 分
CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

front matter

フロントマター

1 分
CongoはほとんどのHugoのデフォルト設定をサポートしつつ、個々の記事の表示をカスタマイズするための多くのフロントマターを追加しています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/gist/index.html b/ja/tags/gist/index.html index a5e8e92f..09b7f89c 100644 --- a/ja/tags/gist/index.html +++ b/ja/tags/gist/index.html @@ -1,10 +1,10 @@ gist · Congo -
  1. Tags/

gist

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

gist

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/github/index.html b/ja/tags/github/index.html index ebe7ba22..a830c7e6 100644 --- a/ja/tags/github/index.html +++ b/ja/tags/github/index.html @@ -1,10 +1,10 @@ github · Congo -
  1. Tags/

github

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

github

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/graph/index.html b/ja/tags/graph/index.html index 2905f225..2af94314 100644 --- a/ja/tags/graph/index.html +++ b/ja/tags/graph/index.html @@ -1,10 +1,10 @@ graph · Congo -
  1. Tags/

graph

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

graph

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/homepage/index.html b/ja/tags/homepage/index.html index ed231bd7..dae4cd4f 100644 --- a/ja/tags/homepage/index.html +++ b/ja/tags/homepage/index.html @@ -1,10 +1,10 @@ homepage · Congo -
  1. Tags/

homepage

ホームページレイアウト

1 分
Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

homepage

ホームページレイアウト

1 分
Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/hosting/index.html b/ja/tags/hosting/index.html index cad8613d..89855c40 100644 --- a/ja/tags/hosting/index.html +++ b/ja/tags/hosting/index.html @@ -1,10 +1,10 @@ hosting · Congo -
  1. Tags/

hosting

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

hosting

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/html/index.html b/ja/tags/html/index.html index 820d67fa..58fec1e7 100644 --- a/ja/tags/html/index.html +++ b/ja/tags/html/index.html @@ -1,10 +1,10 @@ html · Congo -
  1. Tags/

html

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

html

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/icon/index.html b/ja/tags/icon/index.html index aa7beaf3..e8331b2e 100644 --- a/ja/tags/icon/index.html +++ b/ja/tags/icon/index.html @@ -1,11 +1,11 @@ icon · Congo -
  1. Tags/

icon

  1. Tags/

icon

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/ja/docs/partials/thumb-charts.svg loading=lazy>

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/icons/index.html b/ja/tags/icons/index.html index 731a4ec7..20c44395 100644 --- a/ja/tags/icons/index.html +++ b/ja/tags/icons/index.html @@ -1,10 +1,10 @@ icons · Congo -
  1. Tags/

icons

アイコン

··1 分
Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

icons

アイコン

··1 分
Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/icons/index.xml b/ja/tags/icons/index.xml index e4771ec7..f25adb7a 100644 --- a/ja/tags/icons/index.xml +++ b/ja/tags/icons/index.xml @@ -1 +1 @@ -icons on Congohttps://jpanther.github.io/congo/ja/tags/icons/Recent content in icons on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。 \ No newline at end of file +icons on Congohttps://jpanther.github.io/congo/ja/tags/icons/Recent content in icons on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。 \ No newline at end of file diff --git a/ja/tags/index.html b/ja/tags/index.html index 611b02d3..c9bdd7f2 100644 --- a/ja/tags/index.html +++ b/ja/tags/index.html @@ -1,94 +1,94 @@ Tags · Congo -

Tags

CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。

この領域は各Taxonomyに説明的なテキストを追加するために使用することができます。このコンセプトをさらに発展させる方法について、以下の -Tags/advancedも参照してください。


advanced + ">

Tags

CongoはHugoのTaxonomiesを完全にサポートしており、どのようなTaxonomiesの設定にも適応します。Taxonomiesのリストは、用語リストの上に表示されるカスタムコンテンツもサポートしています。

この領域は各Taxonomyに説明的なテキストを追加するために使用することができます。このコンセプトをさらに発展させる方法について、以下の +Tags/advancedも参照してください。


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +1

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/installation/index.html b/ja/tags/installation/index.html index 0ebb6b5f..db9b7208 100644 --- a/ja/tags/installation/index.html +++ b/ja/tags/installation/index.html @@ -1,11 +1,11 @@ installation · Congo -
  1. Tags/

installation

  1. Tags/

installation

インストール

2 分
全く何もない状態からHugoとCongoを使い始める方法を紹介します。初めての方はここから始めるのが最適です。

はじめに

3 分
このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/ja/docs/getting-started/thumb-choose.svg loading=lazy>

はじめに

3 分
このセクションでは、すでにCongoをインストールし、カラースキーム、メニュー、コンテンツ構造の選択など基本的な設定作業を行う準備ができていることを前提としています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/katex/index.html b/ja/tags/katex/index.html index 29d3bae5..6aa2354f 100644 --- a/ja/tags/katex/index.html +++ b/ja/tags/katex/index.html @@ -1,10 +1,10 @@ katex · Congo -
  1. Tags/

katex

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

katex

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/latin/index.html b/ja/tags/latin/index.html index 9d7dab06..bbcbcad2 100644 --- a/ja/tags/latin/index.html +++ b/ja/tags/latin/index.html @@ -1,10 +1,10 @@ latin · Congo -
  1. Tags/

latin

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

latin

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/layouts/index.html b/ja/tags/layouts/index.html index 2bf452dc..e31f311b 100644 --- a/ja/tags/layouts/index.html +++ b/ja/tags/layouts/index.html @@ -1,10 +1,10 @@ layouts · Congo -
  1. Tags/

layouts

ホームページレイアウト

1 分
Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

layouts

ホームページレイアウト

1 分
Congoは、組み込みテンプレートと独自のテンプレートを提供する機能によって、柔軟なホームページレイアウトを提供します。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/lead/index.html b/ja/tags/lead/index.html index 4f59ad49..50e30bbf 100644 --- a/ja/tags/lead/index.html +++ b/ja/tags/lead/index.html @@ -1,10 +1,10 @@ lead · Congo -
  1. Tags/

lead

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

lead

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/markdown/index.html b/ja/tags/markdown/index.html index 2daca4a0..f3014987 100644 --- a/ja/tags/markdown/index.html +++ b/ja/tags/markdown/index.html @@ -1,11 +1,11 @@ markdown · Congo -
  1. Tags/

markdown

  1. Tags/

markdown

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/maths/index.html b/ja/tags/maths/index.html index 9246fe78..89c4653f 100644 --- a/ja/tags/maths/index.html +++ b/ja/tags/maths/index.html @@ -1,10 +1,10 @@ maths · Congo -
  1. Tags/

maths

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

maths

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/mermaid/index.html b/ja/tags/mermaid/index.html index e0bb7a3f..f21e0250 100644 --- a/ja/tags/mermaid/index.html +++ b/ja/tags/mermaid/index.html @@ -1,11 +1,11 @@ mermaid · Congo -
  1. Tags/

mermaid

  1. Tags/

mermaid

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

ダイアグラムとフローチャート

·1 分
It’s easy to add diagrams and flowcharts to articles using Mermaid.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/netlify/index.html b/ja/tags/netlify/index.html index cdf09c91..2fff32ad 100644 --- a/ja/tags/netlify/index.html +++ b/ja/tags/netlify/index.html @@ -1,10 +1,10 @@ netlify · Congo -
  1. Tags/

netlify

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

netlify

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/new/index.html b/ja/tags/new/index.html index e1d211ee..ede0138f 100644 --- a/ja/tags/new/index.html +++ b/ja/tags/new/index.html @@ -1,10 +1,10 @@ new · Congo -
  1. Tags/

new

What's New in 2.0 ✨

1 分
Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

new

What's New in 2.0 ✨

1 分
Version 2.0では、Congoを新たな高みへと導き、その軽量さを維持しながらも、テーマをさらに強力なものにしています。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/partials/index.html b/ja/tags/partials/index.html index 1d07d503..176930e9 100644 --- a/ja/tags/partials/index.html +++ b/ja/tags/partials/index.html @@ -1,10 +1,10 @@ partials · Congo -
  1. Tags/

partials

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

partials

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/privacy/index.html b/ja/tags/privacy/index.html index 9087a0fc..87c27d6c 100644 --- a/ja/tags/privacy/index.html +++ b/ja/tags/privacy/index.html @@ -1,11 +1,11 @@ privacy · Congo -
  1. Tags/

privacy

  1. Tags/

privacy

パーシャル

1 分
パーシャルは、アナリティクス、コメント、ファビコン、カスタムスクリプトなどの特別な機能をテーマに追加するために使用されます。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

リッチコンテンツ

·1 分
リッチ なコンテンツの 一例

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/render/index.html b/ja/tags/render/index.html index 955786a8..e76dd052 100644 --- a/ja/tags/render/index.html +++ b/ja/tags/render/index.html @@ -1,10 +1,10 @@ render · Congo -
  1. Tags/

render

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

render

ホスティングとデプロイ

2 分
Congoは、ほとんどすべてのデプロイシナリオに柔軟に対応できるように設計されています。プロジェクトを一般的なホスティングプラットフォームにデプロイする方法については、こちらをご覧ください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/sample/index.html b/ja/tags/sample/index.html index dc3bf3b8..ffb8fae9 100644 --- a/ja/tags/sample/index.html +++ b/ja/tags/sample/index.html @@ -1,17 +1,17 @@ sample · Congo -
  1. Tags/

sample

アイコン

··1 分
Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。
  1. Tags/

sample

アイコン

··1 分
Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

Markdown

·2 分

この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

絵文字 🪂

·1 分
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/sample/index.xml b/ja/tags/sample/index.xml index 3cfe8f8f..fdd075c6 100644 --- a/ja/tags/sample/index.xml +++ b/ja/tags/sample/index.xml @@ -1 +1 @@ -sample on Congohttps://jpanther.github.io/congo/ja/tags/sample/Recent content in sample on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。利用例https://jpanther.github.io/congo/ja/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/users/Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file +sample on Congohttps://jpanther.github.io/congo/ja/tags/sample/Recent content in sample on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。利用例https://jpanther.github.io/congo/ja/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/users/Congoを使用して構築された実際のウェブサイト。 以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。Markdownhttps://jpanther.github.io/congo/ja/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/markdown/<p>この記事では、Congoで使用できる基本的なMarkdownフォーマットのサンプルを提供し、またいくつかの基本的なHTML要素がどのように装飾されているかを示します。</p>リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>プレースホルダーhttps://jpanther.github.io/congo/ja/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。絵文字 :parachute:https://jpanther.github.io/congo/ja/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file diff --git a/ja/tags/shortcodes/index.html b/ja/tags/shortcodes/index.html index bad7807d..dd56e160 100644 --- a/ja/tags/shortcodes/index.html +++ b/ja/tags/shortcodes/index.html @@ -1,15 +1,15 @@ shortcodes · Congo -
  1. Tags/

shortcodes

アイコン

··1 分
Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。
  1. Tags/

shortcodes

アイコン

··1 分
Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。

ショートコード

2 分
Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。

数学的表記

·1 分

記事中の数学的表記にKaTeXを使用することができます。

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/ja/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/ja/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

チャート(グラフ)

·1 分
CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/shortcodes/index.xml b/ja/tags/shortcodes/index.xml index c8c8daf4..8706afdb 100644 --- a/ja/tags/shortcodes/index.xml +++ b/ja/tags/shortcodes/index.xml @@ -1 +1 @@ -shortcodes on Congohttps://jpanther.github.io/congo/ja/tags/shortcodes/Recent content in shortcodes on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo はFontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。ショートコードhttps://jpanther.github.io/congo/ja/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/shortcodes/Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。 \ No newline at end of file +shortcodes on Congohttps://jpanther.github.io/congo/ja/tags/shortcodes/Recent content in shortcodes on CongoHugo -- gohugo.ioja&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000アイコンhttps://jpanther.github.io/congo/ja/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/icons/Congo は FontAwesome 6のアイコンをサポートしています。これらのアイコンは、 パーシャル - アイコン または ショートコード - アイコン のいずれかを使ってウェブサイトに含めることができます。ショートコードhttps://jpanther.github.io/congo/ja/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/ja/docs/shortcodes/Congoには、画像、図表、ボタンなどのリッチコンテンツを記事に追加するショートコードが含まれています。リッチコンテンツhttps://jpanther.github.io/congo/ja/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/rich-content/<strong>リッチ</strong> なコンテンツの <em>一例</em>数学的表記https://jpanther.github.io/congo/ja/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/mathematical-notation/<p>記事中の数学的表記にKaTeXを使用することができます。</p>ダイアグラムとフローチャートhttps://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/diagrams-flowcharts/It&rsquo;s easy to add diagrams and flowcharts to articles using Mermaid.チャート(グラフ)https://jpanther.github.io/congo/ja/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/ja/samples/charts/CongoにはChart.jsが含まれており、パワフルなチャートとデータのビジュアライゼーションが可能です。 \ No newline at end of file diff --git a/ja/tags/text/index.html b/ja/tags/text/index.html index e0280a17..e2fda043 100644 --- a/ja/tags/text/index.html +++ b/ja/tags/text/index.html @@ -1,10 +1,10 @@ text · Congo -
  1. Tags/

text

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

text

プレースホルダー
下書き

··2 分

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/twitter/index.html b/ja/tags/twitter/index.html index 38b0d979..17058127 100644 --- a/ja/tags/twitter/index.html +++ b/ja/tags/twitter/index.html @@ -1,10 +1,10 @@ twitter · Congo -
  1. Tags/

twitter

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

twitter

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/users/index.html b/ja/tags/users/index.html index 49c9ee01..9e923f7a 100644 --- a/ja/tags/users/index.html +++ b/ja/tags/users/index.html @@ -1,9 +1,9 @@ users · Congo -
  1. Tags/

users

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

users

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/vimeo/index.html b/ja/tags/vimeo/index.html index 15a508e6..e423cd70 100644 --- a/ja/tags/vimeo/index.html +++ b/ja/tags/vimeo/index.html @@ -1,10 +1,10 @@ vimeo · Congo -
  1. Tags/

vimeo

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

vimeo

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/tags/youtube/index.html b/ja/tags/youtube/index.html index 6b39efc5..be01a940 100644 --- a/ja/tags/youtube/index.html +++ b/ja/tags/youtube/index.html @@ -1,10 +1,10 @@ youtube · Congo -
  1. Tags/

youtube

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

youtube

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/ja/users/index.html b/ja/users/index.html index 464345fc..b4367729 100644 --- a/ja/users/index.html +++ b/ja/users/index.html @@ -1,7 +1,8 @@ 利用例 · Congo -

利用例

Congoを使用して構築された実際のウェブサイト。

以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
jcransom.comPersonal Site and Blog
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog

Congoを使っていますか? あなたのウェブサイトを加えるためにPull Requestを投げてください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">

利用例

Congoを使用して構築された実際のウェブサイト。

以下は、Congoを使って構築されたウェブサイトのほんの一握りです。このテーマでできることの素晴らしさをご覧ください。

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog
yoganath.mePersonal Site and Blog
josh-v.comPersonal Site and Tech blog
rshmhrj.ioPersonal Site and Tech blog
jamesjarvis.ioPersonal Site and Blog
jnsgr.ukPersonal site and blog
stupidjoey.netPersonal Site and Tech blog
aminelch.github.ioPersonal Site and Blog
robertboscacci.comPersonal Site and Blog

Congoを使っていますか? あなたのウェブサイトを加えるために +Pull Requestを投げてください。

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/js/chart.bundle.2d0969acac9db81ced1a10b9d60c3a88efb1767dac65a65f7e5e08e6297b25879b1a6672391e8829144ed8b18cec53057f337621857b144b144291f53c76b676.js b/js/chart.bundle.2d0969acac9db81ced1a10b9d60c3a88efb1767dac65a65f7e5e08e6297b25879b1a6672391e8829144ed8b18cec53057f337621857b144b144291f53c76b676.js new file mode 100644 index 00000000..0cc495d7 --- /dev/null +++ b/js/chart.bundle.2d0969acac9db81ced1a10b9d60c3a88efb1767dac65a65f7e5e08e6297b25879b1a6672391e8829144ed8b18cec53057f337621857b144b144291f53c76b676.js @@ -0,0 +1,17 @@ +/*! + * Chart.js v4.4.1 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var xt=new bt; +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(bi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(xi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener("resize",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}b.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version="4.4.1";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,"complete",wn),xt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:$n,RadarController:class extends Ns{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io="function"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id="category";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id="timeseries";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An})); +//# sourceMappingURL=chart.umd.js.map + +; +function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}Chart.defaults.font.size=14,Chart.defaults.plugins.colors.enabled=!1,Chart.defaults.backgroundColor=css("--color-primary-300"),Chart.defaults.elements.point.borderColor=css("--color-primary-400"),Chart.defaults.elements.bar.borderColor=css("--color-primary-500"),Chart.defaults.elements.bar.borderWidth=1,Chart.defaults.elements.line.borderColor=css("--color-primary-400"),Chart.defaults.elements.arc.backgroundColor=css("--color-primary-200"),Chart.defaults.elements.arc.borderColor=css("--color-primary-500"),Chart.defaults.elements.arc.borderWidth=1 \ No newline at end of file diff --git a/js/chart.bundle.b8cc41b935a6739f5e0546dc9294e988fa950cfb0c4260698c451b6d564759d73f58253ec9982f078a162de10a435a8a6a03ba68dfa35bd3030e08898e3e8b1b.js b/js/chart.bundle.b8cc41b935a6739f5e0546dc9294e988fa950cfb0c4260698c451b6d564759d73f58253ec9982f078a162de10a435a8a6a03ba68dfa35bd3030e08898e3e8b1b.js deleted file mode 100644 index d0eb471b..00000000 --- a/js/chart.bundle.b8cc41b935a6739f5e0546dc9294e988fa950cfb0c4260698c451b6d564759d73f58253ec9982f078a162de10a435a8a6a03ba68dfa35bd3030e08898e3e8b1b.js +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Chart.js v4.4.0 - * https://www.chartjs.org - * (c) 2023 Chart.js Contributors - * Released under the MIT License - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var xt=new bt; -/*! - * @kurkle/color v0.3.2 - * https://github.com/kurkle/color#readme - * (c) 2023 Jukka Kurkela - * Released under the MIT License - */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(bi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(xi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener("resize",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||S(t[i])),!1);const yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version="4.4.0";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,"complete",wn),xt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:$n,RadarController:class extends Ns{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io="function"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id="category";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id="timeseries";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e;const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An})); -//# sourceMappingURL=chart.umd.js.map - -; -function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}Chart.defaults.font.size=14,Chart.defaults.plugins.colors.enabled=!1,Chart.defaults.backgroundColor=css("--color-primary-300"),Chart.defaults.elements.point.borderColor=css("--color-primary-400"),Chart.defaults.elements.bar.borderColor=css("--color-primary-500"),Chart.defaults.elements.bar.borderWidth=1,Chart.defaults.elements.line.borderColor=css("--color-primary-400"),Chart.defaults.elements.arc.backgroundColor=css("--color-primary-200"),Chart.defaults.elements.arc.borderColor=css("--color-primary-500"),Chart.defaults.elements.arc.borderWidth=1 \ No newline at end of file diff --git a/js/main.bundle.min.f29ffdffd9ab4cc95250c3c7196b2d5dae8ee6ef0a4139451073f90183ae7e31.js b/js/main.bundle.min.fba363b244ec92c2d7b9de42d4cebd0b8994fd07279923c5929eb4dc3d055606.js similarity index 83% rename from js/main.bundle.min.f29ffdffd9ab4cc95250c3c7196b2d5dae8ee6ef0a4139451073f90183ae7e31.js rename to js/main.bundle.min.fba363b244ec92c2d7b9de42d4cebd0b8994fd07279923c5929eb4dc3d055606.js index 517485ef..51eee427 100644 --- a/js/main.bundle.min.f29ffdffd9ab4cc95250c3c7196b2d5dae8ee6ef0a4139451073f90183ae7e31.js +++ b/js/main.bundle.min.fba363b244ec92c2d7b9de42d4cebd0b8994fd07279923c5929eb4dc3d055606.js @@ -9,4 +9,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho
- `}).join(""),hasResults=!0):(n="",hasResults=!1),output.innerHTML=n,t.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}scriptBundle=document.getElementById("script-bundle"),copyText=scriptBundle?scriptBundle.getAttribute("data-copy"):"Copy",copiedText=scriptBundle?scriptBundle.getAttribute("data-copied"):"Copied";function createCopyButton(e){const t=document.createElement("button");t.className="copy-button",t.type="button",t.ariaLabel=copyText,t.innerText=copyText,t.addEventListener("click",()=>copyCodeToClipboard(t,e)),addCopyButtonToDom(t,e)}async function copyCodeToClipboard(e,t){const n=t.querySelector(":last-child > .chroma > code").innerText;try{result=await navigator.permissions.query({name:"clipboard-write"}),result.state=="granted"||result.state=="prompt"?await navigator.clipboard.writeText(n):copyCodeBlockExecCommand(n,t)}catch{copyCodeBlockExecCommand(n,t)}finally{codeWasCopied(e)}}function copyCodeBlockExecCommand(e,t){const n=document.createElement("textArea");n.contentEditable="true",n.readOnly="false",n.className="copy-textarea",n.value=e,t.insertBefore(n,t.firstChild);const s=document.createRange();s.selectNodeContents(n);const o=window.getSelection();o.removeAllRanges(),o.addRange(s),n.setSelectionRange(0,999999),document.execCommand("copy"),t.removeChild(n)}function codeWasCopied(e){e.blur(),e.innerText=copiedText,setTimeout(function(){e.innerText=copyText},2e3)}function addCopyButtonToDom(e,t){t.insertBefore(e,t.firstChild);const n=document.createElement("div");n.className="highlight-wrapper",t.parentNode.insertBefore(n,t),n.appendChild(t)}window.addEventListener("DOMContentLoaded",e=>{document.querySelectorAll(".highlight").forEach(e=>createCopyButton(e))}) \ No newline at end of file + `}).join(""),hasResults=!0):(n="",hasResults=!1),output.innerHTML=n,t.length>0&&(first=output.firstChild.firstElementChild,last=output.lastChild.firstElementChild)}!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.quicklink={})}(this,function(e){function a(e){return new Promise(function(t,n,s){(s=new XMLHttpRequest).open("GET",e,s.withCredentials=!0),s.onload=function(){200===s.status?t():n()},s.send()})}var o,l=(o=document.createElement("link")).relList&&o.relList.supports&&o.relList.supports("prefetch")?function(e){return new Promise(function(t,n,s){(s=document.createElement("link")).rel="prefetch",s.href=e,s.onload=t,s.onerror=n,document.head.appendChild(s)})}:a,d=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},t=new Set,n=new Set,s=!1;function r(e){if(e){if(e.saveData)return new Error("Save-Data is enabled");if(/2g/.test(e.effectiveType))return new Error("network conditions are poor")}return!0}function i(e,o){var c=r(navigator.connection);return c instanceof Error?Promise.reject(new Error("Cannot prefetch, "+c.message)):(n.size>0&&!s&&console.warn("[Warning] You are using both prefetching and prerendering on the same document"),Promise.all([].concat(e).map(function(e){if(!t.has(e))return t.add(e),(o?function(e){return window.fetch?fetch(e,{credentials:"include"}):a(e)}:l)(new URL(e,location.href).toString())})))}function c(e){if(c=r(navigator.connection),c instanceof Error)return Promise.reject(new Error("Cannot prerender, "+c.message));if(!HTMLScriptElement.supports("speculationrules"))return i(e),Promise.reject(new Error("This browser does not support the speculation rules API. Falling back to prefetch."));if(document.querySelector('script[type="speculationrules"]'))return Promise.reject(new Error("Speculation Rules is already defined and cannot be altered."));for(var a,c,d,l=0,u=[].concat(e);l0&&!s&&console.warn("[Warning] You are using both prefetching and prerendering on the same document"),d=function(e){var t=document.createElement("script");t.type="speculationrules",t.text='{"prerender":[{"source": "list","urls": ["'+Array.from(e).join('","')+'"]}]}';try{document.head.appendChild(t)}catch(e){return e}return!0}(n),!0===d?Promise.resolve():Promise.reject(d)}e.listen=function(e){if(e||(e={}),window.IntersectionObserver){var r,l=function(e){e=e||1;var t=[],n=0;function s(){n0&&(t.shift()(),n++)}return[function(e){t.push(e)>1||s()},function(){n--,s()}]}(e.throttle||1/0),f=l[0],u=l[1],p=e.limit||1/0,h=e.origins||[location.hostname],g=e.ignores||[],v=e.delay||0,o=[],b=e.timeoutFn||d,a="function"==typeof e.hrefFn&&e.hrefFn,m=e.prerender||!1;return s=e.prerenderAndPrefetch||!1,r=new IntersectionObserver(function(l){l.forEach(function(l){if(l.isIntersecting)o.push((l=l.target).href),function(e,t){t?setTimeout(e,t):e()}(function(){-1!==o.indexOf(l.href)&&(r.unobserve(l),(s||m)&&n.size<1?c(a?a(l):l.href).catch(function(t){if(!e.onError)throw t;e.onError(t)}):t.size-1&&o.splice(d)}})},{threshold:e.threshold||0}),b(function(){(e.el||document).querySelectorAll("a").forEach(function(e){h.length&&!h.includes(e.hostname)||function e(t,n){return Array.isArray(n)?n.some(function(n){return e(t,n)}):(n.test||n).call(n,t.href,t)}(e,g)||r.observe(e)})},{timeout:e.timeout||2e3}),function(){t.clear(),r.disconnect()}}},e.prefetch=i,e.prerender=c}),window.addEventListener("load",()=>{quicklink.listen()}),scriptBundle=document.getElementById("script-bundle"),copyText=scriptBundle?scriptBundle.getAttribute("data-copy"):"Copy",copiedText=scriptBundle?scriptBundle.getAttribute("data-copied"):"Copied";function createCopyButton(e){const t=document.createElement("button");t.className="copy-button",t.type="button",t.ariaLabel=copyText,t.innerText=copyText,t.addEventListener("click",()=>copyCodeToClipboard(t,e)),addCopyButtonToDom(t,e)}async function copyCodeToClipboard(e,t){const n=t.querySelector(":last-child > .chroma > code").innerText;try{result=await navigator.permissions.query({name:"clipboard-write"}),result.state=="granted"||result.state=="prompt"?await navigator.clipboard.writeText(n):copyCodeBlockExecCommand(n,t)}catch{copyCodeBlockExecCommand(n,t)}finally{codeWasCopied(e)}}function copyCodeBlockExecCommand(e,t){const n=document.createElement("textArea");n.contentEditable="true",n.readOnly="false",n.className="copy-textarea",n.value=e,t.insertBefore(n,t.firstChild);const s=document.createRange();s.selectNodeContents(n);const o=window.getSelection();o.removeAllRanges(),o.addRange(s),n.setSelectionRange(0,999999),document.execCommand("copy"),t.removeChild(n)}function codeWasCopied(e){e.blur(),e.innerText=copiedText,setTimeout(function(){e.innerText=copyText},2e3)}function addCopyButtonToDom(e,t){t.insertBefore(e,t.firstChild);const n=document.createElement("div");n.className="highlight-wrapper",t.parentNode.insertBefore(n,t),n.appendChild(t)}window.addEventListener("DOMContentLoaded",e=>{document.querySelectorAll(".highlight").forEach(e=>createCopyButton(e))}) \ No newline at end of file diff --git a/js/mermaid.bundle.b8d4a335514c2afdcfb38891a8ab860c2a4984b4dd5c1177893577737c1f5c88c3323506186e836c1bb5e3a7258e9892e53c2fd75cba5429c29d34545dca3f58.js b/js/mermaid.bundle.b8d4a335514c2afdcfb38891a8ab860c2a4984b4dd5c1177893577737c1f5c88c3323506186e836c1bb5e3a7258e9892e53c2fd75cba5429c29d34545dca3f58.js new file mode 100644 index 00000000..40f8f917 --- /dev/null +++ b/js/mermaid.bundle.b8d4a335514c2afdcfb38891a8ab860c2a4984b4dd5c1177893577737c1f5c88c3323506186e836c1bb5e3a7258e9892e53c2fd75cba5429c29d34545dca3f58.js @@ -0,0 +1,1645 @@ +(function(SL,X0){typeof exports=="object"&&typeof module<"u"?module.exports=X0():typeof define=="function"&&define.amd?define(X0):(SL=typeof globalThis<"u"?globalThis:SL||self,SL.mermaid=X0())})(this,function(){"use strict";function SL(i){for(var a=[],f=1;f=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} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${f.errorBkgColor}; + } + & .error-text { + fill: ${f.errorTextColor}; + stroke: ${f.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${f.lineColor}; + stroke: ${f.lineColor}; + } + & .marker.cross { + stroke: ${f.lineColor}; + } + + & svg { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + } + + ${g} + + ${a} +`},VPe=(i,a)=>{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&&(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}}`),!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",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})=>{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 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 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}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${KKe(i.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`,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}; + } + + .attributeBoxOdd { + fill: ${i.attributeBackgroundColorOdd}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxEven { + fill: ${i.attributeBackgroundColorEven}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${i.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + +`}},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 { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(a=>` + .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } + .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } + .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } + .label${a} { fill: ${i["git"+a]}; } + .arrow${a} { stroke: ${i["git"+a]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${i.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} + .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} + .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } + .tag-hole { fill: ${i.textColor}; } + + .commit-merge { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + .commit-reverse { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`}},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: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${i.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${i.sectionBkgColor}; + } + + .section2 { + fill: ${i.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${i.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${i.titleColor}; + } + + .sectionTitle1 { + fill: ${i.titleColor}; + } + + .sectionTitle2 { + fill: ${i.titleColor}; + } + + .sectionTitle3 { + fill: ${i.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${i.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${i.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${i.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${i.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${i.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${i.taskBkgColor}; + stroke: ${i.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${i.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${i.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${i.activeTaskBkgColor}; + stroke: ${i.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${i.doneTaskBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${i.critBorderColor}; + fill: ${i.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.titleColor||i.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`}},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 _,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}; + opacity : ${i.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${i.pieOuterStrokeColor}; + stroke-width: ${i.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${i.pieTitleTextSize}; + fill: ${i.pieTitleTextColor}; + font-family: ${i.fontFamily}; + } + .slice { + font-family: ${i.fontFamily}; + fill: ${i.pieSectionTextColor}; + font-size:${i.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${i.pieLegendTextColor}; + font-family: ${i.fontFamily}; + font-size: ${i.pieLegendTextSize}; + } +`,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}; + stroke: ${i.relationColor}; + } + + marker.cross { + stroke: ${i.lineColor}; + } + + svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + .reqBox { + fill: ${i.requirementBackground}; + fill-opacity: 1.0; + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${i.requirementTextColor}; + } + .reqLabelBox { + fill: ${i.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + .relationshipLine { + stroke: ${i.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${i.relationLabelColor}; + } + +`,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 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}; + } + + text.actor > tspan { + fill: ${i.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${i.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${i.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${i.signalColor}; + } + + #arrowhead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .sequenceNumber { + fill: ${i.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${i.signalColor}; + } + + #crosshead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .messageText { + fill: ${i.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${i.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${i.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${i.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation1 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation2 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${i.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + .actor-man circle, line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + stroke-width: 2px; + } +`,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}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${i.classText}; +} +.edgeLabel .label rect { + fill: ${i.mainBkg}; +} +.label text { + fill: ${i.classText}; +} +.edgeLabel .label span { + background: ${i.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.classGroup line { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${i.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`;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}; + } +g.stateGroup text { + fill: ${i.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${i.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${i.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.stateGroup line { + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${i.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${i.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + + text { + fill: ${i.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${i.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${i.transitionLabelColor||i.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${i.transitionLabelColor||i.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${i.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node .fork-join { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node circle.state-end { + fill: ${i.innerEndBackground}; + stroke: ${i.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${i.compositeBackground||i.background}; + // stroke: ${i.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${i.stateBkg||i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${i.lineColor}; +} + +.statediagram-cluster rect { + fill: ${i.compositeTitleBackground}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${i.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${i.stateBorder||i.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${i.compositeBackground||i.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${i.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${i.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${i.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`,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}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${i.textColor} + } + + .legend { + fill: ${i.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${i.textColor} + } + + .face { + ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${i.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${i.fillType0?`fill: ${i.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${i.fillType0?`fill: ${i.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${i.fillType0?`fill: ${i.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${i.fillType0?`fill: ${i.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${i.fillType0?`fill: ${i.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${i.fillType0?`fill: ${i.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${i.fillType0?`fill: ${i.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${i.fillType0?`fill: ${i.fillType7}`:""}; + } + + .actor-0 { + ${i.actor0?`fill: ${i.actor0}`:""}; + } + .actor-1 { + ${i.actor1?`fill: ${i.actor1}`:""}; + } + .actor-2 { + ${i.actor2?`fill: ${i.actor2}`:""}; + } + .actor-3 { + ${i.actor3?`fill: ${i.actor3}`:""}; + } + .actor-4 { + ${i.actor4?`fill: ${i.actor4}`:""}; + } + .actor-5 { + ${i.actor5?`fill: ${i.actor5}`:""}; + } +`,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 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 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},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}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span { + color: ${i.titleColor}; + } + + .label text,span { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${otn(i)} +`}},Symbol.toStringTag,{value:"Module"}));var Zbt=function(){var i=function(F,R,q,X){for(q=q||{},X=F.length;X--;q[F[X]]=R);return q},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,16],_=[1,17],S={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,q,X,rt,at,ut,pt){var yt=ut.length-1;switch(at){case 1:return ut[yt-1];case 2:this.$=[];break;case 3:ut[yt-1].push(ut[yt]),this.$=ut[yt-1];break;case 4:case 5:this.$=ut[yt];break;case 6:case 7:this.$=[];break;case 8:rt.getCommonDb().setDiagramTitle(ut[yt].substr(6)),this.$=ut[yt].substr(6);break;case 9:this.$=ut[yt].trim(),rt.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ut[yt].trim(),rt.getCommonDb().setAccDescription(this.$);break;case 12:rt.addSection(ut[yt].substr(8)),this.$=ut[yt].substr(8);break;case 15:rt.addTask(ut[yt],0,""),this.$=ut[yt];break;case 16:rt.addEvent(ut[yt].substr(2)),this.$=ut[yt];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:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:g,14:w,16:v,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,q){if(q.recoverable)this.trace(R);else{var X=new Error(R);throw X.hash=q,X}},parse:function(R){var q=this,X=[0],rt=[],at=[null],ut=[],pt=this.table,yt="",mt=0,gt=0,ht=2,bt=1,Z=ut.slice.call(arguments,1),ft=Object.create(this.lexer),Y={yy:{}};for(var Et in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Et)&&(Y.yy[Et]=this.yy[Et]);ft.setInput(R,Y.yy),Y.yy.lexer=ft,Y.yy.parser=this,typeof ft.yylloc>"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` + .edge { + stroke-width: 3; + } + ${_tn(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`}},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${v},${v} 1 0,1 ${f*.35},${1*f*.2} + + a${w},${w} 1 0,1 ${f*.15},${1*g*.35} + a${E},${E} 1 0,1 ${-1*f*.15},${1*g*.65} + + 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*g*.35} + a${E},${E} 1 0,1 ${f*.1},${-1*g*.65} + + 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*g*.1} + + 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},${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*g*.15} + + 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`)},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 ZB=0,tR=1,eR=2,nm=function y(p){if(!(this instanceof y))return new y(p);this.id="Thenable/1.0.7",this.state=ZB,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof p=="function"&&p.call(this,this.fulfill.bind(this),this.reject.bind(this))};nm.prototype={fulfill:function(p){return nR(this,tR,"fulfillValue",p)},reject:function(p){return nR(this,eR,"rejectReason",p)},then:function(p,x){var C=this,L=new nm;return C.onFulfilled.push(sR(p,L,"fulfill")),C.onRejected.push(sR(x,L,"reject")),rR(C),L.proxy}};var nR=function(p,x,C,L){return p.state===ZB&&(p.state=x,p[C]=L,rR(p)),p},rR=function(p){p.state===tR?iR(p,"onFulfilled",p.fulfillValue):p.state===eR&&iR(p,"onRejected",p.rejectReason)},iR=function(p,x,C){if(p[x].length!==0){var L=p[x];p[x]=[];var O=function(){for(var $=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]: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` + .edge { + stroke-width: 3; + } + ${nen(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`}},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}); + +; +function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}let isDark=document.documentElement.classList.contains("dark");mermaid.initialize({theme:"base",themeVariables:{background:css("--color-neutral"),primaryTextColor:css(isDark?"--color-neutral-200":"--color-neutral-700"),primaryColor:css(isDark?"--color-primary-700":"--color-primary-200"),secondaryColor:css(isDark?"--color-secondary-700":"--color-secondary-200"),tertiaryColor:css(isDark?"--color-neutral-700":"--color-neutral-100"),primaryBorderColor:css(isDark?"--color-primary-500":"--color-primary-400"),secondaryBorderColor:css("--color-secondary-400"),tertiaryBorderColor:css(isDark?"--color-neutral-300":"--color-neutral-400"),lineColor:css(isDark?"--color-neutral-300":"--color-neutral-600"),fontFamily:"ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif",fontSize:"16px",pieTitleTextSize:"19px",pieSectionTextSize:"16px",pieLegendTextSize:"16px",pieStrokeWidth:"1px",pieOuterStrokeWidth:"0.5px",pieStrokeColor:css(isDark?"--color-neutral-300":"--color-neutral-400"),pieOpacity:"1"}}) \ No newline at end of file diff --git a/js/mermaid.bundle.d49df8124a470da7fa8e771b4a7396654bac3e8bff8586a245f23b17963fd546efef41576d859e550ee9dca6885081108335adefb6e12f8766157398f102976e.js b/js/mermaid.bundle.d49df8124a470da7fa8e771b4a7396654bac3e8bff8586a245f23b17963fd546efef41576d859e550ee9dca6885081108335adefb6e12f8766157398f102976e.js deleted file mode 100644 index b035cc2e..00000000 --- a/js/mermaid.bundle.d49df8124a470da7fa8e771b4a7396654bac3e8bff8586a245f23b17963fd546efef41576d859e550ee9dca6885081108335adefb6e12f8766157398f102976e.js +++ /dev/null @@ -1,1649 +0,0 @@ -(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}`),` & { - font-family: ${f.fontFamily}; - font-size: ${f.fontSize}; - fill: ${f.textColor} - } - - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${f.errorBkgColor}; - } - & .error-text { - fill: ${f.errorTextColor}; - stroke: ${f.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: 2px; - } - & .edge-thickness-thick { - stroke-width: 3.5px - } - & .edge-pattern-solid { - stroke-dasharray: 0; - } - - & .edge-pattern-dashed{ - stroke-dasharray: 3; - } - .edge-pattern-dotted { - stroke-dasharray: 2; - } - - & .marker { - fill: ${f.lineColor}; - stroke: ${f.lineColor}; - } - & .marker.cross { - stroke: ${f.lineColor}; - } - - & svg { - font-family: ${f.fontFamily}; - font-size: ${f.fontSize}; - } - - ${p} - - ${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;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.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"){/*! - * 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 { - 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(;++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: - 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 { - font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; - } - .cluster-label text { - fill: ${i.titleColor}; - } - .cluster-label span,p { - color: ${i.titleColor}; - } - - .label text,span,p { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${i.edgeLabelBackground}; - fill: ${i.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${oze(i.edgeLabelBackground,.5)}; - // background-color: - } - - .cluster rect { - fill: ${i.clusterBkg}; - stroke: ${i.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${i.titleColor}; - } - - .cluster span,p { - color: ${i.titleColor}; - } - /* .cluster div { - color: ${i.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${i.fontFamily}; - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - 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=>` - .entityBox { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${i.attributeBackgroundColorOdd}; - stroke: ${i.nodeBorder}; - } - - .attributeBoxEven { - fill: ${i.attributeBackgroundColorEven}; - stroke: ${i.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${i.tertiaryColor}; - opacity: 0.7; - background-color: ${i.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${i.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${i.lineColor} !important; - 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=>` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0,1,2,3,4,5,6,7].map(a=>` - .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } - .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } - .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } - .label${a} { fill: ${i["git"+a]}; } - .arrow${a} { stroke: ${i["git"+a]}; } - `).join(` -`)} - - .branch { - stroke-width: 1; - stroke: ${i.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} - .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} - .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } - .tag-hole { fill: ${i.textColor}; } - - .commit-merge { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - } - .commit-reverse { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - 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` - .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - .exclude-range { - fill: ${i.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${i.sectionBkgColor}; - } - - .section2 { - fill: ${i.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${i.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${i.titleColor}; - } - - .sectionTitle1 { - fill: ${i.titleColor}; - } - - .sectionTitle2 { - fill: ${i.titleColor}; - } - - .sectionTitle3 { - fill: ${i.titleColor}; - } - - .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); - - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${i.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - text { - font-family: ${i.fontFamily}; - fill: ${i.textColor}; - } - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${i.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - // .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); - - } - - .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; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${i.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${i.taskTextClickableColor} !important; - font-weight: bold; - } - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${i.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${i.taskBkgColor}; - stroke: ${i.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${i.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${i.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${i.activeTaskBkgColor}; - stroke: ${i.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${i.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${i.doneTaskBorderColor}; - fill: ${i.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${i.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${i.critBorderColor}; - fill: ${i.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${i.critBorderColor}; - fill: ${i.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${i.critBorderColor}; - fill: ${i.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${i.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${i.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } -`}},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). -`+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=>` - .pieCircle{ - stroke: ${i.pieStrokeColor}; - stroke-width : ${i.pieStrokeWidth}; - opacity : ${i.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${i.pieOuterStrokeColor}; - stroke-width: ${i.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${i.pieTitleTextSize}; - fill: ${i.pieTitleTextColor}; - font-family: ${i.fontFamily}; - } - .slice { - font-family: ${i.fontFamily}; - fill: ${i.pieSectionTextColor}; - font-size:${i.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${i.pieLegendTextColor}; - 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=>` - - marker { - fill: ${i.relationColor}; - stroke: ${i.relationColor}; - } - - marker.cross { - stroke: ${i.lineColor}; - } - - svg { - font-family: ${i.fontFamily}; - font-size: ${i.fontSize}; - } - - .reqBox { - fill: ${i.requirementBackground}; - fill-opacity: 1.0; - stroke: ${i.requirementBorderColor}; - stroke-width: ${i.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${i.requirementTextColor}; - } - .reqLabelBox { - fill: ${i.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${i.requirementBorderColor}; - stroke-width: ${i.requirementBorderSize}; - } - .relationshipLine { - stroke: ${i.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - 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 - 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 { - stroke: ${i.actorBorder}; - fill: ${i.actorBkg}; - } - - text.actor > tspan { - fill: ${i.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${i.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${i.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${i.signalColor}; - } - - #arrowhead path { - fill: ${i.signalColor}; - stroke: ${i.signalColor}; - } - - .sequenceNumber { - fill: ${i.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${i.signalColor}; - } - - #crosshead path { - fill: ${i.signalColor}; - stroke: ${i.signalColor}; - } - - .messageText { - fill: ${i.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${i.labelBoxBorderColor}; - fill: ${i.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${i.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${i.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${i.labelBoxBorderColor}; - fill: ${i.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${i.noteBorderColor}; - fill: ${i.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${i.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .activation1 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .activation2 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${i.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${i.actorBorder}; - fill: ${i.actorBkg}; - } - .actor-man circle, line { - stroke: ${i.actorBorder}; - 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 { - fill: ${i.nodeBorder||i.classText}; - stroke: none; - font-family: ${i.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${i.classText}; -} -.edgeLabel .label rect { - fill: ${i.mainBkg}; -} -.label text { - fill: ${i.classText}; -} -.edgeLabel .label span { - background: ${i.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${i.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; -} - -g.classGroup line { - stroke: ${i.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${i.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${i.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${i.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${i.mainBkg} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${i.mainBkg} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; -} - -.classTitleText { - text-anchor: middle; - 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=>` -defs #statediagram-barbEnd { - fill: ${i.transitionColor}; - stroke: ${i.transitionColor}; - } -g.stateGroup text { - fill: ${i.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${i.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${i.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; -} - -g.stateGroup line { - stroke: ${i.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${i.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${i.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${i.noteBorderColor}; - fill: ${i.noteBkgColor}; - - text { - fill: ${i.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${i.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${i.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${i.transitionLabelColor||i.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${i.transitionLabelColor||i.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${i.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${i.specialStateColor}; - stroke: ${i.specialStateColor}; -} - -.node .fork-join { - fill: ${i.specialStateColor}; - stroke: ${i.specialStateColor}; -} - -.node circle.state-end { - fill: ${i.innerEndBackground}; - stroke: ${i.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${i.compositeBackground||i.background}; - // stroke: ${i.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${i.stateBkg||i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${i.lineColor}; -} - -.statediagram-cluster rect { - fill: ${i.compositeTitleBackground}; - stroke: ${i.stateBorder||i.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${i.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${i.stateBorder||i.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${i.compositeBackground||i.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${i.altBackground?i.altBackground:"#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${i.altBackground?i.altBackground:"#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${i.noteBkgColor}; - stroke: ${i.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${i.noteBkgColor}; - stroke: ${i.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${i.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${i.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${i.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${i.lineColor}; - stroke: ${i.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - 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 { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${i.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${i.textColor} - } - - .legend { - fill: ${i.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${i.textColor} - } - - .face { - ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${i.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${i.fillType0?`fill: ${i.fillType0}`:""}; - } - .task-type-1, .section-type-1 { - ${i.fillType0?`fill: ${i.fillType1}`:""}; - } - .task-type-2, .section-type-2 { - ${i.fillType0?`fill: ${i.fillType2}`:""}; - } - .task-type-3, .section-type-3 { - ${i.fillType0?`fill: ${i.fillType3}`:""}; - } - .task-type-4, .section-type-4 { - ${i.fillType0?`fill: ${i.fillType4}`:""}; - } - .task-type-5, .section-type-5 { - ${i.fillType0?`fill: ${i.fillType5}`:""}; - } - .task-type-6, .section-type-6 { - ${i.fillType0?`fill: ${i.fillType6}`:""}; - } - .task-type-7, .section-type-7 { - ${i.fillType0?`fill: ${i.fillType7}`:""}; - } - - .actor-0 { - ${i.actor0?`fill: ${i.actor0}`:""}; - } - .actor-1 { - ${i.actor1?`fill: ${i.actor1}`:""}; - } - .actor-2 { - ${i.actor2?`fill: ${i.actor2}`:""}; - } - .actor-3 { - ${i.actor3?`fill: ${i.actor3}`:""}; - } - .actor-4 { - ${i.actor4?`fill: ${i.actor4}`:""}; - } - .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+` -`;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. -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+=` - .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 { - font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; - } - .cluster-label text { - fill: ${i.titleColor}; - } - .cluster-label span { - color: ${i.titleColor}; - } - - .label text,span { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${i.edgeLabelBackground}; - fill: ${i.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${i.clusterBkg}; - stroke: ${i.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${i.titleColor}; - } - - .cluster span { - color: ${i.titleColor}; - } - /* .cluster div { - color: ${i.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${i.fontFamily}; - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - 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` - .edge { - stroke-width: 3; - } - ${jWe(i)} - .section-root rect, .section-root path, .section-root circle { - fill: ${i.git0}; - } - .section-root text { - fill: ${i.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`}},Symbol.toStringTag,{value:"Module"}));var Qgt=function(){var i=function(mt,yt,ft,ut){for(ft=ft||{},ut=mt.length;ut--;ft[mt[ut]]=yt);return ft},a=[1,4],f=[1,13],p=[1,12],w=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],A=[1,26],I=[1,24],B=[1,25],N=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],W=[1,34],et=[1,6,7,11,13,15,16,19,22],st={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(yt,ft,ut,vt,X,pt,U){var Tt=pt.length-1;switch(X){case 6:case 7:return vt;case 8:vt.getLogger().trace("Stop NL ");break;case 9:vt.getLogger().trace("Stop EOF ");break;case 11:vt.getLogger().trace("Stop NL2 ");break;case 12:vt.getLogger().trace("Stop EOF2 ");break;case 15:vt.getLogger().info("Node: ",pt[Tt].id),vt.addNode(pt[Tt-1].length,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 16:vt.getLogger().trace("Icon: ",pt[Tt]),vt.decorateNode({icon:pt[Tt]});break;case 17:case 21:vt.decorateNode({class:pt[Tt]});break;case 18:vt.getLogger().trace("SPACELIST");break;case 19:vt.getLogger().trace("Node: ",pt[Tt].id),vt.addNode(0,pt[Tt].id,pt[Tt].descr,pt[Tt].type);break;case 20:vt.decorateNode({icon:pt[Tt]});break;case 25:vt.getLogger().trace("node found ..",pt[Tt-2]),this.$={id:pt[Tt-1],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};break;case 26:this.$={id:pt[Tt],descr:pt[Tt],type:vt.nodeType.DEFAULT};break;case 27:vt.getLogger().trace("node found ..",pt[Tt-3]),this.$={id:pt[Tt-3],descr:pt[Tt-1],type:vt.getType(pt[Tt-2],pt[Tt])};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:p,14:14,15:w,16:m,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:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},{6:A,7:I,10:23,11:B},i(N,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(N,[2,18]),i(N,[2,19]),i(N,[2,20]),i(N,[2,21]),i(N,[2,23]),i(N,[2,24]),i(N,[2,26],{19:[1,30]}),{20:[1,31]},{6:A,7:I,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:w,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:z,11:W}),i(et,[2,8]),i(et,[2,9]),i(et,[2,10]),i(N,[2,15]),i(N,[2,16]),i(N,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:z,11:W}),i(et,[2,11]),i(et,[2,12]),{21:[1,37]},i(N,[2,25]),i(N,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,ft){if(ft.recoverable)this.trace(yt);else{var ut=new Error(yt);throw ut.hash=ft,ut}},parse:function(yt){var ft=this,ut=[0],vt=[],X=[null],pt=[],U=this.table,Tt="",nt=0,It=0,Ot=2,Bt=1,Et=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Ct={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Ct.yy[xt]=this.yy[xt]);Z.setInput(yt,Ct.yy),Ct.yy.lexer=Z,Ct.yy.parser=this,typeof Z.yylloc>"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} - a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} - a${m},${m} 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${m},${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} - - 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} - 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*.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 ${-1*f*.25},${p*.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*.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} - - 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)});/*! -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&&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;f` - .edge { - stroke-width: 3; - } - ${pYe(i)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${i.git0}; - } - .section-root text { - fill: ${i.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`}},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}); - -; -function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}let isDark=document.documentElement.classList.contains("dark");mermaid.initialize({theme:"base",themeVariables:{background:css("--color-neutral"),primaryTextColor:css(isDark?"--color-neutral-200":"--color-neutral-700"),primaryColor:css(isDark?"--color-primary-700":"--color-primary-200"),secondaryColor:css(isDark?"--color-secondary-700":"--color-secondary-200"),tertiaryColor:css(isDark?"--color-neutral-700":"--color-neutral-100"),primaryBorderColor:css(isDark?"--color-primary-500":"--color-primary-400"),secondaryBorderColor:css("--color-secondary-400"),tertiaryBorderColor:css(isDark?"--color-neutral-300":"--color-neutral-400"),lineColor:css(isDark?"--color-neutral-300":"--color-neutral-600"),fontFamily:"ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif",fontSize:"16px",pieTitleTextSize:"19px",pieSectionTextSize:"16px",pieLegendTextSize:"16px",pieStrokeWidth:"1px",pieOuterStrokeWidth:"0.5px",pieStrokeColor:css(isDark?"--color-neutral-300":"--color-neutral-400"),pieOpacity:"1"}}) \ No newline at end of file diff --git a/page/2/index.html b/page/2/index.html index aa6ae750..b3911744 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -1,23 +1,25 @@ -Congo -Congo +

Welcome to Congo! 🎉

A powerful, lightweight theme for Hugo built with Tailwind CSS.

This is a demo site built entirely using Congo. It also contains a complete set of -theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.

This is a demo of the page layout. + ">

Welcome to Congo! 🎉

A powerful, lightweight theme for Hugo built with Tailwind CSS.

This is a demo site built entirely using Congo. It also contains a complete set of +theme documentation. Congo is flexible and is great for both static page-based content (like this demo) or a traditional blog with a feed of recent posts.

This is a demo of the page layout.

Explore the -sample pages to get a feel for what Congo can do. If you like what you see, check out the project on Github or read the +Switch layout ↻

Explore the +sample pages to get a feel for what Congo can do. If you like what you see, check out the project on +Github or read the Installation guide to get started.

Recent

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

Explore the +sample pages to get a feel for what Congo can do. If you like what you see, check out the project on +Github or read the Installation guide to get started.

Recent

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/charts/index.html b/samples/charts/index.html index 7247378a..73a969ef 100644 --- a/samples/charts/index.html +++ b/samples/charts/index.html @@ -1,16 +1,18 @@ Charts · Congo -
  1. Content Samples/

Charts

·1 min

Congo includes support for Chart.js using the chart shortcode. Simply wrap the chart markup within the shortcode. Congo automatically themes charts to match the configured colorScheme parameter, however the colours can be customised using normal Chart.js syntax.

Refer to the -chart shortcode docs for more details.

The examples below are a small selection taken from the official Chart.js docs. You can also view the page source on GitHub to see the markup.

Bar chart #

-

Line chart #

-

Doughnut chart #

-

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/diagrams-flowcharts/index.html b/samples/diagrams-flowcharts/index.html index f38babbe..4eb69ac6 100644 --- a/samples/diagrams-flowcharts/index.html +++ b/samples/diagrams-flowcharts/index.html @@ -1,10 +1,12 @@ Diagrams and Flowcharts · Congo -
  1. Content Samples/

Diagrams and Flowcharts

·2 mins

Mermaid diagrams are supported in Congo using the mermaid shortcode. Simply wrap the diagram markup within the shortcode. Congo automatically themes Mermaid diagrams to match the configured colorScheme parameter.

Refer to the -mermaid shortcode docs for more details.

The examples below are a small selection taken from the official Mermaid docs. You can also view the page source on GitHub to see the markup.

Flowchart #

graph TD + ">
  1. Content Samples/

Diagrams and Flowcharts

·2 mins

Mermaid diagrams are supported in Congo using the mermaid shortcode. Simply wrap the diagram markup within the shortcode. Congo automatically themes Mermaid diagrams to match the configured colorScheme parameter.

Refer to the +mermaid shortcode docs for more details.

The examples below are a small selection taken from the +official Mermaid docs. You can also +view the page source on GitHub to see the markup.

Flowchart #

graph TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} B --> G[/Another/] @@ -59,10 +61,10 @@ DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains -PRODUCT ||--o{ ORDER-ITEM : "ordered in"

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f3e1f157 Binary files /dev/null and b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp differ diff --git a/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4eb18a19 Binary files /dev/null and b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp differ diff --git a/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..006ac640 Binary files /dev/null and b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp differ diff --git a/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..86d475eb Binary files /dev/null and b/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp differ diff --git a/samples/emoji/index.html b/samples/emoji/index.html index f24435cd..73138f92 100644 --- a/samples/emoji/index.html +++ b/samples/emoji/index.html @@ -1,9 +1,13 @@ Emoji 🪂 · Congo -
  1. Content Samples/

Emoji 🪂

·1 min

Emoji is supported throughout Congo by default. Emoji can be used in titles, menu items and article content.

Note: The rendering of these glyphs depends on the browser and the platform. To style the emoji you can either use a third party emoji font or a font stack.

Emoji replacements are automatic throughout Congo, so you can use shorthand codes in your content and front matter and they will be converted to their corresponding symbols at build time.

Example: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊.

Emojipedia is a useful reference for emoji shorthand codes.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/icons/index.html b/samples/icons/index.html index e2d8f211..d66f7fff 100644 --- a/samples/icons/index.html +++ b/samples/icons/index.html @@ -1,12 +1,13 @@ Icons · Congo -
  1. Content Samples/

Icons

··1 min

Congo has built-in support for a number of FontAwesome 6 icons. These can be included in your website through either the + ">

  1. Content Samples/

Icons

··1 min

Congo has built-in support for a number of +FontAwesome 6 icons. These can be included in your website through either the icon partial or -icon shortcode.

Additionally, custom icons are also fully supported. Simply provide your own SVG icon assets by placing them in the assets/icons/ directory in the root of your project. Any icons in the icons directory will then be available to use throughout the theme.

The full list of built-in icons and their corresponding names can referenced below.

Icon namePreview
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
link
linkedin
list
mastodon
medium
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
whatsapp
x-twitter
xmark
youtube
Congo
Author
Congo
This is an example author bio, and although there’s a stock photo of a dog here, this article was actually created by a human. 🐶

+icon shortcode.

Additionally, custom icons are also fully supported. Simply provide your own SVG icon assets by placing them in the assets/icons/ directory in the root of your project. Any icons in the icons directory will then be available to use throughout the theme.

The full list of built-in icons and their corresponding names can referenced below.

Icon namePreview
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
google-scholar
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
line
link
linkedin
list
mastodon
medium
mendeley
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
weibo
whatsapp
x-twitter
xmark
youtube
Congo
Author
Congo
This is an example author bio, and although there’s a stock photo of a dog here, this article was actually created by a human. 🐶

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/index.html b/samples/index.html index c922a2f3..9cb78aaf 100644 --- a/samples/index.html +++ b/samples/index.html @@ -1,9 +1,9 @@ Content Samples · Congo -

Content Samples

Congo brings your content to life. 😍

This section contains some demo pages that show how Congo renders different types of content. You can also see an example + ">

Content Samples

Congo brings your content to life. 😍

This section contains some demo pages that show how Congo renders different types of content. You can also see an example taxonomy listing page.

Sidenote: This page is just a standard Congo article listing and Hugo has been configured to generate a samples content type and display article summaries.


Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +
The externalUrl front matter parameter can link to any URL. This article looks just like any other, but will link to a post that is outside the Hugo project.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/markdown/index.html b/samples/markdown/index.html index 92abf2f7..bf2c58a6 100644 --- a/samples/markdown/index.html +++ b/samples/markdown/index.html @@ -1,10 +1,10 @@ Markdown · Congo -
  1. Content Samples/

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Headings #

The following HTML <h1><h6> elements represent six levels of section headings. <h1> is the highest section level while <h6> is the lowest.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Paragraph #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Blockquotes #

The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.

Blockquote without attribution #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. -Note that you can use Markdown syntax within a blockquote.

Blockquote with attribution #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

Tables #

Tables aren’t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.

NameAge
Bob27
Alice23

Inline Markdown within tables #

ItalicsBoldCode
italicsboldcode

Code Blocks #

Code block with backticks #

<!DOCTYPE html>
+    ">
  1. Content Samples/

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Headings #

The following HTML <h1><h6> elements represent six levels of section headings. <h1> is the highest section level while <h6> is the lowest.

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

Paragraph #

Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

Blockquotes #

The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.

Blockquote without attribution #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Note that you can use Markdown syntax within a blockquote.

Blockquote with attribution #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

Tables #

Tables aren’t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.

NameAge
Bob27
Alice23

Inline Markdown within tables #

ItalicsBoldCode
italicsboldcode

Code Blocks #

Code block with backticks #

<!doctype html>
 <html lang="en">
   <head>
     <meta charset="utf-8" />
@@ -43,10 +43,11 @@
 <body>
   <p>Test</p>
 </body>
-</html>

List Types #

Ordered List #

  1. First item
  2. Second item
  3. Third item

Unordered List #

  • List item
  • Another item
  • And another item

Nested list #

  • Fruit
    • Apple
    • Orange
    • Banana
  • Dairy
    • Milk
    • Cheese

Other Elements — abbr, sub, sup, kbd, mark #

GIF is a bitmap image format.

H2O

Xn + Yn = Zn

Press CTRL+ALT+Delete to end the session.

Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.


  1. The above quote is excerpted from Rob Pike’s talk about nothing during Gopherfest, November 18, 2015. ↩︎

Congo
Author
Congo
This is an example author bio, and although there’s a stock photo of a dog here, this article was actually created by a human. 🐶

List Types #

Ordered List #

  1. First item
  2. Second item
  3. Third item

Unordered List #

  • List item
  • Another item
  • And another item

Nested list #

  • Fruit
    • Apple
    • Orange
    • Banana
  • Dairy
    • Milk
    • Cheese

Other Elements — abbr, sub, sup, kbd, mark #

GIF is a bitmap image format.

H2O

Xn + Yn = Zn

Press CTRL+ALT+Delete to end the session.

Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.


  1. The above quote is excerpted from Rob Pike’s +talk about nothing during Gopherfest, November 18, 2015. ↩︎

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c9e8082 Binary files /dev/null and b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp differ diff --git a/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d8692e00 Binary files /dev/null and b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp differ diff --git a/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..1aea3f2c Binary files /dev/null and b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp differ diff --git a/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d520efc Binary files /dev/null and b/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp differ diff --git a/samples/mathematical-notation/index.html b/samples/mathematical-notation/index.html index 6e1253a0..5bb1be93 100644 --- a/samples/mathematical-notation/index.html +++ b/samples/mathematical-notation/index.html @@ -1,10 +1,15 @@ Mathematical notation · Congo -
  1. Content Samples/

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

Congo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, simply include the -katex shortcode within the article. Any KaTeX syntax on that page will then be automatically rendered.

Use the online reference of supported TeX functions for the available syntax.

Inline notation #

Inline notation can be generated by wrapping the expression in \\( and \\) delimiters.

Example:

% KaTeX inline notation
+    ">
  1. Content Samples/

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

Congo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, simply include the +katex shortcode within the article. Any KaTeX syntax on that page will then be automatically rendered.

Use the online reference of +supported TeX functions for the available syntax.

Inline notation #

Inline notation can be generated by wrapping the expression in \\( and \\) delimiters.

Example:

% KaTeX inline notation
 Inline notation: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
 

Inline notation: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)

Block notation #

Alternatively, block notation can be generated using $$ delimiters. This will output the expression in its own HTML block.

Example:

% KaTeX block notation
 $$
@@ -12,10 +17,10 @@
 $$
 

$$ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } -$$

Congo
Author
Congo
This is an example author bio, and although there’s a stock photo of a dog here, this article was actually created by a human. 🐶

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/placeholder-text/index.html b/samples/placeholder-text/index.html index 262e3b7c..5eed7b19 100644 --- a/samples/placeholder-text/index.html +++ b/samples/placeholder-text/index.html @@ -1,13 +1,13 @@ Placeholder Text · Congo -
  1. Content Samples/

Placeholder Text

··2 mins -Draft

Lorem est tota propiore conpellat pectoribus de pectora summo.

Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.

  1. Exierant elisi ambit vivere dedere
  2. Duce pollice
  3. Eris modo
  4. Spargitque ferrea quos palude

Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.

  1. Comas hunc haec pietate fetum procerum dixit
  2. Post torum vates letum Tiresia
  3. Flumen querellas
  4. Arcanaque montibus omnes
  5. Quidem et

Vagus elidunt #

The Van de Graaf Canon

Mane refeci capiebant unda mulcebat #

Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.

Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.

Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..71aa0e2e Binary files /dev/null and b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp differ diff --git a/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..3685cdff Binary files /dev/null and b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp differ diff --git a/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..508cc825 Binary files /dev/null and b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp differ diff --git a/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..b560545f Binary files /dev/null and b/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp differ diff --git a/samples/rich-content/index.html b/samples/rich-content/index.html index 8a754398..9f36d62f 100644 --- a/samples/rich-content/index.html +++ b/samples/rich-content/index.html @@ -1,12 +1,18 @@ Rich Content · Congo -
  1. Content Samples/

Rich Content

·1 min
An example cover image depicting icons of some popular media organisations.
This is an example cover image with a caption.
Table of Contents

Hugo ships with several built-in shortcodes for rich content, along with a privacy config and a set of simple shortcodes that enable static and no-JS versions of various social media embeds.

YouTube #

Below is an example using the built-in youtube shortcode.

Twitter #

This example uses the twitter_simple shortcode to output a Tweet. It requires two named parameters user and id.

Alternatively, the tweet shortcode can be used to embed a fully marked up Twitter card.

Gist #

The gist shortcode can be used to embed a GitHub Gist. It requires two unnamed parameters: the username and ID of the Gist.

Vimeo #

The vimeo_simple shortcode will embed a Vimeo video.

Sing Jan Swing - Kinetic Type

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/site.webmanifest b/site.webmanifest index 03c13dab..4fc65022 100644 --- a/site.webmanifest +++ b/site.webmanifest @@ -1 +1,21 @@ -{"name":"Congo","short_name":"Congo","icons":[{"src": "/android-chrome-192x192.png","sizes": "192x192","type": "image/png","purpose": "any maskable"},{"src": "/android-chrome-512x512.png","sizes": "512x512","type": "image/png","purpose": "any maskable"}],"theme_color":"#ffffff","background_color":"#7c3aed","display":"standalone"} \ No newline at end of file +{ + "name": "Congo", + "short_name": "Congo", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#7c3aed", + "display": "standalone" +} diff --git a/sitemap.xml b/sitemap.xml index 6d7fa908..9930a6f1 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://jpanther.github.io/congo/en/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/sitemap.xml2023-01-23T00:00:00+00:00 \ No newline at end of file +https://jpanther.github.io/congo/en/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/es/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/ja/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/sitemap.xml2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/de/sitemap.xml2023-01-23T00:00:00+00:00 \ No newline at end of file diff --git a/tags/advanced/index.html b/tags/advanced/index.html index d4319041..b914131e 100644 --- a/tags/advanced/index.html +++ b/tags/advanced/index.html @@ -1,10 +1,10 @@ advanced · Congo -
  1. Tags/

advanced

This is the advanced tag. Just like other listing pages in Congo, you can add custom content to individual taxonomy terms and it will be displayed at the top of the term listing. 🚀

You can also use these content pages to define Hugo metadata like titles and descriptions that will be used for SEO and other purposes.

Advanced Customisation

8 mins
Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

advanced

This is the advanced tag. Just like other listing pages in Congo, you can add custom content to individual taxonomy terms and it will be displayed at the top of the term listing. 🚀

You can also use these content pages to define Hugo metadata like titles and descriptions that will be used for SEO and other purposes.

Advanced Customisation

8 mins
Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/analytics/index.html b/tags/analytics/index.html index 60a225a4..9ba533cd 100644 --- a/tags/analytics/index.html +++ b/tags/analytics/index.html @@ -1,10 +1,10 @@ analytics · Congo -
  1. Tags/

analytics

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

analytics

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/chart/index.html b/tags/chart/index.html index bf767e53..44dd44f9 100644 --- a/tags/chart/index.html +++ b/tags/chart/index.html @@ -1,10 +1,10 @@ chart · Congo -
  1. Tags/

chart

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

chart

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/comments/index.html b/tags/comments/index.html index d20f3eb3..5eae4bf6 100644 --- a/tags/comments/index.html +++ b/tags/comments/index.html @@ -1,10 +1,10 @@ comments · Congo -
  1. Tags/

comments

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

comments

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/config/index.html b/tags/config/index.html index b0367062..4ca13c5e 100644 --- a/tags/config/index.html +++ b/tags/config/index.html @@ -1,11 +1,11 @@ config · Congo -
  1. Tags/

config

Configuration

11 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

config

Configuration

12 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/content/index.html b/tags/content/index.html index 7925904e..a606616d 100644 --- a/tags/content/index.html +++ b/tags/content/index.html @@ -1,10 +1,10 @@ content · Congo -
  1. Tags/

content

Content Examples

10 mins
It’s time to bring everything together with some examples that demonstrate how content should be created and structured.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

content

Content Examples

10 mins
It’s time to bring everything together with some examples that demonstrate how content should be created and structured.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/css/index.html b/tags/css/index.html index b6dac100..842e8f05 100644 --- a/tags/css/index.html +++ b/tags/css/index.html @@ -1,11 +1,11 @@ css · Congo -
  1. Tags/

css

  1. Tags/

css

Advanced Customisation

8 mins
Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/deployment/index.html b/tags/deployment/index.html index d5b72cca..98eb39a0 100644 --- a/tags/deployment/index.html +++ b/tags/deployment/index.html @@ -1,10 +1,10 @@ deployment · Congo -
  1. Tags/

deployment

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

deployment

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/diagram/index.html b/tags/diagram/index.html index 0889199e..26ccfd4a 100644 --- a/tags/diagram/index.html +++ b/tags/diagram/index.html @@ -1,10 +1,10 @@ diagram · Congo -
  1. Tags/

diagram

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

diagram

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/docs/index.html b/tags/docs/index.html index f968f587..9d4c8c16 100644 --- a/tags/docs/index.html +++ b/tags/docs/index.html @@ -1,19 +1,19 @@ docs · Congo -
  1. Tags/

docs

  1. Tags/

docs

What's New in 2.0 ✨

4 mins
Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.

Installation

5 mins
Learn how to get up and running using Hugo and Congo from a completely blank state. It’s the best place to start if you’re a new user.

Getting Started

7 mins
This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.

Configuration

11 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Configuration

12 mins
Discover all the site, language and theme configurations that are available in Congo and how they can be used to customise your project.

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

Advanced Customisation

8 mins
Congo supports advanced customisations that include modifying the underlying Tailwind configuration, building the theme manually and providing custom CSS.

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/docs/hosting-deployment/thumb-server-down.svg loading=lazy>

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/emoji/index.html b/tags/emoji/index.html index 1066f45a..09da0bb4 100644 --- a/tags/emoji/index.html +++ b/tags/emoji/index.html @@ -1,10 +1,10 @@ emoji · Congo -
  1. Tags/

emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

emoji

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/example/index.html b/tags/example/index.html index 5e71e6cc..3cc0348f 100644 --- a/tags/example/index.html +++ b/tags/example/index.html @@ -1,10 +1,10 @@ example · Congo -
  1. Tags/

example

Content Examples

10 mins
It’s time to bring everything together with some examples that demonstrate how content should be created and structured.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

example

Content Examples

10 mins
It’s time to bring everything together with some examples that demonstrate how content should be created and structured.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/favicons/index.html b/tags/favicons/index.html index a06eb5f9..82bbb03a 100644 --- a/tags/favicons/index.html +++ b/tags/favicons/index.html @@ -1,10 +1,10 @@ favicons · Congo -
  1. Tags/

favicons

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

favicons

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/front-matter/index.html b/tags/front-matter/index.html index b63baaeb..456ce077 100644 --- a/tags/front-matter/index.html +++ b/tags/front-matter/index.html @@ -1,10 +1,10 @@ front matter · Congo -
  1. Tags/

front matter

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

front matter

Front Matter

3 mins
While supporting most Hugo defaults, Congo adds a number of front matter parameters to customise the presentation of individual articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/gist/index.html b/tags/gist/index.html index 7561b4ae..759c5c6c 100644 --- a/tags/gist/index.html +++ b/tags/gist/index.html @@ -1,10 +1,10 @@ gist · Congo -
  1. Tags/

gist

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

gist

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/github/index.html b/tags/github/index.html index e67c2dac..d181851d 100644 --- a/tags/github/index.html +++ b/tags/github/index.html @@ -1,10 +1,10 @@ github · Congo -
  1. Tags/

github

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

github

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/graph/index.html b/tags/graph/index.html index ab8f1be8..098275eb 100644 --- a/tags/graph/index.html +++ b/tags/graph/index.html @@ -1,10 +1,10 @@ graph · Congo -
  1. Tags/

graph

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

graph

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/homepage/index.html b/tags/homepage/index.html index 376a9812..9410c4aa 100644 --- a/tags/homepage/index.html +++ b/tags/homepage/index.html @@ -1,10 +1,10 @@ homepage · Congo -
  1. Tags/

homepage

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

homepage

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/hosting/index.html b/tags/hosting/index.html index 7aa0a021..fe14e063 100644 --- a/tags/hosting/index.html +++ b/tags/hosting/index.html @@ -1,10 +1,10 @@ hosting · Congo -
  1. Tags/

hosting

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

hosting

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/html/index.html b/tags/html/index.html index 8bee438b..f4c8e39a 100644 --- a/tags/html/index.html +++ b/tags/html/index.html @@ -1,10 +1,10 @@ html · Congo -
  1. Tags/

html

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

html

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/icon/index.html b/tags/icon/index.html index debfc359..76c36e7e 100644 --- a/tags/icon/index.html +++ b/tags/icon/index.html @@ -1,11 +1,11 @@ icon · Congo -
  1. Tags/

icon

  1. Tags/

icon

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/docs/partials/thumb-charts.svg loading=lazy>

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/icons/index.html b/tags/icons/index.html index 0b1bac14..0ebd8283 100644 --- a/tags/icons/index.html +++ b/tags/icons/index.html @@ -1,10 +1,10 @@ icons · Congo -
  1. Tags/

icons

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

icons

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/index.html b/tags/index.html index 14128029..1996c691 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,94 +1,94 @@ Tags · Congo -

Tags

Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up. Taxonomy listings like this one also support custom content to be displayed above the list of terms.

This area could be used to add some extra descriptive text to each taxonomy. Check out the -advanced tag below to see how to take this concept even further.


advanced + ">

Tags

Congo has full support for Hugo taxonomies and will adapt to any taxonomy set up. Taxonomy listings like this one also support custom content to be displayed above the list of terms.

This area could be used to add some extra descriptive text to each taxonomy. Check out the +advanced tag below to see how to take this concept even further.


© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +1

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/installation/index.html b/tags/installation/index.html index 4e5bf993..56188634 100644 --- a/tags/installation/index.html +++ b/tags/installation/index.html @@ -1,11 +1,11 @@ installation · Congo -
  1. Tags/

installation

  1. Tags/

installation

Installation

5 mins
Learn how to get up and running using Hugo and Congo from a completely blank state. It’s the best place to start if you’re a new user.

Getting Started

7 mins
This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +sm:max-w-[10rem]" src=/congo/docs/getting-started/thumb-choose.svg loading=lazy>

Getting Started

7 mins
This section assumes you have already installed the Congo theme and are ready to start with basic configuration tasks like selecting a colour scheme, menu and content structure.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/katex/index.html b/tags/katex/index.html index 3fddca9c..aa7ba0c2 100644 --- a/tags/katex/index.html +++ b/tags/katex/index.html @@ -1,10 +1,10 @@ katex · Congo -
  1. Tags/

katex

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

katex

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/latin/index.html b/tags/latin/index.html index 9537b081..b794fb4c 100644 --- a/tags/latin/index.html +++ b/tags/latin/index.html @@ -1,10 +1,10 @@ latin · Congo -
  1. Tags/

latin

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

latin

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/layouts/index.html b/tags/layouts/index.html index 11a69937..ffd406b7 100644 --- a/tags/layouts/index.html +++ b/tags/layouts/index.html @@ -1,10 +1,10 @@ layouts · Congo -
  1. Tags/

layouts

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

layouts

Homepage Layout

3 mins
Congo provides a fully flexible homepage layout with built-in templates and the ability to provide your own.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/lead/index.html b/tags/lead/index.html index 9b02c69e..a3509336 100644 --- a/tags/lead/index.html +++ b/tags/lead/index.html @@ -1,10 +1,10 @@ lead · Congo -
  1. Tags/

lead

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

lead

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/markdown/index.html b/tags/markdown/index.html index 6bbdc02c..0afcbc0c 100644 --- a/tags/markdown/index.html +++ b/tags/markdown/index.html @@ -1,11 +1,11 @@ markdown · Congo -
  1. Tags/

markdown

  1. Tags/

markdown

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/maths/index.html b/tags/maths/index.html index f9aee982..773bd2cf 100644 --- a/tags/maths/index.html +++ b/tags/maths/index.html @@ -1,10 +1,10 @@ maths · Congo -
  1. Tags/

maths

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

maths

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/mermaid/index.html b/tags/mermaid/index.html index a2fde2c7..87c59346 100644 --- a/tags/mermaid/index.html +++ b/tags/mermaid/index.html @@ -1,11 +1,11 @@ mermaid · Congo -
  1. Tags/

mermaid

  1. Tags/

mermaid

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Diagrams and Flowcharts

·2 mins
It’s easy to add diagrams and flowcharts to articles using Mermaid.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/netlify/index.html b/tags/netlify/index.html index 9a8f94e6..d347f91d 100644 --- a/tags/netlify/index.html +++ b/tags/netlify/index.html @@ -1,10 +1,10 @@ netlify · Congo -
  1. Tags/

netlify

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

netlify

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/new/index.html b/tags/new/index.html index 9bc46033..19009583 100644 --- a/tags/new/index.html +++ b/tags/new/index.html @@ -1,10 +1,10 @@ new · Congo -
  1. Tags/

new

What's New in 2.0 ✨

4 mins
Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

new

What's New in 2.0 ✨

4 mins
Version 2 takes Congo to new heights, making the theme even more powerful while still maintaining its lightweight footprint.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/partials/index.html b/tags/partials/index.html index 7cabc921..9f2612ea 100644 --- a/tags/partials/index.html +++ b/tags/partials/index.html @@ -1,10 +1,10 @@ partials · Congo -
  1. Tags/

partials

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

partials

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/privacy/index.html b/tags/privacy/index.html index 56486ee9..e80f5750 100644 --- a/tags/privacy/index.html +++ b/tags/privacy/index.html @@ -1,11 +1,11 @@ privacy · Congo -
  1. Tags/

privacy

  1. Tags/

privacy

Partials

4 mins
Partials are used to add special functionality to the theme including analytics, comments, favicons, custom scripts and more.

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/render/index.html b/tags/render/index.html index 0ee63def..108d7a09 100644 --- a/tags/render/index.html +++ b/tags/render/index.html @@ -1,10 +1,10 @@ render · Congo -
  1. Tags/

render

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

render

Hosting & Deployment

4 mins
Congo is designed to be flexible in almost any deployment scenario. Learn more about how to deploy your project to some common hosting platforms.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/sample/index.html b/tags/sample/index.html index eaad5d6c..fb1a69b1 100644 --- a/tags/sample/index.html +++ b/tags/sample/index.html @@ -1,11 +1,11 @@ sample · Congo -
  1. Tags/

sample

  1. Tags/

sample

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

Markdown

·3 mins

This article offers a sample of basic Markdown formatting that can be used in Congo, also it shows how some basic HTML elements are decorated.

Rich Content

·1 min
This is an example of a rich content summary.

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Emoji 🪂

·1 min
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/shortcodes/index.html b/tags/shortcodes/index.html index bcf94ce5..3291846b 100644 --- a/tags/shortcodes/index.html +++ b/tags/shortcodes/index.html @@ -1,15 +1,15 @@ shortcodes · Congo -
  1. Tags/

shortcodes

  1. Tags/

shortcodes

Icons

··1 min
Congo has built-in support for a number of FontAwesome 6 icons.

Shortcodes

5 mins
Congo includes several shortcodes for adding rich content to articles including images, charts, diagrams, buttons and more.

Rich Content

·1 min
This is an example of a rich content summary.

Mathematical notation

·1 min

KaTeX can be used to render mathematical notation within articles.

Charts

·1 min
Congo includes Chart.js for powerful charts and data visualisations.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file +160w,/congo/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg 2x" src=/congo/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg width=160 height=120 loading=lazy>

Diagrams and Flowcharts

·2 mins
It’s easy to add diagrams and flowcharts to articles using Mermaid.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/text/index.html b/tags/text/index.html index b8e89e19..d8c09c27 100644 --- a/tags/text/index.html +++ b/tags/text/index.html @@ -1,10 +1,10 @@ text · Congo -
  1. Tags/

text

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

text

Placeholder Text
Draft

··2 mins

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/twitter/index.html b/tags/twitter/index.html index b9d20b07..eb04fc6e 100644 --- a/tags/twitter/index.html +++ b/tags/twitter/index.html @@ -1,10 +1,10 @@ twitter · Congo -
  1. Tags/

twitter

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

twitter

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/users/index.html b/tags/users/index.html index baa1e299..a064fe92 100644 --- a/tags/users/index.html +++ b/tags/users/index.html @@ -1,9 +1,9 @@ users · Congo -
  1. Tags/

users

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

users

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/vimeo/index.html b/tags/vimeo/index.html index 6163110b..00e6d0c5 100644 --- a/tags/vimeo/index.html +++ b/tags/vimeo/index.html @@ -1,10 +1,10 @@ vimeo · Congo -
  1. Tags/

vimeo

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

vimeo

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/tags/youtube/index.html b/tags/youtube/index.html index d1a794ba..7cfbe2c7 100644 --- a/tags/youtube/index.html +++ b/tags/youtube/index.html @@ -1,10 +1,10 @@ youtube · Congo -
  1. Tags/

youtube

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">
  1. Tags/

youtube

Rich Content

·1 min
This is an example of a rich content summary.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/users/index.html b/users/index.html index ad5f834f..8989773d 100644 --- a/users/index.html +++ b/users/index.html @@ -1,7 +1,8 @@ Users · Congo -

Users

Real websites that have been built using Congo.

The list below is just a handful of the websites that are built using the Congo theme. Check them out to discover some great examples of what the theme can do.

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
jcransom.comPersonal Site and Blog
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog

Congo user? To add your site to this list, submit a pull request.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file + ">

Users

Real websites that have been built using Congo.

The list below is just a handful of the websites that are built using the Congo theme. Check them out to discover some great examples of what the theme can do.

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog
yoganath.mePersonal Site and Blog
josh-v.comPersonal Site and Tech blog
rshmhrj.ioPersonal Site and Tech blog
jamesjarvis.ioPersonal Site and Blog
jnsgr.ukPersonal site and blog
stupidjoey.netPersonal Site and Tech blog
aminelch.github.ioPersonal Site and Blog
robertboscacci.comPersonal Site and Blog

Congo user? To add your site to this list, +submit a pull request.

© 2023 Congo contributors

Powered by Hugo & Congo

\ No newline at end of file diff --git a/zh-cn/404.html b/zh-cn/404.html new file mode 100644 index 00000000..40df152a --- /dev/null +++ b/zh-cn/404.html @@ -0,0 +1,8 @@ +404 Page not found · Congo +

找不到网页 😕

404 错误

您请求的页面似乎不存在。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/advanced-customisation/index.html b/zh-cn/docs/advanced-customisation/index.html new file mode 100644 index 00000000..fd0382a7 --- /dev/null +++ b/zh-cn/docs/advanced-customisation/index.html @@ -0,0 +1,79 @@ +高级定制 · Congo +
  1. 文档/

高级定制

2 分钟· +

有许多方法可以对 Congo 进行高级更改。阅读以下内容,了解可以定制的内容以及实现所需结果的最佳方式。

如果您需要进一步的建议,请在 +GitHub 讨论区 上发表您的问题。

Hugo 项目结构 #

在深入了解之前,首先简要介绍一下 +Hugo 项目结构和管理内容以及主题定制的最佳实践。

**总结:**永远不要直接编辑主题文件。只在 Hugo 项目的子目录中进行定制,而不要在主题目录本身进行定制。

Congo 的构建旨在充分利用所有标准 Hugo 实践。它被设计为允许定制和覆盖主题的所有方面,而无需更改任何核心主题文件。这样一来,您可以在完全控制网站的外观和感觉的同时,获得无缝的升级体验。

为了实现这一点,您永远不应直接调整主题文件中的任何文件。无论您是使用 Hugo 模块安装,作为 git 子模块或手动将主题包含在您的 themes/ 目录中,都应始终保持这些文件不变。

调整任何主题行为的正确方式是使用 Hugo 强大的 +文件查找顺序。总体而言,查找顺序确保您在项目目录中包含的任何文件将自动优先于任何主题文件。

例如,如果您想要覆盖 Congo 中的主文章模板,您只需创建自己的 layouts/_default/single.html 文件并将其放置在项目的根目录。该文件将覆盖主题中的 single.html,而无需更改主题本身。这适用于任何主题文件 - HTML 模板、局部、短代码、配置文件、数据、资产等。

只要遵循这个简单的做法,您就始终能够更新主题(或测试不同的主题版本),而不必担心会丢失任何自定义更改。

颜色方案 #

Congo 默认提供了许多颜色方案。要更改基本的颜色方案,您可以设置 colorScheme 主题参数。请参阅 +入门指南 部分,了解内置方案的更多信息。

除了默认方案之外,您还可以创建自己的方案,并根据自己的喜好重新设计整个网站。通过在 assets/css/schemes/ 文件夹中放置 <scheme-name>.css 文件来创建方案。创建文件后,只需在主题配置中按名称引用即可。

Congo 定义了一个贯穿整个主题使用的三种颜色的调色板。这三种颜色分别被定义为 neutralprimarysecondary 变体,每种颜色包含十个色调。

由于 Tailwind CSS 3.0 使用不透明度计算颜色值的方式,方案中指定的颜色需要 +符合特定格式,即提供红色、绿色和蓝色颜色值。

:root {
+  --color-primary-500: 139, 92, 246;
+}
+

此示例为 primary-500 颜色定义了一个 CSS 变量,其红色值为 139,绿色值为 92,蓝色值为 246

使用现有的主题样式表作为模板。您可以自定义自己的颜色,但是为了一些灵感,请查看官方的 +Tailwind 颜色调色板参考

覆盖样式表 #

有时您需要添加自定义样式以为自己的 HTML 元素设置样式。Congo 提供了允许您在自己的 CSS 样式表中覆盖默认样式的场景。只需在项目的 assets/css/ 文件夹中创建一个 custom.css 文件。

custom.css 文件将由 Hugo 进行最小化,并在所有其他主题样式之后自动加载,这意味着自定义文件中的任何内容都将覆盖默认值。

调整字体大小 #

更改网站的字体大小是覆盖默认样式表的一个示例。Congo 使此变得简单,因为它在整个主题中使用了从基本 HTML 字体大小派生的缩放字体大小。默认情况下,Tailwind 将默认大小设置为 12pt,但可以更改为您喜欢的任何值。

使用上述 +说明创建一个 custom.css 文件,并添加以下 CSS 声明:

/* Increase the default font size */
+html {
+  font-size: 13pt;
+}
+

只需更改此一个值,您网站上的所有字体大小就会调整为匹配这个新大小。因此,要增加使用的整体字体大小,请将值设置为大于 12pt。同样,要减小字体大小,请将值设置为小于 12pt

从源代码构建主题 CSS #

如果您想进行重大更改,可以利用 Tailwind CSS 的 JIT 编译器从头开始重新构建整个主题 CSS。如果您想要调整 Tailwind 配置或向主样式表添加额外的 Tailwind 类,这将非常有用。

注意: 手动构建主题仅适用于高级用户。

让我们逐步了解构建 Tailwind CSS 的过程。

Tailwind 配置 #

为了生成一个仅包含实际使用的 Tailwind 类的 CSS 文件,JIT 编译器需要扫描所有 HTML 模板和 Markdown 内容文件,以检查标记中存在哪些样式。编译器通过查看主题目录根目录中包含的 tailwind.config.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 子模块(推荐)或手动安装路线。 +安装文档解释了如何使用这两种方法之一安装主题。

项目结构 #

为了充分利用默认配置,您的项目结构应该长得像下面这个样子…

.
+├── 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

cd themes/congo
+npm install
+

运行 Tailwind 编译器 #

在安装了依赖项之后,唯一需要做的就是使用 +Tailwind CLI 调用 JIT 编译器。返回到你的 Hugo 项目的根目录,执行以下命令:

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 文件,来简化整个过程…

// 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 上提问。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/advanced-customisation/thumb-static-website.svg b/zh-cn/docs/advanced-customisation/thumb-static-website.svg new file mode 100644 index 00000000..23b1caff --- /dev/null +++ b/zh-cn/docs/advanced-customisation/thumb-static-website.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/configuration/index.html b/zh-cn/docs/configuration/index.html new file mode 100644 index 00000000..3d511ad2 --- /dev/null +++ b/zh-cn/docs/configuration/index.html @@ -0,0 +1,36 @@ +基本配置 · Congo +
  1. 文档/

基本配置

3 分钟· +

Congo 是一个高度可定制的主题,利用一些最新的 Hugo 特性来简化配置过程。

该主题附带了一个默认配置,让你可以快速启动一个基本的博客或静态网站。

主题附带的配置文件采用 TOML 格式,因为这是 Hugo 的默认语法。如果你愿意,可以将配置转换为 YAML 或 JSON。

每个文件中都有默认主题配置的文档,因此你可以自由调整设置以满足你的需求。

正如在 +安装说明中所述,你应该通过修改 Hugo 项目的 config/_default/ 文件夹中的文件来调整主题配置,并删除项目根目录中的 config.toml 文件。

网站配置 #

Congo主题全面遵循标准 Hugo 配置变量,但是有一些特定的配置项需要进行设置以获得最佳体验。

网站配置通过 config/_default/config.toml 文件管理。下表概述了 Congo 主题所使用的所有设置。

请注意,此表中提供的变量名使用点表示法来简化 TOML 数据结构(即 outputs.home 指的是 [outputs] home)。

名称默认值描述
theme"congo"使用 Hugo 模块方法安装时,应删除此配置值。对于所有其他安装类型,必须将其设置为 congo,以使主题正常运行。
baseURL未设置网站根目录的 URL。
defaultContentLanguage"en"此值确定主题组件和内容的默认语言。有关受支持的语言代码,请参阅下面的 +语言和国际化部分。
enableRobotsTXTtrue启用时,在站点根目录将创建一个 robots.txt 文件,允许搜索引擎爬取整个站点。如果你更喜欢提供自己制作的 robots.txt,请设置为 false 并将文件放置在 static 目录中。为了完全控制,你可以提供一个 +自定义布局来生成此文件。
paginate10在文章列表中每页列出的文章数。
summaryLength0在 +front matter中未提供摘要时,用于生成文章摘要的字数。值为 0 将使用第一句。当摘要被隐藏时,此值无效。
outputs.home["HTML", "RSS", "JSON"]生成站点的输出格式。Congo 需要 HTML、RSS 和 JSON 才能使所有主题组件正常工作。
permalinks未设置有关固定链接配置,请参阅 +Hugo文档
taxonomies未设置有关分类法配置,请参阅 +组织内容部分。

语言和国际化 #

Congo 针对完整的多语言网站进行了优化,并且主题assets中已经默认翻译成多种语言。语言配置允许您生成多个版本的内容,以为访问者提供在其母语中的定制体验。

该主题目前支持以下语言:

语言代码
🇬🇧 英语(默认)en
🇪🇬 阿拉伯语ar
🇧🇩 孟加拉语bn
🇧🇬 保加利亚语bg
🇨🇳 中文 - 简体(中国)zh-cn
🇹🇼 中文 - 繁体(台湾)zh-tw
🇨🇿 捷克语cs
🇳🇱 荷兰语nl
🇫🇮 芬兰语fi
🇫🇷 法语fr
🇩🇪 德语de
🇮🇱 希伯来语he
🇭🇺 匈牙利语hu
🇮🇩 印尼语id
🇮🇹 意大利语it
🇯🇵 日语ja
🇵🇱 波兰语pl
🇧🇷 葡萄牙语(巴西)pt-br
🇵🇹 葡萄牙语(葡萄牙)pt-pt
🇷🇴 罗马尼亚语ro
🇷🇺 俄语ru
🇸🇰 斯洛伐克语sk
🇪🇸 西班牙语(西班牙)es
🇹🇷 土耳其语tr
🇺🇦 乌克兰语uk

默认翻译可以通过在 i18n/[code].yaml 中创建自定义文件来覆盖,其中包含翻译字符串。您还可以使用此方法添加新语言。如果您希望与社区分享新的翻译,请 +Pull Request

配置 #

为了尽可能灵活,需要为网站上的每种语言创建一个语言配置文件。默认情况下,Congo 在 config/_default/languages.en.toml 中包含英语语言配置。

默认文件可以用作创建其他语言的模板,或者如果希望使用英语以外的语言编写网站,则可以重命名。只需使用格式 languages.[language-code].toml 命名文件。

注意: 确保 +网站配置中的 defaultContentLanguage 参数与语言配置文件名中的语言代码匹配。
名称默认值描述
languageCode"en"此文件的 Hugo 语言代码。它可以是顶级语言(即 en)或子变体(即 en-AU),并应与文件名中的语言代码匹配。
languageName"English"语言的名称。
languageDirection"ltr"这是否是 RTL 语言。设置为 "rtl" 以从右到左重新排列内容。Congo 完全支持同时使用 RTL 和 LTR 语言,并会动态调整到两者。
weight1构建多语言站点时语言的顺序的权重。
title"Congo"网站的标题。这将显示在站点标题和页脚中。
copyright未设置包含要显示在站点页脚中的版权消息的 Markdown 字符串。如果未提供,则 Congo 将使用站点 title 自动生成版权字符串。
params.dateFormat"2 January 2006"此语言中日期的格式。有关可接受格式,请参阅 +Hugo文档
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。始终确保菜单配置中使用的语言代码与语言配置相匹配。

快速开始部分更详细地解释了此文件的结构。您还可以参考 +Hugo 菜单文档以获取更多配置示例。

主题参数 #

Congo 提供了大量的配置参数,用于控制主题的功能。下表概述了 config/_default/params.toml 文件中的每个可用参数。

这里的许多文章默认值可以通过在 front matter 中指定来覆盖每篇文章的默认值。有关详细信息,请参阅 +Front Matter部分。

名称默认值描述
colorScheme"congo"要使用的主题颜色方案。有效值为 congo(默认)、avocadocherryfireoceansapphireslate。有关详细信息,请参阅 +颜色方案部分。
defaultAppearance"light"默认的主题外观,可以是 lightdark
autoSwitchAppearancetrue主题外观是否根据访问者的操作系统首选项自动切换。设置为 false 以始终使用 defaultAppearance
enableSearchfalse是否启用站内搜索。设置为 true 以启用搜索功能。请注意,搜索功能取决于 +站点配置 中的 outputs.home 设置正确。
enableCodeCopyfalse是否启用 <code> 块的复制到剪贴板按钮。highlight.noClasses 参数必须设置为 false,以使代码复制正常工作。有关 +其他配置文件的详细信息,请阅读下文。
enableImageLazyLoadingtrue是否将图像标记为浏览器的延迟加载。
robots未设置指示机器人如何处理您的站点的字符串。如果设置,将在页面头部输出。有关有效值,请参阅 +Google 文档
fingerprintAlgorithm"sha256"指示在对assets进行指纹识别时使用的哈希算法。有效选项包括 md5sha256sha384sha512
header.layout"basic"页面头部和菜单的布局。有效值为 basichamburgerhybridcustom。当设置为 custom 时,您必须通过创建 /layouts/partials/header/custom.html 文件提供自己的布局。
header.logo未设置站点徽标文件在 assets/ 文件夹内的相对路径。徽标文件应以 2x 分辨率提供,并支持任何图像尺寸。
header.logoDark未设置header.logo 参数相同,但此图像在启用深色模式时使用。
header.showTitletrue是否在页眉中显示站点标题。
footer.showCopyrighttrue是否在站点页脚显示版权字符串。请注意,可以使用 +语言配置中的 copyright 参数自定义字符串。
footer.showThemeAttributiontrue是否在站点页脚显示 “由…强力驱动” 的主题归属。如果选择禁用此消息,请考虑在站点的其他地方(例如关于页面)写上主题归属。
footer.showAppearanceSwitcherfalse是否在站点页脚显示外观切换器。使用浏览器的本地存储来保留访问者的首选项。
footer.showScrollToToptrue设置为 true 时,将显示返回顶部箭头。
homepage.layout"page"主页的布局。有效值为 pageprofilecustom。当设置为 custom 时,您必须通过创建 /layouts/partials/home/custom.html 文件提供自己的布局。有关详细信息,请参阅 +主页布局部分。
homepage.showRecentfalse是否在主页上显示最近的文章列表。
homepage.recentLimit5homepage.showRecenttrue 时,显示的最大最近文章数。
article.showDatetrue是否显示文章日期。
article.showDateUpdatedfalse是否显示文章更新日期。
article.showAuthortrue是否在文章页脚显示作者框。
article.showBreadcrumbsfalse是否在文章头部显示面包屑。
article.showDraftLabeltrue在使用 --buildDrafts 构建站点时,是否显示文章旁边的草稿标签。
article.showEditfalse是否显示编辑文章内容的链接。
article.editURL未设置article.showEdit 激活时,编辑链接的 URL。
article.editAppendPathtruearticle.showEdit 激活时,是否将当前文章的路径附加到设置为 article.editURL 的 URL。
article.showHeadingAnchorstrue是否在文章内的标题旁边显示锚链接。
article.showPaginationtrue是否在文章页脚显示下一篇/上一篇文章的链接。
article.invertPaginationfalse是否翻转下一篇/上一篇文章链接的方向。
article.showReadingTimetrue是否显示文章阅读时间。
article.showTableOfContentsfalse是否在文章上显示目录。
article.showTaxonomiesfalse是否在与文章相关的分类法上显示。
article.showWordCountfalse是否显示文章字数。
article.showCommentsfalse是否在文章页脚之后包含 +comments partial
article.sharingLinks未设置要在每篇文章末尾显示的分享链接。如果未提供或设置为 false,则不会显示任何链接。
list.showBreadcrumbsfalse是否在列表页面的页眉中显示面包屑。
list.showTableOfContentsfalse是否在列表页面上显示目录。
list.showTaxonomiesfalse是否在列表页面上显示与此文章相关的分类法。
list.showSummaryfalse是否在列表页面上显示文章摘要。如果在 +Front Matter中未提供摘要,则将使用 +站点配置中的 summaryLength 参数自动生成一个摘要。
list.groupByYeartrue是否在列表页面上按年份对文章进行分组。
list.paginationWidth1在需要截断页面列表时,输出当前页面两侧的分页链接数。宽度为 1 将在需要截断列表时输出当前页面两侧的一个链接。当前、第一个和最后一个页面的链接始终会显示,并且是在此值之外的链接。
sitemap.excludedKinds["taxonomy", "term"]应从生成的 /sitemap.xml 文件中排除的内容类型。有关可接受的值,请参阅 +Hugo 文档
taxonomy.showTermCounttrue是否在分类法列表上显示分类术语内文章的数量。
fathomAnalytics.site未设置由 Fathom Analytics 为网站生成的站点代码。有关详细信息,请参阅 +分析文档
fathomAnalytics.domain未设置如果在 Fathom Analytics 中使用自定义域,请在此提供以从自定义域提供 script.js
plausibleAnalytics.domain未设置输入要跟踪的网站的域。有关详细信息,请参阅 +分析文档
plausibleAnalytics.event未设置可寻址 Plausible api 事件的 URL。有关详细信息,请参阅 +分析文档
plausibleAnalytics.script未设置可寻址 Plausible 分析脚本的 URL。有关详细信息,请参阅 +分析文档
verification.google未设置由 Google 提供的要包含在站点元数据中的站点验证字符串。
verification.bing未设置由 Bing 提供的要包含在站点元数据中的站点验证字符串。
verification.pinterest未设置由 Pinterest 提供的要包含在站点元数据中的站点验证字符串。
verification.yandex未设置由 Yandex 提供的要包含在站点元数据中的站点验证字符串。

其他配置文件 #

主题还包括一个 markup.toml 配置文件。该文件包含一些重要的参数,确保 Hugo 正确配置以生成使用 Congo 构建的站点。

始终确保此文件存在于配置目录中,并设置所需的值。否则,可能导致某些功能不正确地运行,并可能导致意外的行为。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/configuration/thumb-setup.svg b/zh-cn/docs/configuration/thumb-setup.svg new file mode 100644 index 00000000..4a35b780 --- /dev/null +++ b/zh-cn/docs/configuration/thumb-setup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/content-examples/index.html b/zh-cn/docs/content-examples/index.html new file mode 100644 index 00000000..1ead2f57 --- /dev/null +++ b/zh-cn/docs/content-examples/index.html @@ -0,0 +1,149 @@ +内容示例 · Congo +
  1. 文档/

内容示例

3 分钟· +

如果你按顺序阅读文档,现在应该对 Congo 中提供的所有功能和配置有所了解。本页面旨在将所有内容整合在一起,并提供一些你可能想在 Hugo 项目中使用的实际示例。

提示: 如果你是 Hugo 新手,请务必查阅 +官方文档,了解有关page bundles和资源概念的更多信息。

本页面的示例可以根据不同的情境进行调整,但希望能为你提供一些关于如何处理特定内容项格式的思路,以适应你个人项目的需要。

分支页面 #

在 Hugo 中,分支页面包括主页、部分列表和分类页面等。需要记住的一点是,此类内容的文件名是 _index.md

Congo 将遵循分支页面中指定的 front matter 参数,这些参数将覆盖该特定页面的默认设置。例如,在分支页面中设置 title 参数将允许覆盖页面标题。

主页 #

布局:layouts/index.html
内容:content/_index.md

在 Congo 中,主页是特殊的,因为其总体设计由主页布局配置参数控制。你可以在 +主页布局 部分了解更多信息。

如果你想在这个页面上添加自定义内容,只需创建一个 content/_index.md 文件。然后,此文件中的任何内容都将包含在你的主页中。

示例:

---
+title: "欢迎来到 Congo!"
+description: "这是向主页添加内容的演示。"
+---
+欢迎来到我的网站!我真的很高兴你停留在这里。
+

此示例设置了自定义标题,并在页面正文中添加了一些额外的文本。任何 Markdown 格式的文本都是可以接受的,包括短代码、图片和链接。

列表页面 #

布局:layouts/_default/list.html
内容:content/../_index.md

列表页面将其内部的所有页面分组到一个部分,并提供一种让访问者访问每个页面的方式。博客或投影集是列表页面的示例,因为它们将帖子或项目分组在一起。

创建列表页面就像在 content 文件夹中创建一个子目录一样简单。例如,要创建一个 “Projects” 部分,你将创建 content/projects/。然后为你的每个项目创建一个 Markdown 文件。

列表页面将默认生成,但为了自定义内容,你还应该在这个新目录中创建一个 _index.md 页面。

.
+└── 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 然后会在内容下方列出此部分中的任何页面。

示例:

---
+title: "项目"
+description: "了解我的一些项目。"
+cascade:
+  showReadingTime: false
+---
+这个部分包含所有我的当前项目。
+

在此示例中,使用了特殊的 cascade 参数来隐藏此部分中任何子页面上的阅读时间。通过这样做,任何项目页面将不显示其阅读时间。这是在整个部分中覆盖默认主题参数的好方法,而无需在每个单独页面中包含它们。

此站点的 +样本部分 是列表页面的示例。

分类页面 #

列表布局:layouts/_default/taxonomy.html
术语布局:layouts/_default/term.html
内容:content/../_index.md

分类页面有两种形式 - 分类列表和分类术语。列表显示给定分类中每个术语的列表,而术语显示与给定术语相关的页面列表。

术语可能会有点混淆,所以让我们通过一个使用名为 animals 的分类的示例来探讨一下。

首先,在 Hugo 中使用分类,必须进行配置。这是通过在 config/_default/taxonomies.toml 创建配置文件并定义分类名称来完成的。

# config/_default/taxonomies.toml
+
+animal = "animals"
+

Hugo 期望以它们的单数和复数形式列出分类,因此我们添加了单数 animal 等于复数 animals 来创建我们的示例分类。

现在我们的 animals 分类存在了,它需要被添加到各个内容项中。只需将其插入到前置元数据中:

---
+title: "Into the Lion's Den"
+description: "This week we're learning about lions."
+animals: ["lion", "cat"]
+---
+

这样就在我们的 animals 分类中创建了两个 术语 - lioncat

虽然此时并不明显,但 Hugo 现在将为这个新的分类生成列表和术语页面。默认情况下,可以通过 /animals/ 访问列表,而术语页面可以在 /animals/lion//animals/cat/ 找到。

列表页面将列出分类中包含的所有术语。在这个例子中,导航到 /animals/ 将显示一个页面,其中包含指向各个术语页面的链接,如 “lion” 和 “cat”。

术语页面将列出该术语中包含的所有页面。这些术语列表本质上与普通的 +列表页面 相同,并以相似的方式运作。

要向分类页面添加自定义内容,只需在使用分类名称作为子目录名的内容文件夹中创建 _index.md 文件。

.
+└── content
+    └── animals
+        ├── _index.md       # /animals
+        └── lion
+            └── _index.md   # /animals/lion
+

这些内容文件中的任何内容都将放置到生成的分类页面上。与其他内容一样,前置元数据变量可用于覆盖默认设置。通过这种方式,您可以拥有一个名为 lion 的标签,但可以覆盖 title 为 “Lion”。

要了解实际效果,请查看此站点上的 +标签分类列表

单页 #

布局:layouts/_default/single.html
内容(独立):content/../page-name.md
内容(打包):content/../page-name/index.md

Hugo 中的单页基本上是标准内容页面。它们被定义为不包含任何子页面的页面。这可能是关于页面,或者是博客部分中的单个博客文章。

关于单页的最重要的事情是,与分支页面不同,单页应该命名为 index.md没有下划线。单页还很特殊,因为它们可以在部分的顶层进行分组,并以独特的名称命名。

.
+└── 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 和其他主题逻辑假定资源与页面一起打包。

示例:

---
+title: "我的第一篇博客文章"
+date: 2022-01-25
+description: "欢迎来到我的博客!"
+summary: "了解更多关于我以及我为什么开始写这个博客的信息。"
+tags: ["欢迎", "新", "关于", "第一篇"]
+---
+_这_ 是我的博客文章的内容。
+

单页有各种可以用于自定义显示方式的 +前置元数据 参数。

外部链接 #

Congo 具有一个特殊功能,允许外部页面的链接出现在文章列表中。如果您在第三方网站(如 Medium)上有内容,或者有研究论文希望链接,而不想在 Hugo 站点中复制内容,这将非常有用。

要创建外部链接文章,需要设置一些特殊的前置元数据:

---
+title: "我的 Medium 文章"
+date: 2022-01-25
+externalUrl: "https://medium.com/"
+summary: "我在 Medium 上写了一篇文章。"
+showReadingTime: false
+_build:
+  render: "false"
+  list: "local"
+---
+

除了正常的前置元数据参数如 titlesummary 外,externalUrl 参数用于告诉 Congo 这不是一篇普通文章。此处提供的 URL 将是访问者选择该文章时的目标链接。

此外,我们使用了一个特殊的 Hugo 前置元数据参数 _build 来阻止生成此内容的正常页面 - 因为我们正在链接到外部 URL,生成正常页面没有意义!

主题包含一个原型,使生成这些外部链接文章变得简单。只需在创建新内容时指定 -k external

hugo new -k external posts/my-post.md
+

简单页面 #

Layout:layouts/_default/simple.html
Front Matter:layout: "simple"

Congo 还包括一个专门用于简单页面的特殊布局。简单布局是一个全宽度的模板,只需将 Markdown 内容放入页面,而不包含任何特殊的主题功能。

简单布局中唯一可用的功能是面包屑和分享链接。但是,这些的行为仍然可以通过使用正常页面 +前置元数据 变量进行控制。

要在特定页面上启用简单布局,请添加 layout 前置元数据变量,其值为 "simple"

---
+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 部分。在我们查看这个文件之前,让我们首先查看个别项目文件。

---
+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/"
+---
+

在这个示例中,我们为每个项目分配了一些元数据,然后我们可以在我们的列表模板中使用这些元数据。这里没有页面内容,但没有阻止您包含它。毕竟这是您自己的自定义模板!

有了定义的项目,现在我们可以创建一个列表模板,输出每个项目的详细信息。

{{ define "main" }}
+  <section class="mt-8">
+    {{ range .Pages }}
+      <article class="pb-6">
+        <a class="flex" href="{{ .Params.externalUrl }}">
+          <div class="mr-3 text-3xl text-neutral-300">
+            <span class="relative inline-block align-text-bottom">
+              {{ partial "icon.html" .Params.icon }}
+            </span>
+          </div>
+          <div>
+            <h3 class="flex text-xl font-semibold">
+              {{ .Title }}
+            </h3>
+            <p class="text-sm text-neutral-400">
+              {{ .Description }}
+            </p>
+          </div>
+        </a>
+      </article>
+    {{ end }}
+  </section>
+{{ end }}
+

虽然这是一个相当简单的示例,但您可以看到它逐步处理此部分中的每个页面(即每个项目),然后输出到每个项目旁边的 HTML 链接和图标。每个项目的前置元数据用于确定显示哪些信息。

请记住,您需要确保相关的样式和类可用,这可能需要重新编译 Tailwind CSS。这在 +高级自定义 部分中有更详细的讨论。

在创建此类自定义模板时,最简单的方法始终是查看默认 Congo 模板的工作方式,然后将其用作指南。记住, +Hugo 文档也是学习有关创建模板的更多信息的绝佳资源。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/content-examples/thumb-inspiration.svg b/zh-cn/docs/content-examples/thumb-inspiration.svg new file mode 100644 index 00000000..7fbf6150 --- /dev/null +++ b/zh-cn/docs/content-examples/thumb-inspiration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/front-matter/index.html b/zh-cn/docs/front-matter/index.html new file mode 100644 index 00000000..e6ab0172 --- /dev/null +++ b/zh-cn/docs/front-matter/index.html @@ -0,0 +1,16 @@ +Front Matter · Congo +
  1. 文档/

Front Matter

1 分钟· +

除了 +默认 Hugo 的Front Matter变量之外,Congo 添加了许多额外的选项,以定制单个文章的呈现方式。以下是所有可用的主题前置变量参数。

Front Matter参数的默认值是从主题的 +基础配置中继承的,因此只有在要覆盖默认值时才需要在Front Matter变量中指定这些参数。

NameDefaultDescription
title未设置文章的标题。
description未设置文章的文本描述。用于 HTML 元数据。
feature"*feature*"用于匹配此文章的feature图片文件名的文本模式。
featureAlt""feature图片的替代文本描述。
cover"*cover*"用于匹配此文章的封面图片文件名的文本模式。
coverAltfeatureAlt封面图片的替代文本描述。
coverCaption未设置在封面图片下方显示的图注文本。
thumbnail"*thumb*"_用于匹配此文章的缩略图图片文件名的文本模式。
thumbnailAltfeatureAlt缩略图图片的替代文本描述。
externalUrl未设置如果此文章发表在第三方网站上,则为此文章的 URL。提供 URL 将阻止生成内容页面,并且对此文章的任何引用将直接链接到第三方网站。
editURLarticle.editURLshowEdit 激活时,编辑链接的 URL。
editAppendPatharticle.editAppendPathshowEdit 激活时,是否将当前文章的路径附加到 editURL 设置的 URL。
groupByYearlist.groupByYear文章在列表页面上是否按年份分组。
keywords未设置应包含在文章元数据中的任何关键字。
menu未设置提供数值时,此文章的链接将出现在指定的菜单中。有效值为 mainfooter
robots未设置指示爬虫机器人如何处理此文章的字符串。如果设置,它将输出到页面头部。参考 +Google文档获取有效值。
sharingLinksarticle.sharingLinks在文章末尾显示哪些分享链接。如果未提供或设置为 false,则不显示任何链接。
showAuthorarticle.showAuthor是否在文章页脚显示作者框。
showBreadcrumbsarticle.showBreadcrumbslist.showBreadcrumbs是否在文章或列表页眉中显示面包屑。
showDatearticle.showDate是否显示文章日期。日期使用 date 参数设置。
showDateUpdatedarticle.showDateUpdated是否显示文章的更新日期。日期使用 lastmod 参数设置。
showEditarticle.showEdit是否显示编辑文章内容的链接。
showHeadingAnchorsarticle.showHeadingAnchors是否在文章中的标题旁边显示标题锚链接。
showPaginationarticle.showPagination是否在文章页脚显示下一篇/上一篇文章的链接。
invertPaginationarticle.invertPagination是否翻转下一篇/上一篇文章链接的方向。
showReadingTimearticle.showReadingTime是否显示文章的阅读时间。
showTaxonomiesarticle.showTaxonomies是否显示与此文章相关的分类法。
showTableOfContentsarticle.showTableOfContents是否在文章中显示目录。
showWordCountarticle.showWordCount是否显示文章的字数统计。
showCommentsarticle.showComments是否在文章页脚后包含 +评论部分
showSummarylist.showSummary是否在列表页上显示文章摘要。
summary使用 summaryLength 自动生成(参见 +站点配置当启用 showSummary 时,用作此文章摘要的 Markdown 字符串。
xmltrue,除非被 sitemap.excludedKinds 排除此文章是否包含在生成的 /sitemap.xml 文件中。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/front-matter/thumb-file-analysis.svg b/zh-cn/docs/front-matter/thumb-file-analysis.svg new file mode 100644 index 00000000..bf4cc304 --- /dev/null +++ b/zh-cn/docs/front-matter/thumb-file-analysis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/getting-started/article-screenshot.jpg b/zh-cn/docs/getting-started/article-screenshot.jpg new file mode 100644 index 00000000..9a7d7213 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot.jpg differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_box.jpg b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..eb7f7d5a Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d20324a3 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp new file mode 100644 index 00000000..0e2e4e13 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_1318x248_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_box.jpg b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..6cb8e952 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d92e9f8 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_box.jpg b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..47547a5a Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..36264f22 Binary files /dev/null and b/zh-cn/docs/getting-started/article-screenshot_hua3d13341519c77890d7321a79f2cdac7_45153_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/getting-started/index.html b/zh-cn/docs/getting-started/index.html new file mode 100644 index 00000000..828d1f9a --- /dev/null +++ b/zh-cn/docs/getting-started/index.html @@ -0,0 +1,115 @@ +快速开始 · Congo +
  1. 文档/

快速开始

2 分钟· +
本节假定您已经 +安装了Congo主题

Congo提供的配置文件包含主题定制的所有可能设置。默认情况下,其中许多设置项都被注释掉,但您可以简单地取消注释以激活或更改特定功能。

基本配置 #

在创建任何内容之前,有一些新安装需要设置的事项。首先在config.toml文件中,设置baseURLlanguageCode参数。languageCode应设置为您将用于撰写内容的主要语言。

# config/_default/config.toml
+
+baseURL = "https://your_domain.com/"
+languageCode = "en"
+

下一步是配置语言设置。虽然Congo支持多语言设置,但目前,只需配置主要语言即可。

找到config文件夹中的languages.en.toml文件。如果您的主要语言是英语,可以直接使用此文件。否则,将其重命名,以便文件名中包含正确的语言代码。例如,对于法语,将文件重命名为languages.fr.toml

语言配置文件名中的语言代码应与config.toml中的languageCode设置相匹配。
# 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/文件夹中。链接将按照它们列出的顺序显示。

如果需要更多细节,每个配置选项的详细信息都在 +配置部分中有介绍。

颜色方案 #

Congo默认情况下提供了一些颜色方案。要更改方案,只需设置colorScheme主题参数。有效选项为congo(默认)、avocadocherryfireoceansapphireslate

colorScheme值应以小写形式提供。
# config/_default/params.toml
+
+colorScheme = "congo"
+

Congo定义了一个在整个主题中使用的三色调色板。每个主色包含十种基于包含在 +Tailwind中的颜色的阴影。

Congo(默认) #

+ +

Avocado #

+ +

Cherry #

+ +

Fire #

+ +

Ocean #

+ +

Sapphire #

+ +

Slate #

+ +

尽管这些是默认的方案,但您还可以创建自己的方案。有关详细信息,请参阅 +高级自定义部分。

组织内容 #

Congo不会强制您使用特定的内容类型,默认情况下,您可以自由定义您的内容。您可以选择使用 pages 来创建静态站点,使用 posts 来撰写博客,或使用 projects 来展示项目。这种自由度使您能够根据您的需求和偏好来组织和呈现内容。

目录结构 #

以下是基本Congo项目的快速概览。所有内容都放置在content文件夹中:

.
+├── 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
+
这里需要注意的关键一点是,在content目录中,普通文章页面的命名为index.md,而列表页面的命名为_index.md。任何与文章相关的静态文件都应放置在与索引文件相邻的子目录中。

对于Congo主题的设计,充分利用了Hugo页面束的优势,了解Hugo希望内容如何被组织是很重要的。务必阅读 +Hugo官方文档以获取更多信息。

特色、封面和缩略图图片 #

Congo主题支持在文章列表和单独的文章页面顶部显示图像。有三种类型的图像,每种都有其特定的用途:feature(特色,这个不知道怎么翻译,可能是“主图” ?)、cover(封面)和thumb(缩略图)。

在下面的示例中,为first-post文章提供了封面和缩略图图像:

.
+└── content
+    └── posts
+        ├── _index.md
+        └── first-post
+            ├── cover.jpg
+            ├── index.md
+            └── thumb.jpg
+

thumb图像用作文章缩略图,将显示在文章列表中,而cover图像将显示在单个文章页面的内容顶部。

带有缩略图图像的文章截图
此示例显示了带有缩略图图像的文章。

为了提供最大性能,缩略图图像将自动裁剪并调整大小为4:3的比例。封面图像将自动调整大小以适应其内容,但允许任何比例。

feature图像是一种特殊类型,当存在时,它将用于替代thumbcover图像。特色图像也出现在文章元数据中,在将内容共享到Facebook和Twitter等第三方网络时包含在其中。

主题将智能检测文章图像并自动将其添加到您的站点。您不必在正文中引用它们,只需将以适当命名的文件放在页面资源中即可。如果图像文件名中的任何地方都包含术语featurecoverthumb,那么它将用于该用途。

示例部分提供了这些图像的许多示例(您可以查看 +源代码以查看文件结构)。

分类法 #

Congo 在分类方面也非常灵活。有些人喜欢使用标签(tags)和分类(categories)来对内容进行分组,而其他人可能更倾向于使用主题(topics)。

Hugo默认使用文章、标签和分类,如果这符合您的需求,那么这将运行良好。但是,如果您希望自定义此设置,可以通过创建taxonomies.toml配置文件来实现:

# config/_default/taxonomies.toml
+
+topic = "topics"
+

这将使用主题替换默认的标签和分类。有关在命名分类法时的更多信息,请参阅 +Hugo分类法文档

创建新分类法时,您将需要调整网站上的导航链接,以指向正确的部分,下面有相关说明。

菜单 #

Congo有两个菜单,可以根据您站点的内容和布局进行自定义。main菜单显示在站点页眉中,而footer菜单显示在页面底部,正好在版权声明上方。

这两个菜单都在menus.en.toml文件中配置。与语言配置文件类似,如果您希望使用其他语言,请将此文件重命名并用所需的语言代码替换en。菜单链接将按weight从低到高排序,然后按name字母顺序排序。

# 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 网站。更详细配置在 +基本配置 部分进行介绍。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/getting-started/thumb-choose.svg b/zh-cn/docs/getting-started/thumb-choose.svg new file mode 100644 index 00000000..773169f8 --- /dev/null +++ b/zh-cn/docs/getting-started/thumb-choose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/homepage-layout/home-page.jpg b/zh-cn/docs/homepage-layout/home-page.jpg new file mode 100644 index 00000000..2a619e05 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..2f737aaf Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..e2127c76 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..3cdf64a8 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..50065501 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..3604c0ff Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6de1a029 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..c729ee2f Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9e30d8f0 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-page_hu9ebf2dc0eb5e596beb284e744e4eca5b_246440_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list.jpg b/zh-cn/docs/homepage-layout/home-profile-list.jpg new file mode 100644 index 00000000..319da77b Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..b4b351af Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..76928eba Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..09e6a7c6 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..70321111 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..24824608 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..cac981b9 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..9a1946ad Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..54b832e0 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile-list_huf797f5adbd488711c27909ebe8ed8db6_105595_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile.jpg b/zh-cn/docs/homepage-layout/home-profile.jpg new file mode 100644 index 00000000..006c8576 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..5027d2c4 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f44dcd8b Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..abcf9865 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..5cc2edd7 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..239d9897 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9cfc7103 Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_box.jpg b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..7b35e24c Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c73b39e Binary files /dev/null and b/zh-cn/docs/homepage-layout/home-profile_hueedbd6540c5e7a1ab659695612c95805_79548_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/homepage-layout/index.html b/zh-cn/docs/homepage-layout/index.html new file mode 100644 index 00000000..278feb28 --- /dev/null +++ b/zh-cn/docs/homepage-layout/index.html @@ -0,0 +1,29 @@ +主页布局 · Congo +
  1. 文档/

主页布局

1 分钟· +

Congo 提供了完全灵活的首页布局。有两个主要的模板可供选择,并提供额外的设置以调整设计。此外,您还可以提供自己的模板,完全掌控首页内容。

首页的布局由params.toml配置文件中的 homepage.layout 设置控制。另外,所有布局都可以选择包含 +最近的文章列表。

Page布局 #

默认布局是page布局。它只是一个显示您的 Markdown 内容的普通内容页面。非常适用于静态网站,并提供了很大的灵活性。

首页布局截图

要启用页面布局,请在 params.toml 配置文件中设置 homepage.layout = "page"

Profile布局 #

profile布局非常适用于个人网站和博客。它通过提供图像和社交媒体链接,将作者的详细信息置于中心位置。

个人资料布局截图

作者信息存储在语言配置文件中。有关参数详细信息,请参阅 +入门指南 和 +语言配置 部分。

此外,提供在主页内容中的任何 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.html 部分。

例如,这个站点的 +首页使用自定义布局,允许在profile和page布局之间切换。访问 +GitHub 仓库 查看它是如何工作的。

最近的文章 #

所有首页布局都可以选择在主页面内容下方显示最近的文章。要启用此功能,只需在 params.toml 配置文件中将 homepage.showRecent 设置为 true

具有最近文章的个人资料布局

此部分中列出的文章来自 mainSections 设置,该设置允许使用您网站上使用的所有内容类型。例如,如果您有用于 postsprojects 的内容部分,可以将此设置设置为 ["posts", "projects"],所有这两个部分中的文章都将用于填充最近的列表。主题期望此设置为数组,因此如果您只使用一个部分来存储所有内容,您应相应地设置为 ["blog"]

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/homepage-layout/thumb-heatmap.svg b/zh-cn/docs/homepage-layout/thumb-heatmap.svg new file mode 100644 index 00000000..35a64cab --- /dev/null +++ b/zh-cn/docs/homepage-layout/thumb-heatmap.svg @@ -0,0 +1 @@ +heatmap \ No newline at end of file diff --git a/zh-cn/docs/hosting-deployment/github-pages-source.jpg b/zh-cn/docs/hosting-deployment/github-pages-source.jpg new file mode 100644 index 00000000..27ef3fe9 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..3b50eb1d Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..527622e3 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..64ccfafc Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..8d5b5d58 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..7f4ddaad Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f2c07e63 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..e2f272dc Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..14b99c72 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-pages-source_hu82845702bc541a9fb3f6cd5fc157ad89_175631_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions.jpg b/zh-cn/docs/hosting-deployment/github-workflow-permissions.jpg new file mode 100644 index 00000000..e76efac1 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..94d35d48 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..06e64774 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..e3d7a0b1 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6cc25a4d Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..1eeaa09e Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..9912094c Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..0c718223 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d659ca5e Binary files /dev/null and b/zh-cn/docs/hosting-deployment/github-workflow-permissions_hu82845702bc541a9fb3f6cd5fc157ad89_349304_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/index.html b/zh-cn/docs/hosting-deployment/index.html new file mode 100644 index 00000000..697e5c9c --- /dev/null +++ b/zh-cn/docs/hosting-deployment/index.html @@ -0,0 +1,85 @@ +部署 · Congo +
  1. 文档/

部署

2 分钟· +

有许多方法可以部署使用 Congo 构建的 Hugo 网站。该主题被设计为在几乎任何部署场景中都具有灵活性。

Congo 在整个主题中使用相对 URL。这使得站点可以轻松部署到子文件夹和像 GitHub Pages 这样的主机。通常情况下,只要在 config.toml 文件中配置了 baseURL 参数,就不需要特殊的配置。

要学习如何部署您的站点,Hugo 官方的主机与部署文档是最佳选择。下面的部分包含一些特定的主题配置细节,可以帮助您在某些提供商那里顺利部署。

选择您的提供商:


GitHub Pages #

GitHub 允许使用 +GitHub Pages 在 Actions 中托管网站。要启用此功能,请在您的存储库上启用 Pages,并创建一个新的 Actions 工作流来构建和部署您的站点。

该文件需要采用 YAML 格式,放置在您的 GitHub 存储库的 .github/workflows/ 目录中,并以 .yml 扩展名命名。

**重要提示:**确保在 branches 下设置正确的分支名称,并在部署步骤的 if 参数中设置用于项目的源分支。
# .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 分支。

GitHub Pages source settings 屏幕截图

您还应该访问 Settings > Actions > General 部分,检查工作流权限是否允许操作对您的存储库进行更改。

GitHub Workflow Permissions 设置屏幕截图

配置设置后,重新运行操作,站点应该能够正确构建和部署。您可以查看操作日志以确保一切都成功部署。

Netlify #

要部署到 +Netlify,创建一个新的持续部署站点并将其链接到您的源代码。在 Netlify UI 中,可以将构建设置留空。您只需要配置将要使用的域。

Netlify 构建设置屏幕截图

然后在您站点存储库的根目录中,创建一个 netlify.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 非常简单,所有配置都通过 Render UI 进行。

创建一个新的 Static Site 并将其链接到项目的代码存储库。然后简单地配置构建命令为 hugo --gc --minify,发布目录为 public

Render 设置屏幕截图

只要您对存储库进行更改,站点将自动构建和部署。

Cloudflare Pages #

Cloudflare 提供 +Pages 服务,可以托管 Hugo 博客。它从 git 存储库构建站点,然后在 Cloudflare 的 CDN 上托管。请按照他们的 +Hugo 部署指南 开始使用。

Cloudflare 提供的 Rocket Loader™ 功能试图加速带有 JavaScript 的网页渲染,但它会破坏主题中的外观切换器。它还可能导致浏览站点时因脚本加载顺序错误而出现令人讨厌的浅色/深色屏幕闪烁。

可以通过禁用此功能来解决这个问题:

  • 转到 +Cloudflare 仪表板
  • 在列表中点击您的域名
  • Speed 部分中点击 Optimization
  • 滚动到 Rocket Loader™ 并禁用它

使用 Congo 构建的 Hugo 站点即使禁用此功能仍然加载非常快。

共享托管、VPS 或私有 Web 服务器 #

使用传统的 Web 托管,或部署到自己的 Web 服务器,只需构建 Hugo 站点并将文件传输到主机即可。

确保 config.toml 中的 baseURL 参数设置为您网站根目录的完整 URL(包括任何子域或子文件夹)。

然后使用 hugo 构建您的站点,将输出目录的内容复制到 Web 服务器的根目录,您就准备好了。默认情况下,输出目录的名称为 public

如果您需要托管提供商,请查看 +Vultr 或 +DigitalOcean。使用这些推广链接注册将为您提供最多 100 美元的免费信用,以便您可以尝试该服务。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings.jpg b/zh-cn/docs/hosting-deployment/netlify-build-settings.jpg new file mode 100644 index 00000000..aa150050 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings.jpg differ diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..0bd46bd5 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f9e902c9 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..00701281 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..0a3d1bea Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp new file mode 100644 index 00000000..0dced09a Binary files /dev/null and b/zh-cn/docs/hosting-deployment/netlify-build-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_73715_958x662_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/render-settings.jpg b/zh-cn/docs/hosting-deployment/render-settings.jpg new file mode 100644 index 00000000..293b3c43 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings.jpg differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..03fc771c Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..928d5aaf Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp new file mode 100644 index 00000000..48789284 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_1256x454_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..3818439f Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..57837998 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..f84e6146 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..514317c3 Binary files /dev/null and b/zh-cn/docs/hosting-deployment/render-settings_hu2dd769ba6150bc188f19ac555e8a2ca4_96294_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/hosting-deployment/thumb-server-down.svg b/zh-cn/docs/hosting-deployment/thumb-server-down.svg new file mode 100644 index 00000000..e1bab071 --- /dev/null +++ b/zh-cn/docs/hosting-deployment/thumb-server-down.svg @@ -0,0 +1 @@ +server down \ No newline at end of file diff --git a/zh-cn/docs/index.html b/zh-cn/docs/index.html new file mode 100644 index 00000000..6441d184 --- /dev/null +++ b/zh-cn/docs/index.html @@ -0,0 +1,25 @@ +文档 · Congo +

文档

简单而强大。了解如何使用Congo及其功能。

Screenshots of Congo on an iPhone, iPad and MacBook

该部分包含关于Congo的所有必要信息。如果您是新手,请查看 +安装 指南以开始,或访问 +示例 部分查看Congo的功能。

特别感谢 +Katerina Limpitsouni 为这些文档中使用的出色插图!


2.0版本新特性 ✨

1 分钟
2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。

安装

1 分钟
学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。

快速开始

2 分钟
这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。

基本配置

3 分钟
探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。

主页布局

1 分钟
Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。

Front Matter

1 分钟
虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

内容示例

3 分钟
是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

高级定制

2 分钟
Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/index.xml b/zh-cn/docs/index.xml new file mode 100644 index 00000000..e6427c08 --- /dev/null +++ b/zh-cn/docs/index.xml @@ -0,0 +1 @@ +文档 on Congohttps://jpanther.github.io/congo/zh-cn/docs/Recent content in 文档 on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000安装https://jpanther.github.io/congo/zh-cn/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/installation/学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。快速开始https://jpanther.github.io/congo/zh-cn/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/getting-started/这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。基本配置https://jpanther.github.io/congo/zh-cn/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/configuration/探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。主页布局https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。Front Matterhttps://jpanther.github.io/congo/zh-cn/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/front-matter/虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。内容示例https://jpanther.github.io/congo/zh-cn/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/content-examples/是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。高级定制https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。 \ No newline at end of file diff --git a/zh-cn/docs/installation/index.html b/zh-cn/docs/installation/index.html new file mode 100644 index 00000000..63653681 --- /dev/null +++ b/zh-cn/docs/installation/index.html @@ -0,0 +1,36 @@ +安装 · Congo +
  1. 文档/

安装

1 分钟· +

只需按照标准的Hugo +快速入门流程,即可快速启动和运行。

下面提供了详细的安装说明。还有关于 +更新主题的说明。

安装 #

以下说明将帮助您从0使用Hugo和Congo启动和运行。此指南中提到的大多数依赖项可以使用您平台上选择的包管理器进行安装。

安装Hugo #

如果您以前没有使用过Hugo,您需要 +将其安装到本地计算机上。您可以通过运行命令 hugo version 来检查是否已经安装。

确保您使用的是 Hugo版本0.87.0 或更高版本,因为该主题利用了一些最新的Hugo功能。

您可以在 +Hugo文档中找到有关您平台的详细安装说明。

创建新站点 #

运行命令 hugo new site mywebsite 在名为 mywebsite 的目录中创建一个新的Hugo站点。

请注意,您可以将项目目录命名为任何您选择的名称,但下面的说明将假定其名称为 mywebsite。如果使用其他名称,请确保相应地进行替换。

下载Congo主题 #

有几种不同的方法可以将Congo主题安装到您的Hugo网站中。从最简单到最难安装和维护的方式,它们分别是:

如果不确定,请选择Hugo模块方法。

使用Hugo安装 #

这种方法是保持主题最新的最快最简单的方法。Hugo使用 Go 来初始化和管理模块,因此在继续之前,您需要确保已安装 go

  1. 下载并安装Go。您可以通过使用命令 go version 来检查是否已安装。

    确保您使用的是 Go版本1.12 或更高版本,因为Hugo需要这个版本以使模块正常工作。
  2. 从Hugo项目目录(您上面创建的目录)中,为您的网站初始化模块:

    # 如果您在GitHub上管理项目
    +hugo mod init github.com/<username>/<repo-name>
    +
    +# 如果您在本地管理项目
    +hugo mod init my-project
    +
  3. 通过创建一个新文件 config/_default/module.toml 并添加以下内容,将主题添加到配置中:

    [[imports]]
    +path = "github.com/jpanther/congo/v2"
    +
  4. 使用 hugo server 启动您的服务器,主题将自动下载。

  5. 继续 +设置主题配置文件

使用Git安装 #

对于这种方法,您需要确保在本地计算机上安装了 Git

切换到您的Hugo网站目录(上面创建的目录),初始化一个新的 git 存储库并将刚果添加为子模块。

cd mywebsite
+git init
+git submodule add -b stable https://github.com/jpanther/congo.git themes/congo
+

然后继续 +设置主题配置文件

设置主题配置文件 #

在您的网站根目录中,删除由Hugo生成的 config.toml 文件。将主题中的 *.toml 配置文件复制到您的 config/_default/ 文件夹中。这将确保您具有所有正确的主题设置,并使您能够轻松地根据需要自定义主题。

注意: 如果您的项目中已存在 module.toml 文件,则不应覆盖它!

根据您安装主题的方式,您将在不同的位置找到主题配置文件:

  • Hugo模块: 在Hugo缓存目录中,或者从GitHub +下载一份副本
  • Git子模块或手动安装: themes/congo/config/_default

复制文件后,您的配置文件夹应如下所示:

config/_default/
+├─ config.toml
+├─ markup.toml
+├─ menus.toml
+├─ module.toml  # 如果使用Hugo模块安装
+└─ params.toml
+
重要: 如果您不是使用Hugo模块的方法安装Congo,则必须在您的 config.toml 文件顶部添加 theme = "congo" 这一行。

下一步 #

基本的刚果安装现在已经完成。继续查看 +入门 部分,了解有关配置主题的更多信息。


安装更新 #

我们不时会发布 +新的版本,其中包含对主题的修复和新功能。为了利用这些更改,您需要更新网站上的主题文件。

您执行此操作的方式将取决于主题最初安装时选择的安装方法。下面是每种方法的说明。

使用Hugo更新 #

Hugo使更新模块变得非常容易。只需切换到项目目录并执行以下命令:

hugo mod get -u
+

Hugo将自动更新项目所需的任何模块。它通过检查您的 module.tomlgo.mod 文件来完成。如果更新时出现任何问题,请检查这些文件是否仍然正确配置。

然后只需重新构建您的站点,并检查一切是否按预期工作。

在更新模块时,有时Hugo会缓存主题的较旧版本。如果发生这种情况,请使用 hugo mod clean 命令清除本地缓存,然后重新构建您的站点。

使用Git更新 #

可以使用 git 命令更新Git子模块。只需执行以下命令,最新版本的主题将被下载到本地存储库中:

git submodule update --remote --merge
+

一旦子模块已更新,重新构建您的站点并检查一切是否按预期工作。

手动更新 #

手动更新刚果需要您下载主题的最新副本,并替换项目中的旧版本。

请注意,在此过程中,您对主题文件的任何本地自定义将丢失。
  1. 下载主题源代码的最新发布版本。

    从Github下载
  2. 解压缩存档,将文件夹重命名为 congo,并将其移动到Hugo项目根文件夹内的 themes/ 目录。您需要覆盖现有目录以替换所有主题文件。

  3. 重新构建您的站点

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/installation/thumb-cloud-files.svg b/zh-cn/docs/installation/thumb-cloud-files.svg new file mode 100644 index 00000000..545fd910 --- /dev/null +++ b/zh-cn/docs/installation/thumb-cloud-files.svg @@ -0,0 +1 @@ +cloud_files \ No newline at end of file diff --git a/zh-cn/docs/page/1/index.html b/zh-cn/docs/page/1/index.html new file mode 100644 index 00000000..103c101e --- /dev/null +++ b/zh-cn/docs/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/docs/ + \ No newline at end of file diff --git a/zh-cn/docs/partials/fathom-analytics.jpg b/zh-cn/docs/partials/fathom-analytics.jpg new file mode 100644 index 00000000..ed862c6a Binary files /dev/null and b/zh-cn/docs/partials/fathom-analytics.jpg differ diff --git a/zh-cn/docs/partials/index.html b/zh-cn/docs/partials/index.html new file mode 100644 index 00000000..31c6d475 --- /dev/null +++ b/zh-cn/docs/partials/index.html @@ -0,0 +1,49 @@ +Partials · Congo +
  1. 文档/

Partials

1 分钟· +

Analytics #

Congo内置支持Fathom Analytics和Google Analytics。Fathom是Google Analytics的付费替代方案,尊重用户隐私。如果您感兴趣,可以使用此 +推广链接获得$10的信用并尝试该服务。

Fathom Analytics #

要启用Fathom Analytics支持,只需在 config/_default/params.toml 文件中提供您的Fathom站点代码。如果您还使用Fathom的自定义域功能,并希望从您的域提供其脚本,还可以提供domain配置值。如果不提供domain值,则脚本将直接从Fathom DNS加载。

# config/_default/params.toml
+
+[fathomAnalytics]
+  site = "ABC12345"
+  domain = "llama.yoursite.com"
+

Plausible Analytics #

要启用 Plausible 分析支持,只需在 config/_default/params.toml 文件中提供您要跟踪的网站域。如果您使用的是自托管的 Plausible,或者希望使用 +代理分析 脚本和事件 API 路由,您还可以提供额外的 eventscript 配置值。如果不提供这两个值,脚本将直接加载 Plausible 的默认托管服务。有关更多详细信息,请参阅 +使用代理进行分析

# 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):

# config/_default/config.toml
+
+# version 3
+googleAnalytics = "UA-PROPERTY_ID"
+# version 4
+googleAnalytics = "G-MEASUREMENT_ID"
+

自定义分析提供商 #

如果您希望在您的网站上使用不同的分析提供商,您还可以覆盖分析 partial 并提供自己的脚本。只需在项目中创建文件 layouts/partials/analytics.html,它将自动包含在网站的 <head> 中。

评论 #

要在文章中添加评论,Congo 包括对评论 partial 的支持,该 partial 包含在每篇文章页面的底部。只需提供一个包含显示您选择的评论所需代码的 layouts/partials/comments.html

您可以使用内置的 Hugo Disqus 模板,也可以提供自己的自定义代码。有关详细信息,请参阅 +Hugo 文档

一旦提供了 partial,就可以使用 showComments 参数来更精细地控制评论的显示位置。该值可以在 params.toml +配置文件中在主题级别设置,也可以通过在 +front matter 中将其包含在每篇文章中。该参数默认为 false,因此必须在这些位置之一将其设置为 true,以便显示评论。

网站图标 #

Congo 提供了一组默认的空白网站图标,以便开始使用,但您可以提供自己的资产来覆盖它们。获取新网站图标资产的最简单方法是使用第三方提供商(例如 +favicon.io)生成它们。

图标资产应直接放置在您网站的 static/ 文件夹中,并按下面的清单命名。如果您使用 +favicon.io,这些将是为您自动生成的文件名,但如果愿意,您也可以提供自己的资产。

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 文件,它将被注入到站点的 <head> 中,取代默认的资产。

图标 #

与 +图标 shortcode 类似,您可以通过使用 Congo 的 icon.html 部分在自己的模板和部分中包含图标。该部分接受一个参数,即要包含的图标的名称。

例:

  {{ partial "icon.html" "github" }}
+

图标是使用 Hugo 管道生成的,这使它们非常灵活。Congo 包含了许多内置的图标,用于社交、链接和其他用途。查看 +图标示例 页面,以获取支持的所有图标的完整列表。

您可以通过在项目的 assets/icons/ 目录中提供自己的图标资产来添加自定义图标。然后,可以通过在没有 .svg 扩展名的情况下使用 SVG 文件名在部分中引用该图标。

图标还可以通过调用 +图标 shortcode 在文章内容中使用。

扩展 #

Congo 还提供了许多扩展部分,允许扩展基本功能。

文章链接 #

如果希望在文章链接后插入其他代码,请创建一个 layouts/partials/extend-article-link.html 文件。当与 +badge shortcode 结合使用时,这特别强大,可以用于突出显示某些文章的元数据。

头部和页脚 #

该主题允许直接将额外的代码插入到模板的 <head><footer> 部分。这对于提供不是主题一部分的脚本或其他逻辑非常有用。

只需创建 layouts/partials/extend-head.htmllayouts/partials/extend-footer.html,它们将自动包含在您的网站构建中。这两个部分都被注入为 <head><footer> 中的最后一项,因此它们可以用于覆盖主题默认值。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/partials/thumb-charts.svg b/zh-cn/docs/partials/thumb-charts.svg new file mode 100644 index 00000000..3435c376 --- /dev/null +++ b/zh-cn/docs/partials/thumb-charts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/screenshot.png b/zh-cn/docs/screenshot.png new file mode 100644 index 00000000..70461340 Binary files /dev/null and b/zh-cn/docs/screenshot.png differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_box_3.png b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_box_3.png new file mode 100644 index 00000000..88bb6329 Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_box_3.png differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..53933bf3 Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1024x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_box_3.png b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_box_3.png new file mode 100644 index 00000000..e3d0a78b Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_box_3.png differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7ea274c5 Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_1320x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_box_3.png b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_box_3.png new file mode 100644 index 00000000..cd1a13fa Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_box_3.png differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4fe8a0d7 Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_330x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_box_3.png b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_box_3.png new file mode 100644 index 00000000..bc54ff28 Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_box_3.png differ diff --git a/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..7f0c611e Binary files /dev/null and b/zh-cn/docs/screenshot_huf6d0e0a2859ba579263d522407d5f5ad_1218668_660x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/shortcodes/abstract.jpg b/zh-cn/docs/shortcodes/abstract.jpg new file mode 100644 index 00000000..134ced3f Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract.jpg differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_box.jpg b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..e633fd25 Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..c12be54e Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp new file mode 100644 index 00000000..c2eadc88 Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_1280x213_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_box.jpg b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..088bfc8c Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4e560f47 Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_box.jpg b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..3fe68641 Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..00503a7c Binary files /dev/null and b/zh-cn/docs/shortcodes/abstract_hu684c0a32e4d0f58583128be29b348bb9_40710_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/shortcodes/index.html b/zh-cn/docs/shortcodes/index.html new file mode 100644 index 00000000..498bc142 --- /dev/null +++ b/zh-cn/docs/shortcodes/index.html @@ -0,0 +1,80 @@ +短代码 · Congo +
  1. 文档/

短代码

2 分钟· +

除了 +默认的 Hugo 短代码外,Congo 还额外添加了一些功能。

Alert #

alert以样式化的消息框形式输出其内容在文章中。它对于引起读者注意的重要信息很有用。

输入是用Markdown编写的,因此您可以按照自己的喜好进行格式化。

默认情况下,警报将以感叹号三角形图标的形式呈现。要更改图标,请在短代码中包含图标名称。有关使用图标的更多详细信息,请查看 +图标短代码

示例:

{{< alert >}}
+**警告!** 这个操作是破坏性的!
+{{< /alert >}}
+
+{{< alert "twitter" >}}
+别忘了在Twitter上[关注我](https://twitter.com/jpanther)。
+{{< /alert >}}
+

警告! 这个操作是破坏性的!
 
别忘了在Twitter上 +关注我

Badge #

badge输出一个带有样式的徽章组件,用于显示元数据。

示例:

{{< badge >}}
+新文章!
+{{< /badge >}}
+
新文章!

Button #

button 输出一个样式化的按钮组件,用于突出显示主要操作。它有三个可选参数:

参数描述
href按钮应链接到的 URL。
target链接的目标。
download浏览器是否应下载资源而不是导航到 URL。此参数的值将是下载文件的名称。

示例:

{{< button href="#button" target="_self" >}}
+Call to action
+{{< /button >}}
+
Call to action

Chart #

chart 使用 Chart.js 库通过简单的结构化数据嵌入图表到文章中。它支持多种 +不同的图表样式,并且一切都可以通过短代码内部进行配置。只需在短代码标签之间提供图表参数,Chart.js 将完成其余工作。

有关语法和支持的图表类型的详细信息,请参阅 +官方 Chart.js 文档

示例:

{{< chart >}}
+type: 'bar',
+data: {
+  labels: ['Tomato', 'Blueberry', 'Banana', 'Lime', 'Orange'],
+  datasets: [{
+    label: '# of votes',
+    data: [12, 19, 3, 5, 3],
+  }]
+}
+{{< /chart >}}
+
+

你可以在 +图表示例 页面看到一些额外的 Chart.js 示例。

Figure #

Congo 包含一个 figure 短代码,用于向内容添加图片。该短代码替代了基本的 Hugo 功能,以提供额外的性能优势。

当提供的图像是页面资源时,它将使用 Hugo Pipes 进行优化,并进行缩放,以提供适用于不同设备分辨率的图像。如果提供的是静态资源或指向外部图像的 URL,则将其原样包含,Hugo 不会对其进行任何图像处理。

figure 短代码接受六个参数:

参数描述
src必需。 图像的本地路径/文件名或 URL。当提供路径和文件名时,主题将尝试使用以下查找顺序定位图像:首先,作为 +页面资源与页面捆绑;然后是 assets/ 目录中的资源;最后是 static/ 目录中的静态图像。
alt图像的 +替代文本描述
caption图像说明的 Markdown,将显示在图像下方。
class应用于图像的额外 CSS 类。
href图像应链接到的 URL。
default特殊参数,用于恢复默认的 Hugo figure 行为。只需提供 default=true,然后使用正常的 +Hugo 短代码语法

Congo 还支持使用标准 Markdown 语法包含的图像的自动转换。只需使用以下格式,主题将处理其余部分:

![Alt text](image.jpg "Image caption")
+

示例:

{{< figure
+    src="abstract.jpg"
+    alt="抽象紫色艺术品"
+    caption="照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)"
+    >}}
+
+<!-- 或 -->
+
+![抽象紫色艺术品](abstract.jpg "照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)")
+
抽象紫色艺术品
照片由 +Jr Korpa拍摄,来自 +Unsplash

Icon #

icon 输出一个 SVG 图标,并将图标名称作为其唯一参数。图标的大小会根据当前文本大小进行缩放。

示例:

{{< icon "github" >}}
+

输出: +

图标是使用 Hugo 管道填充的,这使它们非常灵活。Congo 包含许多用于社交、链接和其他用途的内置图标。请查看 +图标示例 页面以获取支持的图标的完整列表。

通过在项目的 assets/icons/ 目录中提供自己的图标资产,可以添加自定义图标。然后,可以通过在短代码中使用不带 .svg 扩展名的 SVG 文件名来引用图标。

图标还可以通过调用 +图标部分 在局部中使用。

Katex #

katex 短代码可用于使用 KaTeX 包向文章内容添加数学表达式。有关可用语法,请参阅 +支持的 TeX 函数的在线参考。

要在文章中包含数学表达式,只需在内容中的任何位置放置短代码。它只需要在每篇文章中包含一次,KaTeX 将自动呈现页面上的任何标记。支持行内和块表示法。

可以通过将表达式包装在 \\(\\) 定界符中来生成行内表示法。或者,可以使用 $$ 定界符生成块表示法。

示例:

{{< katex >}}
+\\(f(a,b,c) = (a^2+b^2+c^2)^3\\)
+

\(f(a,b,c) = (a^2+b^2+c^2)^3\)

查看 +数学符号示例 页面以获取更多示例。

Lead #

lead 用于突出显示文章开头的内容。它可用于设计引言,或者强调重要信息。只需将任何 Markdown 内容包装在 lead 短代码中即可。

示例:

{{< lead >}}
+当生活给你柠檬时,做柠檬水。
+{{< /lead >}}
+
当生活给你柠檬时,做柠檬水。

Mermaid #

mermaid 允许您使用文本绘制详细的图表和可视化效果。它在幕后使用 Mermaid,并支持各种图表、图表和其他输出格式。

只需在 mermaid 短代码中编写您的 Mermaid 语法,然后让插件处理剩下的工作。

有关语法和支持的图表类型的详细信息,请参阅 +官方 Mermaid 文档

示例:

{{< mermaid >}}
+graph LR;
+A[Lemons]-->B[Lemonade];
+B-->C[Profit]
+{{< /mermaid >}}
+
graph LR; +A[Lemons]-->B[Lemonade]; +B-->C[Profit]

您可以在 +图表和流程图示例 页面上看到一些额外的 Mermaid 示例。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/shortcodes/thumb-website-builder.svg b/zh-cn/docs/shortcodes/thumb-website-builder.svg new file mode 100644 index 00000000..d092cc80 --- /dev/null +++ b/zh-cn/docs/shortcodes/thumb-website-builder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/zh-cn/docs/version-2/image-resizing.png b/zh-cn/docs/version-2/image-resizing.png new file mode 100644 index 00000000..396f2fae Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing.png differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_box_3.png b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_box_3.png new file mode 100644 index 00000000..42ca3855 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_box_3.png differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..4870a277 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1024x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_box_3.png b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_box_3.png new file mode 100644 index 00000000..291a8f73 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_box_3.png differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..67243913 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_1320x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_box_3.png b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_box_3.png new file mode 100644 index 00000000..54dd49a3 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_box_3.png differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..c7946e4f Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_330x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_box_3.png b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_box_3.png new file mode 100644 index 00000000..0c8ea98a Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_box_3.png differ diff --git a/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp new file mode 100644 index 00000000..d38f1484 Binary files /dev/null and b/zh-cn/docs/version-2/image-resizing_hudc3a1812e7aa4d065174f956d05e334c_253342_660x0_resize_q75_h2_box_3.webp differ diff --git a/zh-cn/docs/version-2/index.html b/zh-cn/docs/version-2/index.html new file mode 100644 index 00000000..e2060fb8 --- /dev/null +++ b/zh-cn/docs/version-2/index.html @@ -0,0 +1,34 @@ +2.0版本新特性 ✨ · Congo +
  1. 文档/

2.0版本新特性 ✨

Congo 2.0版本中包含了大量的新功能和优化。

Congo最初的目标是开发一个简单轻量的主题。第2版更进一步,使主题变得更加强大,同时仍然保持其轻量级的特点。

继续阅读下面的内容,了解新的特性。当您准备升级时,请查看 +升级指南

Tailwind CSS 3.0 #

Tailwind CSS是Congo的核心,这个新版本包含最新的 +Tailwind CSS 版本 3。它带来了性能优化和对一些出色的新CSS功能的支持。

实现这个新版本还删除了主题中的一些Tailwind插件依赖,使整体体积保持轻量。

国际化支持 #

一个备受期待的功能,Congo现在支持多语言了!如果您发布内容支持多种语言,网站将构建包含所有可用翻译的版本。

🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩

通过社区的贡献,Congo已经被翻译成 +23种语言以上。欢迎随时通过 +Pull Request提交新的翻译!

RTL语言支持 #

新的Tailwind和多语言功能的一个好处是能够添加RTL(从右到左)语言支持。启用时,整个站点的内容都将从右到左重新排列。主题中的每个元素都经过重新设计,以确保在此模式下看起来很棒,有助于希望使用RTL语言生成内容的作者。

RTL是基于每种语言的控制,因此您可以在项目中混合和匹配RTL和LTR内容,主题将相应地进行响应。

自动图像调整大小 #

Congo 2.0的一个重大变化是添加了自动图像调整大小的功能。利用Hugo Pipes的强大功能,Markdown内容中的图像现在会自动缩放到不同的输出大小。然后使用HTML的 srcset 属性来呈现,从而能够为您的站点访问者提供优化过的文件大小。

<!-- Markdown: ![My image](image.jpg) -->
+<img
+  srcset="
+    /image_320x0_resize_q75_box.jpg 320w,
+    /image_635x0_resize_q75_box.jpg 635w,
+    /image_1024x0_resize_q75_box.jpg 1024w,
+    /image_1270x0_resize_q75_box.jpg 2x"
+  src="/image_635x0_resize_q75_box.jpg"
+  alt="My image"
+/>
+

最重要的是,您无需进行任何更改!只需插入标准的Markdown图像语法,让主题来处理其余的事情。如果您想要更多控制,figure shortcode已经完全重写,以提供相同的调整大小优势。

性能优化 #

此更新在整个主题中进行了性能优化。这个版本的一个关键目标是提高Lighthouse分数,而现在Congo在所有四个指标上都得分完美的100。

有太多单独的更改,无法在这里一一突出显示,但结果不言而喻。如果您想深入了解,可以 +查看Lighthouse报告。实际的性能将根据服务器配置而有所不同。

站内搜索 #

该功能由 +Fuse.js 提供支持,站内搜索允许访问者快速轻松地找到您的内容。所有搜索都在客户端执行,这意味着在服务器上无需进行任何配置,查询速度非常快。只需在站点配置中启用此功能,就可以轻松使用。对了,它还支持完整的键盘导航!

目录 #

这是一个备受期待的功能,Congo现在支持在文章页面上显示目录。您可以在此页面上看到它的效果。目录是完全响应式的,将根据不同屏幕分辨率的可用空间进行调整。

可以在全局或每篇文章的基础上使用,目录可以使用标准的Hugo配置值进行全面定制,从而使您能够调整其行为以适应您的项目。

可访问性改进 #

从为更多项目添加ARIA描述到可以调整某些文本元素的对比度,此版本是迄今为止最具可访问性的。

第2版还引入了"跳转到内容"和"返回顶部"的链接,以实现快速导航。还有用于启用诸如搜索之类的项目的键盘快捷键,无需使用鼠标。

新的图像调整大小功能还提供对alttitle元素的完全控制,为所有访问者提供了可访问的体验。

还有很多改进 #

还有无数其他的小改变值得探索。从能够在文章和列表页面上显示分类法,到使用新的headline作者参数自定义您的主页。还有改进的JSON-LD结构化数据,进一步优化了SEO性能。此外,整个主题都经过了额外的润色,以确保一致的设计语言。

🚀 查看 +完整的更改日志以了解更多信息。

下一步 #

如果您准备升级,请阅读 +从版本1升级的指南 开始。如果您是Congo的新用户,请查看 +安装指南 开始一个新项目。


© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/docs/version-2/index.xml b/zh-cn/docs/version-2/index.xml new file mode 100644 index 00000000..ecc885cd --- /dev/null +++ b/zh-cn/docs/version-2/index.xml @@ -0,0 +1 @@ +2.0版本新特性 ✨ on Congohttps://jpanther.github.io/congo/zh-cn/docs/version-2/Recent content in 2.0版本新特性 ✨ on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsWed, 19 Jan 2022 00:00:00 +0000从Congo 1.x升级https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/尽管 Congo 2. \ No newline at end of file diff --git a/zh-cn/docs/version-2/lighthouse.html b/zh-cn/docs/version-2/lighthouse.html new file mode 100644 index 00000000..1a72b63c --- /dev/null +++ b/zh-cn/docs/version-2/lighthouse.html @@ -0,0 +1,11700 @@ + + + + + Lighthouse Report + + + + + + +
+ + +
+ + + + http://localhost:8008/congo/samples/emoji/ + + +
+
+ + +
+ + +
+
+
+
+
+
+
+ + +
+ + + + +
+
100
+ +
Performance
+
+ + + +
+ + + + +
+
100
+ +
Accessibility
+
+ + + +
+ + + + +
+
100
+ +
Best Practices
+
+ + + +
+ + + + +
+
100
+ +
SEO
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Progressive Web App
+
+
+
+ 0–49 + 50–89 + 90–100 +
+
+
+ +
+
+ +
Metrics
+ + +
+
+ First Contentful Paint +
1.4 s
+
First Contentful Paint marks the time at which the first text or image is painted. Learn more.
+
+
+
+ Speed Index +
1.4 s
+
Speed Index shows how quickly the contents of a page are visibly populated. Learn more.
+
+
+
+ Largest Contentful Paint +
1.5 s
+
Largest Contentful Paint marks the time at which the largest text or image is painted. Learn more
+
+
+
+ Time to Interactive +
1.4 s
+
Time to interactive is the amount of time it takes for the page to become fully interactive. Learn more.
+
+
+
+ Total Blocking Time +
10 ms
+
Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. Learn more.
+
+
+
+ Cumulative Layout Shift +
0
+
Cumulative Layout Shift measures the movement of visible elements within the viewport. Learn more.
+
+
Values are estimated and may vary. The performance score is calculated directly from these metrics.See calculator.
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Screenshot
Show audits relevant to:
OpportunitiesThese suggestions can help your page load faster. They don't directly affect the Performance score.
+
Opportunity
+
Estimated Savings
+
+
+ +
+
+
+ +
Reduce unused CSS
+
+
+
+
+
+
0.29 s
+
+ + + + +
+
+
+
+
+
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn more.FCPLCP
+
+ + +
+ +
+
URL
Transfer Size
Potential Savings
39.7 KiB
27.9 KiB
+
+
+ +
+
+
+ +
Reduce unused JavaScript
+
+
+
+
+
+
0.15 s
+
+ + + + +
+
+
+
+
+
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn more.LCP
+
+ + +
+ +
+
URL
Transfer Size
Potential Savings
27.2 KiB
21.4 KiB
+
DiagnosticsMore information about the performance of your application. These numbers don't directly affect the Performance score.
+
+ +
+ + + Avoid chaining critical requests + 1 chain found + +
+ + + + +
+
+
+
The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. Learn more.FCPLCP
+
+
+ +
+
+ Maximum critical path latency: 20 ms +
+
+
+
Initial Navigation
+ + + +
+ + + + + +
…samples/emoji
(localhost)
+
+ +
+ + + + + + - 0 ms, 39.71 KiB +
+
+
+
+
+ +
+ + + Keep request counts low and transfer sizes small + 4 requests • 92 KiB + +
+ + + + +
+
+
+
To set budgets for the quantity and size of page resources, add a budget.json file. Learn more.
+
+
Resource Type
Requests
Transfer Size
Total
4
91.7 KiB
Stylesheet
1
39.7 KiB
Script
1
27.2 KiB
Document
1
17.0 KiB
Image
1
7.7 KiB
Media
0
0.0 KiB
Font
0
0.0 KiB
Other
0
0.0 KiB
Third-party
0
0.0 KiB
+
+
+ +
+ + + Largest Contentful Paint element + 1 element found + +
+ + + + +
+
+
+
This is the largest contentful element painted within the viewport. Learn MoreLCP
+
+
Element
Note: The rendering of these glyphs depends on the browser and the platform. To…
<span class="dark:text-neutral-300">
+
+
+ +
+ + + Avoid long main-thread tasks + 2 long tasks found + +
+ + + + +
+
+
+
Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. Learn moreTBT
+
+ + +
+ +
+
URL
Start Time
Duration
…samples/emoji
(localhost)
785 ms
584 ms
…samples/emoji
(localhost)
1,369 ms
61 ms
+
+
+ +
+ + + Avoid non-composited animations + 18 animated elements found + +
+ + + + +
+
+
+
Animations which are not composited can be janky and increase CLS. Learn moreCLS
+
+
Element
Name
↓Skip to main content
<a class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 dark:bg-neutr…" href="#main-content">
Unsupported CSS Property: background-color
background-color
Unsupported CSS Property: color
color
Congo
<a class="hover:underline hover:decoration-primary-500 hover:decoration-2 hover:unde…" rel="me" href="/congo/">
Unsupported CSS Property: color
color
Docs
<a class="hover:underline hover:decoration-primary-500 hover:decoration-2 hover:unde…" href="/congo/docs/">
Unsupported CSS Property: color
color
Samples
<a class="hover:underline hover:decoration-primary-500 hover:decoration-2 hover:unde…" href="/congo/samples/">
Unsupported CSS Property: color
color
Users
<a class="hover:underline hover:decoration-primary-500 hover:decoration-2 hover:unde…" href="/congo/users/">
Unsupported CSS Property: color
color
GitHub
<a class="hover:underline hover:decoration-primary-500 hover:decoration-2 hover:unde…" href="https://github.com/jpanther/congo">
Unsupported CSS Property: color
color
button
<button id="search-button" class="text-base hover:text-primary-600 dark:hover:text-primary-400">
Unsupported CSS Property: color
color
Content Samples
<a class="hover:underline hover:decoration-neutral-300 dark:underline-neutral-600" href="/congo/samples/">
Unsupported CSS Property: color
color
site configuration
<a href="http://localhost:8008/congo/docs/configuration/#site-configuration">
Unsupported CSS Property: color
color
Unsupported CSS Property: text-decoration-color
text-decoration-color
Emoji cheat sheet
<a href="http://www.emoji-cheat-sheet.com/">
Unsupported CSS Property: color
color
Unsupported CSS Property: text-decoration-color
text-decoration-color
Twitter
<a class="px-1 hover:text-primary-700 dark:hover:text-primary-400" href="https://twitter.com/" target="_blank" aria-label="Twitter" rel="me noopener noreferrer">
Unsupported CSS Property: color
color
Facebook
<a class="px-1 hover:text-primary-700 dark:hover:text-primary-400" href="https://facebook.com/" target="_blank" aria-label="Facebook" rel="me noopener noreferrer">
Unsupported CSS Property: color
color
Linkedin
<a class="px-1 hover:text-primary-700 dark:hover:text-primary-400" href="https://linkedin.com/" target="_blank" aria-label="Linkedin" rel="me noopener noreferrer">
Unsupported CSS Property: color
color
Youtube
<a class="px-1 hover:text-primary-700 dark:hover:text-primary-400" href="https://youtube.com/" target="_blank" aria-label="Youtube" rel="me noopener noreferrer">
Unsupported CSS Property: color
color
← +Diagrams and Flowcharts +6 March 2019
<a class="flex" href="/congo/samples/diagrams-flowcharts/">
Unsupported CSS Property: color
color
button
<button id="close-search-button" class="flex items-center justify-center w-8 h-8 text-neutral-700 dark:text-neutra…">
Unsupported CSS Property: color
color
Hugo
<a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">
Unsupported CSS Property: color
color
Congo
<a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href="https://git.io/hugo-congo" target="_blank" rel="noopener noreferrer">
Unsupported CSS Property: color
color
+
+ +
+
+ Passed audits + (28) + + +
+
+ + + + + +
+
+
+
+ +
+ + + Eliminate render-blocking resources + Potential savings of 0 ms + +
+ + + + +
+
+
+
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. Learn more.FCPLCP
+
+ + +
+ +
+
URL
Transfer Size
Potential Savings
39.7 KiB
480 ms
+
+
+ +
+ + + Properly size images + + +
+ + + + +
+
+
+
Serve images that are appropriately-sized to save cellular data and improve load time. Learn more.
+
+
+
+
+ +
+ + + Defer offscreen images + + +
+ + + + +
+
+
+
Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. Learn more.
+
+
+
+
+ +
+ + + Minify CSS + + +
+ + + + +
+
+
+
Minifying CSS files can reduce network payload sizes. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Minify JavaScript + + +
+ + + + +
+
+
+
Minifying JavaScript files can reduce payload sizes and script parse time. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Efficiently encode images + + +
+ + + + +
+
+
+
Optimized images load faster and consume less cellular data. Learn more.
+
+
+
+
+ +
+ + + Serve images in next-gen formats + + +
+ + + + +
+
+
+
Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. Learn more.
+
+
+
+
+ +
+ + + Preconnect to required origins + + +
+ + + + +
+
+
+
Consider adding `preconnect` or `dns-prefetch` resource hints to establish early connections to important third-party origins. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Initial server response time was short + Root document took 0 ms + +
+ + + + +
+
+
+
Keep the server response time for the main document short because all other requests depend on it. Learn more.FCPLCP
+
+ + +
+ +
+
URL
Time Spent
…samples/emoji
(localhost)
0 ms
+
+
+ +
+ + + Avoid multiple page redirects + + +
+ + + + +
+
+
+
Redirects introduce additional delays before the page can be loaded. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Preload key requests + + +
+ + + + +
+
+
+
Consider using `<link rel=preload>` to prioritize fetching resources that are currently requested later in page load. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Use HTTP/2 + + +
+ + + + +
+
+
+
HTTP/2 offers many benefits over HTTP/1.1, including binary headers and multiplexing. Learn more.
+
+
+
+
+ +
+ + + Use video formats for animated content + + +
+ + + + +
+
+
+
Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. Learn moreLCP
+
+
+
+
+ +
+ + + Remove duplicate modules in JavaScript bundles + + +
+ + + + +
+
+
+
Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. TBT
+
+
+
+
+ +
+ + + Avoid serving legacy JavaScript to modern browsers + Potential savings of 0 KiB + +
+ + + + +
+
+
+
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. For your bundled JavaScript, adopt a modern script deployment strategy using module/nomodule feature detection to reduce the amount of code shipped to modern browsers, while retaining support for legacy browsers. Learn MoreTBT
+
+ + +
+ +
+
URL
Potential Savings
0.2 KiB
@babel/plugin-transform-classes
+
+
+ +
+ + + Preload Largest Contentful Paint image + + +
+ + + + +
+
+
+
Preload the image used by the LCP element in order to improve your LCP time. Learn more.LCP
+
+
+
+
+ +
+ + + Avoids enormous network payloads + Total size was 92 KiB + +
+ + + + +
+
+
+
Large network payloads cost users real money and are highly correlated with long load times. Learn more.LCP
+
+ + +
+ +
+
URL
Transfer Size
39.7 KiB
27.2 KiB
…samples/emoji
(localhost)
17.0 KiB
7.7 KiB
+
+
+ +
+ + + Avoids an excessive DOM size + 120 elements + +
+ + + + +
+
+
+
A large DOM will increase memory usage, cause longer style calculations, and produce costly layout reflows. Learn more.TBT
+
+
Statistic
Element
Value
Total DOM Elements
120
Maximum DOM Depth
path
<path fill="currentcolor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645.0 138.72-105.583 298.558-2…">
12
Maximum Child Elements
body
<body class="flex flex-col h-screen px-6 m-auto text-lg leading-7 bg-neutral text-neutr…">
5
+
+
+ +
+ + + User Timing marks and measures + + +
+ + + + +
+
+
+
Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. Learn more.
+
+
+
+
+ +
+ + + JavaScript execution time + 0.0 s + +
+ + + + +
+
+
+
Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn more.TBT
+
+ + +
+ +
+
URL
Total CPU Time
Script Evaluation
Script Parse
…samples/emoji
(localhost)
1,411 ms
4 ms
1 ms
+
+
+ +
+ + + Minimizes main-thread work + 1.5 s + +
+ + + + +
+
+
+
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn moreTBT
+
+
Category
Time Spent
Style & Layout
1,117 ms
Rendering
252 ms
Other
53 ms
Script Evaluation
20 ms
Parse HTML & CSS
8 ms
Script Parsing & Compilation
3 ms
+
+
+ +
+ + + All text remains visible during webfont loads + + +
+ + + + +
+
+
+
Leverage the font-display CSS feature to ensure text is user-visible while webfonts are loading. Learn more.FCPLCP
+
+
+
+
+ +
+ + + Minimize third-party usage + + +
+ + + + +
+
+
+
Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. Learn more.TBT
+
+
+
+
+ +
+ + + Lazy load third-party resources with facades + + +
+ + + + +
+
+
+
Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. Learn more.TBT
+
+
+
+
+ +
+ + + Avoid large layout shifts + + +
+ + + + +
+
+
+
These DOM elements contribute most to the CLS of the page.CLS
+
+
+
+
+ +
+ + + Uses passive listeners to improve scrolling performance + + +
+ + + + +
+
+
+
Consider marking your touch and wheel event listeners as `passive` to improve your page's scroll performance. Learn more.
+
+
+
+
+ +
+ + + Avoids document.write() + + +
+ + + + +
+
+
+
For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. Learn more.
+
+
+
+
+ +
+ + + Image elements have explicit width and height + + +
+ + + + +
+
+
+
Set an explicit width and height on image elements to reduce layout shifts and improve CLS. Learn moreCLS
+
+
+
+
+ +
These checks highlight opportunities to improve the accessibility of your web app. Only a subset of accessibility issues can be automatically detected so manual testing is also encouraged.
+
+
+ +
+
+ Additional items to manually check + (10) + + + These items address areas which an automated testing tool cannot cover. Learn more in our guide on conducting an accessibility review.
+
+ + + + + +
+
+
+
+ +
+ + + The page has a logical tab order + + +
+ + + + +
+
+
+
Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. Learn more.
+
+
+
+
+ +
+ + + Interactive controls are keyboard focusable + + +
+ + + + +
+
+
+
Custom interactive controls are keyboard focusable and display a focus indicator. Learn more.
+
+
+
+
+ +
+ + + Interactive elements indicate their purpose and state + + +
+ + + + +
+
+
+
Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. Learn more.
+
+
+
+
+ +
+ + + The user's focus is directed to new content added to the page + + +
+ + + + +
+
+
+
If new content, such as a dialog, is added to the page, the user's focus is directed to it. Learn more.
+
+
+
+
+ +
+ + + User focus is not accidentally trapped in a region + + +
+ + + + +
+
+
+
A user can tab into and out of any control or region without accidentally trapping their focus. Learn more.
+
+
+
+
+ +
+ + + Custom controls have associated labels + + +
+ + + + +
+
+
+
Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. Learn more.
+
+
+
+
+ +
+ + + Custom controls have ARIA roles + + +
+ + + + +
+
+
+
Custom interactive controls have appropriate ARIA roles. Learn more.
+
+
+
+
+ +
+ + + Visual order on the page follows DOM order + + +
+ + + + +
+
+
+
DOM order matches the visual order, improving navigation for assistive technology. Learn more.
+
+
+
+
+ +
+ + + Offscreen content is hidden from assistive technology + + +
+ + + + +
+
+
+
Offscreen content is hidden with display: none or aria-hidden=true. Learn more.
+
+
+
+
+ +
+ + + HTML5 landmark elements are used to improve navigation + + +
+ + + + +
+
+
+
Landmark elements (<main>, <nav>, etc.) are used to improve the keyboard navigation of the page for assistive technology. Learn more.
+
+
+
+ +
+
+ Passed audits + (18) + + +
+
+ + + + + +
+
+
+
+ +
+ + + [aria-*] attributes match their roles + + +
+ + + + +
+
+
+
Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. Learn more.
+
+
+
+
+ +
+ + + [aria-hidden="true"] is not present on the document <body> + + +
+ + + + +
+
+
+
Assistive technologies, like screen readers, work inconsistently when `aria-hidden="true"` is set on the document `<body>`. Learn more.
+
+
+
+
+ +
+ + + [aria-hidden="true"] elements do not contain focusable descendents + + +
+ + + + +
+
+
+
Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn more.
+
+
+
+
+ +
+ + + [aria-*] attributes have valid values + + +
+ + + + +
+
+
+
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more.
+
+
+
+
+ +
+ + + [aria-*] attributes are valid and not misspelled + + +
+ + + + +
+
+
+
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. Learn more.
+
+
+
+
+ +
+ + + Buttons have an accessible name + + +
+ + + + +
+
+
+
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + The page contains a heading, skip link, or landmark region + + +
+ + + + +
+
+
+
Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. Learn more.
+
+
+
+
+ +
+ + + Background and foreground colors have a sufficient contrast ratio + + +
+ + + + +
+
+
+
Low-contrast text is difficult or impossible for many users to read. Learn more.
+
+
+
+
+ +
+ + + Document has a <title> element + + +
+ + + + +
+
+
+
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more.
+
+
+
+
+ +
+ + + [id] attributes on active, focusable elements are unique + + +
+ + + + +
+
+
+
All focusable elements must have a unique `id` to ensure that they're visible to assistive technologies. Learn more.
+
+
+
+
+ +
+ + + Heading elements appear in a sequentially-descending order + + +
+ + + + +
+
+
+
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more.
+
+
+
+
+ +
+ + + <html> element has a [lang] attribute + + +
+ + + + +
+
+
+
If a page doesn't specify a lang attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. Learn more.
+
+
+
+
+ +
+ + + <html> element has a valid value for its [lang] attribute + + +
+ + + + +
+
+
+
Specifying a valid BCP 47 language helps screen readers announce text properly. Learn more.
+
+
+
+
+ +
+ + + Image elements have [alt] attributes + + +
+ + + + +
+
+
+
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more.
+
+
+
+
+ +
+ + + Lists contain only <li> elements and script supporting elements (<script> and <template>). + + +
+ + + + +
+
+
+
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more.
+
+
+
+
+ +
+ + + List items (<li>) are contained within <ul> or <ol> parent elements + + +
+ + + + +
+
+
+
Screen readers require list items (`<li>`) to be contained within a parent `<ul>` or `<ol>` to be announced properly. Learn more.
+
+
+
+
+ +
+ + + [user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5. + + +
+ + + + +
+
+
+
Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more.
+
+
+
+ +
+
+ Not applicable + (26) + + +
+
+ + + + + +
+
+
+
+ +
+ + + [accesskey] values are unique + + +
+ + + + +
+
+
+
Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. Learn more.
+
+
+
+
+ +
+ + + button, link, and menuitem elements have accessible names + + +
+ + + + +
+
+
+
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + ARIA input fields have accessible names + + +
+ + + + +
+
+
+
When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + ARIA meter elements have accessible names + + +
+ + + + +
+
+
+
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + ARIA progressbar elements have accessible names + + +
+ + + + +
+
+
+
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + [role]s have all required [aria-*] attributes + + +
+ + + + +
+
+
+
Some ARIA roles have required attributes that describe the state of the element to screen readers. Learn more.
+
+
+
+
+ +
+ + + Elements with an ARIA [role] that require children to contain a specific [role] have all required children. + + +
+ + + + +
+
+
+
Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn more.
+
+
+
+
+ +
+ + + [role]s are contained by their required parent element + + +
+ + + + +
+
+
+
Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. Learn more.
+
+
+
+
+ +
+ + + [role] values are valid + + +
+ + + + +
+
+
+
ARIA roles must have valid values in order to perform their intended accessibility functions. Learn more.
+
+
+
+
+ +
+ + + ARIA toggle fields have accessible names + + +
+ + + + +
+
+
+
When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + ARIA tooltip elements have accessible names + + +
+ + + + +
+
+
+
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + ARIA treeitem elements have accessible names + + +
+ + + + +
+
+
+
When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. Learn more.
+
+
+
+
+ +
+ + + <dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements. + + +
+ + + + +
+
+
+
When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. Learn more.
+
+
+
+
+ +
+ + + Definition list items are wrapped in <dl> elements + + +
+ + + + +
+
+
+
Definition list items (`<dt>` and `<dd>`) must be wrapped in a parent `<dl>` element to ensure that screen readers can properly announce them. Learn more.
+
+
+
+
+ +
+ + + ARIA IDs are unique + + +
+ + + + +
+
+
+
The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. Learn more.
+
+
+
+
+ +
+ + + No form fields have multiple labels + + +
+ + + + +
+
+
+
Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. Learn more.
+
+
+
+
+ +
+ + + <frame> or <iframe> elements have a title + + +
+ + + + +
+
+
+
Screen reader users rely on frame titles to describe the contents of frames. Learn more.
+
+
+
+
+ +
+ + + <input type="image"> elements have [alt] text + + +
+ + + + +
+
+
+
When an image is being used as an `<input>` button, providing alternative text can help screen reader users understand the purpose of the button. Learn more.
+
+
+
+
+ +
+ + + Form elements have associated labels + + +
+ + + + +
+
+
+
Labels ensure that form controls are announced properly by assistive technologies, like screen readers. Learn more.
+
+
+
+
+ +
+ + + The document does not use <meta http-equiv="refresh"> + + +
+ + + + +
+
+
+
Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. Learn more.
+
+
+
+
+ +
+ + + <object> elements have [alt] text + + +
+ + + + +
+
+
+
Screen readers cannot translate non-text content. Adding alt text to `<object>` elements helps screen readers convey meaning to users. Learn more.
+
+
+
+
+ +
+ + + No element has a [tabindex] value greater than 0 + + +
+ + + + +
+
+
+
A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. Learn more.
+
+
+
+
+ +
+ + + Cells in a <table> element that use the [headers] attribute refer to table cells within the same table. + + +
+ + + + +
+
+
+
Screen readers have features to make navigating tables easier. Ensuring `<td>` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. Learn more.
+
+
+
+
+ +
+ + + <th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe. + + +
+ + + + +
+
+
+
Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. Learn more.
+
+
+
+
+ +
+ + + [lang] attributes have a valid value + + +
+ + + + +
+
+
+
Specifying a valid BCP 47 language on elements helps ensure that text is pronounced correctly by a screen reader. Learn more.
+
+
+
+
+ +
+ + + <video> elements contain a <track> element with [kind="captions"] + + +
+ + + + +
+
+
+
When a video provides a caption it is easier for deaf and hearing impaired users to access its information. Learn more.
+
+
+
+ +
Trust and Safety
+
+ +
+ + + Ensure CSP is effective against XSS attacks + + +
+ + + + +
+
+
+
A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. Learn more
+
+
Description
Directive
Severity
No CSP found in enforcement mode
High
+
+ +
+
+ Passed audits + (17) + + +
+
+ + + + + +
+
+
+
+ +
+ + + Uses HTTPS + + +
+ + + + +
+
+
+
All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding mixed content, where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. Learn more.
+
+
+
+
+ +
+ + + Links to cross-origin destinations are safe + + +
+ + + + +
+
+
+
Add `rel="noopener"` or `rel="noreferrer"` to any external links to improve performance and prevent security vulnerabilities. Learn more.
+
+
+
+
+ +
+ + + Avoids requesting the geolocation permission on page load + + +
+ + + + +
+
+
+
Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. Learn more.
+
+
+
+
+ +
+ + + Avoids requesting the notification permission on page load + + +
+ + + + +
+
+
+
Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. Learn more.
+
+
+
+
+ +
+ + + Avoids front-end JavaScript libraries with known security vulnerabilities + + +
+ + + + +
+
+
+
Some third-party scripts may contain known security vulnerabilities that are easily identified and exploited by attackers. Learn more.
+
+
+
+
+ +
+ + + Allows users to paste into password fields + + +
+ + + + +
+
+
+
Preventing password pasting undermines good security policy. Learn more.
+
+
+
+
+ +
+ + + Displays images with correct aspect ratio + + +
+ + + + +
+
+
+
Image display dimensions should match natural aspect ratio. Learn more.
+
+
+
+
+ +
+ + + Serves images with appropriate resolution + + +
+ + + + +
+
+
+
Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. Learn more.
+
+
+
+
+ +
+ + + Page has the HTML doctype + + +
+ + + + +
+
+
+
Specifying a doctype prevents the browser from switching to quirks-mode. Learn more.
+
+
+
+
+ +
+ + + Properly defines charset + + +
+ + + + +
+
+
+
A character encoding declaration is required. It can be done with a `<meta>` tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. Learn more.
+
+
+
+
+ +
+ + + Avoids unload event listeners + + +
+ + + + +
+
+
+
The `unload` event does not fire reliably and listening for it can prevent browser optimizations like the Back-Forward Cache. Consider using the `pagehide` or `visibilitychange` events instead. Learn more
+
+
+
+
+ +
+ + + Avoids Application Cache + + +
+ + + + +
+
+
+
Application Cache is deprecated. Learn more.
+
+
+
+
+ +
+ + + Detected JavaScript libraries + + +
+ + + + +
+
+
+
All front-end JavaScript libraries detected on the page. Learn more.
+
+
Name
Version
FuseJS
+
+
+ +
+ + + Avoids deprecated APIs + + +
+ + + + +
+
+
+
Deprecated APIs will eventually be removed from the browser. Learn more.
+
+
+
+
+ +
+ + + No browser errors logged to the console + + +
+ + + + +
+
+
+
Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. Learn more
+
+
+
+
+ +
+ + + Page has valid source maps + + +
+ + + + +
+
+
+
Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. Learn more.
+
+
+
+
+ +
+ + + No issues in the Issues panel in Chrome Devtools + + +
+ + + + +
+
+
+
Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.
+
+
+
+ +
+
+ Not applicable + (1) + + +
+
+ + + + + +
+
+
+
+ +
+ + + Fonts with font-display: optional are preloaded + + +
+ + + + +
+
+
+
Preload `optional` fonts so first-time visitors may use them. Learn more
+
+
+
+
+ +
These checks ensure that your page is optimized for search engine results ranking. There are additional factors Lighthouse does not check that may affect your search ranking. Learn more.
+
+
+ +
+
+ Additional items to manually check + (1) + + + Run these additional validators on your site to check additional SEO best practices.
+
+ + + + + +
+
+
+
+ +
+ + + Structured data is valid + + +
+ + + + +
+
+
+
Run the Structured Data Testing Tool and the Structured Data Linter to validate structured data. Learn more.
+
+
+
+ +
+
+ Passed audits + (13) + + +
+
+ + + + + +
+
+
+
+ +
+ + + Has a <meta name="viewport"> tag with width or initial-scale + + +
+ + + + +
+
+
+
Add a `<meta name="viewport">` tag to optimize your app for mobile screens. Learn more.
+
+
+
+
+ +
+ + + Document has a <title> element + + +
+ + + + +
+
+
+
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. Learn more.
+
+
+
+
+ +
+ + + Document has a meta description + + +
+ + + + +
+
+
+
Meta descriptions may be included in search results to concisely summarize page content. Learn more.
+
+
+
+
+ +
+ + + Page has successful HTTP status code + + +
+ + + + +
+
+
+
Pages with unsuccessful HTTP status codes may not be indexed properly. Learn more.
+
+
+
+
+ +
+ + + Links are crawlable + + +
+ + + + +
+
+
+
Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. Learn More
+
+
+
+
+ +
+ + + Page isn’t blocked from indexing + + +
+ + + + +
+
+
+
Search engines are unable to include your pages in search results if they don't have permission to crawl them. Learn more.
+
+
+
+
+ +
+ + + Image elements have [alt] attributes + + +
+ + + + +
+
+
+
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more.
+
+
+
+
+ +
+ + + Document has a valid hreflang + + +
+ + + + +
+
+
+
hreflang links tell search engines what version of a page they should list in search results for a given language or region. Learn more.
+
+
+
+
+ +
+ + + Document has a valid rel=canonical + + +
+ + + + +
+
+
+
Canonical links suggest which URL to show in search results. Learn more.
+
+
+
+
+ +
+ + + Document uses legible font sizes + 99.75% legible text + +
+ + + + +
+
+
+
Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have >60% of page text ≥12px. Learn more.
+
+ + +
+ +
+
Source
Selector
% of Page Text
Font Size
.text-\[0\.6rem\]
0.25%
9.6px
Legible text
99.75%
≥ 12px
+
+
+ +
+ + + Document avoids plugins + + +
+ + + + +
+
+
+
Search engines can't index plugin content, and many devices restrict plugins or don't support them. Learn more.
+
+
+
+
+ +
+ + + Tap targets are sized appropriately + 100% appropriately sized tap targets + +
+ + + + +
+
+
+
Interactive elements like buttons and links should be large enough (48x48px), and have enough space around them, to be easy enough to tap without overlapping onto other elements. Learn more.
+
+
+
+ +
+
+ Not applicable + (1) + + +
+
+ + + + + +
+
+
+
+ +
+ + + robots.txt is valid + + +
+ + + + +
+
+
+
If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. Learn more.
+
+
+
+ +
Installable
+
+ +
+ + + Web app manifest and service worker meet the installability requirements + + +
+ + + + +
+
+
+
Service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. Learn more.
+
+
+
PWA Optimized
+
+ +
+ + + Does not register a service worker that controls page and start_url + + +
+ + + + +
+
+
+
The service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. Learn more.
+
+
+
+
+ +
+ + + Redirects HTTP traffic to HTTPS + + +
+ + + + +
+
+
+
If you've already set up HTTPS, make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. Learn more.
+
+
+
+
+ +
+ + + Configured for a custom splash screen + + +
+ + + + +
+
+
+
A themed splash screen ensures a high-quality experience when users launch your app from their homescreens. Learn more.
+
+
+
+
+ +
+ + + Does not set a theme color for the address bar.
Failures: No `<meta name="theme-color">` tag found.
+ +
+
+ + + + +
+
+
+
The browser address bar can be themed to match your site. Learn more.
+
+
+
+
+ +
+ + + Content is sized correctly for the viewport + + +
+ + + + +
+
+
+
If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. Learn more.
+
+
+
+
+ +
+ + + Has a <meta name="viewport"> tag with width or initial-scale + + +
+ + + + +
+
+
+
Add a `<meta name="viewport">` tag to optimize your app for mobile screens. Learn more.
+
+
+
+
+ +
+ + + Provides a valid apple-touch-icon + + +
+ + + + +
+
+
+
For ideal appearance on iOS when users add a progressive web app to the home screen, define an `apple-touch-icon`. It must point to a non-transparent 192px (or 180px) square PNG. Learn More.
+
+
+
+
+ +
+ + + Manifest has a maskable icon + + +
+ + + + +
+
+
+
A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a device. Learn more.
+
+
+
+ +
+
+ Additional items to manually check + (3) + + + These checks are required by the baseline PWA Checklist but are not automatically checked by Lighthouse. They do not affect your score but it's important that you verify them manually.
+
+ + + + + +
+
+
+
+ +
+ + + Site works cross-browser + + +
+ + + + +
+
+
+
To reach the most number of users, sites should work across every major browser. Learn more.
+
+
+
+
+ +
+ + + Page transitions don't feel like they block on the network + + +
+ + + + +
+
+
+
Transitions should feel snappy as you tap around, even on a slow network. This experience is key to a user's perception of performance. Learn more.
+
+
+
+
+ +
+ + + Each page has a URL + + +
+ + + + +
+
+
+
Ensure individual pages are deep linkable via URL and that URLs are unique for the purpose of shareability on social media. Learn more.
+
+
+
+ +
+ +
+
Runtime Settings
+
    + + +
  • + URL + http://localhost:8008/congo/samples/emoji/ +
  • + +
  • + Fetch Time + Jan 19, 2022, 7:17 PM GMT+11 +
  • + +
  • + Device + Emulated Moto G4 +
  • + +
  • + Network throttling + 150 ms TCP RTT, 1,638.4 Kbps throughput (Simulated) +
  • + +
  • + CPU throttling + 4x slowdown (Simulated) +
  • + +
  • + Channel + cli +
  • + +
  • + User agent (host) + Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/96.0.4664.110 Safari/537.36 +
  • + +
  • + User agent (network) + Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4420.0 Mobile Safari/537.36 Chrome-Lighthouse +
  • + +
  • + CPU/Memory Power + 1949 +
  • + +
  • + Axe version + 4.2.1 +
  • +
+
+ +
+ + Generated by Lighthouse 8.0.0 | + File an issue +
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/zh-cn/docs/version-2/lighthouse.jpg b/zh-cn/docs/version-2/lighthouse.jpg new file mode 100644 index 00000000..22a895ca Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse.jpg differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..d638cb2f Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..de21ed24 Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp new file mode 100644 index 00000000..91318133 Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_1200x272_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..a270c8b0 Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c86326b Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..1d702081 Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..37b8be6f Binary files /dev/null and b/zh-cn/docs/version-2/lighthouse_hu2dd769ba6150bc188f19ac555e8a2ca4_64698_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/docs/version-2/page/1/index.html b/zh-cn/docs/version-2/page/1/index.html new file mode 100644 index 00000000..d68b8d4b --- /dev/null +++ b/zh-cn/docs/version-2/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/docs/version-2/ + \ No newline at end of file diff --git a/zh-cn/docs/version-2/thumb-online-party.svg b/zh-cn/docs/version-2/thumb-online-party.svg new file mode 100644 index 00000000..31cf2adb --- /dev/null +++ b/zh-cn/docs/version-2/thumb-online-party.svg @@ -0,0 +1 @@ + diff --git a/zh-cn/docs/version-2/upgrade/index.html b/zh-cn/docs/version-2/upgrade/index.html new file mode 100644 index 00000000..a5d99acf --- /dev/null +++ b/zh-cn/docs/version-2/upgrade/index.html @@ -0,0 +1,53 @@ +从Congo 1.x升级 · Congo +
  1. 文档/
  2. 2.0版本新特性 ✨/

从Congo 1.x升级

2 分钟· +

尽管 Congo 2.0 包含大量变化,但主题已经经过设计,以最小化升级到最新版本所需的努力。

话虽如此,有一些变化需要调整使用 Congo 1.x 构建的现有站点。本指南将引导你完成整个过程,并突出需要考虑的事项。

步骤1:升级Hugo #

Congo 2.0 要求最低 Hugo v0.87.0 或更高版本

Congo被设计以充分利用一些最新的Hugo功能。为避免任何问题,你应该定期保持Hugo的安装版本。

你可以使用命令 hugo version 检查你当前的版本。请访问 +Hugo文档获取适用于你平台的更新版本的信息。

步骤2:升级Congo #

升级Congo的过程取决于你如何在项目中引入主题。每种方法的说明如下。

使用Hugo升级 #

要将go模块升级到新的主版本,需要更新 modules.tomlgo.mod 文件。在每个文件中,将主题的路径从 github.com/jpanther/congo 更新为 github.com/jpanther/congo/v2

然后进入你的项目目录并执行以下命令:

hugo mod get -u
+

请注意,在某些情况下,由于Hugo本地缓存模块的方式,此步骤可能会出现问题。如果上述命令不起作用,请尝试使用 hugo mod clean 来清除本地缓存并重新下载任何模块。

一旦主题已经升级,继续到 +下一节

使用git升级 #

可以使用git命令升级Git子模块。只需执行以下命令,最新版本的主题将被下载到你的本地存储库中:

git submodule update --remote --merge
+

一旦子模块升级完成,继续到 +下一节

手动升级 #

手动更新Congo需要下载主题的最新副本,并替换项目中的旧版本。

请注意,在此过程中,您对主题文件所做的任何本地自定义将会丢失。
  1. 下载主题源代码的最新发布。

    从Github下载
  2. 解压缩存档,将文件夹重命名为 congo 并将其移动到Hugo项目根目录下的 themes/ 目录。你需要覆盖现有目录以替换所有主题文件。

  3. 继续到 +下一节

步骤 3:主题配置 #

Congo 2.0 引入了许多新的主题配置参数。虽然主题会适应现有的版本1配置,但为了利用一些新的主题功能,你需要调整你现有的配置。

最简单的方法是复制主题的默认配置并将其与你的现有文件进行比较。下面详细介绍了这个过程。

Languages.toml #

为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。

如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。

语言配置文件遵循以下结构:

# config/_default/languagues.en.toml
+
+languageCode = "en"
+languageName = "English"
+displayName = "EN"
+htmlCode = "en"
+weight = 1
+rtl = false
+
+# Language-specific parameters go here
+

Languages.toml #

为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。

如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。

语言配置文件遵循以下结构:

# config/_default/languagues.en.toml
+
+languageCode = "en"
+languageName = "English"
+displayName = "EN"
+htmlCode = "en"
+weight = 1
+rtl = false
+
+# 此处放置特定于语言的参数
+

使用你喜欢的语言,在 config/_default/ 中创建这个新文件,然后将任何现有配置文件中的特定于语言的参数移到这个新文件中。下表概述了需要移动的参数。

参数旧位置
titleconfig.toml
descriptionparams.toml
copyrightconfig.toml
dateFormatparams.toml
[author]config.toml

一旦值已经移动到新位置,应该从其原始位置删除这些参数。

由于主题现在支持多语言,menus.toml 文件也应该重命名,包含语言代码。将现有的 menus.toml 重命名为 menus.[lang-code].toml,其中语言代码与前一节中的 languages.toml 文件中使用的代码匹配。

Config.toml #

config.toml 文件现在只包含基本的Hugo配置值。除了删除上述特定于语言的字符串之外,只有两个更改需要考虑。

如果你使用的是英语以外的语言,请提供一个与你为语言创建的配置文件中的语言代码匹配的 defaultContentLanguage 值。其次,为了利用Congo 2.0中的新站点搜索,需要提供一个 [outputs] 块。

# config/_default/config.toml
+
+defaultContentLanguage = "en"
+
+enableRobotsTXT = true
+paginate = 10
+summaryLength = 0
+
+[outputs]
+  home = ["HTML", "RSS", "JSON"]
+

Markup.toml #

Congo 2.0 添加了对文章页面上目录的支持。尽管Hugo默认提供了生成目录列表的默认设置,你可以通过在 markup.toml 文件中添加一个新的 [tableOfContents] 块来调整此行为。

建议的设置如下,包括Markdown内容中的任何标题,级别为2、3和4:

# config/_default/markup.toml
+
+[tableOfContents]
+  startLevel = 2
+  endLevel = 4
+

Params.toml #

Congo 2.0 引入了许多新的主题参数。一些现有配置需要进行一些小的更改。请记住,如果未提供参数,主题将始终恢复为合理的默认值。

Congo中深色模式的工作方式已更改,以提供更大的配置灵活性。旧的 darkModedarkToggle 参数已被 删除并替换 为三个新参数。这些新选项彼此独立操作,使得可以强制外观同时仍然允许用户覆盖。

新参数类型默认值描述
defaultAppearance字符串"light"默认主题外观;可以是 lightdark
⚠️ 将其设置为 light 复制了旧的 darkMode = false 设置,而 dark 复制了 darkMode = true
autoSwitchAppearance布尔值true主题外观是否根据操作系统首选项自动切换。将其设置为 false 可始终强制站点使用 defaultAppearance
⚠️ 将其设置为 true 复制了旧的 darkMode = "auto" 设置。
showAppearanceSwitcher布尔值false主题外观切换器是否显示在站点页脚中。
⚠️ 此参数替代了 darkToggle

以下表格概述了版本2中控制新功能的一些其他关键 新参数

| 新

参数类型默认值
enableSearch布尔值false
showScrollToTop布尔值true
article.showTaxonomies布尔值false
article.showTableOfContents布尔值false
list.showTableOfContents布尔值false

有关支持的所有参数的完整列表,请参阅 +配置文档。

步骤4:移动assets #

除了favicon之外,现在所有站点assets都使用Hugo Pipes构建项目的优化版本。为了使主题能够定位你的文件,任何先前的静态主题assets需要移动到Hugo资产文件夹。主要是作者图片和站点标志:

static/me.jpg assets/me.jpg
static/logo.jpg assets/logo.jpg

如果你提供了作者图片或站点标志,只需将这些资产从 static/ 移动到 assets/。如果使用相同的目录结构,主题将自动知道在哪里找到这些文件。如果想提供新的路径,相应地更新 logoauthor.image 配置值。

请注意,此步骤不适用于项目中实际上是静态的任何assets。例如,直接从文章中链接的PDF文件是静态资产。这些文件应保留在 static/ 目录中,以确保在Hugo构建站点时将它们复制到输出文件夹中。

步骤5:检查内容 #

版本2中 figure 短代码 的行为不同。如果在内容中使用 figure 并且有高级用例,可能需要调整提供的参数。

查阅 +短代码文档以了解有关支持的参数的更多信息。

步骤6:重新构建 #

现在所有配置更改都已完成,是时候重新构建站点了。运行 hugo 或你的构建命令,并检查一切是否按预期工作。

如果遇到任何错误,请检查配置是否正确,并参考 +完整文档获取进一步的指导。记住,主题捆绑的示例配置文件包含所有默认参数,并且是一个很好的起点。

🙋‍♀️ 如果仍然需要帮助,请随时在 +GitHub Discussions上提问。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/festivities.svg b/zh-cn/festivities.svg new file mode 100644 index 00000000..872d4c28 --- /dev/null +++ b/zh-cn/festivities.svg @@ -0,0 +1 @@ +festivities \ No newline at end of file diff --git a/zh-cn/index.html b/zh-cn/index.html new file mode 100644 index 00000000..68798712 --- /dev/null +++ b/zh-cn/index.html @@ -0,0 +1,29 @@ +Congo +

欢迎使用Congo! 🎉

一款基于Tailwindcss的强大且轻量Hugo主题

这是一个完全使用Congo构建的演示站点。它还包含一个完整的 +主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。

这是一个 page 布局的示例. +

探索 +示例页面 以感受Congo的强大功能。如果你喜欢该主题,请在 +Github 上查看该项目,或阅读 +安装指南 开始使用。

最近的文章

图标

··1 分钟
Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

富文本

·1 分钟
这是一个 文本的 简介

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/index.json b/zh-cn/index.json new file mode 100644 index 00000000..af709af5 --- /dev/null +++ b/zh-cn/index.json @@ -0,0 +1 @@ +[{"content":"","date":null,"permalink":"/congo/zh-cn/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/","section":"Tags","summary":"","title":"Tags"},{"content":"尽管 Congo 2.0 包含大量变化,但主题已经经过设计,以最小化升级到最新版本所需的努力。\n话虽如此,有一些变化需要调整使用 Congo 1.x 构建的现有站点。本指南将引导你完成整个过程,并突出需要考虑的事项。\n步骤1:升级Hugo # Congo 2.0 要求最低 Hugo v0.87.0 或更高版本 Congo被设计以充分利用一些最新的Hugo功能。为避免任何问题,你应该定期保持Hugo的安装版本。\n你可以使用命令 hugo version 检查你当前的版本。请访问 Hugo文档获取适用于你平台的更新版本的信息。\n步骤2:升级Congo #升级Congo的过程取决于你如何在项目中引入主题。每种方法的说明如下。\n使用Hugo升级 使用git升级 手动升级 使用Hugo升级 #要将go模块升级到新的主版本,需要更新 modules.toml 和 go.mod 文件。在每个文件中,将主题的路径从 github.com/jpanther/congo 更新为 github.com/jpanther/congo/v2。\n然后进入你的项目目录并执行以下命令:\nhugo mod get -u 请注意,在某些情况下,由于Hugo本地缓存模块的方式,此步骤可能会出现问题。如果上述命令不起作用,请尝试使用 hugo mod clean 来清除本地缓存并重新下载任何模块。\n一旦主题已经升级,继续到 下一节。\n使用git升级 #可以使用git命令升级Git子模块。只需执行以下命令,最新版本的主题将被下载到你的本地存储库中:\ngit submodule update --remote --merge 一旦子模块升级完成,继续到 下一节。\n手动升级 #手动更新Congo需要下载主题的最新副本,并替换项目中的旧版本。\n请注意,在此过程中,您对主题文件所做的任何本地自定义将会丢失。 下载主题源代码的最新发布。\n从Github下载 解压缩存档,将文件夹重命名为 congo 并将其移动到Hugo项目根目录下的 themes/ 目录。你需要覆盖现有目录以替换所有主题文件。\n继续到 下一节。\n步骤 3:主题配置 #Congo 2.0 引入了许多新的主题配置参数。虽然主题会适应现有的版本1配置,但为了利用一些新的主题功能,你需要调整你现有的配置。\n最简单的方法是复制主题的默认配置并将其与你的现有文件进行比较。下面详细介绍了这个过程。\nLanguages.toml #为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。\n如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。 语言配置文件遵循以下结构:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here Languages.toml #为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。\n如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。 语言配置文件遵循以下结构:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # 此处放置特定于语言的参数 使用你喜欢的语言,在 config/_default/ 中创建这个新文件,然后将任何现有配置文件中的特定于语言的参数移到这个新文件中。下表概述了需要移动的参数。\n参数 旧位置 title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml 一旦值已经移动到新位置,应该从其原始位置删除这些参数。\nMenus.toml #由于主题现在支持多语言,menus.toml 文件也应该重命名,包含语言代码。将现有的 menus.toml 重命名为 menus.[lang-code].toml,其中语言代码与前一节中的 languages.toml 文件中使用的代码匹配。\nConfig.toml #config.toml 文件现在只包含基本的Hugo配置值。除了删除上述特定于语言的字符串之外,只有两个更改需要考虑。\n如果你使用的是英语以外的语言,请提供一个与你为语言创建的配置文件中的语言代码匹配的 defaultContentLanguage 值。其次,为了利用Congo 2.0中的新站点搜索,需要提供一个 [outputs] 块。\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] Markup.toml #Congo 2.0 添加了对文章页面上目录的支持。尽管Hugo默认提供了生成目录列表的默认设置,你可以通过在 markup.toml 文件中添加一个新的 [tableOfContents] 块来调整此行为。\n建议的设置如下,包括Markdown内容中的任何标题,级别为2、3和4:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 Params.toml #Congo 2.0 引入了许多新的主题参数。一些现有配置需要进行一些小的更改。请记住,如果未提供参数,主题将始终恢复为合理的默认值。\nCongo中深色模式的工作方式已更改,以提供更大的配置灵活性。旧的 darkMode 和 darkToggle 参数已被 删除并替换 为三个新参数。这些新选项彼此独立操作,使得可以强制外观同时仍然允许用户覆盖。\n新参数 类型 默认值 描述 defaultAppearance 字符串 \u0026quot;light\u0026quot; 默认主题外观;可以是 light 或 dark。\n⚠️ 将其设置为 light 复制了旧的 darkMode = false 设置,而 dark 复制了 darkMode = true。 autoSwitchAppearance 布尔值 true 主题外观是否根据操作系统首选项自动切换。将其设置为 false 可始终强制站点使用 defaultAppearance。\n⚠️ 将其设置为 true 复制了旧的 darkMode = \u0026quot;auto\u0026quot; 设置。 showAppearanceSwitcher 布尔值 false 主题外观切换器是否显示在站点页脚中。\n⚠️ 此参数替代了 darkToggle。 以下表格概述了版本2中控制新功能的一些其他关键 新参数。\n| 新\n参数 类型 默认值 enableSearch 布尔值 false showScrollToTop 布尔值 true article.showTaxonomies 布尔值 false article.showTableOfContents 布尔值 false list.showTableOfContents 布尔值 false 有关支持的所有参数的完整列表,请参阅 配置文档。\n步骤4:移动assets #除了favicon之外,现在所有站点assets都使用Hugo Pipes构建项目的优化版本。为了使主题能够定位你的文件,任何先前的静态主题assets需要移动到Hugo资产文件夹。主要是作者图片和站点标志:\nstatic/me.jpg → assets/me.jpg\nstatic/logo.jpg → assets/logo.jpg\n如果你提供了作者图片或站点标志,只需将这些资产从 static/ 移动到 assets/。如果使用相同的目录结构,主题将自动知道在哪里找到这些文件。如果想提供新的路径,相应地更新 logo 和 author.image 配置值。\n请注意,此步骤不适用于项目中实际上是静态的任何assets。例如,直接从文章中链接的PDF文件是静态资产。这些文件应保留在 static/ 目录中,以确保在Hugo构建站点时将它们复制到输出文件夹中。\n步骤5:检查内容 #版本2中 figure 短代码 的行为不同。如果在内容中使用 figure 并且有高级用例,可能需要调整提供的参数。\n查阅 短代码文档以了解有关支持的参数的更多信息。\n步骤6:重新构建 #现在所有配置更改都已完成,是时候重新构建站点了。运行 hugo 或你的构建命令,并检查一切是否按预期工作。\n如果遇到任何错误,请检查配置是否正确,并参考 完整文档获取进一步的指导。记住,主题捆绑的示例配置文件包含所有默认参数,并且是一个很好的起点。\n🙋‍♀️ 如果仍然需要帮助,请随时在 GitHub Discussions上提问。\n","date":null,"permalink":"/congo/zh-cn/docs/version-2/upgrade/","section":"文档","summary":"尽管 Congo 2.","title":"从Congo 1.x升级"},{"content":" 一款基于Tailwindcss的强大且轻量Hugo主题 这是一个完全使用Congo构建的演示站点。它还包含一个完整的 主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。\n这是一个 page 布局的示例. 切换布局 \u0026orarr; 探索 示例页面 以感受Congo的强大功能。如果你喜欢该主题,请在 Github 上查看该项目,或阅读 安装指南 开始使用。\n","date":null,"permalink":"/congo/zh-cn/","section":"欢迎使用Congo! 🎉","summary":"一款基于Tailwindcss的强大且轻量Hugo主题 这是一个完全使用Congo构建的演示站点。它还包含一个完整的 主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。","title":"欢迎使用Congo! 🎉"},{"content":" 简单而强大。了解如何使用Congo及其功能。 该部分包含关于Congo的所有必要信息。如果您是新手,请查看 安装 指南以开始,或访问 示例 部分查看Congo的功能。\n特别感谢 Katerina Limpitsouni 为这些文档中使用的出色插图!\n","date":null,"permalink":"/congo/zh-cn/docs/","section":"文档","summary":"简单而强大。了解如何使用Congo及其功能。 该部分包含关于Congo的所有必要信息。如果您是新手,请查看 安装 指南以开始,或访问 示例 部分查看Congo的功能。","title":"文档"},{"content":" Congo 2.0版本中包含了大量的新功能和优化。 Congo最初的目标是开发一个简单轻量的主题。第2版更进一步,使主题变得更加强大,同时仍然保持其轻量级的特点。\n继续阅读下面的内容,了解新的特性。当您准备升级时,请查看 升级指南。\nTailwind CSS 3.0 #Tailwind CSS是Congo的核心,这个新版本包含最新的 Tailwind CSS 版本 3。它带来了性能优化和对一些出色的新CSS功能的支持。\n实现这个新版本还删除了主题中的一些Tailwind插件依赖,使整体体积保持轻量。\n国际化支持 #一个备受期待的功能,Congo现在支持多语言了!如果您发布内容支持多种语言,网站将构建包含所有可用翻译的版本。\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩 通过社区的贡献,Congo已经被翻译成 23种语言以上。欢迎随时通过 Pull Request提交新的翻译!\nRTL语言支持 #新的Tailwind和多语言功能的一个好处是能够添加RTL(从右到左)语言支持。启用时,整个站点的内容都将从右到左重新排列。主题中的每个元素都经过重新设计,以确保在此模式下看起来很棒,有助于希望使用RTL语言生成内容的作者。\nRTL是基于每种语言的控制,因此您可以在项目中混合和匹配RTL和LTR内容,主题将相应地进行响应。\n自动图像调整大小 #Congo 2.0的一个重大变化是添加了自动图像调整大小的功能。利用Hugo Pipes的强大功能,Markdown内容中的图像现在会自动缩放到不同的输出大小。然后使用HTML的 srcset 属性来呈现,从而能够为您的站点访问者提供优化过的文件大小。\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; 最重要的是,您无需进行任何更改!只需插入标准的Markdown图像语法,让主题来处理其余的事情。如果您想要更多控制,figure shortcode已经完全重写,以提供相同的调整大小优势。\n性能优化 #此更新在整个主题中进行了性能优化。这个版本的一个关键目标是提高Lighthouse分数,而现在Congo在所有四个指标上都得分完美的100。\n有太多单独的更改,无法在这里一一突出显示,但结果不言而喻。如果您想深入了解,可以 查看Lighthouse报告。实际的性能将根据服务器配置而有所不同。\n站内搜索 #该功能由 Fuse.js 提供支持,站内搜索允许访问者快速轻松地找到您的内容。所有搜索都在客户端执行,这意味着在服务器上无需进行任何配置,查询速度非常快。只需在站点配置中启用此功能,就可以轻松使用。对了,它还支持完整的键盘导航!\n目录 #这是一个备受期待的功能,Congo现在支持在文章页面上显示目录。您可以在此页面上看到它的效果。目录是完全响应式的,将根据不同屏幕分辨率的可用空间进行调整。\n可以在全局或每篇文章的基础上使用,目录可以使用标准的Hugo配置值进行全面定制,从而使您能够调整其行为以适应您的项目。\n可访问性改进 #从为更多项目添加ARIA描述到可以调整某些文本元素的对比度,此版本是迄今为止最具可访问性的。\n第2版还引入了\u0026quot;跳转到内容\u0026quot;和\u0026quot;返回顶部\u0026quot;的链接,以实现快速导航。还有用于启用诸如搜索之类的项目的键盘快捷键,无需使用鼠标。\n新的图像调整大小功能还提供对alt和title元素的完全控制,为所有访问者提供了可访问的体验。\n还有很多改进 #还有无数其他的小改变值得探索。从能够在文章和列表页面上显示分类法,到使用新的headline作者参数自定义您的主页。还有改进的JSON-LD结构化数据,进一步优化了SEO性能。此外,整个主题都经过了额外的润色,以确保一致的设计语言。\n🚀 查看 完整的更改日志以了解更多信息。\n下一步 #如果您准备升级,请阅读 从版本1升级的指南 开始。如果您是Congo的新用户,请查看 安装指南 开始一个新项目。\n","date":null,"permalink":"/congo/zh-cn/docs/version-2/","section":"文档","summary":"2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。","title":"2.0版本新特性 ✨"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"只需按照标准的Hugo 快速入门流程,即可快速启动和运行。\n下面提供了详细的安装说明。还有关于 更新主题的说明。\n安装 #以下说明将帮助您从0使用Hugo和Congo启动和运行。此指南中提到的大多数依赖项可以使用您平台上选择的包管理器进行安装。\n安装Hugo #如果您以前没有使用过Hugo,您需要 将其安装到本地计算机上。您可以通过运行命令 hugo version 来检查是否已经安装。\n确保您使用的是 Hugo版本0.87.0 或更高版本,因为该主题利用了一些最新的Hugo功能。 您可以在 Hugo文档中找到有关您平台的详细安装说明。\n创建新站点 #运行命令 hugo new site mywebsite 在名为 mywebsite 的目录中创建一个新的Hugo站点。\n请注意,您可以将项目目录命名为任何您选择的名称,但下面的说明将假定其名称为 mywebsite。如果使用其他名称,请确保相应地进行替换。\n下载Congo主题 #有几种不同的方法可以将Congo主题安装到您的Hugo网站中。从最简单到最难安装和维护的方式,它们分别是:\nHugo模块(推荐) Git子模块 手动文件复制 如果不确定,请选择Hugo模块方法。\n使用Hugo安装 #这种方法是保持主题最新的最快最简单的方法。Hugo使用 Go 来初始化和管理模块,因此在继续之前,您需要确保已安装 go。\n下载并安装Go。您可以通过使用命令 go version 来检查是否已安装。\n确保您使用的是 Go版本1.12 或更高版本,因为Hugo需要这个版本以使模块正常工作。 从Hugo项目目录(您上面创建的目录)中,为您的网站初始化模块:\n# 如果您在GitHub上管理项目 hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # 如果您在本地管理项目 hugo mod init my-project 通过创建一个新文件 config/_default/module.toml 并添加以下内容,将主题添加到配置中:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; 使用 hugo server 启动您的服务器,主题将自动下载。\n继续 设置主题配置文件。\n使用Git安装 #对于这种方法,您需要确保在本地计算机上安装了 Git。\n切换到您的Hugo网站目录(上面创建的目录),初始化一个新的 git 存储库并将刚果添加为子模块。\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo 然后继续 设置主题配置文件。\n设置主题配置文件 #在您的网站根目录中,删除由Hugo生成的 config.toml 文件。将主题中的 *.toml 配置文件复制到您的 config/_default/ 文件夹中。这将确保您具有所有正确的主题设置,并使您能够轻松地根据需要自定义主题。\n注意: 如果您的项目中已存在 module.toml 文件,则不应覆盖它! 根据您安装主题的方式,您将在不同的位置找到主题配置文件:\nHugo模块: 在Hugo缓存目录中,或者从GitHub 下载一份副本 Git子模块或手动安装: themes/congo/config/_default 复制文件后,您的配置文件夹应如下所示:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # 如果使用Hugo模块安装 └─ params.toml 重要: 如果您不是使用Hugo模块的方法安装Congo,则必须在您的 config.toml 文件顶部添加 theme = \u0026quot;congo\u0026quot; 这一行。 下一步 #基本的刚果安装现在已经完成。继续查看 入门 部分,了解有关配置主题的更多信息。\n安装更新 #我们不时会发布 新的版本,其中包含对主题的修复和新功能。为了利用这些更改,您需要更新网站上的主题文件。\n您执行此操作的方式将取决于主题最初安装时选择的安装方法。下面是每种方法的说明。\nHugo模块 Git子模块 手动文件复制 使用Hugo更新 #Hugo使更新模块变得非常容易。只需切换到项目目录并执行以下命令:\nhugo mod get -u Hugo将自动更新项目所需的任何模块。它通过检查您的 module.toml 和 go.mod 文件来完成。如果更新时出现任何问题,请检查这些文件是否仍然正确配置。\n然后只需重新构建您的站点,并检查一切是否按预期工作。\n在更新模块时,有时Hugo会缓存主题的较旧版本。如果发生这种情况,请使用 hugo mod clean 命令清除本地缓存,然后重新构建您的站点。 使用Git更新 #可以使用 git 命令更新Git子模块。只需执行以下命令,最新版本的主题将被下载到本地存储库中:\ngit submodule update --remote --merge 一旦子模块已更新,重新构建您的站点并检查一切是否按预期工作。\n手动更新 #手动更新刚果需要您下载主题的最新副本,并替换项目中的旧版本。\n请注意,在此过程中,您对主题文件的任何本地自定义将丢失。 下载主题源代码的最新发布版本。\n从Github下载 解压缩存档,将文件夹重命名为 congo,并将其移动到Hugo项目根文件夹内的 themes/ 目录。您需要覆盖现有目录以替换所有主题文件。\n重新构建您的站点\n","date":null,"permalink":"/congo/zh-cn/docs/installation/","section":"文档","summary":"学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。","title":"安装"},{"content":" 本节假定您已经 安装了Congo主题。 Congo提供的配置文件包含主题定制的所有可能设置。默认情况下,其中许多设置项都被注释掉,但您可以简单地取消注释以激活或更改特定功能。\n基本配置 #在创建任何内容之前,有一些新安装需要设置的事项。首先在config.toml文件中,设置baseURL和languageCode参数。languageCode应设置为您将用于撰写内容的主要语言。\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; 下一步是配置语言设置。虽然Congo支持多语言设置,但目前,只需配置主要语言即可。\n找到config文件夹中的languages.en.toml文件。如果您的主要语言是英语,可以直接使用此文件。否则,将其重命名,以便文件名中包含正确的语言代码。例如,对于法语,将文件重命名为languages.fr.toml。\n语言配置文件名中的语言代码应与config.toml中的languageCode设置相匹配。 # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] [author]配置确定在网站上显示作者信息的方式。图像应放置在站点的assets/文件夹中。链接将按照它们列出的顺序显示。\n如果需要更多细节,每个配置选项的详细信息都在 配置部分中有介绍。\n颜色方案 #Congo默认情况下提供了一些颜色方案。要更改方案,只需设置colorScheme主题参数。有效选项为congo(默认)、avocado、cherry、fire、ocean、sapphire和slate。\ncolorScheme值应以小写形式提供。 # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congo定义了一个在整个主题中使用的三色调色板。每个主色包含十种基于包含在 Tailwind中的颜色的阴影。\nCongo(默认) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # 尽管这些是默认的方案,但您还可以创建自己的方案。有关详细信息,请参阅 高级自定义部分。\n组织内容 #Congo不会强制您使用特定的内容类型,默认情况下,您可以自由定义您的内容。您可以选择使用 pages 来创建静态站点,使用 posts 来撰写博客,或使用 projects 来展示项目。这种自由度使您能够根据您的需求和偏好来组织和呈现内容。\n目录结构 #以下是基本Congo项目的快速概览。所有内容都放置在content文件夹中:\n. ├── 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 这里需要注意的关键一点是,在content目录中,普通文章页面的命名为index.md,而列表页面的命名为_index.md。任何与文章相关的静态文件都应放置在与索引文件相邻的子目录中。 对于Congo主题的设计,充分利用了Hugo页面束的优势,了解Hugo希望内容如何被组织是很重要的。务必阅读 Hugo官方文档以获取更多信息。\n特色、封面和缩略图图片 #Congo主题支持在文章列表和单独的文章页面顶部显示图像。有三种类型的图像,每种都有其特定的用途:feature(特色,这个不知道怎么翻译,可能是“主图” ?)、cover(封面)和thumb(缩略图)。\n在下面的示例中,为first-post文章提供了封面和缩略图图像:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg thumb图像用作文章缩略图,将显示在文章列表中,而cover图像将显示在单个文章页面的内容顶部。\n此示例显示了带有缩略图图像的文章。 为了提供最大性能,缩略图图像将自动裁剪并调整大小为4:3的比例。封面图像将自动调整大小以适应其内容,但允许任何比例。 feature图像是一种特殊类型,当存在时,它将用于替代thumb和cover图像。特色图像也出现在文章元数据中,在将内容共享到Facebook和Twitter等第三方网络时包含在其中。\n主题将智能检测文章图像并自动将其添加到您的站点。您不必在正文中引用它们,只需将以适当命名的文件放在页面资源中即可。如果图像文件名中的任何地方都包含术语feature、cover或thumb,那么它将用于该用途。\n示例部分提供了这些图像的许多示例(您可以查看 源代码以查看文件结构)。\n分类法 #Congo 在分类方面也非常灵活。有些人喜欢使用标签(tags)和分类(categories)来对内容进行分组,而其他人可能更倾向于使用主题(topics)。\nHugo默认使用文章、标签和分类,如果这符合您的需求,那么这将运行良好。但是,如果您希望自定义此设置,可以通过创建taxonomies.toml配置文件来实现:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; 这将使用主题替换默认的标签和分类。有关在命名分类法时的更多信息,请参阅 Hugo分类法文档。\n创建新分类法时,您将需要调整网站上的导航链接,以指向正确的部分,下面有相关说明。\n菜单 #Congo有两个菜单,可以根据您站点的内容和布局进行自定义。main菜单显示在站点页眉中,而footer菜单显示在页面底部,正好在版权声明上方。\n这两个菜单都在menus.en.toml文件中配置。与语言配置文件类似,如果您希望使用其他语言,请将此文件重命名并用所需的语言代码替换en。菜单链接将按weight从低到高排序,然后按name字母顺序排序。\n# config/_default/menus.en.toml [[main]] name = \u0026#34;博客\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;主题\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;隐私\u0026#34; pageRef = \u0026#34;privacy\u0026#34; 基本链接 #name 参数指定了菜单链接中使用的文本。您还可以选择提供 title,用于填充链接的 HTML title 属性。\npageRef 参数允许您轻松引用 Hugo 内容页面和分类法。这是配置菜单的最快方法,因为您只需引用任何 Hugo 内容项,它将自动构建正确的链接。要链接到外部 URL,可以使用 url 参数。\n通过使用特殊的主题参数,可以进一步自定义。在链接中提供 params 允许添加 icon,通过 showName 切换链接文本的能力,并可选择设置 URL 的 target。在上面的示例中,GitHub 链接将只显示为图标,并在新窗口中打开链接。\n操作链接 #有一个特殊情况,用于创建执行主题操作的菜单项。这些链接项通过 action 参数进行标识,该参数指定链接应执行的操作。操作链接允许使用与其他链接(基本链接)相同的自定义参数,并且可以用图标或文本名称进行样式设置。\nCongo内置有三个有效的主题操作:\nappearance 将创建一个指向外观切换器(深色主题还是浅色主题)的链接 locale 将创建一个下拉选择器,以切换语言访问已翻译的内容 search 将创建指向站内搜索的链接 这两个菜单都是完全可选的,如果不需要,可以注释掉。使用默认文件中提供的模板作为配置指南。\n更详细配置 #上述步骤是最基本的配置。如果现在运行 hugo server,您将看到一个空白的 Congo 网站。更详细配置在 基本配置 部分进行介绍。\n","date":null,"permalink":"/congo/zh-cn/docs/getting-started/","section":"文档","summary":"这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。","title":"快速开始"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/users/","section":"Tags","summary":"","title":"users"},{"content":"Congo 是一个高度可定制的主题,利用一些最新的 Hugo 特性来简化配置过程。\n该主题附带了一个默认配置,让你可以快速启动一个基本的博客或静态网站。\n主题附带的配置文件采用 TOML 格式,因为这是 Hugo 的默认语法。如果你愿意,可以将配置转换为 YAML 或 JSON。\n每个文件中都有默认主题配置的文档,因此你可以自由调整设置以满足你的需求。\n正如在 安装说明中所述,你应该通过修改 Hugo 项目的 config/_default/ 文件夹中的文件来调整主题配置,并删除项目根目录中的 config.toml 文件。 网站配置 #Congo主题全面遵循标准 Hugo 配置变量,但是有一些特定的配置项需要进行设置以获得最佳体验。\n网站配置通过 config/_default/config.toml 文件管理。下表概述了 Congo 主题所使用的所有设置。\n请注意,此表中提供的变量名使用点表示法来简化 TOML 数据结构(即 outputs.home 指的是 [outputs] home)。\n名称 默认值 描述 theme \u0026quot;congo\u0026quot; 使用 Hugo 模块方法安装时,应删除此配置值。对于所有其他安装类型,必须将其设置为 congo,以使主题正常运行。 baseURL 未设置 网站根目录的 URL。 defaultContentLanguage \u0026quot;en\u0026quot; 此值确定主题组件和内容的默认语言。有关受支持的语言代码,请参阅下面的 语言和国际化部分。 enableRobotsTXT true 启用时,在站点根目录将创建一个 robots.txt 文件,允许搜索引擎爬取整个站点。如果你更喜欢提供自己制作的 robots.txt,请设置为 false 并将文件放置在 static 目录中。为了完全控制,你可以提供一个 自定义布局来生成此文件。 paginate 10 在文章列表中每页列出的文章数。 summaryLength 0 在 front matter中未提供摘要时,用于生成文章摘要的字数。值为 0 将使用第一句。当摘要被隐藏时,此值无效。 outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] 生成站点的输出格式。Congo 需要 HTML、RSS 和 JSON 才能使所有主题组件正常工作。 permalinks 未设置 有关固定链接配置,请参阅 Hugo文档。 taxonomies 未设置 有关分类法配置,请参阅 组织内容部分。 语言和国际化 #Congo 针对完整的多语言网站进行了优化,并且主题assets中已经默认翻译成多种语言。语言配置允许您生成多个版本的内容,以为访问者提供在其母语中的定制体验。\n该主题目前支持以下语言:\n语言 代码 🇬🇧 英语(默认) en 🇪🇬 阿拉伯语 ar 🇧🇩 孟加拉语 bn 🇧🇬 保加利亚语 bg 🇨🇳 中文 - 简体(中国) zh-cn 🇹🇼 中文 - 繁体(台湾) zh-tw 🇨🇿 捷克语 cs 🇳🇱 荷兰语 nl 🇫🇮 芬兰语 fi 🇫🇷 法语 fr 🇩🇪 德语 de 🇮🇱 希伯来语 he 🇭🇺 匈牙利语 hu 🇮🇩 印尼语 id 🇮🇹 意大利语 it 🇯🇵 日语 ja 🇵🇱 波兰语 pl 🇧🇷 葡萄牙语(巴西) pt-br 🇵🇹 葡萄牙语(葡萄牙) pt-pt 🇷🇴 罗马尼亚语 ro 🇷🇺 俄语 ru 🇸🇰 斯洛伐克语 sk 🇪🇸 西班牙语(西班牙) es 🇹🇷 土耳其语 tr 🇺🇦 乌克兰语 uk 默认翻译可以通过在 i18n/[code].yaml 中创建自定义文件来覆盖,其中包含翻译字符串。您还可以使用此方法添加新语言。如果您希望与社区分享新的翻译,请 Pull Request。\n配置 #为了尽可能灵活,需要为网站上的每种语言创建一个语言配置文件。默认情况下,Congo 在 config/_default/languages.en.toml 中包含英语语言配置。\n默认文件可以用作创建其他语言的模板,或者如果希望使用英语以外的语言编写网站,则可以重命名。只需使用格式 languages.[language-code].toml 命名文件。\n注意: 确保 网站配置中的 defaultContentLanguage 参数与语言配置文件名中的语言代码匹配。 名称 默认值 描述 languageCode \u0026quot;en\u0026quot; 此文件的 Hugo 语言代码。它可以是顶级语言(即 en)或子变体(即 en-AU),并应与文件名中的语言代码匹配。 languageName \u0026quot;English\u0026quot; 语言的名称。 languageDirection \u0026quot;ltr\u0026quot; 这是否是 RTL 语言。设置为 \u0026quot;rtl\u0026quot; 以从右到左重新排列内容。Congo 完全支持同时使用 RTL 和 LTR 语言,并会动态调整到两者。 weight 1 构建多语言站点时语言的顺序的权重。 title \u0026quot;Congo\u0026quot; 网站的标题。这将显示在站点标题和页脚中。 copyright 未设置 包含要显示在站点页脚中的版权消息的 Markdown 字符串。如果未提供,则 Congo 将使用站点 title 自动生成版权字符串。 params.dateFormat \u0026quot;2 January 2006\u0026quot; 此语言中日期的格式。有关可接受格式,请参阅 Hugo文档。 params.mainSections 未设置 显示在最新文章列表中的部分。如果未提供,则使用文章数最多的部分。 params.description 未设置 网站描述。这将用于站点元数据。 author.name 未设置 作者的姓名。这将显示在文章页脚和使用配置文件布局时在主页上。 author.image 未设置 作者的图像文件路径。图像应为1:1的宽高比,并放置在站点的 assets/ 文件夹中。 author.headline 未设置 包含作者头衔的 Markdown 字符串。它将显示在主页上作者姓名下方。 author.bio 未设置 包含作者简介的 Markdown 字符串。它将显示在文章页脚中。 author.links 未设置 要显示在作者详细信息旁边的链接。配置文件包含可以取消注释以启用的示例链接。显示链接的顺序由它们在数组中出现的顺序确定。可以通过在 assets/icons/ 中提供相应的 SVG 图标资产来添加自定义链接。 菜单 #Congo 还支持语言特定的菜单配置。菜单配置文件遵循与语言文件相同的命名格式。只需在文件名中提供语言代码,以告诉 Hugo 该文件与哪种语言相关。\n菜单配置文件的命名格式为 menus.[language-code].toml。始终确保菜单配置中使用的语言代码与语言配置相匹配。\n快速开始部分更详细地解释了此文件的结构。您还可以参考 Hugo 菜单文档以获取更多配置示例。\n主题参数 #Congo 提供了大量的配置参数,用于控制主题的功能。下表概述了 config/_default/params.toml 文件中的每个可用参数。\n这里的许多文章默认值可以通过在 front matter 中指定来覆盖每篇文章的默认值。有关详细信息,请参阅 Front Matter部分。\n名称 默认值 描述 colorScheme \u0026quot;congo\u0026quot; 要使用的主题颜色方案。有效值为 congo(默认)、avocado、cherry、fire、ocean、sapphire 和 slate。有关详细信息,请参阅 颜色方案部分。 defaultAppearance \u0026quot;light\u0026quot; 默认的主题外观,可以是 light 或 dark。 autoSwitchAppearance true 主题外观是否根据访问者的操作系统首选项自动切换。设置为 false 以始终使用 defaultAppearance。 enableSearch false 是否启用站内搜索。设置为 true 以启用搜索功能。请注意,搜索功能取决于 站点配置 中的 outputs.home 设置正确。 enableCodeCopy false 是否启用 \u0026lt;code\u0026gt; 块的复制到剪贴板按钮。highlight.noClasses 参数必须设置为 false,以使代码复制正常工作。有关 其他配置文件的详细信息,请阅读下文。 enableImageLazyLoading true 是否将图像标记为浏览器的延迟加载。 robots 未设置 指示机器人如何处理您的站点的字符串。如果设置,将在页面头部输出。有关有效值,请参阅 Google 文档。 fingerprintAlgorithm \u0026quot;sha256\u0026quot; 指示在对assets进行指纹识别时使用的哈希算法。有效选项包括 md5、sha256、sha384 和 sha512。 header.layout \u0026quot;basic\u0026quot; 页面头部和菜单的布局。有效值为 basic、hamburger、hybrid 或 custom。当设置为 custom 时,您必须通过创建 /layouts/partials/header/custom.html 文件提供自己的布局。 header.logo 未设置 站点徽标文件在 assets/ 文件夹内的相对路径。徽标文件应以 2x 分辨率提供,并支持任何图像尺寸。 header.logoDark 未设置 与 header.logo 参数相同,但此图像在启用深色模式时使用。 header.showTitle true 是否在页眉中显示站点标题。 footer.showCopyright true 是否在站点页脚显示版权字符串。请注意,可以使用 语言配置中的 copyright 参数自定义字符串。 footer.showThemeAttribution true 是否在站点页脚显示 \u0026ldquo;由\u0026hellip;强力驱动\u0026rdquo; 的主题归属。如果选择禁用此消息,请考虑在站点的其他地方(例如关于页面)写上主题归属。 footer.showAppearanceSwitcher false 是否在站点页脚显示外观切换器。使用浏览器的本地存储来保留访问者的首选项。 footer.showScrollToTop true 设置为 true 时,将显示返回顶部箭头。 homepage.layout \u0026quot;page\u0026quot; 主页的布局。有效值为 page、profile 或 custom。当设置为 custom 时,您必须通过创建 /layouts/partials/home/custom.html 文件提供自己的布局。有关详细信息,请参阅 主页布局部分。 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。 article.sharingLinks 未设置 要在每篇文章末尾显示的分享链接。如果未提供或设置为 false,则不会显示任何链接。 list.showBreadcrumbs false 是否在列表页面的页眉中显示面包屑。 list.showTableOfContents false 是否在列表页面上显示目录。 list.showTaxonomies false 是否在列表页面上显示与此文章相关的分类法。 list.showSummary false 是否在列表页面上显示文章摘要。如果在 Front Matter中未提供摘要,则将使用 站点配置中的 summaryLength 参数自动生成一个摘要。 list.groupByYear true 是否在列表页面上按年份对文章进行分组。 list.paginationWidth 1 在需要截断页面列表时,输出当前页面两侧的分页链接数。宽度为 1 将在需要截断列表时输出当前页面两侧的一个链接。当前、第一个和最后一个页面的链接始终会显示,并且是在此值之外的链接。 sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] 应从生成的 /sitemap.xml 文件中排除的内容类型。有关可接受的值,请参阅 Hugo 文档。 taxonomy.showTermCount true 是否在分类法列表上显示分类术语内文章的数量。 fathomAnalytics.site 未设置 由 Fathom Analytics 为网站生成的站点代码。有关详细信息,请参阅 分析文档。 fathomAnalytics.domain 未设置 如果在 Fathom Analytics 中使用自定义域,请在此提供以从自定义域提供 script.js。 plausibleAnalytics.domain 未设置 输入要跟踪的网站的域。有关详细信息,请参阅 分析文档。 plausibleAnalytics.event 未设置 可寻址 Plausible api 事件的 URL。有关详细信息,请参阅 分析文档。 plausibleAnalytics.script 未设置 可寻址 Plausible 分析脚本的 URL。有关详细信息,请参阅 分析文档。 verification.google 未设置 由 Google 提供的要包含在站点元数据中的站点验证字符串。 verification.bing 未设置 由 Bing 提供的要包含在站点元数据中的站点验证字符串。 verification.pinterest 未设置 由 Pinterest 提供的要包含在站点元数据中的站点验证字符串。 verification.yandex 未设置 由 Yandex 提供的要包含在站点元数据中的站点验证字符串。 其他配置文件 #主题还包括一个 markup.toml 配置文件。该文件包含一些重要的参数,确保 Hugo 正确配置以生成使用 Congo 构建的站点。\n始终确保此文件存在于配置目录中,并设置所需的值。否则,可能导致某些功能不正确地运行,并可能导致意外的行为。\n","date":null,"permalink":"/congo/zh-cn/docs/configuration/","section":"文档","summary":"探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。","title":"基本配置"},{"content":" Congo让您的内容栩栩如生。 😍 这个部分包含一些演示页面,展示了Congo 如何呈现不同类型的内容。您还可以查看一个 分类法列表 页面的示例。\n附注: 此页面只是一个标准的Congo文章列表,Hugo已经配置生成了一个samples内容类型并显示文章摘要。\n","date":null,"permalink":"/congo/zh-cn/samples/","section":"内容样例","summary":"Congo让您的内容栩栩如生。 😍 这个部分包含一些演示页面,展示了Congo 如何呈现不同类型的内容。您还可以查看一个 分类法列表 页面的示例。","title":"内容样例"},{"content":"Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。\n此外,还完全支持自定义图标。只需将您自己的SVG图标文件放置在项目根目录的assets/icons/目录中。在icons目录中的任何图标都将在整个主题中可用。\n下面是内置图标及其对应名称的完整列表。\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"2020年8月14日","permalink":"/congo/zh-cn/samples/icons/","section":"内容样例","summary":"Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。","title":"图标"},{"content":" 使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog yoganath.me Personal Site and Blog josh-v.com Personal Site and Tech blog rshmhrj.io Personal Site and Tech blog jamesjarvis.io Personal Site and Blog jnsgr.uk Personal site and blog stupidjoey.net Personal Site and Tech blog aminelch.github.io Personal Site and Blog robertboscacci.com Personal Site and Blog 想成为Congo的用户? 要将您的网站添加到此列表中,请提交 Pull Request来添加。\n","date":null,"permalink":"/congo/zh-cn/users/","section":"欢迎使用Congo! 🎉","summary":"使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。","title":"用户"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"Congo 提供了完全灵活的首页布局。有两个主要的模板可供选择,并提供额外的设置以调整设计。此外,您还可以提供自己的模板,完全掌控首页内容。\n首页的布局由params.toml配置文件中的 homepage.layout 设置控制。另外,所有布局都可以选择包含 最近的文章列表。\nPage布局 #默认布局是page布局。它只是一个显示您的 Markdown 内容的普通内容页面。非常适用于静态网站,并提供了很大的灵活性。\n要启用页面布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;page\u0026quot;。\nProfile布局 #profile布局非常适用于个人网站和博客。它通过提供图像和社交媒体链接,将作者的详细信息置于中心位置。\n作者信息存储在语言配置文件中。有关参数详细信息,请参阅 入门指南 和 语言配置 部分。\n此外,提供在主页内容中的任何 Markdown 内容将显示在作者资料下方。这允许额外的灵活性,以使用 Shortcodes 显示生物或其他自定义内容。\n要启用profile布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;profile\u0026quot;。\ncustom布局 #如果内置的首页布局不满足您的需求,您可以选择提供自己的自定义布局。这允许您完全掌控页面内容,基本上为您提供了一个空白的画布。\n要启用自定义布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;custom\u0026quot;。\n配置值设置后,创建一个新的 custom.html 文件并将其放置在 layouts/partials/home/custom.html。现在,custom.html 文件中的任何内容都将放置在站点首页的内容区域。您可以使用任何 HTML、Tailwind 或 Hugo 模板函数来定义布局。\n要在自定义布局中包含 最近的文章,请使用 recent-articles.html 部分。\n例如,这个站点的 首页使用自定义布局,允许在profile和page布局之间切换。访问 GitHub 仓库 查看它是如何工作的。\n最近的文章 #所有首页布局都可以选择在主页面内容下方显示最近的文章。要启用此功能,只需在 params.toml 配置文件中将 homepage.showRecent 设置为 true。\n此部分中列出的文章来自 mainSections 设置,该设置允许使用您网站上使用的所有内容类型。例如,如果您有用于 posts 和 projects 的内容部分,可以将此设置设置为 [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;],所有这两个部分中的文章都将用于填充最近的列表。主题期望此设置为数组,因此如果您只使用一个部分来存储所有内容,您应相应地设置为 [\u0026quot;blog\u0026quot;]。\n","date":null,"permalink":"/congo/zh-cn/docs/homepage-layout/","section":"文档","summary":"Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。","title":"主页布局"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":"除了 默认 Hugo 的Front Matter变量之外,Congo 添加了许多额外的选项,以定制单个文章的呈现方式。以下是所有可用的主题前置变量参数。\nFront Matter参数的默认值是从主题的 基础配置中继承的,因此只有在要覆盖默认值时才需要在Front Matter变量中指定这些参数。\nName Default Description title 未设置 文章的标题。 description 未设置 文章的文本描述。用于 HTML 元数据。 feature \u0026quot;*feature*\u0026quot; 用于匹配此文章的feature图片文件名的文本模式。 featureAlt \u0026quot;\u0026quot; feature图片的替代文本描述。 cover \u0026quot;*cover*\u0026quot; 用于匹配此文章的封面图片文件名的文本模式。 coverAlt featureAlt 封面图片的替代文本描述。 coverCaption 未设置 在封面图片下方显示的图注文本。 thumbnail \u0026quot;*thumb*\u0026quot;_ 用于匹配此文章的缩略图图片文件名的文本模式。 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文档获取有效值。 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 是否在文章页脚后包含 评论部分。 showSummary list.showSummary 是否在列表页上显示文章摘要。 summary 使用 summaryLength 自动生成(参见 站点配置) 当启用 showSummary 时,用作此文章摘要的 Markdown 字符串。 xml true,除非被 sitemap.excludedKinds 排除 此文章是否包含在生成的 /sitemap.xml 文件中。 ","date":null,"permalink":"/congo/zh-cn/docs/front-matter/","section":"文档","summary":"虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。","title":"Front Matter"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"除了 默认的 Hugo 短代码外,Congo 还额外添加了一些功能。\nAlert #alert以样式化的消息框形式输出其内容在文章中。它对于引起读者注意的重要信息很有用。\n输入是用Markdown编写的,因此您可以按照自己的喜好进行格式化。\n默认情况下,警报将以感叹号三角形图标的形式呈现。要更改图标,请在短代码中包含图标名称。有关使用图标的更多详细信息,请查看 图标短代码。\n示例:\n{{\u0026lt; alert \u0026gt;}} **警告!** 这个操作是破坏性的! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} 别忘了在Twitter上[关注我](https://twitter.com/jpanther)。 {{\u0026lt; /alert \u0026gt;}} 警告! 这个操作是破坏性的! 别忘了在Twitter上 关注我。 Badge #badge输出一个带有样式的徽章组件,用于显示元数据。\n示例:\n{{\u0026lt; badge \u0026gt;}} 新文章! {{\u0026lt; /badge \u0026gt;}} 新文章! Button #button 输出一个样式化的按钮组件,用于突出显示主要操作。它有三个可选参数:\n参数 描述 href 按钮应链接到的 URL。 target 链接的目标。 download 浏览器是否应下载资源而不是导航到 URL。此参数的值将是下载文件的名称。 示例:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Call to action {{\u0026lt; /button \u0026gt;}} Call to action Chart #chart 使用 Chart.js 库通过简单的结构化数据嵌入图表到文章中。它支持多种 不同的图表样式,并且一切都可以通过短代码内部进行配置。只需在短代码标签之间提供图表参数,Chart.js 将完成其余工作。\n有关语法和支持的图表类型的详细信息,请参阅 官方 Chart.js 文档。\n示例:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} 你可以在 图表示例 页面看到一些额外的 Chart.js 示例。\nFigure #Congo 包含一个 figure 短代码,用于向内容添加图片。该短代码替代了基本的 Hugo 功能,以提供额外的性能优势。\n当提供的图像是页面资源时,它将使用 Hugo Pipes 进行优化,并进行缩放,以提供适用于不同设备分辨率的图像。如果提供的是静态资源或指向外部图像的 URL,则将其原样包含,Hugo 不会对其进行任何图像处理。\nfigure 短代码接受六个参数:\n参数 描述 src 必需。 图像的本地路径/文件名或 URL。当提供路径和文件名时,主题将尝试使用以下查找顺序定位图像:首先,作为 页面资源与页面捆绑;然后是 assets/ 目录中的资源;最后是 static/ 目录中的静态图像。 alt 图像的 替代文本描述。 caption 图像说明的 Markdown,将显示在图像下方。 class 应用于图像的额外 CSS 类。 href 图像应链接到的 URL。 default 特殊参数,用于恢复默认的 Hugo figure 行为。只需提供 default=true,然后使用正常的 Hugo 短代码语法。 Congo 还支持使用标准 Markdown 语法包含的图像的自动转换。只需使用以下格式,主题将处理其余部分:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) 示例:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;抽象紫色艺术品\u0026#34; caption=\u0026#34;照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- 或 --\u0026gt; ![抽象紫色艺术品](abstract.jpg \u0026#34;照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)\u0026#34;) 照片由 Jr Korpa拍摄,来自 Unsplash Icon #icon 输出一个 SVG 图标,并将图标名称作为其唯一参数。图标的大小会根据当前文本大小进行缩放。\n示例:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} 输出: 图标是使用 Hugo 管道填充的,这使它们非常灵活。Congo 包含许多用于社交、链接和其他用途的内置图标。请查看 图标示例 页面以获取支持的图标的完整列表。\n通过在项目的 assets/icons/ 目录中提供自己的图标资产,可以添加自定义图标。然后,可以通过在短代码中使用不带 .svg 扩展名的 SVG 文件名来引用图标。\n图标还可以通过调用 图标部分 在局部中使用。\nKatex #katex 短代码可用于使用 KaTeX 包向文章内容添加数学表达式。有关可用语法,请参阅 支持的 TeX 函数的在线参考。\n要在文章中包含数学表达式,只需在内容中的任何位置放置短代码。它只需要在每篇文章中包含一次,KaTeX 将自动呈现页面上的任何标记。支持行内和块表示法。\n可以通过将表达式包装在 \\\\( 和 \\\\) 定界符中来生成行内表示法。或者,可以使用 $$ 定界符生成块表示法。\n示例:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\n查看 数学符号示例 页面以获取更多示例。\nLead #lead 用于突出显示文章开头的内容。它可用于设计引言,或者强调重要信息。只需将任何 Markdown 内容包装在 lead 短代码中即可。\n示例:\n{{\u0026lt; lead \u0026gt;}} 当生活给你柠檬时,做柠檬水。 {{\u0026lt; /lead \u0026gt;}} 当生活给你柠檬时,做柠檬水。 Mermaid #mermaid 允许您使用文本绘制详细的图表和可视化效果。它在幕后使用 Mermaid,并支持各种图表、图表和其他输出格式。\n只需在 mermaid 短代码中编写您的 Mermaid 语法,然后让插件处理剩下的工作。\n有关语法和支持的图表类型的详细信息,请参阅 官方 Mermaid 文档。\n示例:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[Lemons]--\u0026gt;B[Lemonade]; B--\u0026gt;C[Profit] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[Lemons]--\u003eB[Lemonade]; B--\u003eC[Profit] 您可以在 图表和流程图示例 页面上看到一些额外的 Mermaid 示例。\n","date":null,"permalink":"/congo/zh-cn/docs/shortcodes/","section":"文档","summary":"Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。","title":"短代码"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"Analytics #Congo内置支持Fathom Analytics和Google Analytics。Fathom是Google Analytics的付费替代方案,尊重用户隐私。如果您感兴趣,可以使用此 推广链接获得$10的信用并尝试该服务。\nFathom Analytics #要启用Fathom Analytics支持,只需在 config/_default/params.toml 文件中提供您的Fathom站点代码。如果您还使用Fathom的自定义域功能,并希望从您的域提供其脚本,还可以提供domain配置值。如果不提供domain值,则脚本将直接从Fathom DNS加载。\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Plausible Analytics #要启用 Plausible 分析支持,只需在 config/_default/params.toml 文件中提供您要跟踪的网站域。如果您使用的是自托管的 Plausible,或者希望使用 代理分析 脚本和事件 API 路由,您还可以提供额外的 event 和 script 配置值。如果不提供这两个值,脚本将直接加载 Plausible 的默认托管服务。有关更多详细信息,请参阅 使用代理进行分析。\n# config/_default/params.toml [plausibleAnalytics] domain = \u0026#34;blog.yoursite.com\u0026#34; event = \u0026#34;https://plausible.yoursite.com/api/event\u0026#34; script = \u0026#34;https://plausible.yoursite.com/js/script.js\u0026#34; Google Analytics #要启用 Google Analytics 支持,只需在 config/_default/config.toml 文件中提供 googleAnalytics 键,脚本将自动添加。\n根据提供的配置值,支持版本 3 (analytics.js) 和版本 4 (gtag.js):\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; 自定义分析提供商 #如果您希望在您的网站上使用不同的分析提供商,您还可以覆盖分析 partial 并提供自己的脚本。只需在项目中创建文件 layouts/partials/analytics.html,它将自动包含在网站的 \u0026lt;head\u0026gt; 中。\n评论 #要在文章中添加评论,Congo 包括对评论 partial 的支持,该 partial 包含在每篇文章页面的底部。只需提供一个包含显示您选择的评论所需代码的 layouts/partials/comments.html。\n您可以使用内置的 Hugo Disqus 模板,也可以提供自己的自定义代码。有关详细信息,请参阅 Hugo 文档。\n一旦提供了 partial,就可以使用 showComments 参数来更精细地控制评论的显示位置。该值可以在 params.toml 配置文件中在主题级别设置,也可以通过在 front matter 中将其包含在每篇文章中。该参数默认为 false,因此必须在这些位置之一将其设置为 true,以便显示评论。\n网站图标 #Congo 提供了一组默认的空白网站图标,以便开始使用,但您可以提供自己的资产来覆盖它们。获取新网站图标资产的最简单方法是使用第三方提供商(例如 favicon.io)生成它们。\n图标资产应直接放置在您网站的 static/ 文件夹中,并按下面的清单命名。如果您使用 favicon.io,这些将是为您自动生成的文件名,但如果愿意,您也可以提供自己的资产。\nstatic/ ├─ 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 文件,它将被注入到站点的 \u0026lt;head\u0026gt; 中,取代默认的资产。\n图标 #与 图标 shortcode 类似,您可以通过使用 Congo 的 icon.html 部分在自己的模板和部分中包含图标。该部分接受一个参数,即要包含的图标的名称。\n例:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} 图标是使用 Hugo 管道生成的,这使它们非常灵活。Congo 包含了许多内置的图标,用于社交、链接和其他用途。查看 图标示例 页面,以获取支持的所有图标的完整列表。\n您可以通过在项目的 assets/icons/ 目录中提供自己的图标资产来添加自定义图标。然后,可以通过在没有 .svg 扩展名的情况下使用 SVG 文件名在部分中引用该图标。\n图标还可以通过调用 图标 shortcode 在文章内容中使用。\n扩展 #Congo 还提供了许多扩展部分,允许扩展基本功能。\n文章链接 #如果希望在文章链接后插入其他代码,请创建一个 layouts/partials/extend-article-link.html 文件。当与 badge shortcode 结合使用时,这特别强大,可以用于突出显示某些文章的元数据。\n头部和页脚 #该主题允许直接将额外的代码插入到模板的 \u0026lt;head\u0026gt; 和 \u0026lt;footer\u0026gt; 部分。这对于提供不是主题一部分的脚本或其他逻辑非常有用。\n只需创建 layouts/partials/extend-head.html 或 layouts/partials/extend-footer.html,它们将自动包含在您的网站构建中。这两个部分都被注入为 \u0026lt;head\u0026gt; 和 \u0026lt;footer\u0026gt; 中的最后一项,因此它们可以用于覆盖主题默认值。\n","date":null,"permalink":"/congo/zh-cn/docs/partials/","section":"文档","summary":"partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。","title":"Partials"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"如果你按顺序阅读文档,现在应该对 Congo 中提供的所有功能和配置有所了解。本页面旨在将所有内容整合在一起,并提供一些你可能想在 Hugo 项目中使用的实际示例。\n提示: 如果你是 Hugo 新手,请务必查阅 官方文档,了解有关page bundles和资源概念的更多信息。 本页面的示例可以根据不同的情境进行调整,但希望能为你提供一些关于如何处理特定内容项格式的思路,以适应你个人项目的需要。\n分支页面 #在 Hugo 中,分支页面包括主页、部分列表和分类页面等。需要记住的一点是,此类内容的文件名是 _index.md。\nCongo 将遵循分支页面中指定的 front matter 参数,这些参数将覆盖该特定页面的默认设置。例如,在分支页面中设置 title 参数将允许覆盖页面标题。\n主页 # 布局: layouts/index.html 内容: content/_index.md 在 Congo 中,主页是特殊的,因为其总体设计由主页布局配置参数控制。你可以在 主页布局 部分了解更多信息。\n如果你想在这个页面上添加自定义内容,只需创建一个 content/_index.md 文件。然后,此文件中的任何内容都将包含在你的主页中。\n示例:\n--- title: \u0026#34;欢迎来到 Congo!\u0026#34; description: \u0026#34;这是向主页添加内容的演示。\u0026#34; --- 欢迎来到我的网站!我真的很高兴你停留在这里。 此示例设置了自定义标题,并在页面正文中添加了一些额外的文本。任何 Markdown 格式的文本都是可以接受的,包括短代码、图片和链接。\n列表页面 # 布局: layouts/_default/list.html 内容: content/../_index.md 列表页面将其内部的所有页面分组到一个部分,并提供一种让访问者访问每个页面的方式。博客或投影集是列表页面的示例,因为它们将帖子或项目分组在一起。\n创建列表页面就像在 content 文件夹中创建一个子目录一样简单。例如,要创建一个 \u0026ldquo;Projects\u0026rdquo; 部分,你将创建 content/projects/。然后为你的每个项目创建一个 Markdown 文件。\n列表页面将默认生成,但为了自定义内容,你还应该在这个新目录中创建一个 _index.md 页面。\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugo 将相应地为项目文件夹中的页面生成 URL。\n就像主页一样,_index.md 文件中的内容将输出到生成的列表索引中。Congo 然后会在内容下方列出此部分中的任何页面。\n示例:\n--- title: \u0026#34;项目\u0026#34; description: \u0026#34;了解我的一些项目。\u0026#34; cascade: showReadingTime: false --- 这个部分包含所有我的当前项目。 在此示例中,使用了特殊的 cascade 参数来隐藏此部分中任何子页面上的阅读时间。通过这样做,任何项目页面将不显示其阅读时间。这是在整个部分中覆盖默认主题参数的好方法,而无需在每个单独页面中包含它们。\n此站点的 样本部分 是列表页面的示例。\n分类页面 # 列表布局: layouts/_default/taxonomy.html 术语布局: layouts/_default/term.html 内容: content/../_index.md 分类页面有两种形式 - 分类列表和分类术语。列表显示给定分类中每个术语的列表,而术语显示与给定术语相关的页面列表。\n术语可能会有点混淆,所以让我们通过一个使用名为 animals 的分类的示例来探讨一下。\n首先,在 Hugo 中使用分类,必须进行配置。这是通过在 config/_default/taxonomies.toml 创建配置文件并定义分类名称来完成的。\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; Hugo 期望以它们的单数和复数形式列出分类,因此我们添加了单数 animal 等于复数 animals 来创建我们的示例分类。\n现在我们的 animals 分类存在了,它需要被添加到各个内容项中。只需将其插入到前置元数据中:\n--- title: \u0026#34;Into the Lion\u0026#39;s Den\u0026#34; description: \u0026#34;This week we\u0026#39;re learning about lions.\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- 这样就在我们的 animals 分类中创建了两个 术语 - lion 和 cat。\n虽然此时并不明显,但 Hugo 现在将为这个新的分类生成列表和术语页面。默认情况下,可以通过 /animals/ 访问列表,而术语页面可以在 /animals/lion/ 和 /animals/cat/ 找到。\n列表页面将列出分类中包含的所有术语。在这个例子中,导航到 /animals/ 将显示一个页面,其中包含指向各个术语页面的链接,如 \u0026ldquo;lion\u0026rdquo; 和 \u0026ldquo;cat\u0026rdquo;。\n术语页面将列出该术语中包含的所有页面。这些术语列表本质上与普通的 列表页面 相同,并以相似的方式运作。\n要向分类页面添加自定义内容,只需在使用分类名称作为子目录名的内容文件夹中创建 _index.md 文件。\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion 这些内容文件中的任何内容都将放置到生成的分类页面上。与其他内容一样,前置元数据变量可用于覆盖默认设置。通过这种方式,您可以拥有一个名为 lion 的标签,但可以覆盖 title 为 \u0026ldquo;Lion\u0026rdquo;。\n要了解实际效果,请查看此站点上的 标签分类列表。\n单页 # 布局: layouts/_default/single.html 内容(独立): content/../page-name.md 内容(打包): content/../page-name/index.md Hugo 中的单页基本上是标准内容页面。它们被定义为不包含任何子页面的页面。这可能是关于页面,或者是博客部分中的单个博客文章。\n关于单页的最重要的事情是,与分支页面不同,单页应该命名为 index.md,没有下划线。单页还很特殊,因为它们可以在部分的顶层进行分组,并以独特的名称命名。\n. └── 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 和其他主题逻辑假定资源与页面一起打包。\n示例:\n--- title: \u0026#34;我的第一篇博客文章\u0026#34; date: 2022-01-25 description: \u0026#34;欢迎来到我的博客!\u0026#34; summary: \u0026#34;了解更多关于我以及我为什么开始写这个博客的信息。\u0026#34; tags: [\u0026#34;欢迎\u0026#34;, \u0026#34;新\u0026#34;, \u0026#34;关于\u0026#34;, \u0026#34;第一篇\u0026#34;] --- _这_ 是我的博客文章的内容。 单页有各种可以用于自定义显示方式的 前置元数据 参数。\n外部链接 #Congo 具有一个特殊功能,允许外部页面的链接出现在文章列表中。如果您在第三方网站(如 Medium)上有内容,或者有研究论文希望链接,而不想在 Hugo 站点中复制内容,这将非常有用。\n要创建外部链接文章,需要设置一些特殊的前置元数据:\n--- title: \u0026#34;我的 Medium 文章\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;我在 Medium 上写了一篇文章。\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- 除了正常的前置元数据参数如 title 和 summary 外,externalUrl 参数用于告诉 Congo 这不是一篇普通文章。此处提供的 URL 将是访问者选择该文章时的目标链接。\n此外,我们使用了一个特殊的 Hugo 前置元数据参数 _build 来阻止生成此内容的正常页面 - 因为我们正在链接到外部 URL,生成正常页面没有意义!\n主题包含一个原型,使生成这些外部链接文章变得简单。只需在创建新内容时指定 -k external。\nhugo new -k external posts/my-post.md 简单页面 # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congo 还包括一个专门用于简单页面的特殊布局。简单布局是一个全宽度的模板,只需将 Markdown 内容放入页面,而不包含任何特殊的主题功能。\n简单布局中唯一可用的功能是面包屑和分享链接。但是,这些的行为仍然可以通过使用正常页面 前置元数据 变量进行控制。\n要在特定页面上启用简单布局,请添加 layout 前置元数据变量,其值为 \u0026quot;simple\u0026quot;:\n--- title: \u0026#34;我的落地页\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- 此页面内容现在是全宽度的。 ## 自定义布局 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 部分。在我们查看这个文件之前,让我们首先查看个别项目文件。\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;A theme for Hugo built with Tailwind CSS.\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- 在这个示例中,我们为每个项目分配了一些元数据,然后我们可以在我们的列表模板中使用这些元数据。这里没有页面内容,但没有阻止您包含它。毕竟这是您自己的自定义模板!\n有了定义的项目,现在我们可以创建一个列表模板,输出每个项目的详细信息。\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} 虽然这是一个相当简单的示例,但您可以看到它逐步处理此部分中的每个页面(即每个项目),然后输出到每个项目旁边的 HTML 链接和图标。每个项目的前置元数据用于确定显示哪些信息。\n请记住,您需要确保相关的样式和类可用,这可能需要重新编译 Tailwind CSS。这在 高级自定义 部分中有更详细的讨论。\n在创建此类自定义模板时,最简单的方法始终是查看默认 Congo 模板的工作方式,然后将其用作指南。记住, Hugo 文档也是学习有关创建模板的更多信息的绝佳资源。\n","date":null,"permalink":"/congo/zh-cn/docs/content-examples/","section":"文档","summary":"是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。","title":"内容示例"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"有许多方法可以部署使用 Congo 构建的 Hugo 网站。该主题被设计为在几乎任何部署场景中都具有灵活性。\nCongo 在整个主题中使用相对 URL。这使得站点可以轻松部署到子文件夹和像 GitHub Pages 这样的主机。通常情况下,只要在 config.toml 文件中配置了 baseURL 参数,就不需要特殊的配置。\n要学习如何部署您的站点,Hugo 官方的主机与部署文档是最佳选择。下面的部分包含一些特定的主题配置细节,可以帮助您在某些提供商那里顺利部署。\n选择您的提供商:\nGitHub Pages Netlify Render Cloudflare Pages 共享主机、VPS 或私有 Web 服务器 GitHub Pages #GitHub 允许使用 GitHub Pages 在 Actions 中托管网站。要启用此功能,请在您的存储库上启用 Pages,并创建一个新的 Actions 工作流来构建和部署您的站点。\n该文件需要采用 YAML 格式,放置在您的 GitHub 存储库的 .github/workflows/ 目录中,并以 .yml 扩展名命名。\n**重要提示:**确保在 branches 下设置正确的分支名称,并在部署步骤的 if 参数中设置用于项目的源分支。 # .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: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public 将配置文件推送到 GitHub,操作应会自动运行。第一次可能会失败,您需要访问 GitHub 存储库的 Settings \u0026gt; Pages 部分以检查源是否正确。它应该设置为使用 gh-pages 分支。\n您还应该访问 Settings \u0026gt; Actions \u0026gt; General 部分,检查工作流权限是否允许操作对您的存储库进行更改。\n配置设置后,重新运行操作,站点应该能够正确构建和部署。您可以查看操作日志以确保一切都成功部署。\nNetlify #要部署到 Netlify,创建一个新的持续部署站点并将其链接到您的源代码。在 Netlify UI 中,可以将构建设置留空。您只需要配置将要使用的域。\n然后在您站点存储库的根目录中,创建一个 netlify.toml 文件:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.118.2\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; GO_VERSION = \u0026#34;1.20\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; 此配置假设您正在将 Congo 部署为 Hugo 模块。如果您使用其他方法安装了主题,请将构建命令更改为简单的 hugo --gc --minify -b $URL。\n当您将配置文件推送到存储库时,Netlify 应会自动部署您的站点。您可以在 Netlify UI 中检查部署日志以查看是否有任何错误。\nRender #部署到 Render 非常简单,所有配置都通过 Render UI 进行。\n创建一个新的 Static Site 并将其链接到项目的代码存储库。然后简单地配置构建命令为 hugo --gc --minify,发布目录为 public。\n只要您对存储库进行更改,站点将自动构建和部署。\nCloudflare Pages #Cloudflare 提供 Pages 服务,可以托管 Hugo 博客。它从 git 存储库构建站点,然后在 Cloudflare 的 CDN 上托管。请按照他们的 Hugo 部署指南 开始使用。\nCloudflare 提供的 Rocket Loader™ 功能试图加速带有 JavaScript 的网页渲染,但它会破坏主题中的外观切换器。它还可能导致浏览站点时因脚本加载顺序错误而出现令人讨厌的浅色/深色屏幕闪烁。\n可以通过禁用此功能来解决这个问题:\n转到 Cloudflare 仪表板 在列表中点击您的域名 在 Speed 部分中点击 Optimization 滚动到 Rocket Loader™ 并禁用它 使用 Congo 构建的 Hugo 站点即使禁用此功能仍然加载非常快。\n共享托管、VPS 或私有 Web 服务器 #使用传统的 Web 托管,或部署到自己的 Web 服务器,只需构建 Hugo 站点并将文件传输到主机即可。\n确保 config.toml 中的 baseURL 参数设置为您网站根目录的完整 URL(包括任何子域或子文件夹)。\n然后使用 hugo 构建您的站点,将输出目录的内容复制到 Web 服务器的根目录,您就准备好了。默认情况下,输出目录的名称为 public。\n如果您需要托管提供商,请查看 Vultr 或 DigitalOcean。使用这些推广链接注册将为您提供最多 100 美元的免费信用,以便您可以尝试该服务。\n","date":null,"permalink":"/congo/zh-cn/docs/hosting-deployment/","section":"文档","summary":"Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。","title":"部署"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/css/","section":"Tags","summary":"","title":"CSS"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。\n标题 #以下的HTML \u0026lt;h1\u0026gt; 到 \u0026lt;h6\u0026gt; 元素代表了六个级别的章节标题。 \u0026lt;h1\u0026gt; 是最高的章节级别,而 \u0026lt;h6\u0026gt; 是最低的。\nH1 #H2 #H3 #H4 #H5 #H6 #段落 #阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴\n阿巴阿巴? 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴, 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴.\n引用 #这是一段关于Markdown中引用块(Blockquotes)的内容。引用块用于表示从其他来源引用的内容,可选地包含引用来源,引用来源可以放在 footer 或 cite 元素中,也可以包含内联更改,如注释和缩写。\n无引用的引用块 # Tiam, ad mint andaepu dandae nostion secatur sequo quae. 注意,你可以在引用块内使用 Markdown语法。\n带引用的引用块 # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\n表格 #表格不属于核心Markdown规范,但Hugo原生支持它们,无需额外配置。\n名前 年齢 Bob 27 Alice 23 表格内的行内Markdown # 斜体 粗体 代码 斜体 粗体 代码 代码块 #使用反引号的代码块 #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 缩进四个空格的代码块 #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 使用Hugo内置的代码块高亮shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 列表类型 #有序列表 # 第一项 第二项 第三项 无序列表 # 列表项 另一项 还有一项 嵌套列表 # 水果 苹果 橙子 香蕉 乳制品 牛奶 奶酪 其他元素 — 缩写、下标、上标、键盘、标记 #GIF 是一种位图图像格式。\nH2O\nXn + Yn = Zn\n按下 CTRL+ALT+Delete 结束会话。\n大多数蝾螈是夜行动物,捕食昆虫、蠕虫和其他小动物。\n上面的引用摘自Rob Pike在Gopherfest于2015年11月18日的关于无关紧要的 演讲。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2019年3月11日","permalink":"/congo/zh-cn/samples/markdown/","section":"内容样例","summary":"\u003cp\u003e这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"Hugo包含了多个 内置短代码以支持丰富的内容,同时还提供了 隐私配置和一组 简单短代码,用于启用各种社交媒体嵌入的静态和无JS版本。\nYouTube #以下是使用内置的 youtube 短代码的示例。\nTwitter #这个例子使用了 twitter_simple 短代码来输出一条推文。它需要两个命名参数 user 和 id。\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 或者,可以使用 tweet 短代码来嵌入一个完全标记的Twitter卡片。\nGist #gist 短代码可以用于嵌入GitHub Gist。它需要两个未命名参数:Gist的用户名和ID。\nVimeo #vimeo_simple 短代码将嵌入Vimeo视频。\n","date":"2019年3月10日","permalink":"/congo/zh-cn/samples/rich-content/","section":"内容样例","summary":"这是一个 \u003cem\u003e富\u003c/em\u003e 文本的 \u003cem\u003e简介\u003c/em\u003e","title":"富文本"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"2019年3月9日","permalink":"/congo/zh-cn/samples/placeholder-text/","section":"内容样例","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"占位符文本"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"KaTeX可以用于在文章中呈现数学符号。\n只有在使用数学符号时,Congo才会将KaTeX资产打包到您的项目中。为了使其生效,只需在文章中包含 katex 短代码。页面上的任何KaTeX语法都将自动渲染。\n请使用 支持的TeX函数的在线参考查看可用的语法。\n内联符号 #内联符号可以通过在表达式周围使用 \\\\( 和 \\\\) 定界符来生成。\n示例:\n% KaTeX内联符号 内联符号: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) 内联符号: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\n块符号 #或者,可以使用 $$ 定界符生成块符号。这将在其自己的HTML块中输出表达式。\n示例:\n% KaTeX块符号 $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"2019年3月8日","permalink":"/congo/zh-cn/samples/mathematical-notation/","section":"内容样例","summary":"\u003cp\u003eKaTeX可以用于在文章中呈现数学符号。\u003c/p\u003e","title":"数学符号"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"Congo 包含对 Chart.js 的支持,使用 chart 短代码即可。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为图表添加主题,但颜色可以使用常规的 Chart.js 语法进行自定义。\n有关更多详细信息,请参阅 chart 短代码 文档。\n以下示例是从 官方 Chart.js 文档 中摘取的一小部分。您还可以在 GitHub 上 查看页面源代码 以查看标记。\n柱状图 # 折线图 # 圆环图 # ","date":"2019年3月6日","permalink":"/congo/zh-cn/samples/charts/","section":"内容样例","summary":"Congo使用chart.js来提供强大的表格支持和数据可视化。","title":"表格"},{"content":"Congo 支持使用 mermaid 短代码插入 Mermaid 图表。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为 Mermaid 图表添加主题。\n有关更多详细信息,请参阅 mermaid 短代码 文档。\n以下示例是从 官方 Mermaid 文档 中摘取的一小部分。您还可以在 GitHub 上 查看页面源代码 以查看标记。\n流程图 # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end 时序图 # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end 类图 # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ER图 # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"2019年3月6日","permalink":"/congo/zh-cn/samples/diagrams-flowcharts/","section":"内容样例","summary":"使用Mermaid来绘制图表和流程图是非常简单的","title":"图表和流程图"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Congo 默认支持在标题、菜单项和文章内容中使用 Emoji。Emoji 可以直接在内容和前置参数中使用简码。\n注意: 这些图形的渲染取决于浏览器和平台。要样式化 Emoji,您可以使用第三方 Emoji 字体或字体堆栈。 Congo 自动在整个主题中替换 Emoji,因此您可以在内容和前置参数中使用简码,它们将在构建时转换为相应的符号。\n示例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊。\nEmojipedia 是一个有用的 Emoji 简码参考网站。\n","date":"2019年3月5日","permalink":"/congo/zh-cn/samples/emoji/","section":"内容样例","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"表情符号 🪂"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/","section":"Tags","summary":"","title":"高级"},{"content":"有许多方法可以对 Congo 进行高级更改。阅读以下内容,了解可以定制的内容以及实现所需结果的最佳方式。\n如果您需要进一步的建议,请在 GitHub 讨论区 上发表您的问题。\nHugo 项目结构 #在深入了解之前,首先简要介绍一下 Hugo 项目结构和管理内容以及主题定制的最佳实践。\n**总结:**永远不要直接编辑主题文件。只在 Hugo 项目的子目录中进行定制,而不要在主题目录本身进行定制。 Congo 的构建旨在充分利用所有标准 Hugo 实践。它被设计为允许定制和覆盖主题的所有方面,而无需更改任何核心主题文件。这样一来,您可以在完全控制网站的外观和感觉的同时,获得无缝的升级体验。\n为了实现这一点,您永远不应直接调整主题文件中的任何文件。无论您是使用 Hugo 模块安装,作为 git 子模块或手动将主题包含在您的 themes/ 目录中,都应始终保持这些文件不变。\n调整任何主题行为的正确方式是使用 Hugo 强大的 文件查找顺序。总体而言,查找顺序确保您在项目目录中包含的任何文件将自动优先于任何主题文件。\n例如,如果您想要覆盖 Congo 中的主文章模板,您只需创建自己的 layouts/_default/single.html 文件并将其放置在项目的根目录。该文件将覆盖主题中的 single.html,而无需更改主题本身。这适用于任何主题文件 - HTML 模板、局部、短代码、配置文件、数据、资产等。\n只要遵循这个简单的做法,您就始终能够更新主题(或测试不同的主题版本),而不必担心会丢失任何自定义更改。\n颜色方案 #Congo 默认提供了许多颜色方案。要更改基本的颜色方案,您可以设置 colorScheme 主题参数。请参阅 入门指南 部分,了解内置方案的更多信息。\n除了默认方案之外,您还可以创建自己的方案,并根据自己的喜好重新设计整个网站。通过在 assets/css/schemes/ 文件夹中放置 \u0026lt;scheme-name\u0026gt;.css 文件来创建方案。创建文件后,只需在主题配置中按名称引用即可。\nCongo 定义了一个贯穿整个主题使用的三种颜色的调色板。这三种颜色分别被定义为 neutral、primary 和 secondary 变体,每种颜色包含十个色调。\n由于 Tailwind CSS 3.0 使用不透明度计算颜色值的方式,方案中指定的颜色需要 符合特定格式,即提供红色、绿色和蓝色颜色值。\n:root { --color-primary-500: 139, 92, 246; } 此示例为 primary-500 颜色定义了一个 CSS 变量,其红色值为 139,绿色值为 92,蓝色值为 246。\n使用现有的主题样式表作为模板。您可以自定义自己的颜色,但是为了一些灵感,请查看官方的 Tailwind 颜色调色板参考。\n覆盖样式表 #有时您需要添加自定义样式以为自己的 HTML 元素设置样式。Congo 提供了允许您在自己的 CSS 样式表中覆盖默认样式的场景。只需在项目的 assets/css/ 文件夹中创建一个 custom.css 文件。\ncustom.css 文件将由 Hugo 进行最小化,并在所有其他主题样式之后自动加载,这意味着自定义文件中的任何内容都将覆盖默认值。\n调整字体大小 #更改网站的字体大小是覆盖默认样式表的一个示例。Congo 使此变得简单,因为它在整个主题中使用了从基本 HTML 字体大小派生的缩放字体大小。默认情况下,Tailwind 将默认大小设置为 12pt,但可以更改为您喜欢的任何值。\n使用上述 说明创建一个 custom.css 文件,并添加以下 CSS 声明:\n/* Increase the default font size */ html { font-size: 13pt; } 只需更改此一个值,您网站上的所有字体大小就会调整为匹配这个新大小。因此,要增加使用的整体字体大小,请将值设置为大于 12pt。同样,要减小字体大小,请将值设置为小于 12pt。\n从源代码构建主题 CSS #如果您想进行重大更改,可以利用 Tailwind CSS 的 JIT 编译器从头开始重新构建整个主题 CSS。如果您想要调整 Tailwind 配置或向主样式表添加额外的 Tailwind 类,这将非常有用。\n注意: 手动构建主题仅适用于高级用户。 让我们逐步了解构建 Tailwind CSS 的过程。\nTailwind 配置 #为了生成一个仅包含实际使用的 Tailwind 类的 CSS 文件,JIT 编译器需要扫描所有 HTML 模板和 Markdown 内容文件,以检查标记中存在哪些样式。编译器通过查看主题目录根目录中包含的 tailwind.config.js 文件来执行此操作:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; 这个默认配置已经包含了这些内容路径,以便您可以轻松生成自己的 CSS 文件,而无需修改它,只要您遵循特定的项目结构。换句话说,您必须将 Congo 作为子目录包含在项目中,即 themes/congo/。这意味着您不能轻松使用 Hugo 模块来安装主题,而必须选择 git 子模块(推荐)或手动安装路线。 安装文档解释了如何使用这两种方法之一安装主题。\n项目结构 #为了充分利用默认配置,您的项目结构应该长得像下面这个样子\u0026hellip;\n. ├── 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 文件。\n安装依赖项 #为了使这个工作,你需要切换到 themes/congo/ 目录并安装项目的依赖项。对于这一步骤,你的本地机器上需要 npm。\ncd themes/congo npm install 运行 Tailwind 编译器 #在安装了依赖项之后,唯一需要做的就是使用 Tailwind CLI 调用 JIT 编译器。返回到你的 Hugo 项目的根目录,执行以下命令:\ncd ../.. ./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/ 文件夹中)。\n配置文件将自动检查你的项目中的所有内容和布局,以及主题中的所有内容,并构建一个新的 CSS 文件,其中包含你的网站所需的所有 CSS。由于 Hugo 处理文件层次结构的方式,这个文件在你的项目中现在将自动覆盖主题自带的文件。\n每当你更改布局并需要新的 Tailwind CSS 样式时,只需重新运行该命令并生成新的 CSS 文件。你也可以在命令的末尾添加 -w 以在监视模式下运行 JIT 编译器。\n创建构建脚本 #为了完全完成这个解决方案,你可以通过为这些命令添加别名,或者像我一样,在你的项目根目录添加一个包含必要脚本的 package.json 文件,来简化整个过程\u0026hellip;\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;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\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;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\u0026#34; }, // and more... } 现在,当你想要设计你的网站时,你可以调用 npm run dev,编译器将在监视模式下运行。当你准备部署时,运行 npm run build,你将得到一个干净的 Tailwind CSS 构建。\n🙋‍♀️ 如果你需要帮助,请随时在 GitHub Discussions 上提问。\n","date":null,"permalink":"/congo/zh-cn/docs/advanced-customisation/","section":"文档","summary":"Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。","title":"高级定制"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/","section":"Tags","summary":"","title":"文档"}] \ No newline at end of file diff --git a/zh-cn/index.xml b/zh-cn/index.xml new file mode 100644 index 00000000..22b0cf11 --- /dev/null +++ b/zh-cn/index.xml @@ -0,0 +1 @@ +欢迎使用Congo! :tada: on Congohttps://jpanther.github.io/congo/zh-cn/Recent content in 欢迎使用Congo! :tada: on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000从Congo 1.x升级https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/尽管 Congo 2.安装https://jpanther.github.io/congo/zh-cn/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/installation/学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。快速开始https://jpanther.github.io/congo/zh-cn/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/getting-started/这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。基本配置https://jpanther.github.io/congo/zh-cn/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/configuration/探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。图标https://jpanther.github.io/congo/zh-cn/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/icons/Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。用户https://jpanther.github.io/congo/zh-cn/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/users/使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。主页布局https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。Front Matterhttps://jpanther.github.io/congo/zh-cn/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/front-matter/虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。内容示例https://jpanther.github.io/congo/zh-cn/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/content-examples/是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p>富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em>占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p>表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的表情符号 :parachute:https://jpanther.github.io/congo/zh-cn/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸高级定制https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。 \ No newline at end of file diff --git a/zh-cn/page/1/index.html b/zh-cn/page/1/index.html new file mode 100644 index 00000000..43c6c416 --- /dev/null +++ b/zh-cn/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/ + \ No newline at end of file diff --git a/zh-cn/page/2/index.html b/zh-cn/page/2/index.html new file mode 100644 index 00000000..3f21dc0d --- /dev/null +++ b/zh-cn/page/2/index.html @@ -0,0 +1,25 @@ +Congo +

欢迎使用Congo! 🎉

一款基于Tailwindcss的强大且轻量Hugo主题

这是一个完全使用Congo构建的演示站点。它还包含一个完整的 +主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。

这是一个 page 布局的示例. +

探索 +示例页面 以感受Congo的强大功能。如果你喜欢该主题,请在 +Github 上查看该项目,或阅读 +安装指南 开始使用。

最近的文章

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

表情符号 🪂

·1 分钟
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/charts/index.html b/zh-cn/samples/charts/index.html new file mode 100644 index 00000000..4de346d1 --- /dev/null +++ b/zh-cn/samples/charts/index.html @@ -0,0 +1,18 @@ +表格 · Congo +
  1. 内容样例/

表格

·1 分钟

Congo 包含对 Chart.js 的支持,使用 chart 短代码即可。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为图表添加主题,但颜色可以使用常规的 Chart.js 语法进行自定义。

有关更多详细信息,请参阅 +chart 短代码 文档。

以下示例是从 +官方 Chart.js 文档 中摘取的一小部分。您还可以在 GitHub 上 +查看页面源代码 以查看标记。

柱状图 #

+

折线图 #

+

圆环图 #

+

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash.jpg b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash.jpg new file mode 100644 index 00000000..697cb369 Binary files /dev/null and b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash.jpg differ diff --git a/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..4006701a Binary files /dev/null and b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..156d1332 Binary files /dev/null and b/zh-cn/samples/charts/thumb-jason-coudriet-eQux_nmDew0-unsplash_hu4c9d660cb5ba5c2c0a07e446c6a8bc75_150322_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/diagrams-flowcharts/index.html b/zh-cn/samples/diagrams-flowcharts/index.html new file mode 100644 index 00000000..dcee5761 --- /dev/null +++ b/zh-cn/samples/diagrams-flowcharts/index.html @@ -0,0 +1,70 @@ +图表和流程图 · Congo +
  1. 内容样例/

图表和流程图

·1 分钟

Congo 支持使用 mermaid 短代码插入 Mermaid 图表。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为 Mermaid 图表添加主题。

有关更多详细信息,请参阅 +mermaid 短代码 文档。

以下示例是从 +官方 Mermaid 文档 中摘取的一小部分。您还可以在 GitHub 上 +查看页面源代码 以查看标记。

流程图 #

graph TD +A[Christmas] -->|Get money| B(Go shopping) +B --> C{Let me think} +B --> G[/Another/] +C ==>|One| D[Laptop] +C -->|Two| E[iPhone] +C -->|Three| F[Car] +subgraph Section +C +D +E +F +G +end

时序图 #

sequenceDiagram +autonumber +par Action 1 +Alice->>John: Hello John, how are you? +and Action 2 +Alice->>Bob: Hello Bob, how are you? +end +Alice->>+John: Hello John, how are you? +Alice->>+John: John, can you hear me? +John-->>-Alice: Hi Alice, I can hear you! +Note right of John: John is perceptive +John-->>-Alice: I feel great! +loop Every minute +John-->Alice: Great! +end

类图 #

classDiagram +Animal "1" <|-- Duck +Animal <|-- Fish +Animal <--o Zebra +Animal : +int age +Animal : +String gender +Animal: +isMammal() +Animal: +mate() +class Duck{ ++String beakColor ++swim() ++quack() +} +class Fish{ +-int sizeInFeet +-canEat() +} +class Zebra{ ++bool is_wild ++run() +}

ER图 #

erDiagram +CUSTOMER }|..|{ DELIVERY-ADDRESS : has +CUSTOMER ||--o{ ORDER : places +CUSTOMER ||--o{ INVOICE : "liable for" +DELIVERY-ADDRESS ||--o{ ORDER : receives +INVOICE ||--|{ ORDER : covers +ORDER ||--|{ ORDER-ITEM : includes +PRODUCT-CATEGORY ||--|{ PRODUCT : contains +PRODUCT ||--o{ ORDER-ITEM : "ordered in"

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash.jpg b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash.jpg new file mode 100644 index 00000000..1ecd8131 Binary files /dev/null and b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash.jpg differ diff --git a/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..d1567017 Binary files /dev/null and b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..277c2c0b Binary files /dev/null and b/zh-cn/samples/diagrams-flowcharts/thumb-christina-wocintechchat-com-tYVkjjMYFBo-unsplash_hu9b4c2218bc3f252cf46b5592198374fe_149501_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash.jpg new file mode 100644 index 00000000..3abb4c52 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_box.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..f46d14b9 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..f3e1f157 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_box.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..5713f759 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4eb18a19 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..7a041e34 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..ba58f1bc Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_box.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..016d014b Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..006ac640 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_box.jpg b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..080b9a40 Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..86d475eb Binary files /dev/null and b/zh-cn/samples/emoji/feature-domingo-alvarez-e-Cs3y8Mn6-Gk-unsplash_hu44e05e6bf75dbe5e3f26cc17cf6a3d12_322453_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/emoji/index.html b/zh-cn/samples/emoji/index.html new file mode 100644 index 00000000..57ce0c13 --- /dev/null +++ b/zh-cn/samples/emoji/index.html @@ -0,0 +1,13 @@ +表情符号 🪂 · Congo +
  1. 内容样例/

表情符号 🪂

·1 分钟

Congo 默认支持在标题、菜单项和文章内容中使用 Emoji。Emoji 可以直接在内容和前置参数中使用简码。

注意: 这些图形的渲染取决于浏览器和平台。要样式化 Emoji,您可以使用第三方 Emoji 字体或字体堆栈。

Congo 自动在整个主题中替换 Emoji,因此您可以在内容和前置参数中使用简码,它们将在构建时转换为相应的符号。

示例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊。

Emojipedia 是一个有用的 Emoji 简码参考网站。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash.jpg b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash.jpg new file mode 100644 index 00000000..b1031d19 Binary files /dev/null and b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash.jpg differ diff --git a/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..3886653d Binary files /dev/null and b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..96c53d29 Binary files /dev/null and b/zh-cn/samples/external/thumb-clint-adair-BW0vK-FA3eg-unsplash_hu5b2a1234333a7a0883e55f98edd24718_258797_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/icons/index.html b/zh-cn/samples/icons/index.html new file mode 100644 index 00000000..97a4213b --- /dev/null +++ b/zh-cn/samples/icons/index.html @@ -0,0 +1,13 @@ +图标 · Congo +
  1. 内容样例/

图标

··1 分钟

Congo内置了对多个 +FontAwesome 6图标的支持。这些图标可以通过 +图标partial或 +图标shortcode来包含在您的网站中。

此外,还完全支持自定义图标。只需将您自己的SVG图标文件放置在项目根目录的assets/icons/目录中。在icons目录中的任何图标都将在整个主题中可用。

下面是内置图标及其对应名称的完整列表。

Icon namePreview
amazon
apple
bars
blogger
bug
check
chevron-down
chevron-up
circle-info
codepen
coffee
comment
dev
dribbble
edit
email
facebook
flickr
foursquare
github
gitlab
globe
google
hashnode
instagram
keybase
kickstarter
lastfm
lightbulb
link
linkedin
list
mastodon
medium
microsoft
mobile
moon
orcid
patreon
pencil
phone
pinterest
reddit
researchgate
search
skull-crossbones
slack
snapchat
soundcloud
stack-overflow
steam
sun
tag
telegram
threads
tiktok
translate
triangle-exclamation
tumblr
twitch
twitter
whatsapp
x-twitter
xmark
youtube

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2.jpg b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2.jpg new file mode 100644 index 00000000..7df16682 Binary files /dev/null and b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2.jpg differ diff --git a/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..a9f366c2 Binary files /dev/null and b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..42ac454c Binary files /dev/null and b/zh-cn/samples/icons/thumb-harpal-singh-_zKxPsGOGKg-unsplash-2_huebba41fac433fbe5cd5d34e4800707fc_148121_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/index.html b/zh-cn/samples/index.html new file mode 100644 index 00000000..490c40ce --- /dev/null +++ b/zh-cn/samples/index.html @@ -0,0 +1,19 @@ +内容样例 · Congo +

内容样例

Congo让您的内容栩栩如生。 😍

这个部分包含一些演示页面,展示了Congo 如何呈现不同类型的内容。您还可以查看一个 +分类法列表 页面的示例。

附注: 此页面只是一个标准的Congo文章列表,Hugo已经配置生成了一个samples内容类型并显示文章摘要。


图标

··1 分钟
Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

富文本

·1 分钟
这是一个 文本的 简介

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

表情符号 🪂

·1 分钟
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/index.xml b/zh-cn/samples/index.xml new file mode 100644 index 00000000..c6a22443 --- /dev/null +++ b/zh-cn/samples/index.xml @@ -0,0 +1 @@ +内容样例 on Congohttps://jpanther.github.io/congo/zh-cn/samples/Recent content in 内容样例 on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000图标https://jpanther.github.io/congo/zh-cn/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/icons/Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p>富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em>占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p>表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的表情符号 :parachute:https://jpanther.github.io/congo/zh-cn/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸外部文章 - 为什么我改用 Fathom AnalyticsThu, 24 Jan 2019 00:00:00 +0000Front Matter中的<code>externalUrl</code> 参数可以链接到任何 URL。这篇文章看起来和其他文章没什么区别,但会链接到 Hugo 网站之外的一篇文章。 \ No newline at end of file diff --git a/zh-cn/samples/markdown/index.html b/zh-cn/samples/markdown/index.html new file mode 100644 index 00000000..64d1a3d8 --- /dev/null +++ b/zh-cn/samples/markdown/index.html @@ -0,0 +1,57 @@ +Markdown · Congo +
  1. 内容样例/

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

标题 #

以下的HTML <h1><h6> 元素代表了六个级别的章节标题。 <h1> 是最高的章节级别,而 <h6> 是最低的。

H1 #

H2 #

H3 #

H4 #

H5 #
H6 #

段落 #

阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 +阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 +阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 +阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 +阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴

阿巴阿巴? 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴, 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴.

引用 #

这是一段关于Markdown中引用块(Blockquotes)的内容。引用块用于表示从其他来源引用的内容,可选地包含引用来源,引用来源可以放在 footercite 元素中,也可以包含内联更改,如注释和缩写。

无引用的引用块 #

Tiam, ad mint andaepu dandae nostion secatur sequo quae. +注意,你可以在引用块内使用 Markdown语法

带引用的引用块 #

Don’t communicate by sharing memory, share memory by communicating.
Rob Pike1

表格 #

表格不属于核心Markdown规范,但Hugo原生支持它们,无需额外配置。

名前年齢
Bob27
Alice23

表格内的行内Markdown #

斜体粗体代码
斜体粗体代码

代码块 #

使用反引号的代码块 #

<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <title>示例HTML5文档</title>
+  </head>
+  <body>
+    <p>测试</p>
+  </body>
+</html>
+

缩进四个空格的代码块 #

<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <title>示例HTML5文档</title>
+</head>
+<body>
+  <p>测试</p>
+</body>
+</html>
+

使用Hugo内置的代码块高亮shortcode #

 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+
<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <title>示例HTML5文档</title>
+</head>
+<body>
+  <p>测试</p>
+</body>
+</html>

列表类型 #

有序列表 #

  1. 第一项
  2. 第二项
  3. 第三项

无序列表 #

  • 列表项
  • 另一项
  • 还有一项

嵌套列表 #

  • 水果
    • 苹果
    • 橙子
    • 香蕉
  • 乳制品
    • 牛奶
    • 奶酪

其他元素 — 缩写、下标、上标、键盘、标记 #

GIF 是一种位图图像格式。

H2O

Xn + Yn = Zn

按下 CTRL+ALT+Delete 结束会话。

大多数蝾螈是夜行动物,捕食昆虫、蠕虫和其他小动物。


  1. 上面的引用摘自Rob Pike在Gopherfest于2015年11月18日的关于无关紧要的 +演讲。 ↩︎

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash.jpg b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash.jpg new file mode 100644 index 00000000..8bd2a0c4 Binary files /dev/null and b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash.jpg differ diff --git a/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..26aaaa25 Binary files /dev/null and b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..3988765f Binary files /dev/null and b/zh-cn/samples/markdown/thumb-surendran-mp-IhWYiwSxm8g-unsplash_hu44bc9c3d06795b8764c9078e57a84a9c_448330_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash.jpg new file mode 100644 index 00000000..640b4d75 Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_box.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..ee01ef8f Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..4c9e8082 Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_box.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..fa8364e8 Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..d8692e00 Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..bab2953e Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..61d3e78c Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_box.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..c20c58e5 Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..1aea3f2c Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_box.jpg b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..9fdce9fc Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..6d520efc Binary files /dev/null and b/zh-cn/samples/mathematical-notation/feature-artturi-jalli-gYrYa37fAKI-unsplash_hu427341567a8a18cd97a56508f23b37d5_443636_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/mathematical-notation/index.html b/zh-cn/samples/mathematical-notation/index.html new file mode 100644 index 00000000..75fc9135 --- /dev/null +++ b/zh-cn/samples/mathematical-notation/index.html @@ -0,0 +1,26 @@ +数学符号 · Congo +
  1. 内容样例/

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

只有在使用数学符号时,Congo才会将KaTeX资产打包到您的项目中。为了使其生效,只需在文章中包含 +katex 短代码。页面上的任何KaTeX语法都将自动渲染。

请使用 +支持的TeX函数的在线参考查看可用的语法。

内联符号 #

内联符号可以通过在表达式周围使用 \\(\\) 定界符来生成。

示例:

% KaTeX内联符号
+内联符号: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
+

内联符号: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\)

块符号 #

或者,可以使用 $$ 定界符生成块符号。这将在其自己的HTML块中输出表达式。

示例:

% KaTeX块符号
+$$
+ \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
+$$
+

$$ +\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } +$$

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/page/1/index.html b/zh-cn/samples/page/1/index.html new file mode 100644 index 00000000..4447cf93 --- /dev/null +++ b/zh-cn/samples/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/samples/ + \ No newline at end of file diff --git a/zh-cn/samples/placeholder-text/index.html b/zh-cn/samples/placeholder-text/index.html new file mode 100644 index 00000000..2c18d535 --- /dev/null +++ b/zh-cn/samples/placeholder-text/index.html @@ -0,0 +1,13 @@ +占位符文本 · Congo +
  1. 内容样例/

占位符文本

··2 分钟 +草稿

Lorem est tota propiore conpellat pectoribus de pectora summo.

Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.

  1. Exierant elisi ambit vivere dedere
  2. Duce pollice
  3. Eris modo
  4. Spargitque ferrea quos palude

Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.

  1. Comas hunc haec pietate fetum procerum dixit
  2. Post torum vates letum Tiresia
  3. Flumen querellas
  4. Arcanaque montibus omnes
  5. Quidem et

Vagus elidunt #

The Van de Graaf Canon

Mane refeci capiebant unda mulcebat #

Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.

Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.

Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash.jpg b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash.jpg new file mode 100644 index 00000000..4162e513 Binary files /dev/null and b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash.jpg differ diff --git a/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..9ecc2b8a Binary files /dev/null and b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..00335ea8 Binary files /dev/null and b/zh-cn/samples/placeholder-text/thumb-kelly-sikkema-NBkMT8duVSI-unsplash_hu90e0ac416c274965f4fea4bb020592fa_151076_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash.jpg new file mode 100644 index 00000000..31e6d5f4 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_box.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_box.jpg new file mode 100644 index 00000000..b2584cd3 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..71aa0e2e Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1024x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_box.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_box.jpg new file mode 100644 index 00000000..5613e86c Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..3685cdff Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_1320x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_160x120_fill_q75_box_smart1.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_160x120_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..5d0aa416 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_160x120_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_320x240_fill_q75_box_smart1.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_320x240_fill_q75_box_smart1.jpg new file mode 100644 index 00000000..68f91fb9 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_320x240_fill_q75_box_smart1.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_box.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_box.jpg new file mode 100644 index 00000000..a037ded0 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..508cc825 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_330x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_box.jpg b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_box.jpg new file mode 100644 index 00000000..efed08d5 Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_box.jpg differ diff --git a/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp new file mode 100644 index 00000000..b560545f Binary files /dev/null and b/zh-cn/samples/rich-content/feature-alexander-shatov-mr4JG4SYOF8-unsplash_hu155f404c35e9686a73aa8cdc88b17fb3_131160_660x0_resize_q75_h2_box.webp differ diff --git a/zh-cn/samples/rich-content/index.html b/zh-cn/samples/rich-content/index.html new file mode 100644 index 00000000..e3d46c10 --- /dev/null +++ b/zh-cn/samples/rich-content/index.html @@ -0,0 +1,18 @@ +富文本 · Congo +
  1. 内容样例/

富文本

·1 分钟
一个示例封面图片,描绘了一些知名媒体机构的图标。
这是一个带有说明的封面图片示例。

Hugo包含了多个 +内置短代码以支持丰富的内容,同时还提供了 +隐私配置和一组 简单短代码,用于启用各种社交媒体嵌入的静态和无JS版本。

YouTube #

以下是使用内置的 youtube 短代码的示例。

Twitter #

这个例子使用了 twitter_simple 短代码来输出一条推文。它需要两个命名参数 userid

或者,可以使用 tweet 短代码来嵌入一个完全标记的Twitter卡片。

Gist #

gist 短代码可以用于嵌入GitHub Gist。它需要两个未命名参数:Gist的用户名和ID。

Vimeo #

vimeo_simple 短代码将嵌入Vimeo视频。

Sing Jan Swing - Kinetic Type

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml new file mode 100644 index 00000000..70b60673 --- /dev/null +++ b/zh-cn/sitemap.xml @@ -0,0 +1 @@ +https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/2022-01-20T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/version-2/2022-01-19T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/installation/2020-08-16T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/getting-started/2020-08-15T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/configuration/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/icons/2023-01-23T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/users/2020-08-14T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/2020-08-13T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/front-matter/2020-08-12T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/shortcodes/2020-08-11T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/partials/2020-08-10T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/content-examples/2020-08-09T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/2020-08-07T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/markdown/2019-03-11T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/rich-content/2019-03-10T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/2019-03-08T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/charts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/2019-03-06T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/samples/emoji/2019-03-05T00:00:00+00:00https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/ \ No newline at end of file diff --git a/zh-cn/tags/analytics/index.html b/zh-cn/tags/analytics/index.html new file mode 100644 index 00000000..e05c8e00 --- /dev/null +++ b/zh-cn/tags/analytics/index.html @@ -0,0 +1,10 @@ +analytics · Congo +
  1. Tags/

analytics

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/analytics/index.xml b/zh-cn/tags/analytics/index.xml new file mode 100644 index 00000000..62cd19f0 --- /dev/null +++ b/zh-cn/tags/analytics/index.xml @@ -0,0 +1 @@ +analytics on Congohttps://jpanther.github.io/congo/zh-cn/tags/analytics/Recent content in analytics on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 10 Aug 2020 00:00:00 +0000Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。 \ No newline at end of file diff --git a/zh-cn/tags/analytics/page/1/index.html b/zh-cn/tags/analytics/page/1/index.html new file mode 100644 index 00000000..608b673c --- /dev/null +++ b/zh-cn/tags/analytics/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/analytics/ + \ No newline at end of file diff --git a/zh-cn/tags/chart/index.html b/zh-cn/tags/chart/index.html new file mode 100644 index 00000000..d6763dbc --- /dev/null +++ b/zh-cn/tags/chart/index.html @@ -0,0 +1,10 @@ +chart · Congo +
  1. Tags/

chart

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/chart/index.xml b/zh-cn/tags/chart/index.xml new file mode 100644 index 00000000..2e353728 --- /dev/null +++ b/zh-cn/tags/chart/index.xml @@ -0,0 +1 @@ +chart on Congohttps://jpanther.github.io/congo/zh-cn/tags/chart/Recent content in chart on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsWed, 06 Mar 2019 00:00:00 +0000表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。 \ No newline at end of file diff --git a/zh-cn/tags/chart/page/1/index.html b/zh-cn/tags/chart/page/1/index.html new file mode 100644 index 00000000..cfb89412 --- /dev/null +++ b/zh-cn/tags/chart/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/chart/ + \ No newline at end of file diff --git a/zh-cn/tags/comments/index.html b/zh-cn/tags/comments/index.html new file mode 100644 index 00000000..0cbe63c5 --- /dev/null +++ b/zh-cn/tags/comments/index.html @@ -0,0 +1,10 @@ +comments · Congo +
  1. Tags/

comments

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/comments/index.xml b/zh-cn/tags/comments/index.xml new file mode 100644 index 00000000..ae985555 --- /dev/null +++ b/zh-cn/tags/comments/index.xml @@ -0,0 +1 @@ +comments on Congohttps://jpanther.github.io/congo/zh-cn/tags/comments/Recent content in comments on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 10 Aug 2020 00:00:00 +0000Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。 \ No newline at end of file diff --git a/zh-cn/tags/comments/page/1/index.html b/zh-cn/tags/comments/page/1/index.html new file mode 100644 index 00000000..2f5c1adb --- /dev/null +++ b/zh-cn/tags/comments/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/comments/ + \ No newline at end of file diff --git a/zh-cn/tags/config/index.html b/zh-cn/tags/config/index.html new file mode 100644 index 00000000..379d73d4 --- /dev/null +++ b/zh-cn/tags/config/index.html @@ -0,0 +1,11 @@ +config · Congo +
  1. Tags/

config

基本配置

3 分钟
探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。

Front Matter

1 分钟
虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/config/index.xml b/zh-cn/tags/config/index.xml new file mode 100644 index 00000000..2f57ba37 --- /dev/null +++ b/zh-cn/tags/config/index.xml @@ -0,0 +1 @@ +config on Congohttps://jpanther.github.io/congo/zh-cn/tags/config/Recent content in config on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000基本配置https://jpanther.github.io/congo/zh-cn/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/configuration/探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。Front Matterhttps://jpanther.github.io/congo/zh-cn/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/front-matter/虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。 \ No newline at end of file diff --git a/zh-cn/tags/config/page/1/index.html b/zh-cn/tags/config/page/1/index.html new file mode 100644 index 00000000..b4d2a206 --- /dev/null +++ b/zh-cn/tags/config/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/config/ + \ No newline at end of file diff --git a/zh-cn/tags/content/index.html b/zh-cn/tags/content/index.html new file mode 100644 index 00000000..3ad88bc8 --- /dev/null +++ b/zh-cn/tags/content/index.html @@ -0,0 +1,10 @@ +content · Congo +
  1. Tags/

content

内容示例

3 分钟
是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/content/index.xml b/zh-cn/tags/content/index.xml new file mode 100644 index 00000000..5dc3559b --- /dev/null +++ b/zh-cn/tags/content/index.xml @@ -0,0 +1 @@ +content on Congohttps://jpanther.github.io/congo/zh-cn/tags/content/Recent content in content on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 09 Aug 2020 00:00:00 +0000内容示例https://jpanther.github.io/congo/zh-cn/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/content-examples/是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。 \ No newline at end of file diff --git a/zh-cn/tags/content/page/1/index.html b/zh-cn/tags/content/page/1/index.html new file mode 100644 index 00000000..201486fc --- /dev/null +++ b/zh-cn/tags/content/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/content/ + \ No newline at end of file diff --git a/zh-cn/tags/css/index.html b/zh-cn/tags/css/index.html new file mode 100644 index 00000000..94816ea0 --- /dev/null +++ b/zh-cn/tags/css/index.html @@ -0,0 +1,11 @@ +CSS · Congo +
  1. Tags/

CSS

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

高级定制

2 分钟
Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/css/index.xml b/zh-cn/tags/css/index.xml new file mode 100644 index 00000000..d15e2192 --- /dev/null +++ b/zh-cn/tags/css/index.xml @@ -0,0 +1 @@ +CSS on Congohttps://jpanther.github.io/congo/zh-cn/tags/css/Recent content in CSS on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 11 Mar 2019 00:00:00 +0000Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p>高级定制https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。 \ No newline at end of file diff --git a/zh-cn/tags/css/page/1/index.html b/zh-cn/tags/css/page/1/index.html new file mode 100644 index 00000000..0dab011b --- /dev/null +++ b/zh-cn/tags/css/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/css/ + \ No newline at end of file diff --git a/zh-cn/tags/deployment/index.html b/zh-cn/tags/deployment/index.html new file mode 100644 index 00000000..885b3da2 --- /dev/null +++ b/zh-cn/tags/deployment/index.html @@ -0,0 +1,10 @@ +deployment · Congo +
  1. Tags/

deployment

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/deployment/index.xml b/zh-cn/tags/deployment/index.xml new file mode 100644 index 00000000..aa32423d --- /dev/null +++ b/zh-cn/tags/deployment/index.xml @@ -0,0 +1 @@ +deployment on Congohttps://jpanther.github.io/congo/zh-cn/tags/deployment/Recent content in deployment on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 07 Aug 2020 00:00:00 +0000部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/deployment/page/1/index.html b/zh-cn/tags/deployment/page/1/index.html new file mode 100644 index 00000000..02808e50 --- /dev/null +++ b/zh-cn/tags/deployment/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/deployment/ + \ No newline at end of file diff --git a/zh-cn/tags/diagram/index.html b/zh-cn/tags/diagram/index.html new file mode 100644 index 00000000..7ae10a83 --- /dev/null +++ b/zh-cn/tags/diagram/index.html @@ -0,0 +1,10 @@ +diagram · Congo +
  1. Tags/

diagram

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/diagram/index.xml b/zh-cn/tags/diagram/index.xml new file mode 100644 index 00000000..edd79234 --- /dev/null +++ b/zh-cn/tags/diagram/index.xml @@ -0,0 +1 @@ +diagram on Congohttps://jpanther.github.io/congo/zh-cn/tags/diagram/Recent content in diagram on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsWed, 06 Mar 2019 00:00:00 +0000图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的 \ No newline at end of file diff --git a/zh-cn/tags/diagram/page/1/index.html b/zh-cn/tags/diagram/page/1/index.html new file mode 100644 index 00000000..b5eb6b99 --- /dev/null +++ b/zh-cn/tags/diagram/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/diagram/ + \ No newline at end of file diff --git a/zh-cn/tags/docs/index.html b/zh-cn/tags/docs/index.html new file mode 100644 index 00000000..2b51c7cc --- /dev/null +++ b/zh-cn/tags/docs/index.html @@ -0,0 +1,18 @@ +docs · Congo +
  1. Tags/

docs

2.0版本新特性 ✨

1 分钟
2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。

安装

1 分钟
学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。

快速开始

2 分钟
这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。

基本配置

3 分钟
探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。

主页布局

1 分钟
Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。

Front Matter

1 分钟
虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/docs/index.xml b/zh-cn/tags/docs/index.xml new file mode 100644 index 00000000..b0a6133d --- /dev/null +++ b/zh-cn/tags/docs/index.xml @@ -0,0 +1 @@ +docs on Congohttps://jpanther.github.io/congo/zh-cn/tags/docs/Recent content in docs on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000从Congo 1.x升级https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/尽管 Congo 2.2.0版本新特性 ✨https://jpanther.github.io/congo/zh-cn/docs/version-2/Wed, 19 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。安装https://jpanther.github.io/congo/zh-cn/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/installation/学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。快速开始https://jpanther.github.io/congo/zh-cn/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/getting-started/这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。基本配置https://jpanther.github.io/congo/zh-cn/docs/configuration/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/configuration/探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。主页布局https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。Front Matterhttps://jpanther.github.io/congo/zh-cn/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/front-matter/虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/docs/page/1/index.html b/zh-cn/tags/docs/page/1/index.html new file mode 100644 index 00000000..3933c7b8 --- /dev/null +++ b/zh-cn/tags/docs/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/docs/ + \ No newline at end of file diff --git a/zh-cn/tags/emoji/index.html b/zh-cn/tags/emoji/index.html new file mode 100644 index 00000000..6c6ff52c --- /dev/null +++ b/zh-cn/tags/emoji/index.html @@ -0,0 +1,10 @@ +emoji · Congo +
  1. Tags/

emoji

表情符号 🪂

·1 分钟
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/emoji/index.xml b/zh-cn/tags/emoji/index.xml new file mode 100644 index 00000000..4ddbefd2 --- /dev/null +++ b/zh-cn/tags/emoji/index.xml @@ -0,0 +1 @@ +emoji on Congohttps://jpanther.github.io/congo/zh-cn/tags/emoji/Recent content in emoji on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsTue, 05 Mar 2019 00:00:00 +0000表情符号 :parachute:https://jpanther.github.io/congo/zh-cn/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file diff --git a/zh-cn/tags/emoji/page/1/index.html b/zh-cn/tags/emoji/page/1/index.html new file mode 100644 index 00000000..4ac894f3 --- /dev/null +++ b/zh-cn/tags/emoji/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/emoji/ + \ No newline at end of file diff --git a/zh-cn/tags/example/index.html b/zh-cn/tags/example/index.html new file mode 100644 index 00000000..e9d586b7 --- /dev/null +++ b/zh-cn/tags/example/index.html @@ -0,0 +1,10 @@ +example · Congo +
  1. Tags/

example

内容示例

3 分钟
是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/example/index.xml b/zh-cn/tags/example/index.xml new file mode 100644 index 00000000..53fe03e8 --- /dev/null +++ b/zh-cn/tags/example/index.xml @@ -0,0 +1 @@ +example on Congohttps://jpanther.github.io/congo/zh-cn/tags/example/Recent content in example on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 09 Aug 2020 00:00:00 +0000内容示例https://jpanther.github.io/congo/zh-cn/docs/content-examples/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/content-examples/是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。 \ No newline at end of file diff --git a/zh-cn/tags/example/page/1/index.html b/zh-cn/tags/example/page/1/index.html new file mode 100644 index 00000000..c627ebd5 --- /dev/null +++ b/zh-cn/tags/example/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/example/ + \ No newline at end of file diff --git a/zh-cn/tags/favicons/index.html b/zh-cn/tags/favicons/index.html new file mode 100644 index 00000000..8ad496cf --- /dev/null +++ b/zh-cn/tags/favicons/index.html @@ -0,0 +1,10 @@ +favicons · Congo +
  1. Tags/

favicons

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/favicons/index.xml b/zh-cn/tags/favicons/index.xml new file mode 100644 index 00000000..98cf4c78 --- /dev/null +++ b/zh-cn/tags/favicons/index.xml @@ -0,0 +1 @@ +favicons on Congohttps://jpanther.github.io/congo/zh-cn/tags/favicons/Recent content in favicons on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 10 Aug 2020 00:00:00 +0000Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。 \ No newline at end of file diff --git a/zh-cn/tags/favicons/page/1/index.html b/zh-cn/tags/favicons/page/1/index.html new file mode 100644 index 00000000..1106baea --- /dev/null +++ b/zh-cn/tags/favicons/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/favicons/ + \ No newline at end of file diff --git a/zh-cn/tags/front-matter/index.html b/zh-cn/tags/front-matter/index.html new file mode 100644 index 00000000..a6ae6e54 --- /dev/null +++ b/zh-cn/tags/front-matter/index.html @@ -0,0 +1,10 @@ +front matter · Congo +
  1. Tags/

front matter

Front Matter

1 分钟
虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/front-matter/index.xml b/zh-cn/tags/front-matter/index.xml new file mode 100644 index 00000000..f97593ea --- /dev/null +++ b/zh-cn/tags/front-matter/index.xml @@ -0,0 +1 @@ +front matter on Congohttps://jpanther.github.io/congo/zh-cn/tags/front-matter/Recent content in front matter on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsWed, 12 Aug 2020 00:00:00 +0000Front Matterhttps://jpanther.github.io/congo/zh-cn/docs/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/front-matter/虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。 \ No newline at end of file diff --git a/zh-cn/tags/front-matter/page/1/index.html b/zh-cn/tags/front-matter/page/1/index.html new file mode 100644 index 00000000..de37bcf5 --- /dev/null +++ b/zh-cn/tags/front-matter/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/front-matter/ + \ No newline at end of file diff --git a/zh-cn/tags/gist/index.html b/zh-cn/tags/gist/index.html new file mode 100644 index 00000000..49c8dcb3 --- /dev/null +++ b/zh-cn/tags/gist/index.html @@ -0,0 +1,10 @@ +gist · Congo +
  1. Tags/

gist

富文本

·1 分钟
这是一个 文本的 简介

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/gist/index.xml b/zh-cn/tags/gist/index.xml new file mode 100644 index 00000000..e7b55c4d --- /dev/null +++ b/zh-cn/tags/gist/index.xml @@ -0,0 +1 @@ +gist on Congohttps://jpanther.github.io/congo/zh-cn/tags/gist/Recent content in gist on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 10 Mar 2019 00:00:00 +0000富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em> \ No newline at end of file diff --git a/zh-cn/tags/gist/page/1/index.html b/zh-cn/tags/gist/page/1/index.html new file mode 100644 index 00000000..d9595a88 --- /dev/null +++ b/zh-cn/tags/gist/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/gist/ + \ No newline at end of file diff --git a/zh-cn/tags/github/index.html b/zh-cn/tags/github/index.html new file mode 100644 index 00000000..18b7d997 --- /dev/null +++ b/zh-cn/tags/github/index.html @@ -0,0 +1,10 @@ +github · Congo +
  1. Tags/

github

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/github/index.xml b/zh-cn/tags/github/index.xml new file mode 100644 index 00000000..b6ed7adb --- /dev/null +++ b/zh-cn/tags/github/index.xml @@ -0,0 +1 @@ +github on Congohttps://jpanther.github.io/congo/zh-cn/tags/github/Recent content in github on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 07 Aug 2020 00:00:00 +0000部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/github/page/1/index.html b/zh-cn/tags/github/page/1/index.html new file mode 100644 index 00000000..5331eebd --- /dev/null +++ b/zh-cn/tags/github/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/github/ + \ No newline at end of file diff --git a/zh-cn/tags/graph/index.html b/zh-cn/tags/graph/index.html new file mode 100644 index 00000000..2d3364f2 --- /dev/null +++ b/zh-cn/tags/graph/index.html @@ -0,0 +1,10 @@ +graph · Congo +
  1. Tags/

graph

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/graph/index.xml b/zh-cn/tags/graph/index.xml new file mode 100644 index 00000000..ddcc9593 --- /dev/null +++ b/zh-cn/tags/graph/index.xml @@ -0,0 +1 @@ +graph on Congohttps://jpanther.github.io/congo/zh-cn/tags/graph/Recent content in graph on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsWed, 06 Mar 2019 00:00:00 +0000表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。 \ No newline at end of file diff --git a/zh-cn/tags/graph/page/1/index.html b/zh-cn/tags/graph/page/1/index.html new file mode 100644 index 00000000..78b409d4 --- /dev/null +++ b/zh-cn/tags/graph/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/graph/ + \ No newline at end of file diff --git a/zh-cn/tags/homepage/index.html b/zh-cn/tags/homepage/index.html new file mode 100644 index 00000000..ddd3fe9a --- /dev/null +++ b/zh-cn/tags/homepage/index.html @@ -0,0 +1,10 @@ +homepage · Congo +
  1. Tags/

homepage

主页布局

1 分钟
Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/homepage/index.xml b/zh-cn/tags/homepage/index.xml new file mode 100644 index 00000000..7862b7e8 --- /dev/null +++ b/zh-cn/tags/homepage/index.xml @@ -0,0 +1 @@ +homepage on Congohttps://jpanther.github.io/congo/zh-cn/tags/homepage/Recent content in homepage on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 13 Aug 2020 00:00:00 +0000主页布局https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。 \ No newline at end of file diff --git a/zh-cn/tags/homepage/page/1/index.html b/zh-cn/tags/homepage/page/1/index.html new file mode 100644 index 00000000..b4cfbd4c --- /dev/null +++ b/zh-cn/tags/homepage/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/homepage/ + \ No newline at end of file diff --git a/zh-cn/tags/hosting/index.html b/zh-cn/tags/hosting/index.html new file mode 100644 index 00000000..2808d0b0 --- /dev/null +++ b/zh-cn/tags/hosting/index.html @@ -0,0 +1,10 @@ +hosting · Congo +
  1. Tags/

hosting

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/hosting/index.xml b/zh-cn/tags/hosting/index.xml new file mode 100644 index 00000000..ba5891a6 --- /dev/null +++ b/zh-cn/tags/hosting/index.xml @@ -0,0 +1 @@ +hosting on Congohttps://jpanther.github.io/congo/zh-cn/tags/hosting/Recent content in hosting on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 07 Aug 2020 00:00:00 +0000部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/hosting/page/1/index.html b/zh-cn/tags/hosting/page/1/index.html new file mode 100644 index 00000000..37a3e920 --- /dev/null +++ b/zh-cn/tags/hosting/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/hosting/ + \ No newline at end of file diff --git a/zh-cn/tags/html/index.html b/zh-cn/tags/html/index.html new file mode 100644 index 00000000..1fd498cb --- /dev/null +++ b/zh-cn/tags/html/index.html @@ -0,0 +1,10 @@ +html · Congo +
  1. Tags/

html

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/html/index.xml b/zh-cn/tags/html/index.xml new file mode 100644 index 00000000..2dc43dea --- /dev/null +++ b/zh-cn/tags/html/index.xml @@ -0,0 +1 @@ +html on Congohttps://jpanther.github.io/congo/zh-cn/tags/html/Recent content in html on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 11 Mar 2019 00:00:00 +0000Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p> \ No newline at end of file diff --git a/zh-cn/tags/html/page/1/index.html b/zh-cn/tags/html/page/1/index.html new file mode 100644 index 00000000..90e171f4 --- /dev/null +++ b/zh-cn/tags/html/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/html/ + \ No newline at end of file diff --git a/zh-cn/tags/icon/index.html b/zh-cn/tags/icon/index.html new file mode 100644 index 00000000..2427bc5b --- /dev/null +++ b/zh-cn/tags/icon/index.html @@ -0,0 +1,11 @@ +icon · Congo +
  1. Tags/

icon

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/icon/index.xml b/zh-cn/tags/icon/index.xml new file mode 100644 index 00000000..f4f172d3 --- /dev/null +++ b/zh-cn/tags/icon/index.xml @@ -0,0 +1 @@ +icon on Congohttps://jpanther.github.io/congo/zh-cn/tags/icon/Recent content in icon on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsTue, 11 Aug 2020 00:00:00 +0000短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。 \ No newline at end of file diff --git a/zh-cn/tags/icon/page/1/index.html b/zh-cn/tags/icon/page/1/index.html new file mode 100644 index 00000000..e49d1df6 --- /dev/null +++ b/zh-cn/tags/icon/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/icon/ + \ No newline at end of file diff --git a/zh-cn/tags/icons/index.html b/zh-cn/tags/icons/index.html new file mode 100644 index 00000000..05e1d8e4 --- /dev/null +++ b/zh-cn/tags/icons/index.html @@ -0,0 +1,10 @@ +icons · Congo +
  1. Tags/

icons

图标

··1 分钟
Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/icons/index.xml b/zh-cn/tags/icons/index.xml new file mode 100644 index 00000000..367a26e2 --- /dev/null +++ b/zh-cn/tags/icons/index.xml @@ -0,0 +1 @@ +icons on Congohttps://jpanther.github.io/congo/zh-cn/tags/icons/Recent content in icons on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000图标https://jpanther.github.io/congo/zh-cn/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/icons/Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。 \ No newline at end of file diff --git a/zh-cn/tags/icons/page/1/index.html b/zh-cn/tags/icons/page/1/index.html new file mode 100644 index 00000000..80efe977 --- /dev/null +++ b/zh-cn/tags/icons/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/icons/ + \ No newline at end of file diff --git a/zh-cn/tags/index.html b/zh-cn/tags/index.html new file mode 100644 index 00000000..e8c87527 --- /dev/null +++ b/zh-cn/tags/index.html @@ -0,0 +1,95 @@ +Tags · Congo +

Tags

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/index.xml b/zh-cn/tags/index.xml new file mode 100644 index 00000000..786dbf84 --- /dev/null +++ b/zh-cn/tags/index.xml @@ -0,0 +1 @@ +Tags on Congohttps://jpanther.github.io/congo/zh-cn/tags/Recent content in Tags on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000docshttps://jpanther.github.io/congo/zh-cn/tags/docs/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/docs/newhttps://jpanther.github.io/congo/zh-cn/tags/new/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/new/installationhttps://jpanther.github.io/congo/zh-cn/tags/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/installation/confighttps://jpanther.github.io/congo/zh-cn/tags/config/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/config/iconshttps://jpanther.github.io/congo/zh-cn/tags/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/icons/samplehttps://jpanther.github.io/congo/zh-cn/tags/sample/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/sample/shortcodeshttps://jpanther.github.io/congo/zh-cn/tags/shortcodes/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/shortcodes/usershttps://jpanther.github.io/congo/zh-cn/tags/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/users/homepagehttps://jpanther.github.io/congo/zh-cn/tags/homepage/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/homepage/layoutshttps://jpanther.github.io/congo/zh-cn/tags/layouts/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/layouts/front matterhttps://jpanther.github.io/congo/zh-cn/tags/front-matter/Wed, 12 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/front-matter/iconhttps://jpanther.github.io/congo/zh-cn/tags/icon/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/icon/leadhttps://jpanther.github.io/congo/zh-cn/tags/lead/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/lead/mermaidhttps://jpanther.github.io/congo/zh-cn/tags/mermaid/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/mermaid/analyticshttps://jpanther.github.io/congo/zh-cn/tags/analytics/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/analytics/commentshttps://jpanther.github.io/congo/zh-cn/tags/comments/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/comments/faviconshttps://jpanther.github.io/congo/zh-cn/tags/favicons/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/favicons/partialshttps://jpanther.github.io/congo/zh-cn/tags/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/partials/privacyhttps://jpanther.github.io/congo/zh-cn/tags/privacy/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/privacy/contenthttps://jpanther.github.io/congo/zh-cn/tags/content/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/content/examplehttps://jpanther.github.io/congo/zh-cn/tags/example/Sun, 09 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/example/deploymenthttps://jpanther.github.io/congo/zh-cn/tags/deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/deployment/githubhttps://jpanther.github.io/congo/zh-cn/tags/github/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/github/hostinghttps://jpanther.github.io/congo/zh-cn/tags/hosting/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/hosting/netlifyhttps://jpanther.github.io/congo/zh-cn/tags/netlify/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/netlify/renderhttps://jpanther.github.io/congo/zh-cn/tags/render/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/render/CSShttps://jpanther.github.io/congo/zh-cn/tags/css/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/css/htmlhttps://jpanther.github.io/congo/zh-cn/tags/html/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/html/markdownhttps://jpanther.github.io/congo/zh-cn/tags/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/markdown/gisthttps://jpanther.github.io/congo/zh-cn/tags/gist/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/gist/twitterhttps://jpanther.github.io/congo/zh-cn/tags/twitter/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/twitter/vimeohttps://jpanther.github.io/congo/zh-cn/tags/vimeo/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/vimeo/youtubehttps://jpanther.github.io/congo/zh-cn/tags/youtube/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/youtube/latinhttps://jpanther.github.io/congo/zh-cn/tags/latin/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/latin/texthttps://jpanther.github.io/congo/zh-cn/tags/text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/text/katexhttps://jpanther.github.io/congo/zh-cn/tags/katex/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/katex/mathshttps://jpanther.github.io/congo/zh-cn/tags/maths/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/maths/charthttps://jpanther.github.io/congo/zh-cn/tags/chart/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/chart/diagramhttps://jpanther.github.io/congo/zh-cn/tags/diagram/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/diagram/graphhttps://jpanther.github.io/congo/zh-cn/tags/graph/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/graph/emojihttps://jpanther.github.io/congo/zh-cn/tags/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/emoji/高级https://jpanther.github.io/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/文档https://jpanther.github.io/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/ \ No newline at end of file diff --git a/zh-cn/tags/installation/index.html b/zh-cn/tags/installation/index.html new file mode 100644 index 00000000..c06892d1 --- /dev/null +++ b/zh-cn/tags/installation/index.html @@ -0,0 +1,11 @@ +installation · Congo +
  1. Tags/

installation

安装

1 分钟
学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。

快速开始

2 分钟
这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/installation/index.xml b/zh-cn/tags/installation/index.xml new file mode 100644 index 00000000..40c231a0 --- /dev/null +++ b/zh-cn/tags/installation/index.xml @@ -0,0 +1 @@ +installation on Congohttps://jpanther.github.io/congo/zh-cn/tags/installation/Recent content in installation on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 16 Aug 2020 00:00:00 +0000安装https://jpanther.github.io/congo/zh-cn/docs/installation/Sun, 16 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/installation/学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。快速开始https://jpanther.github.io/congo/zh-cn/docs/getting-started/Sat, 15 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/getting-started/这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。 \ No newline at end of file diff --git a/zh-cn/tags/installation/page/1/index.html b/zh-cn/tags/installation/page/1/index.html new file mode 100644 index 00000000..51e91da6 --- /dev/null +++ b/zh-cn/tags/installation/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/installation/ + \ No newline at end of file diff --git a/zh-cn/tags/katex/index.html b/zh-cn/tags/katex/index.html new file mode 100644 index 00000000..c1e7f893 --- /dev/null +++ b/zh-cn/tags/katex/index.html @@ -0,0 +1,10 @@ +katex · Congo +
  1. Tags/

katex

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/katex/index.xml b/zh-cn/tags/katex/index.xml new file mode 100644 index 00000000..df3ad671 --- /dev/null +++ b/zh-cn/tags/katex/index.xml @@ -0,0 +1 @@ +katex on Congohttps://jpanther.github.io/congo/zh-cn/tags/katex/Recent content in katex on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 08 Mar 2019 00:00:00 +0000数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p> \ No newline at end of file diff --git a/zh-cn/tags/katex/page/1/index.html b/zh-cn/tags/katex/page/1/index.html new file mode 100644 index 00000000..01273914 --- /dev/null +++ b/zh-cn/tags/katex/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/katex/ + \ No newline at end of file diff --git a/zh-cn/tags/latin/index.html b/zh-cn/tags/latin/index.html new file mode 100644 index 00000000..fb6cf55e --- /dev/null +++ b/zh-cn/tags/latin/index.html @@ -0,0 +1,10 @@ +latin · Congo +
  1. Tags/

latin

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/latin/index.xml b/zh-cn/tags/latin/index.xml new file mode 100644 index 00000000..498163bf --- /dev/null +++ b/zh-cn/tags/latin/index.xml @@ -0,0 +1 @@ +latin on Congohttps://jpanther.github.io/congo/zh-cn/tags/latin/Recent content in latin on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSat, 09 Mar 2019 00:00:00 +0000占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p> \ No newline at end of file diff --git a/zh-cn/tags/latin/page/1/index.html b/zh-cn/tags/latin/page/1/index.html new file mode 100644 index 00000000..51a77529 --- /dev/null +++ b/zh-cn/tags/latin/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/latin/ + \ No newline at end of file diff --git a/zh-cn/tags/layouts/index.html b/zh-cn/tags/layouts/index.html new file mode 100644 index 00000000..906e0b43 --- /dev/null +++ b/zh-cn/tags/layouts/index.html @@ -0,0 +1,10 @@ +layouts · Congo +
  1. Tags/

layouts

主页布局

1 分钟
Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/layouts/index.xml b/zh-cn/tags/layouts/index.xml new file mode 100644 index 00000000..a4efda41 --- /dev/null +++ b/zh-cn/tags/layouts/index.xml @@ -0,0 +1 @@ +layouts on Congohttps://jpanther.github.io/congo/zh-cn/tags/layouts/Recent content in layouts on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 13 Aug 2020 00:00:00 +0000主页布局https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Thu, 13 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/homepage-layout/Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。 \ No newline at end of file diff --git a/zh-cn/tags/layouts/page/1/index.html b/zh-cn/tags/layouts/page/1/index.html new file mode 100644 index 00000000..d40250b5 --- /dev/null +++ b/zh-cn/tags/layouts/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/layouts/ + \ No newline at end of file diff --git a/zh-cn/tags/lead/index.html b/zh-cn/tags/lead/index.html new file mode 100644 index 00000000..00d39aea --- /dev/null +++ b/zh-cn/tags/lead/index.html @@ -0,0 +1,10 @@ +lead · Congo +
  1. Tags/

lead

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/lead/index.xml b/zh-cn/tags/lead/index.xml new file mode 100644 index 00000000..3e6c8c2d --- /dev/null +++ b/zh-cn/tags/lead/index.xml @@ -0,0 +1 @@ +lead on Congohttps://jpanther.github.io/congo/zh-cn/tags/lead/Recent content in lead on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsTue, 11 Aug 2020 00:00:00 +0000短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。 \ No newline at end of file diff --git a/zh-cn/tags/lead/page/1/index.html b/zh-cn/tags/lead/page/1/index.html new file mode 100644 index 00000000..e72e5393 --- /dev/null +++ b/zh-cn/tags/lead/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/lead/ + \ No newline at end of file diff --git a/zh-cn/tags/markdown/index.html b/zh-cn/tags/markdown/index.html new file mode 100644 index 00000000..68c0158b --- /dev/null +++ b/zh-cn/tags/markdown/index.html @@ -0,0 +1,11 @@ +markdown · Congo +
  1. Tags/

markdown

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/markdown/index.xml b/zh-cn/tags/markdown/index.xml new file mode 100644 index 00000000..8ad552ce --- /dev/null +++ b/zh-cn/tags/markdown/index.xml @@ -0,0 +1 @@ +markdown on Congohttps://jpanther.github.io/congo/zh-cn/tags/markdown/Recent content in markdown on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 11 Mar 2019 00:00:00 +0000Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p>占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p> \ No newline at end of file diff --git a/zh-cn/tags/markdown/page/1/index.html b/zh-cn/tags/markdown/page/1/index.html new file mode 100644 index 00000000..ac914c34 --- /dev/null +++ b/zh-cn/tags/markdown/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/markdown/ + \ No newline at end of file diff --git a/zh-cn/tags/maths/index.html b/zh-cn/tags/maths/index.html new file mode 100644 index 00000000..ee4a53ae --- /dev/null +++ b/zh-cn/tags/maths/index.html @@ -0,0 +1,10 @@ +maths · Congo +
  1. Tags/

maths

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/maths/index.xml b/zh-cn/tags/maths/index.xml new file mode 100644 index 00000000..97bae0ca --- /dev/null +++ b/zh-cn/tags/maths/index.xml @@ -0,0 +1 @@ +maths on Congohttps://jpanther.github.io/congo/zh-cn/tags/maths/Recent content in maths on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 08 Mar 2019 00:00:00 +0000数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p> \ No newline at end of file diff --git a/zh-cn/tags/maths/page/1/index.html b/zh-cn/tags/maths/page/1/index.html new file mode 100644 index 00000000..5718f4ee --- /dev/null +++ b/zh-cn/tags/maths/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/maths/ + \ No newline at end of file diff --git a/zh-cn/tags/mermaid/index.html b/zh-cn/tags/mermaid/index.html new file mode 100644 index 00000000..38be8d7d --- /dev/null +++ b/zh-cn/tags/mermaid/index.html @@ -0,0 +1,11 @@ +mermaid · Congo +
  1. Tags/

mermaid

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/mermaid/index.xml b/zh-cn/tags/mermaid/index.xml new file mode 100644 index 00000000..4a09ae49 --- /dev/null +++ b/zh-cn/tags/mermaid/index.xml @@ -0,0 +1 @@ +mermaid on Congohttps://jpanther.github.io/congo/zh-cn/tags/mermaid/Recent content in mermaid on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsTue, 11 Aug 2020 00:00:00 +0000短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的 \ No newline at end of file diff --git a/zh-cn/tags/mermaid/page/1/index.html b/zh-cn/tags/mermaid/page/1/index.html new file mode 100644 index 00000000..365d9d7c --- /dev/null +++ b/zh-cn/tags/mermaid/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/mermaid/ + \ No newline at end of file diff --git a/zh-cn/tags/netlify/index.html b/zh-cn/tags/netlify/index.html new file mode 100644 index 00000000..c5dd564c --- /dev/null +++ b/zh-cn/tags/netlify/index.html @@ -0,0 +1,10 @@ +netlify · Congo +
  1. Tags/

netlify

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/netlify/index.xml b/zh-cn/tags/netlify/index.xml new file mode 100644 index 00000000..a825c1fd --- /dev/null +++ b/zh-cn/tags/netlify/index.xml @@ -0,0 +1 @@ +netlify on Congohttps://jpanther.github.io/congo/zh-cn/tags/netlify/Recent content in netlify on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 07 Aug 2020 00:00:00 +0000部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/netlify/page/1/index.html b/zh-cn/tags/netlify/page/1/index.html new file mode 100644 index 00000000..d548cce6 --- /dev/null +++ b/zh-cn/tags/netlify/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/netlify/ + \ No newline at end of file diff --git a/zh-cn/tags/new/index.html b/zh-cn/tags/new/index.html new file mode 100644 index 00000000..3e82e28d --- /dev/null +++ b/zh-cn/tags/new/index.html @@ -0,0 +1,10 @@ +new · Congo +
  1. Tags/

new

2.0版本新特性 ✨

1 分钟
2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/new/index.xml b/zh-cn/tags/new/index.xml new file mode 100644 index 00000000..a7b4e3c7 --- /dev/null +++ b/zh-cn/tags/new/index.xml @@ -0,0 +1 @@ +new on Congohttps://jpanther.github.io/congo/zh-cn/tags/new/Recent content in new on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsThu, 20 Jan 2022 00:00:00 +0000从Congo 1.x升级https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/Thu, 20 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/upgrade/尽管 Congo 2.2.0版本新特性 ✨https://jpanther.github.io/congo/zh-cn/docs/version-2/Wed, 19 Jan 2022 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/version-2/2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。 \ No newline at end of file diff --git a/zh-cn/tags/new/page/1/index.html b/zh-cn/tags/new/page/1/index.html new file mode 100644 index 00000000..946973be --- /dev/null +++ b/zh-cn/tags/new/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/new/ + \ No newline at end of file diff --git a/zh-cn/tags/partials/index.html b/zh-cn/tags/partials/index.html new file mode 100644 index 00000000..d35e0b65 --- /dev/null +++ b/zh-cn/tags/partials/index.html @@ -0,0 +1,10 @@ +partials · Congo +
  1. Tags/

partials

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/partials/index.xml b/zh-cn/tags/partials/index.xml new file mode 100644 index 00000000..176c5f11 --- /dev/null +++ b/zh-cn/tags/partials/index.xml @@ -0,0 +1 @@ +partials on Congohttps://jpanther.github.io/congo/zh-cn/tags/partials/Recent content in partials on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 10 Aug 2020 00:00:00 +0000Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。 \ No newline at end of file diff --git a/zh-cn/tags/partials/page/1/index.html b/zh-cn/tags/partials/page/1/index.html new file mode 100644 index 00000000..ecf7facf --- /dev/null +++ b/zh-cn/tags/partials/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/partials/ + \ No newline at end of file diff --git a/zh-cn/tags/privacy/index.html b/zh-cn/tags/privacy/index.html new file mode 100644 index 00000000..8fc2068c --- /dev/null +++ b/zh-cn/tags/privacy/index.html @@ -0,0 +1,11 @@ +privacy · Congo +
  1. Tags/

privacy

Partials

1 分钟
partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。

富文本

·1 分钟
这是一个 文本的 简介

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/privacy/index.xml b/zh-cn/tags/privacy/index.xml new file mode 100644 index 00000000..9574d14a --- /dev/null +++ b/zh-cn/tags/privacy/index.xml @@ -0,0 +1 @@ +privacy on Congohttps://jpanther.github.io/congo/zh-cn/tags/privacy/Recent content in privacy on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsMon, 10 Aug 2020 00:00:00 +0000Partialshttps://jpanther.github.io/congo/zh-cn/docs/partials/Mon, 10 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/partials/partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em> \ No newline at end of file diff --git a/zh-cn/tags/privacy/page/1/index.html b/zh-cn/tags/privacy/page/1/index.html new file mode 100644 index 00000000..6b9d0f70 --- /dev/null +++ b/zh-cn/tags/privacy/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/privacy/ + \ No newline at end of file diff --git a/zh-cn/tags/render/index.html b/zh-cn/tags/render/index.html new file mode 100644 index 00000000..f5228366 --- /dev/null +++ b/zh-cn/tags/render/index.html @@ -0,0 +1,10 @@ +render · Congo +
  1. Tags/

render

部署

2 分钟
Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/render/index.xml b/zh-cn/tags/render/index.xml new file mode 100644 index 00000000..a676a0b9 --- /dev/null +++ b/zh-cn/tags/render/index.xml @@ -0,0 +1 @@ +render on Congohttps://jpanther.github.io/congo/zh-cn/tags/render/Recent content in render on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 07 Aug 2020 00:00:00 +0000部署https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Fri, 07 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/hosting-deployment/Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。 \ No newline at end of file diff --git a/zh-cn/tags/render/page/1/index.html b/zh-cn/tags/render/page/1/index.html new file mode 100644 index 00000000..d3952715 --- /dev/null +++ b/zh-cn/tags/render/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/render/ + \ No newline at end of file diff --git a/zh-cn/tags/sample/index.html b/zh-cn/tags/sample/index.html new file mode 100644 index 00000000..9d6de825 --- /dev/null +++ b/zh-cn/tags/sample/index.html @@ -0,0 +1,17 @@ +sample · Congo +
  1. Tags/

sample

图标

··1 分钟
Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。

Markdown

·1 分钟

这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。

富文本

·1 分钟
这是一个 文本的 简介

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

表情符号 🪂

·1 分钟
📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/sample/index.xml b/zh-cn/tags/sample/index.xml new file mode 100644 index 00000000..14728207 --- /dev/null +++ b/zh-cn/tags/sample/index.xml @@ -0,0 +1 @@ +sample on Congohttps://jpanther.github.io/congo/zh-cn/tags/sample/Recent content in sample on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000图标https://jpanther.github.io/congo/zh-cn/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/icons/Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。用户https://jpanther.github.io/congo/zh-cn/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/users/使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。Markdownhttps://jpanther.github.io/congo/zh-cn/samples/markdown/Mon, 11 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/markdown/<p>这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。</p>富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em>占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p>数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p>图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。表情符号 :parachute:https://jpanther.github.io/congo/zh-cn/samples/emoji/Tue, 05 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/emoji/📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸 \ No newline at end of file diff --git a/zh-cn/tags/sample/page/1/index.html b/zh-cn/tags/sample/page/1/index.html new file mode 100644 index 00000000..694da284 --- /dev/null +++ b/zh-cn/tags/sample/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/sample/ + \ No newline at end of file diff --git a/zh-cn/tags/shortcodes/index.html b/zh-cn/tags/shortcodes/index.html new file mode 100644 index 00000000..5bad72d0 --- /dev/null +++ b/zh-cn/tags/shortcodes/index.html @@ -0,0 +1,15 @@ +shortcodes · Congo +
  1. Tags/

shortcodes

图标

··1 分钟
Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。

短代码

2 分钟
Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。

富文本

·1 分钟
这是一个 文本的 简介

数学符号

·1 分钟

KaTeX可以用于在文章中呈现数学符号。

图表和流程图

·1 分钟
使用Mermaid来绘制图表和流程图是非常简单的

表格

·1 分钟
Congo使用chart.js来提供强大的表格支持和数据可视化。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/shortcodes/index.xml b/zh-cn/tags/shortcodes/index.xml new file mode 100644 index 00000000..cd2c2119 --- /dev/null +++ b/zh-cn/tags/shortcodes/index.xml @@ -0,0 +1 @@ +shortcodes on Congohttps://jpanther.github.io/congo/zh-cn/tags/shortcodes/Recent content in shortcodes on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000图标https://jpanther.github.io/congo/zh-cn/samples/icons/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/icons/Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。短代码https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Tue, 11 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/shortcodes/Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em>数学符号https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/Fri, 08 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/mathematical-notation/<p>KaTeX可以用于在文章中呈现数学符号。</p>图表和流程图https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/diagrams-flowcharts/使用Mermaid来绘制图表和流程图是非常简单的表格https://jpanther.github.io/congo/zh-cn/samples/charts/Wed, 06 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/charts/Congo使用chart.js来提供强大的表格支持和数据可视化。 \ No newline at end of file diff --git a/zh-cn/tags/shortcodes/page/1/index.html b/zh-cn/tags/shortcodes/page/1/index.html new file mode 100644 index 00000000..83a754ff --- /dev/null +++ b/zh-cn/tags/shortcodes/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/shortcodes/ + \ No newline at end of file diff --git a/zh-cn/tags/text/index.html b/zh-cn/tags/text/index.html new file mode 100644 index 00000000..9198be8f --- /dev/null +++ b/zh-cn/tags/text/index.html @@ -0,0 +1,10 @@ +text · Congo +
  1. Tags/

text

占位符文本
草稿

··2 分钟

Lorem est tota propiore conpellat pectoribus de pectora summo.

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/text/index.xml b/zh-cn/tags/text/index.xml new file mode 100644 index 00000000..c235df41 --- /dev/null +++ b/zh-cn/tags/text/index.xml @@ -0,0 +1 @@ +text on Congohttps://jpanther.github.io/congo/zh-cn/tags/text/Recent content in text on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSat, 09 Mar 2019 00:00:00 +0000占位符文本https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/Sat, 09 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/placeholder-text/<p>Lorem est tota propiore conpellat pectoribus de pectora summo.</p> \ No newline at end of file diff --git a/zh-cn/tags/text/page/1/index.html b/zh-cn/tags/text/page/1/index.html new file mode 100644 index 00000000..3a99a33c --- /dev/null +++ b/zh-cn/tags/text/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/text/ + \ No newline at end of file diff --git a/zh-cn/tags/twitter/index.html b/zh-cn/tags/twitter/index.html new file mode 100644 index 00000000..6ab680a7 --- /dev/null +++ b/zh-cn/tags/twitter/index.html @@ -0,0 +1,10 @@ +twitter · Congo +
  1. Tags/

twitter

富文本

·1 分钟
这是一个 文本的 简介

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/twitter/index.xml b/zh-cn/tags/twitter/index.xml new file mode 100644 index 00000000..8e612caa --- /dev/null +++ b/zh-cn/tags/twitter/index.xml @@ -0,0 +1 @@ +twitter on Congohttps://jpanther.github.io/congo/zh-cn/tags/twitter/Recent content in twitter on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 10 Mar 2019 00:00:00 +0000富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em> \ No newline at end of file diff --git a/zh-cn/tags/twitter/page/1/index.html b/zh-cn/tags/twitter/page/1/index.html new file mode 100644 index 00000000..e8252cc1 --- /dev/null +++ b/zh-cn/tags/twitter/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/twitter/ + \ No newline at end of file diff --git a/zh-cn/tags/users/index.html b/zh-cn/tags/users/index.html new file mode 100644 index 00000000..299e9815 --- /dev/null +++ b/zh-cn/tags/users/index.html @@ -0,0 +1,9 @@ +users · Congo +
  1. Tags/

users

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/users/index.xml b/zh-cn/tags/users/index.xml new file mode 100644 index 00000000..1bf1d0a9 --- /dev/null +++ b/zh-cn/tags/users/index.xml @@ -0,0 +1 @@ +users on Congohttps://jpanther.github.io/congo/zh-cn/tags/users/Recent content in users on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsFri, 14 Aug 2020 00:00:00 +0000用户https://jpanther.github.io/congo/zh-cn/users/Fri, 14 Aug 2020 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/users/使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。 \ No newline at end of file diff --git a/zh-cn/tags/users/page/1/index.html b/zh-cn/tags/users/page/1/index.html new file mode 100644 index 00000000..1a53c7b7 --- /dev/null +++ b/zh-cn/tags/users/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/users/ + \ No newline at end of file diff --git a/zh-cn/tags/vimeo/index.html b/zh-cn/tags/vimeo/index.html new file mode 100644 index 00000000..2fcadfe8 --- /dev/null +++ b/zh-cn/tags/vimeo/index.html @@ -0,0 +1,10 @@ +vimeo · Congo +
  1. Tags/

vimeo

富文本

·1 分钟
这是一个 文本的 简介

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/vimeo/index.xml b/zh-cn/tags/vimeo/index.xml new file mode 100644 index 00000000..3ff9ee47 --- /dev/null +++ b/zh-cn/tags/vimeo/index.xml @@ -0,0 +1 @@ +vimeo on Congohttps://jpanther.github.io/congo/zh-cn/tags/vimeo/Recent content in vimeo on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 10 Mar 2019 00:00:00 +0000富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em> \ No newline at end of file diff --git a/zh-cn/tags/vimeo/page/1/index.html b/zh-cn/tags/vimeo/page/1/index.html new file mode 100644 index 00000000..fe09b280 --- /dev/null +++ b/zh-cn/tags/vimeo/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/vimeo/ + \ No newline at end of file diff --git a/zh-cn/tags/youtube/index.html b/zh-cn/tags/youtube/index.html new file mode 100644 index 00000000..d95ab53f --- /dev/null +++ b/zh-cn/tags/youtube/index.html @@ -0,0 +1,10 @@ +youtube · Congo +
  1. Tags/

youtube

富文本

·1 分钟
这是一个 文本的 简介

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/youtube/index.xml b/zh-cn/tags/youtube/index.xml new file mode 100644 index 00000000..896fe7ef --- /dev/null +++ b/zh-cn/tags/youtube/index.xml @@ -0,0 +1 @@ +youtube on Congohttps://jpanther.github.io/congo/zh-cn/tags/youtube/Recent content in youtube on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributorsSun, 10 Mar 2019 00:00:00 +0000富文本https://jpanther.github.io/congo/zh-cn/samples/rich-content/Sun, 10 Mar 2019 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/samples/rich-content/这是一个 <em>富</em> 文本的 <em>简介</em> \ No newline at end of file diff --git a/zh-cn/tags/youtube/page/1/index.html b/zh-cn/tags/youtube/page/1/index.html new file mode 100644 index 00000000..1688c849 --- /dev/null +++ b/zh-cn/tags/youtube/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/youtube/ + \ No newline at end of file diff --git a/zh-cn/tags/文档/index.html b/zh-cn/tags/文档/index.html new file mode 100644 index 00000000..cb415c1e --- /dev/null +++ b/zh-cn/tags/文档/index.html @@ -0,0 +1,9 @@ +文档 · Congo +
  1. Tags/

文档

高级定制

2 分钟
Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/文档/index.xml b/zh-cn/tags/文档/index.xml new file mode 100644 index 00000000..2d0ad3eb --- /dev/null +++ b/zh-cn/tags/文档/index.xml @@ -0,0 +1 @@ +文档 on Congohttps://jpanther.github.io/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/Recent content in 文档 on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributors高级定制https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。 \ No newline at end of file diff --git a/zh-cn/tags/文档/page/1/index.html b/zh-cn/tags/文档/page/1/index.html new file mode 100644 index 00000000..2263216f --- /dev/null +++ b/zh-cn/tags/文档/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/ + \ No newline at end of file diff --git a/zh-cn/tags/高级/index.html b/zh-cn/tags/高级/index.html new file mode 100644 index 00000000..cea458e5 --- /dev/null +++ b/zh-cn/tags/高级/index.html @@ -0,0 +1,9 @@ +高级 · Congo +
  1. Tags/

高级

高级定制

2 分钟
Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file diff --git a/zh-cn/tags/高级/index.xml b/zh-cn/tags/高级/index.xml new file mode 100644 index 00000000..adc80f6c --- /dev/null +++ b/zh-cn/tags/高级/index.xml @@ -0,0 +1 @@ +高级 on Congohttps://jpanther.github.io/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/Recent content in 高级 on CongoHugo -- gohugo.iozh-CN&copy; 2023 Congo contributors高级定制https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Mon, 01 Jan 0001 00:00:00 +0000https://jpanther.github.io/congo/zh-cn/docs/advanced-customisation/Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。 \ No newline at end of file diff --git a/zh-cn/tags/高级/page/1/index.html b/zh-cn/tags/高级/page/1/index.html new file mode 100644 index 00000000..54c157d9 --- /dev/null +++ b/zh-cn/tags/高级/page/1/index.html @@ -0,0 +1,2 @@ +https://jpanther.github.io/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/ + \ No newline at end of file diff --git a/zh-cn/users/cover-true-love.svg b/zh-cn/users/cover-true-love.svg new file mode 100644 index 00000000..af687155 --- /dev/null +++ b/zh-cn/users/cover-true-love.svg @@ -0,0 +1 @@ +true_love \ No newline at end of file diff --git a/zh-cn/users/index.html b/zh-cn/users/index.html new file mode 100644 index 00000000..430db377 --- /dev/null +++ b/zh-cn/users/index.html @@ -0,0 +1,8 @@ +用户 · Congo +

用户

使用Congo构建的真实网站

下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。

WebsiteDetails
jamespanther.comPersonal site - Theme author
antoinesoetewey.comPersonal site
leif.ioPersonal site and Tech blog
dr460nf1r3.orgPersonal site and Blog
OCram85.comPersonal site and Blog
mackiser.github.ioPersonal site and Blog
jamesmillner.devPersonal site and Blog
jeremic.caPersonal site and Blog
rohn.techPersonal site
klimafreundlicher-kochen.deFood blog (in German)
datanalyze.beProfessional site
sneaky-potato.github.ioProfessional site and Blog
kelset.devPersonal site
docteurelsavancaster.comProfessional site
ruihao-li.github.ioPersonal site and Blog
phalanxhead.devPersonal site and Blog
Bible Multi AppsPersonal site and Blog
Jh123xPersonal site and Blog
sforzando LLC. and Inc.Corporate site and Blog
szegedkungfu.huSports association site
cbrincoveanu.comPersonal site and Blog
medical-humanitiesAcademic site
boyersnet.comPersonal site and Blog
major.ioPersonal site and Blog
顾宇的博客Personal Blog (in Chinese)
cgutierr-zgz.github.ioPersonal site and Tech blog
adam.srPersonal site and Blog
kpavlov.mePersonal site and Blog
pfisterer.devPersonal site and Blog
davidrothera.mePersonal site and Blog
sug.bitprism.netPersonal Site and Blog
arjuns.mePersonal Site and Blog
statistix.beProfessional site
sathyabh.atPersonal Site and Blog
leonidasv.comPersonal site and Blog
andrew-jones.comPersonal site and tech blog
nikita.computerPersonal site and tech blog
blog.dejavu.moePersonal blog and weekly issues
spiffyeight77.comPersonal blog
Tomy’s BlogPersonal site and Blog
Beerjoa BlogPersonal site and Blog
simaosilva.comPersonal Site
kom.alPersonal Site
andrea.mortaro.itPersonal Site and Blog
yoganath.mePersonal Site and Blog
josh-v.comPersonal Site and Tech blog
rshmhrj.ioPersonal Site and Tech blog
jamesjarvis.ioPersonal Site and Blog
jnsgr.ukPersonal site and blog
stupidjoey.netPersonal Site and Tech blog
aminelch.github.ioPersonal Site and Blog
robertboscacci.comPersonal Site and Blog

想成为Congo的用户? 要将您的网站添加到此列表中,请提交 +Pull Request来添加。

© 2023 Congo contributors

Hugo & Congo 强力驱动

\ No newline at end of file